This commit is contained in:
Bryce
2023-05-17 15:10:16 -07:00
parent 8ee743e371
commit 18d95f7e20
90 changed files with 2264 additions and 615 deletions

View File

@@ -1,287 +1,287 @@
// Copyright (c) 2006, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Framework to provide a simple C API to crash reporting for
// applications. By default, if any machine-level exception (e.g.,
// EXC_BAD_ACCESS) occurs, it will be handled by the BreakpadRef
// object as follows:
//
// 1. Create a minidump file (see Breakpad for details)
// 2. Prompt the user (using CFUserNotification)
// 3. Invoke a command line reporting tool to send the minidump to a
// server
//
// By specifying parameters to the BreakpadCreate function, you can
// modify the default behavior to suit your needs and wants and
// desires.
// A service name associated with the original bootstrap parent port, saved in
// OnDemandServer and restored in Inspector.
#define BREAKPAD_BOOTSTRAP_PARENT_PORT "com.Breakpad.BootstrapParent"
typedef void *BreakpadRef;
#ifdef __cplusplus
extern "C" {
#endif
#include <CoreFoundation/CoreFoundation.h>
#include <Foundation/Foundation.h>
#include "BreakpadDefines.h"
// Optional user-defined function to dec to decide if we should handle
// this crash or forward it along.
// Return true if you want Breakpad to handle it.
// Return false if you want Breakpad to skip it
// The exception handler always returns false, as if SEND_AND_EXIT were false
// (which means the next exception handler will take the exception)
typedef bool (*BreakpadFilterCallback)(int exception_type,
int exception_code,
mach_port_t crashing_thread,
void *context);
// Create a new BreakpadRef object and install it as an exception
// handler. The |parameters| will typically be the contents of your
// bundle's Info.plist.
//
// You can also specify these additional keys for customizable behavior:
// Key: Value:
// BREAKPAD_PRODUCT Product name (e.g., "MyAwesomeProduct")
// This one is used as the key to identify
// the product when uploading. Falls back to
// CFBundleName if not specified.
// REQUIRED
//
// BREAKPAD_PRODUCT_DISPLAY This is the display name, e.g. a pretty
// name for the product when the crash_sender
// pops up UI for the user. Falls back first to
// CFBundleDisplayName and then to
// BREAKPAD_PRODUCT if not specified.
//
// BREAKPAD_VERSION Product version (e.g., 1.2.3), used
// as metadata for crash report. Falls back to
// CFBundleVersion if not specified.
// REQUIRED
//
// BREAKPAD_VENDOR Vendor name, used in UI (e.g. "A report has
// been created that you can send to <vendor>")
//
// BREAKPAD_URL URL destination for reporting
// REQUIRED
//
// BREAKPAD_REPORT_INTERVAL # of seconds between sending
// reports. If an additional report is
// generated within this time, it will
// be ignored. Default: 3600sec.
// Specify 0 to send all reports.
//
// BREAKPAD_SKIP_CONFIRM If true, the reporter will send the report
// without any user intervention.
// Defaults to NO
//
// BREAKPAD_CONFIRM_TIMEOUT Number of seconds before the upload
// confirmation dialog will be automatically
// dismissed (cancelling the upload).
// Default: 300 seconds (min of 60).
// Specify 0 to prevent timeout.
//
// BREAKPAD_SEND_AND_EXIT If true, the handler will exit after sending.
// This will prevent any other handler (e.g.,
// CrashReporter) from getting the crash.
// Defaults TO YES
//
// BREAKPAD_DUMP_DIRECTORY The directory to store crash-dumps
// in. By default, we use
// ~/Library/Breakpad/<BREAKPAD_PRODUCT>
// The path you specify here is tilde-expanded.
//
// BREAKPAD_INSPECTOR_LOCATION The full path to the Inspector executable.
// Defaults to <Framework resources>/Inspector
//
// BREAKPAD_REPORTER_EXE_LOCATION The full path to the Reporter/sender
// executable.
// Default:
// <Framework Resources>/crash_report_sender.app
//
// BREAKPAD_LOGFILES Indicates an array of log file paths that
// should be uploaded at crash time.
//
// BREAKPAD_REQUEST_COMMENTS If true, the message dialog will have a
// text box for the user to enter comments.
// Default: NO
//
// BREAKPAD_REQUEST_EMAIL If true and BREAKPAD_REQUEST_COMMENTS is also
// true, the message dialog will have a text
// box for the user to enter their email address.
// Default: NO
//
// BREAKPAD_SERVER_TYPE A parameter that tells Breakpad how to
// rewrite the upload parameters for a specific
// server type. The currently valid values are
// 'socorro' or 'google'. If you want to add
// other types, see the function in
// crash_report_sender.m that maps parameters to
// URL parameters. Defaults to 'google'.
//
// BREAKPAD_SERVER_PARAMETER_DICT A plist dictionary of static
// parameters that are uploaded to the
// server. The parameters are sent as
// is to the crash server. Their
// content isn't added to the minidump
// but pass as URL parameters when
// uploading theminidump to the crash
// server.
//
// BREAKPAD_IN_PROCESS A boolean NSNumber value. If YES, Breakpad
// will write the dump file in-process and then
// launch the reporter executable as a child
// process.
//=============================================================================
// The BREAKPAD_PRODUCT, BREAKPAD_VERSION and BREAKPAD_URL are
// required to have non-NULL values. By default, the BREAKPAD_PRODUCT
// will be the CFBundleName and the BREAKPAD_VERSION will be the
// CFBundleVersion when these keys are present in the bundle's
// Info.plist, which is usually passed in to BreakpadCreate() as an
// NSDictionary (you could also pass in another dictionary that had
// the same keys configured). If the BREAKPAD_PRODUCT or
// BREAKPAD_VERSION are ultimately undefined, BreakpadCreate() will
// fail. You have been warned.
//
// If you are running in a debugger, Breakpad will not install, unless the
// BREAKPAD_IGNORE_DEBUGGER envionment variable is set and/or non-zero.
//
// The BREAKPAD_SKIP_CONFIRM and BREAKPAD_SEND_AND_EXIT default
// values are NO and YES. However, they can be controlled by setting their
// values in a user or global plist.
//
// It's easiest to use Breakpad via the Framework, but if you're compiling the
// code in directly, BREAKPAD_INSPECTOR_LOCATION and
// BREAKPAD_REPORTER_EXE_LOCATION allow you to specify custom paths
// to the helper executables.
//
//=============================================================================
// The following are NOT user-supplied but are documented here for
// completeness. They are calculated by Breakpad during initialization &
// crash-dump generation, or entered in by the user.
//
// BREAKPAD_PROCESS_START_TIME The time, in seconds since the Epoch, the
// process started
//
// BREAKPAD_PROCESS_CRASH_TIME The time, in seconds since the Epoch, the
// process crashed.
//
// BREAKPAD_PROCESS_UP_TIME The total time in milliseconds the process
// has been running. This parameter is not
// set until the crash-dump-generation phase.
//
// BREAKPAD_LOGFILE_KEY_PREFIX Used to find out which parameters in the
// parameter dictionary correspond to log
// file paths.
//
// BREAKPAD_SERVER_PARAMETER_PREFIX This prefix is used by Breakpad
// internally, because Breakpad uses
// the same dictionary internally to
// track both its internal
// configuration parameters and
// parameters meant to be uploaded
// to the server. This string is
// used internally by Breakpad to
// prefix user-supplied parameter
// names so those can be sent to the
// server without leaking Breakpad's
// internal values.
//
// BREAKPAD_ON_DEMAND Used internally to indicate to the
// Reporter that we're sending on-demand,
// not as result of a crash.
//
// BREAKPAD_COMMENTS The text the user provided as comments.
// Only used in crash_report_sender.
// Returns a new BreakpadRef object on success, NULL otherwise.
BreakpadRef BreakpadCreate(NSDictionary *parameters);
// Uninstall and release the data associated with |ref|.
void BreakpadRelease(BreakpadRef ref);
// Clients may set an optional callback which gets called when a crash
// occurs. The callback function should return |true| if we should
// handle the crash, generate a crash report, etc. or |false| if we
// should ignore it and forward the crash (normally to CrashReporter).
// Context is a pointer to arbitrary data to make the callback with.
void BreakpadSetFilterCallback(BreakpadRef ref,
BreakpadFilterCallback callback,
void *context);
// User defined key and value string storage. Generally this is used
// to configure Breakpad's internal operation, such as whether the
// crash_sender should prompt the user, or the filesystem location for
// the minidump file. See Breakpad.h for some parameters that can be
// set. Anything longer than 255 bytes will be truncated. Note that
// the string is converted to UTF8 before truncation, so any multibyte
// character that straddles the 255(256 - 1 for terminator) byte limit
// will be mangled.
//
// A maximum number of 64 key/value pairs are supported. An assert()
// will fire if more than this number are set. Unfortunately, right
// now, the same dictionary is used for both Breakpad's parameters AND
// the Upload parameters.
//
// TODO (nealsid): Investigate how necessary this is if we don't
// automatically upload parameters to the server anymore.
// TODO (nealsid): separate server parameter dictionary from the
// dictionary used to configure Breakpad, and document limits for each
// independently.
void BreakpadSetKeyValue(BreakpadRef ref, NSString *key, NSString *value);
NSString *BreakpadKeyValue(BreakpadRef ref, NSString *key);
void BreakpadRemoveKeyValue(BreakpadRef ref, NSString *key);
// You can use this method to specify parameters that will be uploaded
// to the crash server. They will be automatically encoded as
// necessary. Note that as mentioned above there are limits on both
// the number of keys and their length.
void BreakpadAddUploadParameter(BreakpadRef ref, NSString *key,
NSString *value);
// This method will remove a previously-added parameter from the
// upload parameter set.
void BreakpadRemoveUploadParameter(BreakpadRef ref, NSString *key);
// Add a log file for Breakpad to read and send upon crash dump
void BreakpadAddLogFile(BreakpadRef ref, NSString *logPathname);
// Generate a minidump and send
void BreakpadGenerateAndSendReport(BreakpadRef ref);
void BreakpadSetComment( BreakpadRef ref, char const *pchComment );
#ifdef __cplusplus
}
#endif
// Copyright (c) 2006, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Framework to provide a simple C API to crash reporting for
// applications. By default, if any machine-level exception (e.g.,
// EXC_BAD_ACCESS) occurs, it will be handled by the BreakpadRef
// object as follows:
//
// 1. Create a minidump file (see Breakpad for details)
// 2. Prompt the user (using CFUserNotification)
// 3. Invoke a command line reporting tool to send the minidump to a
// server
//
// By specifying parameters to the BreakpadCreate function, you can
// modify the default behavior to suit your needs and wants and
// desires.
// A service name associated with the original bootstrap parent port, saved in
// OnDemandServer and restored in Inspector.
#define BREAKPAD_BOOTSTRAP_PARENT_PORT "com.Breakpad.BootstrapParent"
typedef void *BreakpadRef;
#ifdef __cplusplus
extern "C" {
#endif
#include <CoreFoundation/CoreFoundation.h>
#include <Foundation/Foundation.h>
#include "BreakpadDefines.h"
// Optional user-defined function to dec to decide if we should handle
// this crash or forward it along.
// Return true if you want Breakpad to handle it.
// Return false if you want Breakpad to skip it
// The exception handler always returns false, as if SEND_AND_EXIT were false
// (which means the next exception handler will take the exception)
typedef bool (*BreakpadFilterCallback)(int exception_type,
int exception_code,
mach_port_t crashing_thread,
void *context);
// Create a new BreakpadRef object and install it as an exception
// handler. The |parameters| will typically be the contents of your
// bundle's Info.plist.
//
// You can also specify these additional keys for customizable behavior:
// Key: Value:
// BREAKPAD_PRODUCT Product name (e.g., "MyAwesomeProduct")
// This one is used as the key to identify
// the product when uploading. Falls back to
// CFBundleName if not specified.
// REQUIRED
//
// BREAKPAD_PRODUCT_DISPLAY This is the display name, e.g. a pretty
// name for the product when the crash_sender
// pops up UI for the user. Falls back first to
// CFBundleDisplayName and then to
// BREAKPAD_PRODUCT if not specified.
//
// BREAKPAD_VERSION Product version (e.g., 1.2.3), used
// as metadata for crash report. Falls back to
// CFBundleVersion if not specified.
// REQUIRED
//
// BREAKPAD_VENDOR Vendor name, used in UI (e.g. "A report has
// been created that you can send to <vendor>")
//
// BREAKPAD_URL URL destination for reporting
// REQUIRED
//
// BREAKPAD_REPORT_INTERVAL # of seconds between sending
// reports. If an additional report is
// generated within this time, it will
// be ignored. Default: 3600sec.
// Specify 0 to send all reports.
//
// BREAKPAD_SKIP_CONFIRM If true, the reporter will send the report
// without any user intervention.
// Defaults to NO
//
// BREAKPAD_CONFIRM_TIMEOUT Number of seconds before the upload
// confirmation dialog will be automatically
// dismissed (cancelling the upload).
// Default: 300 seconds (min of 60).
// Specify 0 to prevent timeout.
//
// BREAKPAD_SEND_AND_EXIT If true, the handler will exit after sending.
// This will prevent any other handler (e.g.,
// CrashReporter) from getting the crash.
// Defaults TO YES
//
// BREAKPAD_DUMP_DIRECTORY The directory to store crash-dumps
// in. By default, we use
// ~/Library/Breakpad/<BREAKPAD_PRODUCT>
// The path you specify here is tilde-expanded.
//
// BREAKPAD_INSPECTOR_LOCATION The full path to the Inspector executable.
// Defaults to <Framework resources>/Inspector
//
// BREAKPAD_REPORTER_EXE_LOCATION The full path to the Reporter/sender
// executable.
// Default:
// <Framework Resources>/crash_report_sender.app
//
// BREAKPAD_LOGFILES Indicates an array of log file paths that
// should be uploaded at crash time.
//
// BREAKPAD_REQUEST_COMMENTS If true, the message dialog will have a
// text box for the user to enter comments.
// Default: NO
//
// BREAKPAD_REQUEST_EMAIL If true and BREAKPAD_REQUEST_COMMENTS is also
// true, the message dialog will have a text
// box for the user to enter their email address.
// Default: NO
//
// BREAKPAD_SERVER_TYPE A parameter that tells Breakpad how to
// rewrite the upload parameters for a specific
// server type. The currently valid values are
// 'socorro' or 'google'. If you want to add
// other types, see the function in
// crash_report_sender.m that maps parameters to
// URL parameters. Defaults to 'google'.
//
// BREAKPAD_SERVER_PARAMETER_DICT A plist dictionary of static
// parameters that are uploaded to the
// server. The parameters are sent as
// is to the crash server. Their
// content isn't added to the minidump
// but pass as URL parameters when
// uploading theminidump to the crash
// server.
//
// BREAKPAD_IN_PROCESS A boolean NSNumber value. If YES, Breakpad
// will write the dump file in-process and then
// launch the reporter executable as a child
// process.
//=============================================================================
// The BREAKPAD_PRODUCT, BREAKPAD_VERSION and BREAKPAD_URL are
// required to have non-NULL values. By default, the BREAKPAD_PRODUCT
// will be the CFBundleName and the BREAKPAD_VERSION will be the
// CFBundleVersion when these keys are present in the bundle's
// Info.plist, which is usually passed in to BreakpadCreate() as an
// NSDictionary (you could also pass in another dictionary that had
// the same keys configured). If the BREAKPAD_PRODUCT or
// BREAKPAD_VERSION are ultimately undefined, BreakpadCreate() will
// fail. You have been warned.
//
// If you are running in a debugger, Breakpad will not install, unless the
// BREAKPAD_IGNORE_DEBUGGER envionment variable is set and/or non-zero.
//
// The BREAKPAD_SKIP_CONFIRM and BREAKPAD_SEND_AND_EXIT default
// values are NO and YES. However, they can be controlled by setting their
// values in a user or global plist.
//
// It's easiest to use Breakpad via the Framework, but if you're compiling the
// code in directly, BREAKPAD_INSPECTOR_LOCATION and
// BREAKPAD_REPORTER_EXE_LOCATION allow you to specify custom paths
// to the helper executables.
//
//=============================================================================
// The following are NOT user-supplied but are documented here for
// completeness. They are calculated by Breakpad during initialization &
// crash-dump generation, or entered in by the user.
//
// BREAKPAD_PROCESS_START_TIME The time, in seconds since the Epoch, the
// process started
//
// BREAKPAD_PROCESS_CRASH_TIME The time, in seconds since the Epoch, the
// process crashed.
//
// BREAKPAD_PROCESS_UP_TIME The total time in milliseconds the process
// has been running. This parameter is not
// set until the crash-dump-generation phase.
//
// BREAKPAD_LOGFILE_KEY_PREFIX Used to find out which parameters in the
// parameter dictionary correspond to log
// file paths.
//
// BREAKPAD_SERVER_PARAMETER_PREFIX This prefix is used by Breakpad
// internally, because Breakpad uses
// the same dictionary internally to
// track both its internal
// configuration parameters and
// parameters meant to be uploaded
// to the server. This string is
// used internally by Breakpad to
// prefix user-supplied parameter
// names so those can be sent to the
// server without leaking Breakpad's
// internal values.
//
// BREAKPAD_ON_DEMAND Used internally to indicate to the
// Reporter that we're sending on-demand,
// not as result of a crash.
//
// BREAKPAD_COMMENTS The text the user provided as comments.
// Only used in crash_report_sender.
// Returns a new BreakpadRef object on success, NULL otherwise.
BreakpadRef BreakpadCreate(NSDictionary *parameters);
// Uninstall and release the data associated with |ref|.
void BreakpadRelease(BreakpadRef ref);
// Clients may set an optional callback which gets called when a crash
// occurs. The callback function should return |true| if we should
// handle the crash, generate a crash report, etc. or |false| if we
// should ignore it and forward the crash (normally to CrashReporter).
// Context is a pointer to arbitrary data to make the callback with.
void BreakpadSetFilterCallback(BreakpadRef ref,
BreakpadFilterCallback callback,
void *context);
// User defined key and value string storage. Generally this is used
// to configure Breakpad's internal operation, such as whether the
// crash_sender should prompt the user, or the filesystem location for
// the minidump file. See Breakpad.h for some parameters that can be
// set. Anything longer than 255 bytes will be truncated. Note that
// the string is converted to UTF8 before truncation, so any multibyte
// character that straddles the 255(256 - 1 for terminator) byte limit
// will be mangled.
//
// A maximum number of 64 key/value pairs are supported. An assert()
// will fire if more than this number are set. Unfortunately, right
// now, the same dictionary is used for both Breakpad's parameters AND
// the Upload parameters.
//
// TODO (nealsid): Investigate how necessary this is if we don't
// automatically upload parameters to the server anymore.
// TODO (nealsid): separate server parameter dictionary from the
// dictionary used to configure Breakpad, and document limits for each
// independently.
void BreakpadSetKeyValue(BreakpadRef ref, NSString *key, NSString *value);
NSString *BreakpadKeyValue(BreakpadRef ref, NSString *key);
void BreakpadRemoveKeyValue(BreakpadRef ref, NSString *key);
// You can use this method to specify parameters that will be uploaded
// to the crash server. They will be automatically encoded as
// necessary. Note that as mentioned above there are limits on both
// the number of keys and their length.
void BreakpadAddUploadParameter(BreakpadRef ref, NSString *key,
NSString *value);
// This method will remove a previously-added parameter from the
// upload parameter set.
void BreakpadRemoveUploadParameter(BreakpadRef ref, NSString *key);
// Add a log file for Breakpad to read and send upon crash dump
void BreakpadAddLogFile(BreakpadRef ref, NSString *logPathname);
// Generate a minidump and send
void BreakpadGenerateAndSendReport(BreakpadRef ref);
void BreakpadSetComment( BreakpadRef ref, char const *pchComment );
#ifdef __cplusplus
}
#endif

View File

@@ -1,73 +1,73 @@
// Copyright (c) 2011, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// Keys for configuration file
#define kReporterMinidumpDirectoryKey "MinidumpDir"
#define kReporterMinidumpIDKey "MinidumpID"
// Filename for recording uploaded IDs
#define kReporterLogFilename "uploads.log"
// The default subdirectory of the Library to put crash dumps in
// The subdirectory is
// ~/Library/<kDefaultLibrarySubdirectory>/<GoogleBreakpadProduct>
#define kDefaultLibrarySubdirectory "Breakpad"
// Specify some special keys to be used in the configuration file that is
// generated by Breakpad and consumed by the crash_sender.
#define BREAKPAD_PRODUCT "BreakpadProduct"
#define BREAKPAD_PRODUCT_DISPLAY "BreakpadProductDisplay"
#define BREAKPAD_VERSION "BreakpadVersion"
#define BREAKPAD_VENDOR "BreakpadVendor"
#define BREAKPAD_URL "BreakpadURL"
#define BREAKPAD_REPORT_INTERVAL "BreakpadReportInterval"
#define BREAKPAD_SKIP_CONFIRM "BreakpadSkipConfirm"
#define BREAKPAD_CONFIRM_TIMEOUT "BreakpadConfirmTimeout"
#define BREAKPAD_SEND_AND_EXIT "BreakpadSendAndExit"
#define BREAKPAD_DUMP_DIRECTORY "BreakpadMinidumpLocation"
#define BREAKPAD_INSPECTOR_LOCATION "BreakpadInspectorLocation"
#define BREAKPAD_REPORTER_EXE_LOCATION \
"BreakpadReporterExeLocation"
#define BREAKPAD_LOGFILES "BreakpadLogFiles"
#define BREAKPAD_LOGFILE_UPLOAD_SIZE "BreakpadLogFileTailSize"
#define BREAKPAD_REQUEST_COMMENTS "BreakpadRequestComments"
#define BREAKPAD_COMMENTS "BreakpadComments"
#define BREAKPAD_REQUEST_EMAIL "BreakpadRequestEmail"
#define BREAKPAD_EMAIL "BreakpadEmail"
#define BREAKPAD_SERVER_TYPE "BreakpadServerType"
#define BREAKPAD_SERVER_PARAMETER_DICT "BreakpadServerParameters"
#define BREAKPAD_IN_PROCESS "BreakpadInProcess"
// The keys below are NOT user supplied, and are used internally.
#define BREAKPAD_PROCESS_START_TIME "BreakpadProcStartTime"
#define BREAKPAD_PROCESS_UP_TIME "BreakpadProcessUpTime"
#define BREAKPAD_PROCESS_CRASH_TIME "BreakpadProcessCrashTime"
#define BREAKPAD_LOGFILE_KEY_PREFIX "BreakpadAppLogFile"
#define BREAKPAD_SERVER_PARAMETER_PREFIX "BreakpadServerParameterPrefix_"
#define BREAKPAD_ON_DEMAND "BreakpadOnDemand"
// Copyright (c) 2011, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// Keys for configuration file
#define kReporterMinidumpDirectoryKey "MinidumpDir"
#define kReporterMinidumpIDKey "MinidumpID"
// Filename for recording uploaded IDs
#define kReporterLogFilename "uploads.log"
// The default subdirectory of the Library to put crash dumps in
// The subdirectory is
// ~/Library/<kDefaultLibrarySubdirectory>/<GoogleBreakpadProduct>
#define kDefaultLibrarySubdirectory "Breakpad"
// Specify some special keys to be used in the configuration file that is
// generated by Breakpad and consumed by the crash_sender.
#define BREAKPAD_PRODUCT "BreakpadProduct"
#define BREAKPAD_PRODUCT_DISPLAY "BreakpadProductDisplay"
#define BREAKPAD_VERSION "BreakpadVersion"
#define BREAKPAD_VENDOR "BreakpadVendor"
#define BREAKPAD_URL "BreakpadURL"
#define BREAKPAD_REPORT_INTERVAL "BreakpadReportInterval"
#define BREAKPAD_SKIP_CONFIRM "BreakpadSkipConfirm"
#define BREAKPAD_CONFIRM_TIMEOUT "BreakpadConfirmTimeout"
#define BREAKPAD_SEND_AND_EXIT "BreakpadSendAndExit"
#define BREAKPAD_DUMP_DIRECTORY "BreakpadMinidumpLocation"
#define BREAKPAD_INSPECTOR_LOCATION "BreakpadInspectorLocation"
#define BREAKPAD_REPORTER_EXE_LOCATION \
"BreakpadReporterExeLocation"
#define BREAKPAD_LOGFILES "BreakpadLogFiles"
#define BREAKPAD_LOGFILE_UPLOAD_SIZE "BreakpadLogFileTailSize"
#define BREAKPAD_REQUEST_COMMENTS "BreakpadRequestComments"
#define BREAKPAD_COMMENTS "BreakpadComments"
#define BREAKPAD_REQUEST_EMAIL "BreakpadRequestEmail"
#define BREAKPAD_EMAIL "BreakpadEmail"
#define BREAKPAD_SERVER_TYPE "BreakpadServerType"
#define BREAKPAD_SERVER_PARAMETER_DICT "BreakpadServerParameters"
#define BREAKPAD_IN_PROCESS "BreakpadInProcess"
// The keys below are NOT user supplied, and are used internally.
#define BREAKPAD_PROCESS_START_TIME "BreakpadProcStartTime"
#define BREAKPAD_PROCESS_UP_TIME "BreakpadProcessUpTime"
#define BREAKPAD_PROCESS_CRASH_TIME "BreakpadProcessCrashTime"
#define BREAKPAD_LOGFILE_KEY_PREFIX "BreakpadAppLogFile"
#define BREAKPAD_SERVER_PARAMETER_PREFIX "BreakpadServerParameterPrefix_"
#define BREAKPAD_ON_DEMAND "BreakpadOnDemand"

View File

@@ -1,42 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>16B2555</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>Breakpad</string>
<key>CFBundleIdentifier</key>
<string>com.googlecode.google-breakpad</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Breakpad</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0.compiler</string>
<key>DTPlatformBuild</key>
<string>8A218a</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>13F34</string>
<key>DTSDKName</key>
<string>macosx10.9</string>
<key>DTXcode</key>
<string>0800</string>
<key>DTXcodeBuild</key>
<string>8A218a</string>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>19H512</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>Breakpad</string>
<key>CFBundleIdentifier</key>
<string>com.googlecode.google-breakpad</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Breakpad</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0.compiler</string>
<key>DTPlatformBuild</key>
<string>12D4e</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>11.1</string>
<key>DTSDKBuild</key>
<string>20C63</string>
<key>DTSDKName</key>
<string>macosx11.1</string>
<key>DTXcode</key>
<string>1240</string>
<key>DTXcodeBuild</key>
<string>12D4e</string>
<key>LSMinimumSystemVersion</key>
<string>10.11</string>
</dict>
</plist>

View File

@@ -1,52 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>16B2555</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleDisplayName</key>
<string>crash_report_sender</string>
<key>CFBundleExecutable</key>
<string>crash_report_sender</string>
<key>CFBundleIconFile</key>
<string>crash_report_sender</string>
<key>CFBundleIdentifier</key>
<string>com.Breakpad.crash_report_sender</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>crash_report_sender</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0.compiler</string>
<key>DTPlatformBuild</key>
<string>8A218a</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>13F34</string>
<key>DTSDKName</key>
<string>macosx10.9</string>
<key>DTXcode</key>
<string>0800</string>
<key>DTXcodeBuild</key>
<string>8A218a</string>
<key>LSHasLocalizedDisplayName</key>
<true/>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>19H512</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleDisplayName</key>
<string>crash_report_sender</string>
<key>CFBundleExecutable</key>
<string>crash_report_sender</string>
<key>CFBundleIconFile</key>
<string>crash_report_sender</string>
<key>CFBundleIdentifier</key>
<string>com.Breakpad.crash_report_sender</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>crash_report_sender</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0.compiler</string>
<key>DTPlatformBuild</key>
<string>12D4e</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>11.1</string>
<key>DTSDKBuild</key>
<string>20C63</string>
<key>DTSDKName</key>
<string>macosx11.1</string>
<key>DTXcode</key>
<string>1240</string>
<key>DTXcodeBuild</key>
<string>12D4e</string>
<key>LSHasLocalizedDisplayName</key>
<true/>
<key>LSMinimumSystemVersion</key>
<string>10.11</string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>

View File

@@ -0,0 +1,690 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Resources/Breakpad.nib</key>
<data>
+QCsJ6Erp46mpihY0O0UIgsvppk=
</data>
<key>Resources/English.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/English.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
94Rb5xB5h/M9s6+1p12hne5LJnw=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.icns</key>
<data>
qnqmtvXpsnZwBE3LM1r5HeaycNA=
</data>
<key>Resources/da.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/da.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
keCiCUgrkLjkY0QCsX7TLdRI+rM=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/de.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
JqsA1ULQf1utlPit9y1Y6h8L4QE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/de.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
o6oddgPESX//1IXIGRnZH4YfgQk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/es.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
cL6Veb5YPBUh3nluPBvD1dNKcrM=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/es.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
TZnDxArDHqebms0OcuOOlJrTcmk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/fr.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/fr.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
+VrKvOKFg5QOnkl6P02NvC123O8=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/goArrow.png</key>
<data>
nkv25D/nPP4hcdobLV4E1j10vng=
</data>
<key>Resources/it.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/it.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
5yY7+3M71LmTOD34HB1oINCiupQ=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ja.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ja.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
vRPNTr3gyvXwnmBFT2gbVrOOU8Y=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/nl.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/nl.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
sKDbblma/6DIFay+0zu59Cz9GFs=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/no.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/no.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
jKhDGk8xv4y9JYVznDHWSVyVBys=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sl.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
+Rx+gztMfQ/PRmX6iPqjo4oM0Mc=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sl.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
gHcQMpX4xjn8rxGNl0Gy22ctE5Y=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sv.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sv.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
qlm2QQW64CcY5XHGQDcDV1ESw9Y=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/tr.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
NheGINmCVlLiC5tf3L3FGszVjVA=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/tr.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
G0b99jELBPgDTpd4/wlxNr9k1ZI=
</data>
<key>optional</key>
<true/>
</dict>
</dict>
<key>files2</key>
<dict>
<key>Resources/Breakpad.nib</key>
<dict>
<key>hash</key>
<data>
+QCsJ6Erp46mpihY0O0UIgsvppk=
</data>
<key>hash2</key>
<data>
7CA3zuJ6kk9rKkruhSvVVG7s70TRSutSTnnNg874ntg=
</data>
</dict>
<key>Resources/English.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/English.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
94Rb5xB5h/M9s6+1p12hne5LJnw=
</data>
<key>hash2</key>
<data>
fFd9vKdZUgwfj5tDARquaX3aAdUM890hr1gFJw5+B7Q=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.icns</key>
<dict>
<key>hash</key>
<data>
qnqmtvXpsnZwBE3LM1r5HeaycNA=
</data>
<key>hash2</key>
<data>
fFfmJrqz5lhcnEGTvVsT8gh+cyhTfO0Y+jAzvqUxvsk=
</data>
</dict>
<key>Resources/da.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/da.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
keCiCUgrkLjkY0QCsX7TLdRI+rM=
</data>
<key>hash2</key>
<data>
x8BJpH4b0Zf+ymb7Ro3Xm0zM5x+zZfqGn8vrT7pCBgo=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/de.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
JqsA1ULQf1utlPit9y1Y6h8L4QE=
</data>
<key>hash2</key>
<data>
b6GX7xdlWIKNQ+dl1CcmUNjXbMUjsrhwdQ178MCBd7g=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/de.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
o6oddgPESX//1IXIGRnZH4YfgQk=
</data>
<key>hash2</key>
<data>
wfbpj/qVcuIVk8en0umujmgfQNR+LezGuYY9DiCe9B4=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/es.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
cL6Veb5YPBUh3nluPBvD1dNKcrM=
</data>
<key>hash2</key>
<data>
AWio5C8m0hLll/9YmRF9vKMNJ6XLUHcnYnVByXxkgGA=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/es.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
TZnDxArDHqebms0OcuOOlJrTcmk=
</data>
<key>hash2</key>
<data>
k47O787CIHDZ3bcYMKVXc5NrmwAjSNkbI8UGhtnTPnc=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/fr.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/fr.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
+VrKvOKFg5QOnkl6P02NvC123O8=
</data>
<key>hash2</key>
<data>
1jqWVZk8FCS/ntbwgG5yx7vBQKm8oGjeUDRCdnlA2c0=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/goArrow.png</key>
<dict>
<key>hash</key>
<data>
nkv25D/nPP4hcdobLV4E1j10vng=
</data>
<key>hash2</key>
<data>
qUrKjz/qnkeHNT9LPQU1cB/876EsKhKmS/avltrkfS8=
</data>
</dict>
<key>Resources/it.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/it.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
5yY7+3M71LmTOD34HB1oINCiupQ=
</data>
<key>hash2</key>
<data>
muxTmgK0UEoV7Jhk6okmdB0Eab2OnZiMC3puP7gGNcs=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ja.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ja.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
vRPNTr3gyvXwnmBFT2gbVrOOU8Y=
</data>
<key>hash2</key>
<data>
iOPKbrBUUd+Doz/QGs6ABNirX0SPeWA+JSpPZOkY0m4=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/nl.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/nl.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
sKDbblma/6DIFay+0zu59Cz9GFs=
</data>
<key>hash2</key>
<data>
opK0woO8TbLFE7WEb4oY0nzEjScX6LOSKencgMS7HNE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/no.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/no.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
jKhDGk8xv4y9JYVznDHWSVyVBys=
</data>
<key>hash2</key>
<data>
sADTELPVsXo0deQkxkuSYc9kH4z/If72eAUUPYamKvw=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sl.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
+Rx+gztMfQ/PRmX6iPqjo4oM0Mc=
</data>
<key>hash2</key>
<data>
BXbdoVOileOaq8gH6SPxvp2OVkPSmbqLRvipwGGWa9g=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sl.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
gHcQMpX4xjn8rxGNl0Gy22ctE5Y=
</data>
<key>hash2</key>
<data>
F1Cn4M6RfXGJsN3O5N9ElsBFiOH45t76fuveVq2nWfI=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sv.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sv.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
qlm2QQW64CcY5XHGQDcDV1ESw9Y=
</data>
<key>hash2</key>
<data>
ncq2P7vEGBy7PtG2y46aBqg6kFQnUGHuvWIJqBkI83A=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/tr.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
NheGINmCVlLiC5tf3L3FGszVjVA=
</data>
<key>hash2</key>
<data>
i+uUCp88kDm4kDg1aSBDyarzPnm9V0jrxKEGNM1Fh7s=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/tr.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
G0b99jELBPgDTpd4/wlxNr9k1ZI=
</data>
<key>hash2</key>
<data>
AId5ZOSZg+6DLCCeSEIAm2TVBOLFcPbVYYmcA9XXiqY=
</data>
<key>optional</key>
<true/>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^Resources/</key>
<true/>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^.*</key>
<true/>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^[^/]+$</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,817 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Resources/Info.plist</key>
<data>
Udbcq1qiYO9E3hhYoN/ZDeh4kRY=
</data>
<key>Resources/Inspector</key>
<data>
SwgUwlfi/ClMFfvaf7ZDKQfht1Q=
</data>
<key>Resources/breakpadUtilities.dylib</key>
<data>
o50h0us1/uq3iqh283cxNmjKXo4=
</data>
<key>Resources/crash_report_sender.app/Contents/Info.plist</key>
<data>
YEOK87eViZTKpTaD2YHTpo5wWVU=
</data>
<key>Resources/crash_report_sender.app/Contents/MacOS/crash_report_sender</key>
<data>
SQulg9376CM1Y4dqsQd2Ddfwaf0=
</data>
<key>Resources/crash_report_sender.app/Contents/PkgInfo</key>
<data>
n57qDP4tZfLD1rCS43W0B4LQjzE=
</data>
<key>Resources/crash_report_sender.app/Contents/Resources/Breakpad.nib</key>
<data>
+QCsJ6Erp46mpihY0O0UIgsvppk=
</data>
<key>Resources/crash_report_sender.app/Contents/Resources/English.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/English.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
94Rb5xB5h/M9s6+1p12hne5LJnw=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/crash_report_sender.icns</key>
<data>
qnqmtvXpsnZwBE3LM1r5HeaycNA=
</data>
<key>Resources/crash_report_sender.app/Contents/Resources/da.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/da.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
keCiCUgrkLjkY0QCsX7TLdRI+rM=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/de.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
JqsA1ULQf1utlPit9y1Y6h8L4QE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/de.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
o6oddgPESX//1IXIGRnZH4YfgQk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/es.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
cL6Veb5YPBUh3nluPBvD1dNKcrM=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/es.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
TZnDxArDHqebms0OcuOOlJrTcmk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/fr.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/fr.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
+VrKvOKFg5QOnkl6P02NvC123O8=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/goArrow.png</key>
<data>
nkv25D/nPP4hcdobLV4E1j10vng=
</data>
<key>Resources/crash_report_sender.app/Contents/Resources/it.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/it.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
5yY7+3M71LmTOD34HB1oINCiupQ=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/ja.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/ja.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
vRPNTr3gyvXwnmBFT2gbVrOOU8Y=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/nl.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/nl.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
sKDbblma/6DIFay+0zu59Cz9GFs=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/no.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/no.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
jKhDGk8xv4y9JYVznDHWSVyVBys=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/sl.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
+Rx+gztMfQ/PRmX6iPqjo4oM0Mc=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/sl.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
gHcQMpX4xjn8rxGNl0Gy22ctE5Y=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/sv.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/sv.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
qlm2QQW64CcY5XHGQDcDV1ESw9Y=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/tr.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
NheGINmCVlLiC5tf3L3FGszVjVA=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/tr.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
G0b99jELBPgDTpd4/wlxNr9k1ZI=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/_CodeSignature/CodeResources</key>
<data>
VlfNFBkiGkJ8Qass2vV9iGeucdA=
</data>
</dict>
<key>files2</key>
<dict>
<key>Headers/Breakpad.h</key>
<dict>
<key>hash</key>
<data>
chzp2fExnRTm9yOcacGtRExcdww=
</data>
<key>hash2</key>
<data>
BkRqwr514fiP4xI+97koHucPDbk+Oi/rLsyov79ngz0=
</data>
</dict>
<key>Headers/BreakpadDefines.h</key>
<dict>
<key>hash</key>
<data>
uLDsXXKbVwaKf/ARfzEDFuW/iro=
</data>
<key>hash2</key>
<data>
JNCNm1ydwP0UMLX1EY3eKZ3zYmJl09R9MMiGPU7R5NQ=
</data>
</dict>
<key>Resources/Info.plist</key>
<dict>
<key>hash</key>
<data>
Udbcq1qiYO9E3hhYoN/ZDeh4kRY=
</data>
<key>hash2</key>
<data>
vn8cFpm0+gmx+SrX5IS8WRWvsQwdqH4hz+0U8L4qXqw=
</data>
</dict>
<key>Resources/Inspector</key>
<dict>
<key>hash</key>
<data>
SwgUwlfi/ClMFfvaf7ZDKQfht1Q=
</data>
<key>hash2</key>
<data>
4gczxE4ryx52ImdDXaLrDrolN80V4hzGDR6il+IJSMM=
</data>
</dict>
<key>Resources/breakpadUtilities.dylib</key>
<dict>
<key>hash</key>
<data>
o50h0us1/uq3iqh283cxNmjKXo4=
</data>
<key>hash2</key>
<data>
o1TKcohbNr0irQCocjqadotb+Rynx3hnNv6lEsdE1LI=
</data>
</dict>
<key>Resources/crash_report_sender.app/Contents/Info.plist</key>
<dict>
<key>hash</key>
<data>
YEOK87eViZTKpTaD2YHTpo5wWVU=
</data>
<key>hash2</key>
<data>
ieD6cw6Jf4eHKm9mdzi7f6MXjgV/5RMfcUJvfzxWCAY=
</data>
</dict>
<key>Resources/crash_report_sender.app/Contents/MacOS/crash_report_sender</key>
<dict>
<key>hash</key>
<data>
SQulg9376CM1Y4dqsQd2Ddfwaf0=
</data>
<key>hash2</key>
<data>
954PCeOhUyHhW46UXEMBV9OlPrSL8QbrdGok8TrEcjg=
</data>
</dict>
<key>Resources/crash_report_sender.app/Contents/PkgInfo</key>
<dict>
<key>hash</key>
<data>
n57qDP4tZfLD1rCS43W0B4LQjzE=
</data>
<key>hash2</key>
<data>
glAhkclISwTWhTdPmHmgBmBpxJuKyuegSwHTjQfo7KA=
</data>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/Breakpad.nib</key>
<dict>
<key>hash</key>
<data>
+QCsJ6Erp46mpihY0O0UIgsvppk=
</data>
<key>hash2</key>
<data>
7CA3zuJ6kk9rKkruhSvVVG7s70TRSutSTnnNg874ntg=
</data>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/English.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/English.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
94Rb5xB5h/M9s6+1p12hne5LJnw=
</data>
<key>hash2</key>
<data>
fFd9vKdZUgwfj5tDARquaX3aAdUM890hr1gFJw5+B7Q=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/crash_report_sender.icns</key>
<dict>
<key>hash</key>
<data>
qnqmtvXpsnZwBE3LM1r5HeaycNA=
</data>
<key>hash2</key>
<data>
fFfmJrqz5lhcnEGTvVsT8gh+cyhTfO0Y+jAzvqUxvsk=
</data>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/da.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/da.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
keCiCUgrkLjkY0QCsX7TLdRI+rM=
</data>
<key>hash2</key>
<data>
x8BJpH4b0Zf+ymb7Ro3Xm0zM5x+zZfqGn8vrT7pCBgo=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/de.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
JqsA1ULQf1utlPit9y1Y6h8L4QE=
</data>
<key>hash2</key>
<data>
b6GX7xdlWIKNQ+dl1CcmUNjXbMUjsrhwdQ178MCBd7g=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/de.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
o6oddgPESX//1IXIGRnZH4YfgQk=
</data>
<key>hash2</key>
<data>
wfbpj/qVcuIVk8en0umujmgfQNR+LezGuYY9DiCe9B4=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/es.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
cL6Veb5YPBUh3nluPBvD1dNKcrM=
</data>
<key>hash2</key>
<data>
AWio5C8m0hLll/9YmRF9vKMNJ6XLUHcnYnVByXxkgGA=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/es.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
TZnDxArDHqebms0OcuOOlJrTcmk=
</data>
<key>hash2</key>
<data>
k47O787CIHDZ3bcYMKVXc5NrmwAjSNkbI8UGhtnTPnc=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/fr.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/fr.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
+VrKvOKFg5QOnkl6P02NvC123O8=
</data>
<key>hash2</key>
<data>
1jqWVZk8FCS/ntbwgG5yx7vBQKm8oGjeUDRCdnlA2c0=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/goArrow.png</key>
<dict>
<key>hash</key>
<data>
nkv25D/nPP4hcdobLV4E1j10vng=
</data>
<key>hash2</key>
<data>
qUrKjz/qnkeHNT9LPQU1cB/876EsKhKmS/avltrkfS8=
</data>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/it.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/it.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
5yY7+3M71LmTOD34HB1oINCiupQ=
</data>
<key>hash2</key>
<data>
muxTmgK0UEoV7Jhk6okmdB0Eab2OnZiMC3puP7gGNcs=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/ja.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/ja.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
vRPNTr3gyvXwnmBFT2gbVrOOU8Y=
</data>
<key>hash2</key>
<data>
iOPKbrBUUd+Doz/QGs6ABNirX0SPeWA+JSpPZOkY0m4=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/nl.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/nl.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
sKDbblma/6DIFay+0zu59Cz9GFs=
</data>
<key>hash2</key>
<data>
opK0woO8TbLFE7WEb4oY0nzEjScX6LOSKencgMS7HNE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/no.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/no.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
jKhDGk8xv4y9JYVznDHWSVyVBys=
</data>
<key>hash2</key>
<data>
sADTELPVsXo0deQkxkuSYc9kH4z/If72eAUUPYamKvw=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/sl.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
+Rx+gztMfQ/PRmX6iPqjo4oM0Mc=
</data>
<key>hash2</key>
<data>
BXbdoVOileOaq8gH6SPxvp2OVkPSmbqLRvipwGGWa9g=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/sl.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
gHcQMpX4xjn8rxGNl0Gy22ctE5Y=
</data>
<key>hash2</key>
<data>
F1Cn4M6RfXGJsN3O5N9ElsBFiOH45t76fuveVq2nWfI=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/sv.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
S4XKKUjazzsJO9x/+VUrlLc9+PE=
</data>
<key>hash2</key>
<data>
FeVy1U7LgPaJDd5lYwuMHAt6F1tL9McG+42UFKzY2zk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/sv.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
qlm2QQW64CcY5XHGQDcDV1ESw9Y=
</data>
<key>hash2</key>
<data>
ncq2P7vEGBy7PtG2y46aBqg6kFQnUGHuvWIJqBkI83A=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/tr.lproj/InfoPlist.strings</key>
<dict>
<key>hash</key>
<data>
NheGINmCVlLiC5tf3L3FGszVjVA=
</data>
<key>hash2</key>
<data>
i+uUCp88kDm4kDg1aSBDyarzPnm9V0jrxKEGNM1Fh7s=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/Resources/tr.lproj/Localizable.strings</key>
<dict>
<key>hash</key>
<data>
G0b99jELBPgDTpd4/wlxNr9k1ZI=
</data>
<key>hash2</key>
<data>
AId5ZOSZg+6DLCCeSEIAm2TVBOLFcPbVYYmcA9XXiqY=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/crash_report_sender.app/Contents/_CodeSignature/CodeResources</key>
<dict>
<key>hash</key>
<data>
VlfNFBkiGkJ8Qass2vV9iGeucdA=
</data>
<key>hash2</key>
<data>
Fc4XJrcmBCC+iCiohGnULJ5ymG67u/vtsZi6cKbTGYU=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^Resources/</key>
<true/>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^.*</key>
<true/>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^[^/]+$</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

View File

@@ -1,103 +1,107 @@
crashhandler.dylib,269664;1626824210;2541537603
Frameworks/Breakpad.framework/,-1;1477950302;0
crashhandler.dylib,473424;1634158614;1468444765
Frameworks/Breakpad.framework/,-1;1628340976;0
Frameworks/Breakpad.framework/Breakpad,-2;1283201464;1199629470
Frameworks/Breakpad.framework/Headers,-2;1283201464;2393740531
Frameworks/Breakpad.framework/Resources,-2;1283201464;2265073452
Frameworks/Breakpad.framework/Versions/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Breakpad,159324;1477950302;3810477408
Frameworks/Breakpad.framework/Versions/A/Headers/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Headers/Breakpad.h,14831;1432245500;2482042494
Frameworks/Breakpad.framework/Versions/A/Headers/BreakpadDefines.h,3958;1432245500;963933939
Frameworks/Breakpad.framework/Versions/A/Resources/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/breakpadUtilities.dylib,199988;1477950302;116754118
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Info.plist,1560;1477950302;3983994661
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/MacOS/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/MacOS/crash_report_sender,142188;1477950302;1355471576
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/PkgInfo,8;1283201464;1535771721
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/Breakpad.nib,12571;1477950302;3405924001
Frameworks/Breakpad.framework/Versions/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Breakpad,352304;1628337422;3820230114
Frameworks/Breakpad.framework/Versions/A/Headers/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Headers/Breakpad.h,14544;1628340976;1283715548
Frameworks/Breakpad.framework/Versions/A/Headers/BreakpadDefines.h,3885;1628340976;1680565773
Frameworks/Breakpad.framework/Versions/A/Resources/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/breakpadUtilities.dylib,489760;1628337418;677990148
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Info.plist,1618;1628340976;1016466297
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/MacOS/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/MacOS/crash_report_sender,373744;1628337410;3926171085
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/PkgInfo,8;1628340896;1535771721
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/Breakpad.nib,19914;1622152080;1878134586
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/crash_report_sender.icns,170816;1283201464;915185259
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/da.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/da.lproj/InfoPlist.strings,160;1283201464;4177083103
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/da.lproj/Localizable.strings,2478;1283201464;654383998
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/de.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/de.lproj/InfoPlist.strings,196;1283201464;2366931700
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/de.lproj/Localizable.strings,2796;1283201464;3396540296
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/English.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/English.lproj/InfoPlist.strings,160;1283201464;4177083103
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/English.lproj/Localizable.strings,2478;1283201464;1913686460
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/es.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/es.lproj/InfoPlist.strings,188;1283201464;1451028526
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/es.lproj/Localizable.strings,2628;1283201464;417724762
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/fr.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/fr.lproj/InfoPlist.strings,160;1283201464;4177083103
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/fr.lproj/Localizable.strings,2744;1283201464;2241105537
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/da.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/da.lproj/InfoPlist.strings,156;1628340976;2926362671
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/da.lproj/Localizable.strings,2428;1628340976;1248875827
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/de.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/de.lproj/InfoPlist.strings,192;1628340976;3104721104
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/de.lproj/Localizable.strings,2746;1628340976;2570220099
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/English.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/English.lproj/InfoPlist.strings,156;1628340976;2926362671
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/English.lproj/Localizable.strings,2428;1628340976;3474315164
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/es.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/es.lproj/InfoPlist.strings,184;1628340976;79518829
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/es.lproj/Localizable.strings,2578;1628340976;515910959
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/fr.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/fr.lproj/InfoPlist.strings,156;1628340976;2926362671
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/fr.lproj/Localizable.strings,2694;1628340976;1492150775
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/goArrow.png,3591;1283201464;3106003257
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/it.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/it.lproj/InfoPlist.strings,160;1283201464;4177083103
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/it.lproj/Localizable.strings,2640;1283201464;787942299
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/ja.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/ja.lproj/InfoPlist.strings,160;1283201464;4177083103
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/ja.lproj/Localizable.strings,1842;1283201464;2544048415
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/nl.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/nl.lproj/InfoPlist.strings,160;1283201464;4177083103
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/nl.lproj/Localizable.strings,2596;1283201464;196822744
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/no.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/no.lproj/InfoPlist.strings,160;1283201464;4177083103
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/no.lproj/Localizable.strings,2534;1283201464;1646896514
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sl.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sl.lproj/InfoPlist.strings,188;1283201464;2672724807
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sl.lproj/Localizable.strings,2682;1283201464;2843672434
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sv.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sv.lproj/InfoPlist.strings,160;1283201464;4177083103
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sv.lproj/Localizable.strings,2638;1283201464;1197651611
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/tr.lproj/,-1;1477950302;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/tr.lproj/InfoPlist.strings,172;1283201464;1805770543
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/tr.lproj/Localizable.strings,2480;1283201464;3918966399
Frameworks/Breakpad.framework/Versions/A/Resources/Info.plist,1228;1477950302;2088164349
Frameworks/Breakpad.framework/Versions/A/Resources/Inspector,55700;1477950302;3995236228
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/it.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/it.lproj/InfoPlist.strings,156;1628340976;2926362671
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/it.lproj/Localizable.strings,2590;1628340976;2858405993
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/ja.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/ja.lproj/InfoPlist.strings,156;1628340976;2926362671
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/ja.lproj/Localizable.strings,1792;1628340976;2442897510
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/nl.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/nl.lproj/InfoPlist.strings,156;1628340976;2926362671
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/nl.lproj/Localizable.strings,2546;1628340976;478646930
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/no.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/no.lproj/InfoPlist.strings,156;1628340976;2926362671
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/no.lproj/Localizable.strings,2484;1628340976;1171265483
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sl.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sl.lproj/InfoPlist.strings,184;1628340976;2539439178
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sl.lproj/Localizable.strings,2632;1628340976;1048089783
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sv.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sv.lproj/InfoPlist.strings,156;1628340976;2926362671
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/sv.lproj/Localizable.strings,2588;1628340976;3993119321
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/tr.lproj/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/tr.lproj/InfoPlist.strings,168;1628340976;390663745
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/Resources/tr.lproj/Localizable.strings,2430;1628340976;121436850
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/_CodeSignature/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/Resources/crash_report_sender.app/Contents/_CodeSignature/CodeResources,13748;1628340976;2908752081
Frameworks/Breakpad.framework/Versions/A/Resources/Info.plist,1296;1628340976;3121393424
Frameworks/Breakpad.framework/Versions/A/Resources/Inspector,210016;1628337406;211751058
Frameworks/Breakpad.framework/Versions/A/_CodeSignature/,-1;1628340976;0
Frameworks/Breakpad.framework/Versions/A/_CodeSignature/CodeResources,18935;1628340944;2848708565
Frameworks/Breakpad.framework/Versions/Current,-2;1283201464;3554254475
libaudio.dylib,196176;1626824210;3914268500
libsteaminput.dylib,89872;1528433788;2801920434
libtier0_s.dylib,366512;1626824210;2142114133
libvstdlib_s.dylib,525328;1626824212;1153798541
public/,-1;1615498476;0
public/steambootstrapper_brazilian.txt,4579;1610589776;2945962788
public/steambootstrapper_bulgarian.txt,6450;1615498476;573256223
public/steambootstrapper_czech.txt,4769;1610589774;3540247094
public/steambootstrapper_danish.txt,4330;1610589774;1603943118
public/steambootstrapper_dutch.txt,4332;1610589774;1823643073
libaudio.dylib,386528;1634158614;3362949361
libsteaminput.dylib,174096;1629397412;706259524
libtier0_s.dylib,569504;1634158614;4066234779
libvstdlib_s.dylib,785968;1634158614;4219446511
public/,-1;1631653394;0
public/steambootstrapper_brazilian.txt,4663;1631221576;339303777
public/steambootstrapper_bulgarian.txt,6568;1631221398;2542701890
public/steambootstrapper_czech.txt,4808;1631653394;780703719
public/steambootstrapper_danish.txt,4406;1631221434;4282641590
public/steambootstrapper_dutch.txt,4410;1631221444;2876704741
public/steambootstrapper_english.txt,4113;1610129318;2002058579
public/steambootstrapper_finnish.txt,4562;1610589774;4160826347
public/steambootstrapper_french.txt,4817;1610589774;1705022547
public/steambootstrapper_german.txt,4723;1610589774;806216237
public/steambootstrapper_greek.txt,6203;1610589774;655592863
public/steambootstrapper_hungarian.txt,4757;1610589774;158680991
public/steambootstrapper_italian.txt,4679;1610589776;3717497750
public/steambootstrapper_japanese.txt,5455;1612564870;262655608
public/steambootstrapper_korean.txt,4769;1610561412;614365656
public/steambootstrapper_koreana.txt,4769;1610561412;614365656
public/steambootstrapper_latam.txt,4643;1610589776;3044857096
public/steambootstrapper_norwegian.txt,4312;1610589774;2157669839
public/steambootstrapper_polish.txt,4542;1610589774;2472231859
public/steambootstrapper_portuguese.txt,4533;1610589774;4032431559
public/steambootstrapper_romanian.txt,4570;1610589776;2606193458
public/steambootstrapper_russian.txt,6077;1610589776;935885346
public/steambootstrapper_schinese.txt,4072;1610589774;879153330
public/steambootstrapper_spanish.txt,4642;1610589776;1362390230
public/steambootstrapper_swedish.txt,4336;1610589776;1780188147
public/steambootstrapper_tchinese.txt,4049;1610589774;745943745
public/steambootstrapper_thai.txt,7351;1610589776;1905597739
public/steambootstrapper_turkish.txt,4495;1610589776;3145753921
public/steambootstrapper_ukrainian.txt,6135;1610589776;937082620
public/steambootstrapper_vietnamese.txt,4930;1610589776;400653706
steamclient.dylib,96625916;1626824212;1455111241
steamcmd,4602256;1626824212;1006338243
public/steambootstrapper_finnish.txt,4642;1631221454;3099009404
public/steambootstrapper_french.txt,4913;1631307860;1224355487
public/steambootstrapper_german.txt,4809;1631221476;2051083829
public/steambootstrapper_greek.txt,6298;1631221488;3033575945
public/steambootstrapper_hungarian.txt,4836;1631221502;2850663547
public/steambootstrapper_italian.txt,4771;1631221514;1484093138
public/steambootstrapper_japanese.txt,5561;1631307914;44643972
public/steambootstrapper_korean.txt,4873;1631196600;3681322586
public/steambootstrapper_koreana.txt,4873;1631196600;3681322586
public/steambootstrapper_latam.txt,4731;1631308012;3326784460
public/steambootstrapper_norwegian.txt,4398;1631221546;1723482808
public/steambootstrapper_polish.txt,4620;1631221556;3280487710
public/steambootstrapper_portuguese.txt,4622;1631307956;1154652780
public/steambootstrapper_romanian.txt,4653;1631307978;1316944576
public/steambootstrapper_russian.txt,6190;1631221596;3779737823
public/steambootstrapper_schinese.txt,4141;1631221408;412719449
public/steambootstrapper_spanish.txt,4730;1631221606;3101348690
public/steambootstrapper_swedish.txt,4414;1631308022;243472957
public/steambootstrapper_tchinese.txt,4121;1631307808;585260033
public/steambootstrapper_thai.txt,7480;1631221640;760073558
public/steambootstrapper_turkish.txt,4565;1631221650;476733238
public/steambootstrapper_ukrainian.txt,6248;1631308056;1345642068
public/steambootstrapper_vietnamese.txt,5013;1631221670;2778762937
steamclient.dylib,64379248;1634158614;1162835882
steamcmd,4284832;1634158616;2771472063
steamcmd.sh,1173;1606003422;3451214996
steamconsole.dylib,358304;1626824212;2028804471
steamconsole.dylib,320720;1634158616;272857224
OSVER=-83
VERSION=3
SHA1=B22E139D678D48DCA7687428A2C587B960637FEE
SHA1=60E6974881533C56EF44551BBFE163AAB5360C73

View File

@@ -1,43 +1,43 @@
"osx"
{
"version" "1626823972"
"version" "1634158744"
"steamcmd_public_all"
{
"file" "steamcmd_public_all.zip.716674556427db82df7272603a00b5affcd9bb7b"
"size" "49247"
"sha2" "ad8cec394baab88aaad803421ca64af61f8b2d6a80a2abdc9cbdd07fbdc0abdd"
"file" "steamcmd_public_all.zip.ef1c8ede69de8011348c9ca8ad4dab26930d046b"
"size" "49900"
"sha2" "319b4cc55bf6dc66aa9f6c1fbb1ff9cb899a50123c2642cd166f0f367f8edb44"
}
"steamcmd_bins_osx"
{
"file" "steamcmd_bins_osx.zip.15f160164451aa813be1546bb08d72a968782a1a"
"size" "25973618"
"sha2" "fb9d6ab5ac932563802bbbfc705a8b81aa1b751305fd51f3bbaab6053450dfc3"
"zipvz" "steamcmd_bins_osx.zip.vz.bf1b6aba14e68f4a70fd5287013639beacece52e_16458149"
"sha2vz" "bd83cbcb54b21000c199f0fdcaa3b40e45dfd5ed649000391f05fa7c7c3536b4"
"file" "steamcmd_bins_osx.zip.c5fd7256fd9207b00aa0b70f98733a6c48baaf1a"
"size" "25890395"
"sha2" "7319ea96626cececfe5a99ed892a44ad4b3f5ba24b54bf08cab3d7081794e657"
"zipvz" "steamcmd_bins_osx.zip.vz.3a34d7426918e5c0dbc107c8da1a50745a0fd094_17233788"
"sha2vz" "ddd361a9356c7adcd0256c1bb903b8e190b2be43fb8c1ef586178d5d67d96aef"
}
"steamcmd_breakpad_osx"
{
"file" "steamcmd_breakpad_osx.zip.116cff2d28d7d88422c626e32f938458cb715e57"
"size" "375029"
"sha2" "df058d3e928b4a41fed5b44be7367d790062721a9b054ba182ea69c1be336e2a"
"zipvz" "steamcmd_breakpad_osx.zip.vz.26ee5b01e443087fd4e386a7bd653387ab5c9adb_297923"
"sha2vz" "995cbaf29630e3bd2b0951fab31e6ae5374dd0192094c69abdd7c08f7d64feca"
"file" "steamcmd_breakpad_osx.zip.f99122157615a95bfdb90ff65f58826fa8b65a84"
"size" "576242"
"sha2" "829045ed12fea3d0503de339eaaaa2e2e46f2564781f229cdbd3763c872d979e"
"zipvz" "steamcmd_breakpad_osx.zip.vz.c12be61f261a8e82bc5e71ba42a247866c700bd6_396245"
"sha2vz" "bb39c03d348ce0bc5e2ee83735bc09b4d075c1fe99997a25098581b068ea652a"
}
"steamcmd_osx"
{
"file" "steamcmd_osx.zip.7f44a675f3c221dd94daf97555a51834dec10131"
"size" "2022601"
"sha2" "95b4a8198d709d0038732af7b5bd553cd563f59fd1f6ee4904df5a584e7a3e95"
"zipvz" "steamcmd_osx.zip.vz.105071527934d4edecbd30685bb49e1133b2cc86_1641691"
"sha2vz" "54b09d50129e0e5820f85536bf31df1d9f41a754eef81b8f3267a9aae3cd7675"
"file" "steamcmd_osx.zip.f509c4ddf9518bf200e75be4c8f0dea273bec4ec"
"size" "2042655"
"sha2" "733723d1ab7ed66c294067801147684f0c3b363ffcb177859c372d657097edf3"
"zipvz" "steamcmd_osx.zip.vz.c6b38a5c794e1883ea456c11dded4d9dd253f588_1683327"
"sha2vz" "b5cb1f90d0c53aa010add393f1e5a1d837a648253716ebc29a6db77f330c8bad"
"IsBootstrapperPackage" "1"
}
}
"kvsign2"
{
"osx" "dd8213b467791e75c082e4cae8b559932f47ce37940275264c9e1e8efddc03da60f12700417dfde540442d2172b03bc0d1215db379cd4884fdd7340670c4fb06"
"osx" "898d0b7a4f017ff48934a5017549e60c6dfbc64adbdb4d7e2985bb53885d493040f9c10f08c0f86f763e425eee05a00443c779e350ea5ebb110c1c0243b4610e"
}
"kvsignatures"
{
"osx" "9d29674c2e3903796f08bedc312377f867ca992eb51e06797a8fa6901e98442f6745cdf002187f7834c6815af71f79fa8da94405e50e3152b5646c06efd81b8986fc229c0ab8947dc9e8366bdd1fb8bbbd0d2723838b8ea9bc8bba5768c3390563a529484ba8503d16bae61377ac3a62eaa9f54f5e1c6301942b30ec5d36529f"
"osx" "0ad4e3e67326e9d39736502e826edb47e85e03e069797eea2ba70a405265dc3a0d325a1e19652777f58b84b6e2b9e426a2ef0339b472a8e42c75f69b1ec84d8d8f09a148ee3dfff0e920225e7fa01edccb015068ef1afbe21ba3600df63a19583dbad41bd79e87341b5288fe38cddeb5af4d44c10f73a2b256a562144304f4cb"
}

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "Progresso: %percent%%%"
"SteamBootstrapper_NoNetwork" "O %appname% precisa estar online para atualizar. Certifique-se de que está conectado à internet e tente novamente."
"SteamBootstrapper_FailedMkdir" "Não foi possível criar o diretório %dirname%, erro %errno%"
"SteamBootstrapper_NotWriteable" "O diretório %dirname% não permite escrita."
"SteamBootstrapper_FailedDownloadHTTPError" "O download falhou: erro de http %errno%"
"SteamBootstrapper_AlreadyRunningError" "Uma instância do %appname% já está rodando neste computador em outra conta de usuário"
"SteamBootstrapper_MoveContentDir_DestExists" "O %appname% alterou o local onde guarda o conteúdo de jogos - de \"~/Documents/Steam Content\" para \"~/Library/Application Support/Steam/SteamApps\". Você tem arquivos de jogo no local original e o %appname% não conseguiu mover os arquivos porque já existem arquivos no novo local. Você pode precisar mover os arquivos manualmente ou apagar os arquivos antigos e baixar os jogos novamente. Continuar mesmo assim?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% завършено"
"SteamBootstrapper_NoNetwork" "Нужно е %appname% да бъде на линия, за да се обнови. Моля, проверете своята интернет връзка и опитайте отново."
"SteamBootstrapper_FailedMkdir" "Неуспешно създаване на директория %dirname%, получена грешка %errno%"
"SteamBootstrapper_NotWriteable" "Директорията %dirname% не позволява записване."
"SteamBootstrapper_FailedDownloadHTTPError" "Свалянето е неуспешно: http грешка %errno%"
"SteamBootstrapper_AlreadyRunningError" "Инстанция на %appname% вече е пусната от този компютър, но под различен потребителски акаунт."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% промени къде съхранява игралното съдържание от „~/Documents/Steam Content“ на „~/Library/Application Support/Steam/SteamApps“. Разполагате с игрални файлове в първоначалното местонахождение, а Steam не успя да ги премести, тъй като вече съществуват други такива в новото място. Възможно е да се наложи ръчното им преместване или изтриването на старите файлове, а игрите да бъдат свалени отново. Продължаване въпреки това?"

View File

@@ -3,11 +3,11 @@
{
"SteamBootstrapper_UpdatingSteam" "Aktualizace klienta služby %appname%..."
"SteamBootstrapper_ElevationPrompt" "Před spuštěním se klient služby %appname% musí sám aktualizovat."
"SteamBootstrapper_ReadOnlyInstallOSX" "Klient služby %appname% nemůže zapisovat do svého instalačního adresáře. Ujistěte se, že jej nespouštíte z obrazu disku."
"SteamBootstrapper_RunFromDiskImageOSX" "Před spuštěním aplikace prosím přesuňte %appname% do své složky aplikací."
"SteamBootstrapper_ReadOnlyInstall" "Klient služby %appname% nemůže zapisovat do svého instalačního adresáře."
"SteamBootstrapper_InstallDirNotASCII" "Klienta služby %appname% nelze spustit z cesty, která obsahuje neanglické znaky. Přeinstalujte prosím klienta služby %appname% do výchozí složky."
"SteamBootstrapper_InstallDirIncompatible" "Klienta služby %appname% nelze na této verzi systému Windows spustit z cesty, která obsahuje jiné než ASCII znaky. Přeinstalujte prosím klienta služby %appname% do výchozí složky nebo přejděte na systém Windows 7 či novější."
"SteamBootstrapper_ReadOnlyInstallOSX" "Klient služby %appname% nemůže zapisovat do své instalační složky. Ujistěte se, že ho nespouštíte z obrazu disku."
"SteamBootstrapper_RunFromDiskImageOSX" "Před spuštěním klienta služby %appname% ho přesuňte do složky Aplikace."
"SteamBootstrapper_ReadOnlyInstall" "Klient služby %appname% nemůže zapisovat do své instalační složky."
"SteamBootstrapper_InstallDirNotASCII" "Klienta služby %appname% nelze spustit z cesty, která obsahuje neanglické znaky. Přeinstalujte klienta služby %appname% do výchozí složky."
"SteamBootstrapper_InstallDirIncompatible" "Klienta služby %appname% nelze na této verzi systému Windows spustit z cesty, která obsahuje jiné než ASCII znaky. Přeinstalujte klienta služby %appname% do výchozí složky nebo přejděte na systém Windows 7 či novější."
"SteamBootstrapper_InsufficientDiskSpace" "Klient služby %appname% potřebuje k aktualizaci %nMegaBytes% MB volného místa na disku."
"SteamBootstrapper_FailedManifestLoad" "Načtení záznamu balíčku se nezdařilo."
"SteamBootstrapper_FailedManifestVerify" "Ověření záznamu balíčku se nezdařilo."
@@ -29,16 +29,17 @@
"SteamBootstrapper_InstallVerify" "Ověřování instalace..."
"SteamBootstrapper_DownloadComplete" "Stahování dokončeno."
"SteamBootstrapper_PercentComplete" "%percent%%% dokončeno"
"SteamBootstrapper_NoNetwork" "Chcete-li klienta služby %appname% aktualizovat, musíte být online. Potvrďte prosím své připojení k internetu a zkuste to znovu."
"SteamBootstrapper_NoNetwork" "Chcete-li klienta služby %appname% aktualizovat, musíte být online. Zkontrolujte své připojení k internetu a zkuste to znovu."
"SteamBootstrapper_FailedMkdir" "Adresář %dirname% nelze vytvořit, chyba %errno%"
"SteamBootstrapper_NotWriteable" "Do adresáře %dirname% nelze zapisovat."
"SteamBootstrapper_FailedDownloadHTTPError" "Stažení se nezdařilo: http chyba %errno%"
"SteamBootstrapper_AlreadyRunningError" "Klient služby %appname% je na tomto počítači již spuštěn pod jiným uživatelským účtem."
"SteamBootstrapper_AlreadyRunningError" "Klient služby %appname% je na tomto počítači již spuštěn pod jiným uživatelským účtem."
"SteamBootstrapper_MoveContentDir_DestExists" "Klient služby %appname% změnil místo pro ukládání obsahu her z „~/Documents/Steam Content“ na „~/Library/Application Support/Steam/SteamApps“. Vaše herní soubory jsou uloženy na původním místě a klient služby %appname% nemohl soubory přesunout, protože již existují na novém místě. Možná bude nutné, abyste soubory přesunuli ručně nebo abyste staré soubory vymazali a hry si znovu stáhli. Chcete i přesto pokračovat?"
"SteamBootstrapper_MoveContentDir_CopyError" "Klient služby %appname% změnil místo pro ukládání obsahu her z „~/Documents/Steam Content“ na „~/Library/Application Support/Steam/SteamApps“. Vaše herní soubory jsou uloženy na původním místě a klient služby %appname% nemohl soubory přesunout. Možná bude nutné, abyste soubory přesunuli ručně nebo abyste staré soubory vymazali a hry si znovu stáhli. Chcete i přesto pokračovat?"
"SteamBootstrapper_OK" "OK"
"SteamBootstrapper_Cancel" "Zrušit"
"SteamBootstrapper_WindowTitle" "%appname%"
"SteamBootstrapper_Error_Title" "%appname% Fatální chyba"
"SteamBootstrapper_Warning_Title" "%appname% Varování"
"SteamBootstrapper_Error_Title" "%appname% fatální chyba"
"SteamBootstrapper_Warning_Title" "%appname% varování"
"SteamBootstrapper_OperatingSystemNoLongerSupported" "Klient služby %appname% není podporován Vaším operačním systémem."
}

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% gennemført"
"SteamBootstrapper_NoNetwork" "%appname% skal være online for at opdatere. Bekræft din netværksforbindelse, og prøv igen."
"SteamBootstrapper_FailedMkdir" "Kunne ikke oprette mappen %dirname%, fejl %errno%"
"SteamBootstrapper_NotWriteable" "Mappen %dirname% er skrivebeskyttet."
"SteamBootstrapper_FailedDownloadHTTPError" "Download mislykkedes: http-fejl %errno%"
"SteamBootstrapper_AlreadyRunningError" "Der kører allerede en forekomst af %appname% på denne maskine med en anden brugerkonto."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% har ændret den placering, hvor der gemmes spilindhold, fra \"~/Documents/Steam Content\" til \"~/Library/Application Support/Steam/SteamApps\". Du har spilfiler liggende på den oprindelige placering, og %appname% kunne ikke flytte filerne, da der allerede findes filer på den nye placering. Du kan blive nødt til at flytte filerne manuelt eller slette de gamle filer og downloade dine spil igen. Fortsæt alligevel?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% voltooid"
"SteamBootstrapper_NoNetwork" "%appname% moet online zijn om te kunnen updaten. Bevestig je netwerkverbinding en probeer het opnieuw."
"SteamBootstrapper_FailedMkdir" "Kan map %dirname% niet maken, foutmelding %errno%"
"SteamBootstrapper_NotWriteable" "Kan niet naar map %dirname% schrijven."
"SteamBootstrapper_FailedDownloadHTTPError" "Download mislukt: HTTP-foutbericht %errno%"
"SteamBootstrapper_AlreadyRunningError" "%appname% is al actief op deze computer onder een ander gebruikersaccount."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% heeft de locatie waar spelcontent wordt opgeslagen gewijzigd van '~/Documents/Steam Content' in '~/Library/Application Support/Steam/SteamApps'. Er zitten spelbestanden op de oude locatie die %appname% niet kan verplaatsen omdat er zich al bestanden op de nieuwe locatie bevinden. Mogelijk moet je de bestanden handmatig verplaatsen of de oude bestanden verwijderen en je spellen opnieuw downloaden. Toch doorgaan?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent% %% valmis"
"SteamBootstrapper_NoNetwork" "%appname%in täytyy olla online-tilassa päivitystä varten. Varmista verkkoyhteys ja yritä uudelleen."
"SteamBootstrapper_FailedMkdir" "Hakemistoa %dirname% ei voitu luoda, virhe %errno%"
"SteamBootstrapper_NotWriteable" "Hakemistoon %dirname% ei voi kirjoittaa."
"SteamBootstrapper_FailedDownloadHTTPError" "Lataaminen epäonnistui: http-virhe %errno%"
"SteamBootstrapper_AlreadyRunningError" "%appname% on jo käynnissä tällä koneella eri käyttäjätilillä."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% on aiemmin tallentanut pelisisältöä hakemistoon '~/Documents/Steam Content', mutta nykyinen tallennushakemisto on '~/Library/Application Support/Steam/SteamApps'. Alkuperäisessä hakemistossa on pelitiedostoja, joita %appname% ei pystynyt siirtämään, koska uudessa hakemistossa on jo tiedostoja. Voit joutua siirtämään tiedostot manuaalisesti tai poistamaan vanhat tiedostot ja lataamaan pelisi uudelleen. Jatketaanko silti?"

View File

@@ -23,18 +23,19 @@
"SteamBootstrapper_UpdateChecking" "Recherche de nouvelles mises à jour..."
"SteamBootstrapper_UpdatePrepare" "Préparation de la mise à jour..."
"SteamBootstrapper_UpdateDownload" "Téléchargement de la mise à jour..."
"SteamBootstrapper_UpdateDownloading" "Téléchargement : (%bytes% sur %size% Ko)"
"SteamBootstrapper_UpdateDownloading" "Téléchargement : (%bytes% sur %size% Ko)"
"SteamBootstrapper_UpdateExtractingPackage" "Extraction du package..."
"SteamBootstrapper_UpdateInstalling" "Installation de la mise à jour..."
"SteamBootstrapper_InstallVerify" "Vérification de l'installation..."
"SteamBootstrapper_DownloadComplete" "Téléchargement terminé."
"SteamBootstrapper_PercentComplete" "Progression : %percent%%%"
"SteamBootstrapper_PercentComplete" "Progression : %percent%%%"
"SteamBootstrapper_NoNetwork" "%appname% doit être en ligne pour effectuer la mise à jour. Vérifiez votre connexion réseau puis réessayez."
"SteamBootstrapper_FailedMkdir" "La création du répertoire %dirname% a échoué : erreur %errno%."
"SteamBootstrapper_FailedDownloadHTTPError" "Le téléchargement a échoué : erreur HTTP %errno%."
"SteamBootstrapper_FailedMkdir" "La création du répertoire %dirname% a échoué : erreur %errno%."
"SteamBootstrapper_NotWriteable" "Répertoire %dirname% non accessible en écriture."
"SteamBootstrapper_FailedDownloadHTTPError" "Le téléchargement a échoué : erreur HTTP %errno%."
"SteamBootstrapper_AlreadyRunningError" "%appname% est déjà en cours d'exécution sur cet ordinateur sous un compte d'utilisateur différent."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% a changé l'emplacement où le contenu de jeu est stocké de '~/Documents/Steam Content' à '~/Library/Application Support/Steam/SteamApps'. L'emplacement d'origine contient toujours des fichiers de jeu que %appname% n'a pas pu déplacer car ils existent déjà dans le nouvel emplacement. Il se peut que vous deviez déplacer les fichiers manuellement, ou supprimer les anciens fichiers et télécharger de nouveau vos jeux. Continuer ?"
"SteamBootstrapper_MoveContentDir_CopyError" "%appname% a changé l'emplacement où le contenu de jeu est stocké de '~/Documents/Steam Content' à '~/Library/Application Support/Steam/SteamApps'. L'emplacement d'origine contient toujours des fichiers de jeu que %appname% n'a pas pu déplacer. Il se peut que vous deviez déplacer les fichiers manuellement, ou supprimer les anciens fichiers et télécharger de nouveau vos jeux. Continuer ?"
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% a changé l'emplacement où le contenu de jeu est stocké de '~/Documents/Steam Content' à '~/Library/Application Support/Steam/SteamApps'. L'emplacement d'origine contient toujours des fichiers de jeu que %appname% n'a pas pu déplacer car ils existent déjà dans le nouvel emplacement. Il se peut que vous deviez déplacer les fichiers manuellement, ou supprimer les anciens fichiers et télécharger de nouveau vos jeux. Continuer ?"
"SteamBootstrapper_MoveContentDir_CopyError" "%appname% a changé l'emplacement où le contenu de jeu est stocké de '~/Documents/Steam Content' à '~/Library/Application Support/Steam/SteamApps'. L'emplacement d'origine contient toujours des fichiers de jeu que %appname% n'a pas pu déplacer. Il se peut que vous deviez déplacer les fichiers manuellement, ou supprimer les anciens fichiers et télécharger de nouveau vos jeux. Continuer ?"
"SteamBootstrapper_OK" "OK"
"SteamBootstrapper_Cancel" "Annuler"
"SteamBootstrapper_WindowTitle" "%appname%"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent% %% abgeschlossen"
"SteamBootstrapper_NoNetwork" "%appname% muss für die Durchführung von Updates mit dem Internet verbunden sein. Stellen Sie eine Verbindung zum Internet her, und versuchen Sie es erneut."
"SteamBootstrapper_FailedMkdir" "Verzeichnis %dirname% konnte nicht erstellt werden, Fehler %errno%."
"SteamBootstrapper_NotWriteable" "Verzeichnis %dirname% ist nicht beschreibbar."
"SteamBootstrapper_FailedDownloadHTTPError" "Download ist fehlgeschlagen: HTTP-Fehler %errno%"
"SteamBootstrapper_AlreadyRunningError" "%appname% wird auf diesem Gerät bereits unter einem anderen Benutzerkonto ausgeführt."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% speichert Spielinhalte nicht mehr unter '~/Documents/Steam Content' sondern unter '~/Library/Application Support/Steam/SteamApps'. Es befinden sich noch Spieledateien im alten Speicherort, die von %appname% nicht verschoben werden konnten, da bereits Dateien im neuen Speicherort vorhanden sind. Sie müssen die Dateien daher ggf. manuell verschieben oder die alten Dateien löschen und die Spiele erneut herunterladen. Trotzdem fortfahren?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%%"
"SteamBootstrapper_NoNetwork" "Το %appname% απαιτεί σύνδεση στο διαδίκτυο για να ενημερωθεί. Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και προσπαθήστε ξανά."
"SteamBootstrapper_FailedMkdir" "Αδυναμία δημιουργίας φακέλου %dirname%, σφάλμα %errno%"
"SteamBootstrapper_NotWriteable" "Κατάλογος %dirname% μη εγγράψιμος."
"SteamBootstrapper_FailedDownloadHTTPError" "Αποτυχία λήψης: σφάλμα http %errno%"
"SteamBootstrapper_AlreadyRunningError" "Η εφαρμογή %appname% ήδη εκτελείται σε αυτό τον υπολογιστή, υπό διαφορετικό όνομα χρήστη."
"SteamBootstrapper_MoveContentDir_DestExists" "Το %appname% άλλαξε φάκελο αποθήκευσης παιχνιδιών από '~/Documents/Steam Content' σε '~/Library/Application Support/Steam/SteamApps'. Έχετε αρχεία παιχνιδιών στον αρχικό φάκελο και το %appname% δεν μπόρεσε να μετακινήσει τα αρχεία επειδή τα αρχεία υπάρχουν ήδη στη νέα τοποθεσία. Μπορεί να χρειαστεί να μετακινήσετε τα αρχεία εσείς, ή να διαγράψετε τα παλιά αρχεία και να κατεβάσετε τα αρχεία ξανά. Συνέχεια;"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% kész"
"SteamBootstrapper_NoNetwork" "A(z) %appname% frissítése csak online lehetséges. Ellenőrizd a hálózati kapcsolatot, és próbáld újra."
"SteamBootstrapper_FailedMkdir" "A(z) %dirname% könyvtár létrehozása sikertelen, %errno% hiba lépett fel"
"SteamBootstrapper_NotWriteable" "A(z) %dirname% könyvtár nem írható."
"SteamBootstrapper_FailedDownloadHTTPError" "A letöltés sikertelen: %errno% http hiba"
"SteamBootstrapper_AlreadyRunningError" "A(z) %appname% egy példánya már fut ezen a számítógépen, egy másik felhasználói fiók alatt."
"SteamBootstrapper_MoveContentDir_DestExists" "A(z) %appname% módosította a játéktartalmak mentési útvonalát a „~/Documents/Steam Content” helyről a „~/Library/Application Support/Steam/SteamApps” helyre. Játékfájlok vannak az eredeti helyen, és a(z) %appname% nem tudta áthelyezni a fájlokat, mert már léteznek fájlok az új helyen. Előfordulhat, hogy manuálisan kell áthelyezned a fájlokat, vagy törölnöd kell a régi fájlokat, és újra le kell töltened a játékaidat. Ennek ellenére folytatod?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% completato"
"SteamBootstrapper_NoNetwork" "È necessario che %appname% sia online per l'aggiornamento. Verifica la connessione alla rete e riprova."
"SteamBootstrapper_FailedMkdir" "Impossibile creare la cartella %dirname%: errore %errno%"
"SteamBootstrapper_NotWriteable" "Non è possibile scrivere nella directory %dirname%."
"SteamBootstrapper_FailedDownloadHTTPError" "Download non riuscito: errore http %errno%"
"SteamBootstrapper_AlreadyRunningError" "Una richiesta di %appname% è già in esecuzione su questo computer con un account utente diverso."
"SteamBootstrapper_MoveContentDir_DestExists" "È stato modificato il percorso in cui %appname% memorizza i contenuti di gioco da '~/Documents/Steam Content' in '~/Library/Application Support/Steam/SteamApps'. Sono presenti file di gioco nel percorso originario e %appname% non è stato in grado di spostarli poiché ne esistono già nel nuovo percorso. Potrebbe essere necessario spostare i file manualmente o cancellare i vecchi file e scaricare nuovamente i giochi. Continuare?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% 完了"
"SteamBootstrapper_NoNetwork" "%appname% の更新にはインターネットにアクセスする必要があります。ネットワーク接続をご確認のうえ、もう一度お試しください。"
"SteamBootstrapper_FailedMkdir" "ディレクトリ \"%dirname%\" を作成できませんでした。エラー %errno%"
"SteamBootstrapper_NotWriteable" "ディレクトリ「%dirname%」は書き込みできません。"
"SteamBootstrapper_FailedDownloadHTTPError" "ダウンロードできませんでしたhttp エラー %errno%"
"SteamBootstrapper_AlreadyRunningError" "このコンピューターでは、すでに%appname%が別のユーザーアカウントで実行されています。"
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% のゲームコンテンツ保管場所が '~/Documents/Steam Content' から '~/Library/Application Support/Steam/SteamApps' に変更されました。変更前の場所にゲームファイルがあるため自動で新しい場所に移動しようとしましたが、すでに新しい場所にファイルがあるために移動できませんでした。手動でファイルを移動するか、古いファイルを削除してゲームをダウンロードしなおす必要がある可能性があります。このまま続けますか?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% 완료"
"SteamBootstrapper_NoNetwork" "%appname% 업데이트 과정은 인터넷을 통해 진행됩니다. 네트워크 연결을 확인하고 다시 시도하십시오."
"SteamBootstrapper_FailedMkdir" "디렉토리 %dirname% 생성 실패, %errno% 오류"
"SteamBootstrapper_NotWriteable" "%dirname% 디렉터리에 쓰기 작업을 할 수 없습니다."
"SteamBootstrapper_FailedDownloadHTTPError" "다운로드 실패: http 오류(%errno%)"
"SteamBootstrapper_AlreadyRunningError" "이 컴퓨터에서 %appname%이(가) 이미 다른 사용자 계정으로 실행 중입니다."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname%의 게임 콘텐츠 저장 위치가 '~/Documents/Steam Content'에서 '~/Library/Application Support/Steam/SteamApps'로 변경되었습니다. 새로운 위치에 이미 파일이 존재하기 때문에 원래 위치의 게임 파일을 이동하지 못했습니다. 원래 위치의 파일을 직접 옮기거나 오래된 파일을 지우고 게임을 다시 다운로드할 수 있습니다. 계속 실행하시겠습니까?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% 완료"
"SteamBootstrapper_NoNetwork" "%appname% 업데이트 과정은 인터넷을 통해 진행됩니다. 네트워크 연결을 확인하고 다시 시도하십시오."
"SteamBootstrapper_FailedMkdir" "디렉토리 %dirname% 생성 실패, %errno% 오류"
"SteamBootstrapper_NotWriteable" "%dirname% 디렉터리에 쓰기 작업을 할 수 없습니다."
"SteamBootstrapper_FailedDownloadHTTPError" "다운로드 실패: http 오류(%errno%)"
"SteamBootstrapper_AlreadyRunningError" "이 컴퓨터에서 %appname%이(가) 이미 다른 사용자 계정으로 실행 중입니다."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname%의 게임 콘텐츠 저장 위치가 '~/Documents/Steam Content'에서 '~/Library/Application Support/Steam/SteamApps'로 변경되었습니다. 새로운 위치에 이미 파일이 존재하기 때문에 원래 위치의 게임 파일을 이동하지 못했습니다. 원래 위치의 파일을 직접 옮기거나 오래된 파일을 지우고 게임을 다시 다운로드할 수 있습니다. 계속 실행하시겠습니까?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% completado"
"SteamBootstrapper_NoNetwork" "%appname% debe estar conectado para actualizarse. Confirma tu conexión de red e inténtalo de nuevo."
"SteamBootstrapper_FailedMkdir" "No se ha podido crear el directorio %dirname%, se obtuvo el error %errno%"
"SteamBootstrapper_NotWriteable" "No se puede escribir en el directorio %dirname%."
"SteamBootstrapper_FailedDownloadHTTPError" "Error de descarga: error http %errno%"
"SteamBootstrapper_AlreadyRunningError" "Ya se está ejecutando %appname% en este equipo con otra cuenta de usuario."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% ha cambiado el lugar en el que almacena el contenido de los juegos de '~/Documents/Steam Content' a '~/Library/Application Support/Steam/SteamApps'. Tienes archivos de juegos en la ubicación original y %appname% no ha podido moverlos porque ya existen en la nueva ubicación. Puede que tengas que moverlos manualmente o eliminar los antiguos y volver a descargar los juegos. ¿Quieres continuar de todos modos?"

View File

@@ -1,7 +1,7 @@
"Language" "norwegian"
"Tokens"
{
"SteamBootstrapper_UpdatingSteam" "Oppdaterer %appname%..."
"SteamBootstrapper_UpdatingSteam" "Oppdaterer %appname%"
"SteamBootstrapper_ElevationPrompt" "%appname% må oppdatere seg selv før det starter."
"SteamBootstrapper_ReadOnlyInstallOSX" "%appname% kan ikke skrive til installeringsmappen. Kontroller at du ikke prøver å kjøre fra diskavbildningen."
"SteamBootstrapper_RunFromDiskImageOSX" "Vennligst dra %appname% inn i Programmer-mappen din før du starter det."
@@ -15,22 +15,23 @@
"SteamBootstrapper_FailedPackageRead" "Kunne ikke lese pakke (%pkgName%)."
"SteamBootstrapper_CorruptPackageFile" "Skadet pakkefil (%pkgName%)."
"SteamBootstrapper_FailedPackageUnzip" "Kunne ikke åpne pakke (%pkgName%)."
"SteamBootstrapper_UpdateApplyFail" "Kunne ikke bruke oppdatering. Tilbakestiller..."
"SteamBootstrapper_UpdateCleanup" "Rydder opp..."
"SteamBootstrapper_UpdateCleanupFail" "Kunne ikke rydde opp etter oppdatering. Fortsetter..."
"SteamBootstrapper_UpdateApplyFail" "Kunne ikke oppdatere. Tilbakestiller"
"SteamBootstrapper_UpdateCleanup" "Rydder opp"
"SteamBootstrapper_UpdateCleanupFail" "Kunne ikke rydde opp etter oppdatering. Fortsetter"
"SteamBootstrapper_UpdateFinalizeFail" "Kunne ikke skrive installeringsmanifest."
"SteamBootstrapper_UpdateComplete" "Oppdateringen er fullført. Starter %appname%..."
"SteamBootstrapper_UpdateChecking" "Ser etter tilgjengelige oppdateringer..."
"SteamBootstrapper_UpdatePrepare" "Gjør klar til å oppdatere..."
"SteamBootstrapper_UpdateDownload" "Laster ned oppdatering..."
"SteamBootstrapper_UpdateDownloading" "Laster ned oppdatering (%bytes% av %size% kB)..."
"SteamBootstrapper_UpdateExtractingPackage" "Pakker ut..."
"SteamBootstrapper_UpdateInstalling" "Installerer oppdatering..."
"SteamBootstrapper_InstallVerify" "Bekrefter installering..."
"SteamBootstrapper_UpdateComplete" "Oppdateringen er fullført. Starter %appname%"
"SteamBootstrapper_UpdateChecking" "Ser etter tilgjengelige oppdateringer"
"SteamBootstrapper_UpdatePrepare" "Gjør klar til å oppdatere"
"SteamBootstrapper_UpdateDownload" "Laster ned oppdatering"
"SteamBootstrapper_UpdateDownloading" "Laster ned oppdatering (%bytes% av %size% kB)"
"SteamBootstrapper_UpdateExtractingPackage" "Pakker ut"
"SteamBootstrapper_UpdateInstalling" "Installerer oppdatering"
"SteamBootstrapper_InstallVerify" "Bekrefter installering"
"SteamBootstrapper_DownloadComplete" "Nedlastingen er fullført."
"SteamBootstrapper_PercentComplete" "%percent%%% utført"
"SteamBootstrapper_NoNetwork" "%appname% må være tilkoblet for å kunne oppdatere. Bekreft nettverkstilkoblingen, og prøv på nytt."
"SteamBootstrapper_FailedMkdir" "Kunne ikke opprette mappen %dirname%. Fikk feilen %errno%"
"SteamBootstrapper_NotWriteable" "Mappen «%dirname%» kan ikke skrives til."
"SteamBootstrapper_FailedDownloadHTTPError" "Nedlastingen mislyktes: http-feil %errno%"
"SteamBootstrapper_AlreadyRunningError" "Det kjører allerede en forekomst av %appname% på denne datamaskinen med en annen brukerkonto."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% har endret lagringssted for spillinnhold fra ~/Documents/Steam Content til ~/Library/Application Support/Steam/SteamApps. Du har spillfiler på det opprinnelige lagringsstedet, og %appname% kunne ikke flytte filene fordi det allerede finnes filer på det nye lagringsstedet. Det kan hende at du må flytte filene manuelt eller slette de gamle filene og laste ned spillene på nytt. Vil du fortsette likevel?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% ukończono"
"SteamBootstrapper_NoNetwork" "Aplikacja %appname% musi być w trybie online, by można ją było zaktualizować. Sprawdź połączenie z siecią i spróbuj ponownie."
"SteamBootstrapper_FailedMkdir" "Nie można utworzyć katalogu %dirname%, wystąpił błąd: %errno%"
"SteamBootstrapper_NotWriteable" "Katalog %dirname% jest niezapisywalny."
"SteamBootstrapper_FailedDownloadHTTPError" "Błąd pobierania: błąd http %errno%"
"SteamBootstrapper_AlreadyRunningError" "Aplikacja %appname% została już uruchomiona na tym komputerze z wykorzystaniem innego konta użytkownika."
"SteamBootstrapper_MoveContentDir_DestExists" "Aplikacja %appname% zmieniła miejsce zapisu zawartości gier z „~/Documents/Steam Content” na „~/Library/Application Support/Steam/SteamApps”. W pierwotnej lokalizacji znajdują się pliki gier, których aplikacja %appname% nie mogła przenieść, ponieważ istnieją już w nowej lokalizacji. Może być konieczne przeniesienie plików ręcznie lub usunięcie starych plików i ponowne pobranie gier. Czy mimo to kontynuować?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "Progresso: %percent%%%"
"SteamBootstrapper_NoNetwork" "O %appname% necessita de estar online para ser atualizado. Verifica a tua ligação de rede e tenta de novo."
"SteamBootstrapper_FailedMkdir" "Não foi possível criar o diretório %dirname%. Ocorreu o erro %errno%"
"SteamBootstrapper_NotWriteable" "Não é possível gravar no diretório %dirname%."
"SteamBootstrapper_FailedDownloadHTTPError" "Falha na transferência: erro http %errno%"
"SteamBootstrapper_AlreadyRunningError" "Uma instância de %appname% já está a ser executada neste computador, numa conta de utilizador diferente."
"SteamBootstrapper_MoveContentDir_DestExists" "O %appname% mudou o local onde guarda os ficheiros de '~/Documents/%appname% Content' para '~/Library/Application Support/%appname%/%appname%Apps'. Existem ficheiros na localização original e o %appname% não conseguiu mover os ficheiros porque estes já existem na nova localização. Talvez seja necessário mover os ficheiros manualmente ou eliminar os ficheiros e transferir os jogos novamente. Continuar?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% complet"
"SteamBootstrapper_NoNetwork" "%appname% trebuie să fie online pentru a se actualiza. Verificaţi conexiunea la reţea şi încercaţi din nou."
"SteamBootstrapper_FailedMkdir" "Nu s-a putut crea directorul %dirname%, s-a primit eroarea %errno%"
"SteamBootstrapper_NotWriteable" "Nu se poate scrie în directorul %dirname%."
"SteamBootstrapper_FailedDownloadHTTPError" "Descărcare eşuată: eroare http %errno%"
"SteamBootstrapper_AlreadyRunningError" "O instanță de %appname% rulează deja pe acest calculator, sub un alt cont de utilizator."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% a schimbat locul de stocare a conţinutului aferent jocurilor de la '~/Documents/Steam Content' la '~/Library/Application Support/Steam/SteamApps'. Aveţi fişiere de jocuri în locul original şi %appname% nu a putut să le mute deoarece fişierele există deja în locul nou. Poate fi necesar să mutaţi fişierele manual sau să ştergeţi fişierele vechi şi să descărcaţi din nou jocurile. Continuaţi oricum?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "Готово %percent%%%"
"SteamBootstrapper_NoNetwork" "Для обновления %appname% должен быть онлайн. Проверьте ваше подключение к сети и повторите попытку."
"SteamBootstrapper_FailedMkdir" "Невозможно создать папку %dirname%, выводится код ошибки %errno%"
"SteamBootstrapper_NotWriteable" "Папка %dirname% настроена только для чтения."
"SteamBootstrapper_FailedDownloadHTTPError" "Сбой при загрузке: ошибка http %errno%"
"SteamBootstrapper_AlreadyRunningError" "Приложение %appname% уже запущено на этом компьютере с другой учётной записи."
"SteamBootstrapper_MoveContentDir_DestExists" "Папка для хранения контента игры %appname% была изменена с '~/Documents/Steam Content' на '~/Library/Application Support/Steam/SteamApps'. Файлы игры находятся в первоначальной папке и %appname% не смог перенести их, так как такие же файлы уже существуют в новой папке. Возможно, вам придется перенести эти файлы вручную или удалить старые файлы и загрузить ваши игры еще раз. Продолжить?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "已完成 %percent%%%"
"SteamBootstrapper_NoNetwork" "%appname% 需要在线进行更新。请确认您的网络连接正常,然后重试。"
"SteamBootstrapper_FailedMkdir" "无法创建目录 %dirname%,发生错误 %errno%"
"SteamBootstrapper_NotWriteable" "目录 %dirname% 不可写入"
"SteamBootstrapper_FailedDownloadHTTPError" "下载失败http 错误 %errno%"
"SteamBootstrapper_AlreadyRunningError" "一个 %appname% 的实例已在此计算机上以其他用户帐户运行。"
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% 已经将游戏内容保存位置由“~/Documents/Steam Content”更改为“~/Library/Application Support/Steam/SteamApps”。在原始位置保存的游戏文件Steam 无法移动,因为新的保存位置上已经有文件存在。您可能需要手动移动这些文件,或者删除旧文件然后重新下载游戏。是否继续?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% completado"
"SteamBootstrapper_NoNetwork" "%appname% debe estar conectado para actualizarse. Confirma tu conexión de red e inténtalo de nuevo."
"SteamBootstrapper_FailedMkdir" "No se ha podido crear el directorio %dirname%, se obtuvo el error %errno%"
"SteamBootstrapper_NotWriteable" "No se puede escribir en el directorio %dirname%."
"SteamBootstrapper_FailedDownloadHTTPError" "Error de descarga: error http %errno%"
"SteamBootstrapper_AlreadyRunningError" "Ya se está ejecutando %appname% en este equipo con otra cuenta de usuario."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% ha cambiado el lugar en el que almacena el contenido de los juegos de '~/Documents/Steam Content' a '~/Library/Application Support/Steam/SteamApps'. Tienes archivos de juegos en la ubicación original y %appname% no ha podido moverlos porque ya existen en la nueva ubicación. Puede que tengas que moverlos manualmente o eliminar los antiguos y volver a descargar los juegos. ¿Quieres continuar de todos modos?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% färdigt"
"SteamBootstrapper_NoNetwork" "%appname% måste vara online när en uppdatering ska göras. Kontrollera nätverksuppkopplingen och försök igen."
"SteamBootstrapper_FailedMkdir" "Det gick inte att skapa katalogen %dirname%. Felet %errno% uppstod."
"SteamBootstrapper_NotWriteable" "Katalogen %dirname% är inte skrivbar."
"SteamBootstrapper_FailedDownloadHTTPError" "Nedladdning misslyckades: http-fel %errno%"
"SteamBootstrapper_AlreadyRunningError" "Det körs redan en förekomst av %appname% på den här datorn under ett annat användarkonto."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% har ändrat platsen där spelinnehåll lagras, från \"~/Documents/Steam Content\" till \"~/Library/Application Support/Steam/SteamApps\". Du har spelfiler på den ursprungliga platsen, men %appname% kunde inte flytta filerna eftersom filerna redan finns på den nya platsen. Du kan behöva flytta filerna manuellt eller radera de gamla filerna och hämta spelen igen. Fortsätt ändå?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% 完成"
"SteamBootstrapper_NoNetwork" "%appname% 需要在線才能更新。請檢查您的網路連線,然後再試一次。"
"SteamBootstrapper_FailedMkdir" "無法建立 %dirname% 目錄,發生錯誤 %errno%"
"SteamBootstrapper_NotWriteable" "目錄 %dirname% 不可寫入。"
"SteamBootstrapper_FailedDownloadHTTPError" "下載失敗http 錯誤 %errno%"
"SteamBootstrapper_AlreadyRunningError" "這台電腦已正在執行 %appname%,是由另一個使用者帳戶所使用。"
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% 已將儲存遊戲內容的位置從「~/Documents/Steam Content」變更為「~/Library/Application Support/Steam/SteamApps」。原始位置中仍有您的遊戲檔案但 %appname% 無法移動檔案,因為新位置中已存在檔案。您必須手動移動檔案,或刪除舊檔案然後重新下載遊戲。是否仍要繼續?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "เสร็จสมบูรณ์ %percent%%%"
"SteamBootstrapper_NoNetwork" "%appname% ต้องออนไลน์เพื่ออัปเดต โปรดตรวจสอบการเชื่อมต่อเครือข่ายและลองอีกครั้ง"
"SteamBootstrapper_FailedMkdir" "ไม่สามารถสร้างไดเรกทอรี %dirname% ได้ ตรวจพบข้อผิดพลาด %errno%"
"SteamBootstrapper_NotWriteable" "ไดเรกทอรี %dirname% ไม่สามารถเขียนได้"
"SteamBootstrapper_FailedDownloadHTTPError" "การดาวน์โหลดล้มเหลว: ข้อผิดพลาด http %errno%"
"SteamBootstrapper_AlreadyRunningError" "โปรแกรม %appname% กำลังเปิดบนคอมพิวเตอร์นี้อยู่แล้วโดยใช้บัญชีผู้ใช้อื่น"
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% เปลี่ยนที่เก็บข้อมูลเกมจาก '~/Documents/Steam Content' เป็น '~/Library/Application Support/Steam/SteamApps' คุณมีไฟล์เกมอยู่ในตำแหน่งเดิม และ %appname% ไม่สามารถย้ายไฟล์ได้เนื่องจากไฟล์มีอยู่แล้วในตำแหน่งใหม่ คุณอาจต้องการย้ายไฟล์ด้วยตนเอง หรือลบไฟล์เก่า และดาวน์โหลดเกมของคุณอีกครั้ง ดำเนินการต่อไปหรือไม่"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "%percent%%% tamamlandı"
"SteamBootstrapper_NoNetwork" "%appname%, güncelleme için çevrimiçi olmalıdır. Lütfen ağ bağlantınızı doğrulayın ve yeniden deneyin."
"SteamBootstrapper_FailedMkdir" "%dirname% dizini oluşturulamıyor, %errno% hatası"
"SteamBootstrapper_NotWriteable" "%dirname% dizinine yazılamaz."
"SteamBootstrapper_FailedDownloadHTTPError" "İndirme başarısız: %errno% http hatası"
"SteamBootstrapper_AlreadyRunningError" "%appname% uygulamasının bir örneği bu bilgisayarda zaten çalışmaktadır, başka bir hesap kullanarak deneyin."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname%, oyun içeriklerini depolama yerini '~/Documents/Steam Content' den '~/Library/Application Support/Steam/SteamApps' olarak değiştirdi. Orijinal depolama yerinde dosyalarınız var ve %appname% bu dosyaları taşıyamıyor çünkü dosyalar zaten yeni depolama yerinde oluşturulmuş. Bu dosyaları taşıma işlemini elle yapabilir ya da eski dosyaları silerek oyunlarınızı tekrar indirebilirsiniz. Devam edilsin mi?"

View File

@@ -30,7 +30,8 @@
"SteamBootstrapper_DownloadComplete" "Завантаження завершено."
"SteamBootstrapper_PercentComplete" "Виконано %percent%%%"
"SteamBootstrapper_NoNetwork" "Для оновлення %appname% необхідне з’єднання з Інтернетом. Переконайтеся в його наявності та спробуйте, будь ласка, знову."
"SteamBootstrapper_FailedMkdir" "Не вдалося створити папку %dirname%, виникла помилка: %errno%"
"SteamBootstrapper_FailedMkdir" "Не вдалося створити каталог %dirname%, виникла помилка: %errno%"
"SteamBootstrapper_NotWriteable" "Каталог %dirname% не доступний для запису."
"SteamBootstrapper_FailedDownloadHTTPError" "Збій завантаження: помилка HTTP %errno%"
"SteamBootstrapper_AlreadyRunningError" "%appname% вже запущено на цьому комп’ютері під іншим акаунтом."
"SteamBootstrapper_MoveContentDir_DestExists" "Розташування ігрових даних для %appname% було змінено з «~/Documents/%appname% Content» на «~/Library/Application Support/%appname%/%appname%Apps». Ви маєте файли в попередньому місці, але %appname% не вдалося їх перемістити, оскільки ці файли вже існують у новому розташуванні. Вам можливо доведеться перемістити файли самотужки, видалити старі файли або заново завантажити свої ігри. Усе одно продовжити?"

View File

@@ -31,6 +31,7 @@
"SteamBootstrapper_PercentComplete" "Hoàn thành %percent%%%"
"SteamBootstrapper_NoNetwork" "%appname% cần kết nối mạng để cập nhật. Xin vui lòng xác nhận kết nối mạng của bạn và thử lại."
"SteamBootstrapper_FailedMkdir" "Không thể tạo thư mục %dirname%, lỗi %errno%"
"SteamBootstrapper_NotWriteable" "Không thể ghi vào thư mục %dirname%."
"SteamBootstrapper_FailedDownloadHTTPError" "Tải xuống thất bại: http error %errno%"
"SteamBootstrapper_AlreadyRunningError" "Một bản %appname% hiện đã chạy trên máy tính này, dưới tên người dùng khác."
"SteamBootstrapper_MoveContentDir_DestExists" "%appname% đã thay đổi nơi nó chứa nội dung trò chơi từ '~/Documents/Steam Content' sang '~/Library/Application Support/Steam/SteamApps'. Bạn có tệp trò chơi ở vị trí đầu tiên, và %appname% đã không thể dời các tệp đi vì các tệp đã xuất hiện tại địa chỉ mới. Bạn có thể cần phải dời các tệp đó bằng tay, hoặc xóa các tệp cũ và tải lại trò chơi của mình một lần nữa. Cứ tiếp tục?"

View File

@@ -47,7 +47,7 @@
}
"ClientInfo"
{
"valid_until" "1630963824"
"valid_until" "1634487418"
"ip_country_code" "US"
}
}

1
desktop/jvms Symbolic link
View File

@@ -0,0 +1 @@
/Users/bryce/dev/jvms

View File

@@ -1 +1 @@
27
30

View File

@@ -16,9 +16,9 @@
:manifest {"Implementation-Version" ~version}
:uberjar-name "advent-standalone.jar"
:dependencies [[com.badlogicgames.gdx/gdx "1.9.5"]
[com.badlogicgames.gdx/gdx-backend-lwjgl3 "1.9.5"]
[com.badlogicgames.gdx/gdx-platform "1.9.5" :classifier "natives-desktop"]
:dependencies [[com.badlogicgames.gdx/gdx "1.9.6"]
[com.badlogicgames.gdx/gdx-backend-lwjgl3 "1.9.6"]
[com.badlogicgames.gdx/gdx-platform "1.9.6" :classifier "natives-desktop"]
[org.clojure/clojure "1.8.0"]
[org.clojars.notid/tools.logging "0.3.2-SNAPSHOT"]
[play-clj "0.4.6-BRYCE"]
@@ -43,7 +43,7 @@
:dev {
:source-paths ["src" "src-common" "src-dev"]
:jvm-opts ["-Duse-repl=true" "-Dui_scale=1.0" "-Dno-steam=true" "-Dclojure.compiler.direct-linking=true" "-Dis-desktop=true" "-Dplatform=desktop" "-XstartOnFirstThread" #_"-Dorg.lwjgl.util.Debug=true"]
:dependencies [#_[com.badlogicgames.gdx/gdx-tools "1.9.5"]
:dependencies [#_[com.badlogicgames.gdx/gdx-tools "1.9.6"]
[org.clojure/tools.nrepl "0.2.12"]
[play-clj-nrepl "0.1.0" :exclusions [play-clj]]
[slamhound "1.5.5"]
@@ -53,7 +53,7 @@
:mobile-dev {
:source-paths ["src" "src-common" "src-dev"]
:jvm-opts ["-Duse-repl=true" "-Dui_scale=1.5" "-Dno-steam=true" "-Dclojure.compiler.direct-linking=true" "-Dis-desktop=true" "-Dplatform=desktop"]
:dependencies [[com.badlogicgames.gdx/gdx-tools "1.9.5"]
:dependencies [[com.badlogicgames.gdx/gdx-tools "1.9.6"]
[org.clojure/tools.nrepl "0.2.12"]
[play-clj-nrepl "0.1.0" :exclusions [play-clj]]
[slamhound "1.5.5"]
@@ -73,7 +73,7 @@
:steam-dev {
:source-paths ["src" "src-common" "src-dev"]
:jvm-opts ["-Duse-repl=true" "-Dui_scale=1.0" "-Dis-desktop=true" "-Dplatform=desktop" "-XstartOnFirstThread" ]
:dependencies [#_[com.badlogicgames.gdx/gdx-tools "1.9.5"]
:dependencies [#_[com.badlogicgames.gdx/gdx-tools "1.9.6"]
[org.clojure/tools.nrepl "0.2.7"]
[play-clj-nrepl "0.1.0" :exclusions [play-clj]]
[slamhound "1.5.5"]

View File

@@ -455,7 +455,8 @@
:finish #(do
(graphics! :set-cursor (utils/cursor "cursor.png" :main))
(utils/play-music (:music %)) %)
(doto (:music %) println)
(doto (utils/play-music (:music %)) println) %)
:ease tween/ease-in-quadratic)}}
entities (utils/platformify
entities

View File

@@ -135,16 +135,20 @@
(defn current-music-volume
(^double [] (current-music-volume 1.0))
(^double [^double factor]
(-> (Math/pow (unchecked-multiply (:music-volume @settings) 0.01) 2)
(unchecked-multiply 0.25)
(unchecked-multiply (double factor)))))
(min (max (-> (Math/pow (unchecked-multiply (:music-volume @settings) 0.01) 2)
(unchecked-multiply 0.25)
(unchecked-multiply (double factor)))
0.0)
1.0)))
(defn current-sound-volume
(^double [] (current-sound-volume 1.0))
(^double [^double factor]
(-> (Math/pow (unchecked-multiply (:sound-volume @settings) 0.01) 2)
(unchecked-multiply 0.5)
(unchecked-multiply (double factor)))))
(min (max (-> (Math/pow (unchecked-multiply (:sound-volume @settings) 0.01) 2)
(unchecked-multiply 0.5)
(unchecked-multiply (double factor)))
0.0)
1.0)))
(defn cursor [filename which]
(let [scale 4
@@ -156,7 +160,8 @@
[hot-x hot-y] (+cursor-hotspots+ which [0 0])
hot-x (int hot-x)
hot-y (int hot-y)]
(Pixmap/setFilter Pixmap$Filter/NearestNeighbour)
(pixmap! resized :set-filter Pixmap$Filter/NearestNeighbour)
(pixmap! base-cursor :set-filter Pixmap$Filter/NearestNeighbour)
(pixmap! resized :draw-pixmap base-cursor (* index 18) 0 16 16
0 0 target-width target-height)
@@ -248,11 +253,12 @@
(defn publish-screenshot-fn []
(do
(log/info "Taking Desktop screenshot...")
(Pixmap/setFilter Pixmap$Filter/BiLinear)
(let [viewport (-> @ (resolve 'advent.screens.scene/scene) :screen deref :viewport)
[x y w h g-l g-r] [(.getScreenX ^FitViewport viewport) (.getScreenY ^FitViewport viewport) (.getScreenWidth ^FitViewport viewport) (.getScreenHeight ^FitViewport viewport)]
pm (ScreenUtils/getFrameBufferPixmap x y w h)
resized (Pixmap. 160 120 Pixmap$Format/RGB888)]
(pixmap! pm :set-filter Pixmap$Filter/BiLinear)
(pixmap! resized :set-filter Pixmap$Filter/BiLinear)
(.drawPixmap resized pm 0 0 (.getWidth pm) (.getHeight pm) 0 0 160 120)
(.dispose pm)
(fn [] resized))))
@@ -460,7 +466,8 @@
(defn play-music [snd]
(music! snd :play))
(music! snd :play)
(println "is playing:" (music! snd :is-playing)))
(defn stop-music [snd]
(music! snd :stop))

View File

@@ -5,7 +5,7 @@
[clojure.tools.logging :as log])
(:import [com.badlogic.gdx.backends.lwjgl3 Lwjgl3Application Lwjgl3ApplicationConfiguration Lwjgl3ApplicationConfiguration$HdpiMode]
#_[org.lwjgl.input Keyboard]
[com.badlogic.gdx Gdx Files$FileType]
[com.badlogic.gdx Gdx Files$FileType Application]
[com.badlogic.gdx.graphics.glutils ])
(:gen-class))
@@ -51,6 +51,8 @@
(log/info "Starting game")
(let [app (Lwjgl3Application. advent cfg)]
#_(.setLogLevel Gdx/app.setLogLevel 3);
(when (utils/has-saved-settings?)
(utils/load-settings!))
(utils/set-fullscreen! (:fullscreen @utils/settings))

90
desktop/texture Normal file
View File

@@ -0,0 +1,90 @@
src-common/advent/utils.clj: (assoc (animation->texture screen bird-stand)
src-common/advent/actions.clj: :is-animation-finished
src-common/advent/actions.clj: :is-animation-finished
src-common/advent/actions.clj: :is-animation-finished
src-common/advent/screens/splash.clj: (merge entity (animation->texture (update-in screen [:total-time] #(- (or % 0) (:anim-start entity 0))) (:anim entity)))
src-common/advent/screens/splash.clj: :pop-logo (assoc (animation->texture screen pop-anim)
src-common/advent/screens/title.clj: :banner-back (assoc (animation->texture (assoc screen :total-time 0.0) banner-back) :origin-x 85 :origin-y 150 :x 640 :y 960 :scale-x (/ 4 utils/ui-scale) :scale-y (/ 4 utils/ui-scale)
src-common/advent/screens/title.clj: :balloon (assoc (animation->texture (assoc screen :total-time 0.0) balloon) :x 100 :y 100 :scale-x 4 :scale-y 4
src-common/advent/screens/title.clj: entities (update-in entities [:balloon] merge (animation->texture screen (:anim (:balloon entities))))
src-common/advent/screens/title.clj: entities (update-in entities [:banner-back] merge (animation->texture screen (:anim (:banner-back entities))))]
src-common/advent/screens/scene.clj: (merge (animation->texture screen (:stand (:right ego))) ego)
src-common/advent/screens/scene.clj:(defn get-looped-animation-point ^double [^Animation animation ^double total-time]
src-common/advent/screens/scene.clj: (rem t (animation! animation :get-animation-duration))))
src-common/advent/screens/scene.clj: (get-looped-animation-point anim animated-time)
src-common/advent/screens/scene.clj: (get-looped-animation-point anim last-animated-time)
src-common/advent/screens/scene.clj: (assoc (animation->texture screen georgia-stand)
src-common/advent/screens/scene.clj: :is-animation-finished
src-common/advent/screens/scene.clj: :is-animation-finished
src-common/advent/screens/scene.clj: :is-animation-finished
src-common/advent/screens/scene.clj: :is-animation-finished
src-common/advent/screens/scene.clj: :is-animation-finished
src-common/advent/screens/scene.clj: :is-animation-finished
src-common/advent/screens/rooms/held.clj: :entities {:bloodclot-head (assoc (animation->texture screen bloodclot-stand)
src-common/advent/screens/rooms/ending.clj: :georgia (rooms/make-entity :georgia (assoc (animation->texture screen georgia-stand)
src-common/advent/screens/rooms/ending.clj: :duke (assoc (animation->texture screen duke-stand)
src-common/advent/screens/rooms/ending.clj: :cat (assoc (animation->texture screen cat-stand)
src-common/advent/screens/rooms/inside_cafeteria.clj: :entities {:warriors (actions/start-animation screen (assoc (animation->texture screen warriors-stand) :x 31 :y 36 :baseline 180
src-common/advent/screens/rooms/inside_cafeteria.clj: :knight-a (assoc (animation->texture screen knight-a-stand)
src-common/advent/screens/rooms/inside_cafeteria.clj: :ladder-guard (actions/start-animation screen (assoc (animation->texture screen ladder-guard-stand) :x 180 :y 70 :baseline 170
src-common/advent/screens/rooms/inside_castle.clj: :pull-sword (assoc (animation->texture screen pull-sword-anim)
src-common/advent/screens/rooms/inside_castle.clj: :sign (assoc (animation->texture screen sign )
src-common/advent/screens/rooms/inside_castle.clj: :door (assoc (animation->texture (assoc screen :total-time 0) door)
src-common/advent/screens/rooms/inside_castle.clj: :trophy (assoc (animation->texture screen trophy)
src-common/advent/screens/rooms/inside_castle.clj: :monocle (rooms/make-entity :monocle (assoc (animation->texture screen monocle)
src-common/advent/screens/rooms/space.clj: :bloodclot-head (assoc (animation->texture screen bloodclot-head-stand-anim)
src-common/advent/screens/rooms/space.clj: :bloodclot (assoc (animation->texture screen blergh-stand-anim)
src-common/advent/screens/rooms/space.clj: :bullet (assoc (animation->texture screen bullet)
src-common/advent/screens/rooms/inside_stash.clj: :candle-flame (assoc (animation->texture screen candle-flame)
src-common/advent/screens/rooms/inside_stash.clj: :candle-aura (assoc (animation->texture screen candle-aura) :x 166 :y 138 :baseline 2 :additive? true :origin-x 13 :origin-y 13 :opacity 0.5 :anim candle-aura :anim-start 0 :night-profile :none)
src-common/advent/screens/rooms/dream.clj: :is-animation-finished
src-common/advent/screens/rooms/dream.clj: :fairy-godfather (assoc (animation->texture screen fairy-godfather-anim)
src-common/advent/screens/rooms/outside_house.clj: (assoc (animation->texture screen sheep-stand) :x 38 :y 160 :baseline 80
src-common/advent/screens/rooms/outside_house.clj: :door (assoc (animation->texture screen door-closed)
src-common/advent/screens/rooms/outside_house.clj: :butterfly (assoc (animation->texture screen butterfly-stand)
src-common/advent/screens/rooms/outside_house.clj: :cauldron (rooms/make-entity :cauldron (assoc (animation->texture screen cauldron)
src-common/advent/screens/rooms/outside_house.clj: (assoc (animation->texture screen charcoal)
src-common/advent/screens/rooms/outside_castle.clj: :steer (actions/start-animation screen (assoc (animation->texture screen steer-stand) :x 203 :y 151 :baseline 80
src-common/advent/screens/rooms/outside_castle.clj: (assoc (animation->texture screen balloon-stand)
src-common/advent/screens/rooms/outside_castle.clj: :flies (assoc (animation->texture screen flies-stand)
src-common/advent/screens/rooms/inside_jail.clj: :candle (assoc (animation->texture screen candle)
src-common/advent/screens/rooms/inside_jail.clj: :candle-aura (assoc (animation->texture screen candle-aura) :x 215 :y 130 :baseline 2
src-common/advent/screens/rooms/inside_jail.clj: :crowbar (assoc (animation->texture screen crowbar)
src-common/advent/screens/rooms/tongue_fight.clj: :is-animation-finished
src-common/advent/screens/rooms/tongue_fight.clj: :is-animation-finished
src-common/advent/screens/rooms/tongue_fight.clj: :is-animation-finished
src-common/advent/screens/rooms/tongue_fight.clj: :hair-0 (assoc (animation->texture screen hair-0)
src-common/advent/screens/rooms/tongue_fight.clj: :hair-1 (assoc (animation->texture screen hair-1)
src-common/advent/screens/rooms/tongue_fight.clj: :hair-2 (assoc (animation->texture screen hair-2)
src-common/advent/screens/rooms/tongue_fight.clj: :hair-3 (assoc (animation->texture screen hair-3)
src-common/advent/screens/rooms/tongue_fight.clj: :hair-4 (assoc (animation->texture screen hair-4)
src-common/advent/screens/rooms/tongue_fight.clj: :hair-5 (assoc (animation->texture screen hair-5)
src-common/advent/screens/rooms/tongue_fight.clj: :hair-6 (assoc (animation->texture screen hair-6)
src-common/advent/screens/rooms/tongue_fight.clj: :hair-7 (assoc (animation->texture screen hair-7)
src-common/advent/screens/rooms/tongue_fight.clj: :hair-8 (assoc (animation->texture screen hair-8)
src-common/advent/screens/rooms/tongue_fight.clj: :hair-9 (assoc (animation->texture screen hair-9)
src-common/advent/screens/rooms/tongue_fight.clj: :heart (assoc (animation->texture screen heart)
src-common/advent/screens/rooms/tongue_fight.clj: :falling-bg (assoc (animation->texture screen falling-bg)
src-common/advent/screens/rooms/tongue_fight.clj: :falling-ego (assoc (animation->texture screen falling-ego)
src-common/advent/screens/rooms/tongue_fight.clj: :sword-spin (assoc (animation->texture screen sword-spin)
src-common/advent/screens/rooms/tongue_fight.clj: :tongue (assoc (animation->texture screen tongue-idle)
src-common/advent/screens/rooms/inside_antique.clj: :entities {:shopkeep (actions/start-animation screen (assoc (animation->texture screen shopkeep-stand) :x 148 :y 122 :baseline 112
src-common/advent/screens/rooms/inside_antique.clj: :beard (assoc (animation->texture screen beard)
src-common/advent/screens/rooms/outside_jail.clj: :candle-flame (assoc (animation->texture screen candle-flame)
src-common/advent/screens/rooms/outside_jail.clj: :candle-aura (assoc (animation->texture screen candle-aura) :x 14 :y 82 :baseline 240
src-common/advent/screens/rooms/outside_jail.clj: :guard (rooms/make-entity :guard (assoc (animation->texture screen guard-stand)
src-common/advent/screens/rooms/outside_jail.clj: :stash (rooms/make-entity :stash (assoc (animation->texture (assoc screen :total-time 0) open-stash)
src-common/advent/screens/rooms/inside_house.clj: :safe-lock (actions/start-animation screen (assoc (animation->texture screen safe-lock) :x 50 :y 92 :baseline 145
src-common/advent/screens/rooms/inside_house.clj: :candle (assoc (animation->texture screen candle)
src-common/advent/screens/rooms/inside_house.clj: :candle-aura (assoc (animation->texture screen candle-aura) :x 172 :y 97 :baseline 239 :additive? true :origin-x 13 :opacity 0.5 :anim candle-aura :anim-start 0)
src-common/advent/screens/rooms/inside_house.clj: :experiment (rooms/make-entity :experiment (assoc (animation->texture screen experiment-left)
src-common/advent/screens/rooms/castle_gate.clj: (assoc (animation->texture screen coin-flip)
src-common/advent/screens/rooms/castle_gate.clj: (assoc (animation->texture screen stand)
src-common/advent/screens/rooms/castle_gate.clj: (assoc (animation->texture screen stand)
src-common/advent/screens/rooms/castle_gate.clj: :is-animation-finished
src-common/advent/screens/rooms/castle_gate.clj: (assoc (animation->texture screen walkie-visible)
src-common/advent/screens/rooms/cat_tree.clj: (assoc (animation->texture screen cat-stand)
src-common/advent/screens/rooms/cat_tree.clj: :grandma (let [gma (assoc (animation->texture screen grandma-stand)
src-common/advent/screens/rooms/cat_tree.clj: :owl (rooms/make-entity :owl (assoc (animation->texture screen owl-stand)
src-common/advent/screens/rooms/common.clj: (actions/start-animation screen (merge (assoc (animation->texture screen wizard-stand)
src-common/advent/screens/rooms/common.clj: (assoc (animation->texture screen stand)