mirror of
https://github.com/arsenetar/dupeguru.git
synced 2026-01-25 16:11:39 +00:00
Compare commits
59 Commits
se3.1.0
...
before-leo
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f2d77bb60b | ||
|
|
4b9cba4d7f | ||
|
|
47c9d39150 | ||
|
|
14aba2b507 | ||
|
|
bb2faa27f9 | ||
|
|
e10e9a6976 | ||
|
|
73ba4954c1 | ||
|
|
2c8c077b82 | ||
|
|
f7a3e78870 | ||
|
|
38638a90f1 | ||
|
|
11cff312f5 | ||
|
|
17656d8e7c | ||
|
|
42cb788d35 | ||
|
|
327fe0b660 | ||
|
|
2cad94941b | ||
|
|
d93b5d65b9 | ||
|
|
9bf9dd330a | ||
|
|
4449831ace | ||
|
|
303cf52d6a | ||
|
|
21b1a63687 | ||
|
|
b1dce31542 | ||
|
|
a64ddcb804 | ||
|
|
905c194cdd | ||
|
|
e61c698b03 | ||
|
|
77f70d120a | ||
|
|
3df35be0cf | ||
|
|
04938bb573 | ||
|
|
df57d993f6 | ||
|
|
b74984f3b6 | ||
|
|
0bbdeb0846 | ||
|
|
5441da4630 | ||
|
|
366a55b27d | ||
|
|
34a1b5d9b5 | ||
|
|
2ba3584b7e | ||
|
|
99e3c34060 | ||
|
|
577cee1a38 | ||
|
|
734b790581 | ||
|
|
526bcf2566 | ||
|
|
56207f4dbb | ||
|
|
cd9fd3a10b | ||
|
|
4399fe9d17 | ||
|
|
2a6f524a5b | ||
|
|
caee5e37f0 | ||
|
|
bbd9d68dfd | ||
|
|
16b1b00906 | ||
|
|
7183408535 | ||
|
|
591b4c7c6a | ||
|
|
8b1170a82b | ||
|
|
1f26fbeacc | ||
|
|
cc7ccff48e | ||
|
|
a0809333c1 | ||
|
|
8975f78a5f | ||
|
|
56bc1c1373 | ||
|
|
417233a47f | ||
|
|
59eaf5305a | ||
|
|
275c6be108 | ||
|
|
a0e2b11663 | ||
|
|
de23ce90d8 | ||
|
|
9d5f3029d0 |
@@ -8,6 +8,8 @@ run.py
|
|||||||
*.pbxuser
|
*.pbxuser
|
||||||
*.tm_build_errors
|
*.tm_build_errors
|
||||||
*.pyd
|
*.pyd
|
||||||
|
*.xcodeproj/xcuserdata
|
||||||
|
*.xcodeproj/project.xcworkspace/xcuserdata
|
||||||
conf.json
|
conf.json
|
||||||
build
|
build
|
||||||
dist
|
dist
|
||||||
@@ -16,8 +18,12 @@ installer_tmp-cache
|
|||||||
cocoa/*/Info.plist
|
cocoa/*/Info.plist
|
||||||
cocoa/*/build
|
cocoa/*/build
|
||||||
cocoa/*/dg_cocoa.plugin
|
cocoa/*/dg_cocoa.plugin
|
||||||
|
cocoa/*/fr.lproj/*.xib
|
||||||
|
cocoa/*/de.lproj/*.xib
|
||||||
qt/base/*_rc.py
|
qt/base/*_rc.py
|
||||||
qt/lang/fr.qm
|
qt/lang/fr.qm
|
||||||
qt/lang/en.qm
|
qt/lang/en.qm
|
||||||
|
qt/lang/de.qm
|
||||||
|
qt/lang/zh.qm
|
||||||
help/*/conf.py
|
help/*/conf.py
|
||||||
help/*/changelog.rst
|
help/*/changelog.rst
|
||||||
7
.hgtags
7
.hgtags
@@ -47,3 +47,10 @@ f1d40b556c01f32c58f9ef9f9acac5b78e01ba7a pe2.0.0
|
|||||||
ff43c6d9feb388f103b7857eaa6f7809185f78ec before-pluginbuilder
|
ff43c6d9feb388f103b7857eaa6f7809185f78ec before-pluginbuilder
|
||||||
d274bcb98f2d02b86470a04cd62e718eff33b74f pe2.1.0
|
d274bcb98f2d02b86470a04cd62e718eff33b74f pe2.1.0
|
||||||
77e169f757195c11e9c1c5febeb2db8eb3589510 se3.0.2
|
77e169f757195c11e9c1c5febeb2db8eb3589510 se3.0.2
|
||||||
|
97893f37d7d0767b5aedf1b4b40de57ee36d426b se3.1.0
|
||||||
|
e44d5127ed605daa7a17a01eee65d0a157de20c0 pe2.2.0
|
||||||
|
ecf9aaa568340e3d03e8854b7556edd5a3285107 pe2.2.1
|
||||||
|
db1f325c907ffa9808a49cb7bc2886b9fca7aee2 se3.1.1
|
||||||
|
e62183e907d6177cf0bac354e31afa9546c199e6 se3.1.2
|
||||||
|
28ba95706dc54ba32b1c0cf4e1e6350515d19ba3 me6.0.2
|
||||||
|
925847384dcef62a5c3518fc9e5ce42feab2b093 pe2.2.2
|
||||||
|
|||||||
62
README
62
README
@@ -29,7 +29,7 @@ General dependencies
|
|||||||
- Python 3.1 (3.2 on Mac OS X) (http://www.python.org)
|
- Python 3.1 (3.2 on Mac OS X) (http://www.python.org)
|
||||||
- Send2Trash3k (http://hg.hardcoded.net/send2trash)
|
- Send2Trash3k (http://hg.hardcoded.net/send2trash)
|
||||||
- hsaudiotag3k 1.1.0 (for ME) (http://hg.hardcoded.net/hsaudiotag)
|
- hsaudiotag3k 1.1.0 (for ME) (http://hg.hardcoded.net/hsaudiotag)
|
||||||
- jobprogress (http://hg.hardcoded.net/jobprogress)
|
- jobprogress 1.0.1 (http://hg.hardcoded.net/jobprogress)
|
||||||
- Sphinx 1.0.6 (http://sphinx.pocoo.org/)
|
- Sphinx 1.0.6 (http://sphinx.pocoo.org/)
|
||||||
- pytest 2.0.0, to run unit tests. (http://pytest.org/)
|
- pytest 2.0.0, to run unit tests. (http://pytest.org/)
|
||||||
|
|
||||||
@@ -46,6 +46,8 @@ OS X prerequisites
|
|||||||
- pluginbuilder 1.0.1 (http://bitbucket.org/hsoft/pluginbuilder)
|
- pluginbuilder 1.0.1 (http://bitbucket.org/hsoft/pluginbuilder)
|
||||||
- appscript 1.0.0 for ME and PE (http://appscript.sourceforge.net/)
|
- appscript 1.0.0 for ME and PE (http://appscript.sourceforge.net/)
|
||||||
|
|
||||||
|
dupeGuru can be built with XCode 4, but there's gotchas, see below.
|
||||||
|
|
||||||
Windows prerequisites
|
Windows prerequisites
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
@@ -54,6 +56,64 @@ Windows prerequisites
|
|||||||
- cx_Freeze, if you want to build a exe. You don't need it if you just want to run dupeGuru. (http://cx-freeze.sourceforge.net/)
|
- cx_Freeze, if you want to build a exe. You don't need it if you just want to run dupeGuru. (http://cx-freeze.sourceforge.net/)
|
||||||
- Advanced Installer, if you want to build the installer file. (http://www.advancedinstaller.com/)
|
- Advanced Installer, if you want to build the installer file. (http://www.advancedinstaller.com/)
|
||||||
|
|
||||||
|
Linux prerequisites
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
- PyQt 4.7.5 (http://www.riverbankcomputing.co.uk/news)
|
||||||
|
|
||||||
|
The easy way!
|
||||||
|
-------------
|
||||||
|
|
||||||
|
There's an easy way to install the majority of the prerequisites above, and it's `pip <http://www.pip-installer.org/>`_ which has recently started to support Python 3. So install it and then run::
|
||||||
|
|
||||||
|
pip install -r requirements-[osx|win].txt
|
||||||
|
|
||||||
|
([osx|win] depends, of course, on your platform. On other platforms, just use requirements.txt).
|
||||||
|
Because Sphinx doesn't support Python 3 yet, it's not in the requirements file and you'll have to
|
||||||
|
install it manually. You might have to compile PyObjC manually too (see gotchas below). Sparkle and
|
||||||
|
Advanced Installer, having nothing to do with Python, are also manual installs.
|
||||||
|
|
||||||
|
PyQt isn't in the requirements file either (there's no package uploaded on PyPI) and you also have
|
||||||
|
to install it manually.
|
||||||
|
|
||||||
|
Prerequisite gotchas
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
Correctly installing the prerequisites is tricky. Make sure you have at least the version number
|
||||||
|
required for each prerequisite.
|
||||||
|
|
||||||
|
If you didn't use mercurial to download this source, you probably have an incomplete source folder!
|
||||||
|
External projects (hscommon, qtlib, cocoalib) need to be at the root of the dupeGuru project folder.
|
||||||
|
You'll have to download those separately. Or use mercurial, it's much easier.
|
||||||
|
|
||||||
|
As far as I can tell, you don't *have* to compile/install everything manually and you can normally
|
||||||
|
use `easy_install` to install python dependencies. However, be aware that compiling/installing
|
||||||
|
manually from the repositories of each project is what I personally do, so if you hit a snag
|
||||||
|
somewhere, you might want to try the manual way.
|
||||||
|
|
||||||
|
PyObjC's website is badly outdated. Also, as far as I can tell, the package installable with
|
||||||
|
`easy_install` has good chances of not working. Your best bet is to download the latest tagged
|
||||||
|
version from the repository and compile it from source.
|
||||||
|
|
||||||
|
Also, on OS X, don't try to use the built-in python 2.x to install Sphinx on (the only pre-requisite
|
||||||
|
that doesn't run on python 3 yet). There's some weird error popping up when dupeGuru tries to build
|
||||||
|
its help file. Install your own framework version of python 2.7, and then install Sphinx on that.
|
||||||
|
When Sphinx supports Python 3, things will be easier because you'll be able to install sphinx on the
|
||||||
|
same Python version you build dupeGuru with.
|
||||||
|
|
||||||
|
Another one on OS X: I wouldn't use macports/fink/whatever. Whenever I tried using those, I always
|
||||||
|
ended up with problems.
|
||||||
|
|
||||||
|
dupeGuru can be built with XCode 4 (until support for 10.5 is dropped, xcode 3 and xcode 4 projects
|
||||||
|
have to be maintained in parallel though). You build it through `build.py`, like you'd normally do
|
||||||
|
but for dupeGuru PE, make sure that you installed the latest version of macholib because there was a
|
||||||
|
10.7 related bug that was fixed recently. Right now, the fix hasn't even been released yet so you
|
||||||
|
have to install directly from the repo ( http://bitbucket.org/ronaldoussoren/macholib ). The fix
|
||||||
|
in question is at http://bitbucket.org/ronaldoussoren/macholib/changeset/4ab0de0f5b60
|
||||||
|
|
||||||
|
Whenever you have a problem, always double-check that you're running the correct python version.
|
||||||
|
You'll probably have to tweak your $PATH.
|
||||||
|
|
||||||
Building dupeGuru
|
Building dupeGuru
|
||||||
=================
|
=================
|
||||||
|
|
||||||
|
|||||||
35
build.py
35
build.py
@@ -16,25 +16,23 @@ from setuptools import setup
|
|||||||
from distutils.extension import Extension
|
from distutils.extension import Extension
|
||||||
|
|
||||||
from hscommon import sphinxgen
|
from hscommon import sphinxgen
|
||||||
from hscommon.build import (add_to_pythonpath, print_and_do, copy_packages,
|
from hscommon.build import (add_to_pythonpath, print_and_do, copy_packages, filereplace,
|
||||||
filereplace, get_module_version, build_all_cocoa_locs, build_all_qt_locs)
|
get_module_version, build_all_cocoa_locs, build_all_qt_locs, get_xcode_version)
|
||||||
|
|
||||||
def parse_args():
|
def parse_args():
|
||||||
usage = "usage: %prog [options]"
|
usage = "usage: %prog [options]"
|
||||||
parser = OptionParser(usage=usage)
|
parser = OptionParser(usage=usage)
|
||||||
parser.add_option('--clean', action='store_true', dest='clean',
|
parser.add_option('--clean', action='store_true', dest='clean',
|
||||||
help="Clean build folder before building")
|
help="Clean build folder before building")
|
||||||
parser.add_option('--only-help', action='store_true', dest='only_help',
|
parser.add_option('--doc', action='store_true', dest='doc',
|
||||||
help="Build only help file")
|
help="Build only the help file")
|
||||||
|
parser.add_option('--loc', action='store_true', dest='loc',
|
||||||
|
help="Build only localization")
|
||||||
(options, args) = parser.parse_args()
|
(options, args) = parser.parse_args()
|
||||||
return options
|
return options
|
||||||
|
|
||||||
def build_cocoa(edition, dev):
|
def build_cocoa(edition, dev):
|
||||||
from pluginbuilder import build_plugin
|
from pluginbuilder import build_plugin
|
||||||
build_all_cocoa_locs('cocoalib')
|
|
||||||
build_all_cocoa_locs(op.join('cocoa', 'base'))
|
|
||||||
build_all_cocoa_locs(op.join('cocoa', edition))
|
|
||||||
|
|
||||||
print("Building dg_cocoa.plugin")
|
print("Building dg_cocoa.plugin")
|
||||||
if not dev:
|
if not dev:
|
||||||
specific_packages = {
|
specific_packages = {
|
||||||
@@ -64,6 +62,10 @@ def build_cocoa(edition, dev):
|
|||||||
filereplace('InfoTemplate.plist', 'Info.plist', version=app_version)
|
filereplace('InfoTemplate.plist', 'Info.plist', version=app_version)
|
||||||
print("Building the XCode project")
|
print("Building the XCode project")
|
||||||
args = []
|
args = []
|
||||||
|
if get_xcode_version().startswith('4'):
|
||||||
|
args.append('-project dupeguru_xcode4.xcodeproj')
|
||||||
|
else:
|
||||||
|
args.append('-project dupeguru.xcodeproj')
|
||||||
if dev:
|
if dev:
|
||||||
args.append('-configuration dev')
|
args.append('-configuration dev')
|
||||||
else:
|
else:
|
||||||
@@ -83,8 +85,6 @@ def build_cocoa(edition, dev):
|
|||||||
open('run.py', 'wt').write(run_contents)
|
open('run.py', 'wt').write(run_contents)
|
||||||
|
|
||||||
def build_qt(edition, dev):
|
def build_qt(edition, dev):
|
||||||
print("Building .ts files")
|
|
||||||
build_all_qt_locs(op.join('qt', 'lang'), extradirs=[op.join('qtlib', 'lang')])
|
|
||||||
print("Building Qt stuff")
|
print("Building Qt stuff")
|
||||||
print_and_do("pyrcc4 -py3 {0} > {1}".format(op.join('qt', 'base', 'dg.qrc'), op.join('qt', 'base', 'dg_rc.py')))
|
print_and_do("pyrcc4 -py3 {0} > {1}".format(op.join('qt', 'base', 'dg.qrc'), op.join('qt', 'base', 'dg_rc.py')))
|
||||||
print("Creating the run.py file")
|
print("Creating the run.py file")
|
||||||
@@ -104,6 +104,16 @@ def build_help(edition):
|
|||||||
confrepl = {'edition': edition, 'appname': appname, 'homepage': homepage}
|
confrepl = {'edition': edition, 'appname': appname, 'homepage': homepage}
|
||||||
sphinxgen.gen(help_basepath, help_destpath, changelog_path, tixurl, confrepl)
|
sphinxgen.gen(help_basepath, help_destpath, changelog_path, tixurl, confrepl)
|
||||||
|
|
||||||
|
def build_localizations(ui, edition):
|
||||||
|
print("Building localizations")
|
||||||
|
if ui == 'cocoa':
|
||||||
|
build_all_cocoa_locs('cocoalib')
|
||||||
|
build_all_cocoa_locs(op.join('cocoa', 'base'))
|
||||||
|
build_all_cocoa_locs(op.join('cocoa', edition))
|
||||||
|
elif ui == 'qt':
|
||||||
|
print("Building .ts files")
|
||||||
|
build_all_qt_locs(op.join('qt', 'lang'), extradirs=[op.join('qtlib', 'lang')])
|
||||||
|
|
||||||
def build_pe_modules(ui):
|
def build_pe_modules(ui):
|
||||||
def move(src, dst):
|
def move(src, dst):
|
||||||
if not op.exists(src):
|
if not op.exists(src):
|
||||||
@@ -144,6 +154,7 @@ def build_normal(edition, ui, dev):
|
|||||||
print("Building dupeGuru {0} with UI {1}".format(edition.upper(), ui))
|
print("Building dupeGuru {0} with UI {1}".format(edition.upper(), ui))
|
||||||
add_to_pythonpath('.')
|
add_to_pythonpath('.')
|
||||||
build_help(edition)
|
build_help(edition)
|
||||||
|
build_localizations(ui, edition)
|
||||||
print("Building dupeGuru")
|
print("Building dupeGuru")
|
||||||
if edition == 'pe':
|
if edition == 'pe':
|
||||||
build_pe_modules(ui)
|
build_pe_modules(ui)
|
||||||
@@ -165,8 +176,10 @@ def main():
|
|||||||
shutil.rmtree('build')
|
shutil.rmtree('build')
|
||||||
if not op.exists('build'):
|
if not op.exists('build'):
|
||||||
os.mkdir('build')
|
os.mkdir('build')
|
||||||
if options.only_help:
|
if options.doc:
|
||||||
build_help(edition)
|
build_help(edition)
|
||||||
|
elif options.loc:
|
||||||
|
build_localizations(ui, edition)
|
||||||
else:
|
else:
|
||||||
build_normal(edition, ui, dev)
|
build_normal(edition, ui, dev)
|
||||||
|
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
[self window];
|
[self window];
|
||||||
_app = aParentApp;
|
_app = aParentApp;
|
||||||
_py = [_app py];
|
_py = [_app py];
|
||||||
|
[[self window] setTitle:[_py appName]];
|
||||||
_alwaysShowPopUp = NO;
|
_alwaysShowPopUp = NO;
|
||||||
[self fillPopUpMenu];
|
[self fillPopUpMenu];
|
||||||
_recentDirectories = [[HSRecentFiles alloc] initWithName:@"recentDirectories" menu:[addButtonPopUp menu]];
|
_recentDirectories = [[HSRecentFiles alloc] initWithName:@"recentDirectories" menu:[addButtonPopUp menu]];
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
- (NSArray *)deltaColumns;
|
- (NSArray *)deltaColumns;
|
||||||
|
|
||||||
//Scanning options
|
//Scanning options
|
||||||
|
- (void)setScanType:(NSNumber *)scan_type;
|
||||||
- (void)setMinMatchPercentage:(NSNumber *)percentage;
|
- (void)setMinMatchPercentage:(NSNumber *)percentage;
|
||||||
- (void)setMixFileKind:(BOOL)mix_file_kind;
|
- (void)setMixFileKind:(BOOL)mix_file_kind;
|
||||||
- (void)setEscapeFilterRegexp:(BOOL)escape_filter_regexp;
|
- (void)setEscapeFilterRegexp:(BOOL)escape_filter_regexp;
|
||||||
|
|||||||
@@ -117,7 +117,8 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)column row:(NSInteger)row
|
- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)column row:(NSInteger)row
|
||||||
{
|
{
|
||||||
|
BOOL isSelected = [tableView isRowSelected:row];
|
||||||
BOOL isMarkable = n2b([[self py] valueForColumn:@"markable" row:row]);
|
BOOL isMarkable = n2b([[self py] valueForColumn:@"markable" row:row]);
|
||||||
if ([[column identifier] isEqual:@"marked"]) {
|
if ([[column identifier] isEqual:@"marked"]) {
|
||||||
[cell setEnabled:isMarkable];
|
[cell setEnabled:isMarkable];
|
||||||
@@ -126,20 +127,22 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
[cell setImagePosition:pos];
|
[cell setImagePosition:pos];
|
||||||
}
|
}
|
||||||
if ([cell isKindOfClass:[NSTextFieldCell class]]) {
|
if ([cell isKindOfClass:[NSTextFieldCell class]]) {
|
||||||
// Determine if the text color will be blue due to directory being reference.
|
NSColor *color = [NSColor textColor];
|
||||||
NSTextFieldCell *textCell = cell;
|
if (isSelected) {
|
||||||
if (isMarkable) {
|
color = [NSColor selectedTextColor];
|
||||||
[textCell setTextColor:[NSColor blackColor]];
|
}
|
||||||
|
else if (isMarkable) {
|
||||||
if ([self deltaValuesMode]) {
|
if ([self deltaValuesMode]) {
|
||||||
NSInteger i = [[column identifier] integerValue];
|
NSInteger i = [[column identifier] integerValue];
|
||||||
if ([_deltaColumns containsIndex:i]) {
|
if ([_deltaColumns containsIndex:i]) {
|
||||||
[textCell setTextColor:[NSColor orangeColor]];
|
color = [NSColor orangeColor];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
[textCell setTextColor:[NSColor blueColor]];
|
color = [NSColor blueColor];
|
||||||
}
|
}
|
||||||
|
[(NSTextFieldCell *)cell setTextColor:color];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
self = [super initWithWindowNibName:@"ResultWindow"];
|
self = [super initWithWindowNibName:@"ResultWindow"];
|
||||||
app = aApp;
|
app = aApp;
|
||||||
py = [app py];
|
py = [app py];
|
||||||
|
[[self window] setTitle:fmt(@"%@ Results", [py appName])];
|
||||||
columnsMenu = [app columnsMenu];
|
columnsMenu = [app columnsMenu];
|
||||||
/* Put a cute iTunes-like bottom bar */
|
/* Put a cute iTunes-like bottom bar */
|
||||||
[[self window] setContentBorderThickness:28 forEdge:NSMinYEdge];
|
[[self window] setContentBorderThickness:28 forEdge:NSMinYEdge];
|
||||||
|
|||||||
12
cocoa/base/de.lproj/DetailsPanel.strings
Normal file
12
cocoa/base/de.lproj/DetailsPanel.strings
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
/* Class = "NSPanel"; title = "Details of Selected File"; ObjectID = "5"; */
|
||||||
|
"5.title" = "Details of Selected File";
|
||||||
|
|
||||||
|
/* Class = "NSTableColumn"; headerCell.title = "Selected"; ObjectID = "9"; */
|
||||||
|
"9.headerCell.title" = "Ausgewählt";
|
||||||
|
|
||||||
|
/* Class = "NSTableColumn"; headerCell.title = "Reference"; ObjectID = "10"; */
|
||||||
|
"10.headerCell.title" = "Referenz";
|
||||||
|
|
||||||
|
/* Class = "NSTableColumn"; headerCell.title = "Attribute"; ObjectID = "11"; */
|
||||||
|
"11.headerCell.title" = "Attribut";
|
||||||
23
cocoa/base/de.lproj/DirectoryPanel.strings
Normal file
23
cocoa/base/de.lproj/DirectoryPanel.strings
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
/* Class = "NSTableColumn"; headerCell.title = "State"; ObjectID = "13"; */
|
||||||
|
"13.headerCell.title" = "Zustand";
|
||||||
|
|
||||||
|
/* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "15"; */
|
||||||
|
"15.headerCell.title" = "Name";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Scan"; ObjectID = "48"; */
|
||||||
|
"48.title" = "Scan";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Normal"; ObjectID = "55"; */
|
||||||
|
"55.title" = "Normal";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Reference"; ObjectID = "56"; */
|
||||||
|
"56.title" = "Referenz";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Excluded"; ObjectID = "57"; */
|
||||||
|
"57.title" = "Ausgeschlossen";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Select folders to scan and press \"Scan\"."; ObjectID = "71"; */
|
||||||
|
"71.title" = "Zu scannende Ordner auswählen und \"Scan\" drücken.";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Load Results"; ObjectID = "73"; */
|
||||||
|
"73.title" = "Lade Ergebnisse";
|
||||||
11
cocoa/base/de.lproj/ExtraFairwareReminder.strings
Normal file
11
cocoa/base/de.lproj/ExtraFairwareReminder.strings
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
/* Class = "NSWindow"; title = "Sorry, I must insist"; ObjectID = "1"; */
|
||||||
|
"1.title" = "Entschuldigung, ich muss darauf beharren";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "This reminder showed up because:
1. You are processing more than 100 duplicates
2. You have not yet contributed to dupeGuru
3. There are unpaid hours in the project"; ObjectID = "4"; */
|
||||||
|
"4.title" = "Diese Erinnerung erschien, weil:\n\n1. Mehr als 100 Duplikate verarbeitet wurden\n2. Sie noch nicht an dupeGuru gespendet haben\n3. Es unbezahlte Arbeitstunden im Projekt gibt";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "It seems that you found a lot of duplicates. Nice! I must insist, however, that contributions are expected when there are unpaid hours on the project.
You might think \"but I'm only going to use this once, I don't have to contribute\". The problem is that most people use dupeGuru only once in a while. If everyone thinks like that, dupeGuru development cannot be funded.
If you can't afford to contribute, you can ignore this reminder or send me an e-mail at hsoft@hardcoded.net so I can give you a key to remove this popup."; ObjectID = "6"; */
|
||||||
|
"6.title" = "Scheinbar haben Sie eine Menge Duplikate gefunden. Schön! Ich muss Sie jedoch daran erinnern das Spenden gewünscht werden, wenn noch nicht alle Arbeitsstunden bezahlt wurden.\n\nSie denken vielleicht \"aber ich nutze dieses Programm doch nur einmal, da brauche ich nicht zu spenden\". Das Problem ist, das die meisten Menschen dupeGuru nur sehr selten nutzen. Wenn jeder so denkt kann die Entwicklung von dupeGuru nicht finanziert werden. Aufgrund dieser, dem Wesen von dupeGuru innenliegenden Eigenschaft, muss ich hier auf Ihre Unterstützung bestehen.\n\nWenn Sie es sich nicht leisten können zu spenden, können Sie diese Erinnerung entweder ignorieren oder mir eine Nachricht an hsoft@hardcoded.net schicken, damit ich ihnen einen Schlüssel gebe um diesen Hinweis zu entfernen.";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Contribute"; ObjectID = "10"; */
|
||||||
|
"10.title" = "Spenden";
|
||||||
63
cocoa/base/de.lproj/Localizable.strings
Normal file
63
cocoa/base/de.lproj/Localizable.strings
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
"Add New Folder..." = "Add New Folder...";
|
||||||
|
"Load from file..." = "Load from file...";
|
||||||
|
"Reset to Default" = "Reset to Default";
|
||||||
|
|
||||||
|
"Add iTunes Directory" = "Add iTunes Directory";
|
||||||
|
"Remove Dead Tracks in iTunes" = "Remove Dead Tracks in iTunes";
|
||||||
|
|
||||||
|
"Add iPhoto Library" = "Add iPhoto Library";
|
||||||
|
"Clear Picture Cache" = "Bildzwischenspeicher leeren";
|
||||||
|
|
||||||
|
/* Columns */
|
||||||
|
"Folder" = "Ordner";
|
||||||
|
"Size (KB)" = "Größe (KB)";
|
||||||
|
"Size (MB)" = "Größe (MB)";
|
||||||
|
"Kind" = "Typ";
|
||||||
|
"Modification" = "Modifikation";
|
||||||
|
"Match %" = "Übereinstimmung %";
|
||||||
|
"Words Used" = "Wörter genutzt";
|
||||||
|
"Dupe Count" = "Anzahl Duplikate";
|
||||||
|
|
||||||
|
"Time" = "Zeit";
|
||||||
|
"Bitrate" = "Bitrate";
|
||||||
|
"Sample Rate" = "Abtastrate";
|
||||||
|
"Title" = "Titel";
|
||||||
|
"Artist" = "Künstler";
|
||||||
|
"Album" = "Album";
|
||||||
|
"Genre" = "Genre";
|
||||||
|
"Year" = "Jahr";
|
||||||
|
"Track Number" = "Stück Nummer";
|
||||||
|
"Comment" = "Kommentar";
|
||||||
|
|
||||||
|
"Dimensions" = "Dimensionen";
|
||||||
|
|
||||||
|
/* Messages */
|
||||||
|
"SelectResultToLoadMsg" = "Wählen Sie eine Ergebnisliste zum Laden aus.";
|
||||||
|
"SelectCopyDestinationMsg" = "Select a directory to copy marked files to";
|
||||||
|
"SelectMoveDestinationMsg" = "Select a directory to move marked files to";
|
||||||
|
"SelectResultToSaveMsg" = "Datei zum Speichern der Ergebnisliste auswählen.";
|
||||||
|
"SelectFolderToAddMsg" = "Wählen Sie einen Ordner aus, um ihn der Scanliste hinzuzufügen.";
|
||||||
|
"ReallyWantToQuitMsg" = "Sie haben ungespeicherte Ergebnisse. Wollen Sie wirklich beenden?";
|
||||||
|
"ReallyWantToContinueMsg" = "Sie haben ungespeicherte Ergebnisse. Möchten Sie wirklich fortfahren?";
|
||||||
|
"FolderAlreadyInListMsg" = "'%@' already is in the list.";
|
||||||
|
"FolderDoesNotExistMsg" = "'%@' does not exist.";
|
||||||
|
"FileRemovalConfirmMsg" = "{} Dateien werden aus der Ergebnisliste entfernt. Fortfahren?";
|
||||||
|
"FilenameAlreadyExistsMsg" = "The name '%@' already exists.";
|
||||||
|
"NoScannableFileMsg" = "Der ausgewählte Ordner enthält keine scannbare Dateien.";
|
||||||
|
"UnknownErrorMsg" = "Unknown Error.";
|
||||||
|
"SendToTrashConfirmMsg" = "{} Dateien werden in den Mülleimer zu verschoben. Fortfahren?";
|
||||||
|
"HardlinkConfirmMsg" = "{} Dateien werden gelöscht und mit physikalischen Verknüpfungen ersetzt. Fortfahren?";
|
||||||
|
"ClearIgnoreListConfirmMsg" = "Möchten Sie wirklich alle {} Einträge aus der Ignorier-Liste löschen?";
|
||||||
|
"IgnoreConfirmMsg" = "%d Dateien werden in zukünftigen Scans ignoriert werden. Fortfahren?";
|
||||||
|
"NoCustomCommandMsg" = "Sie haben keinen eigenen Befehl erstellt. Bitte in den Einstellungen konfigurieren.";
|
||||||
|
"CopySuccessMsg" = "All marked files were copied sucessfully.";
|
||||||
|
"MoveSuccessMsg" = "All marked files were moved sucessfully.";
|
||||||
|
"SendToTrashSuccessMsg" = "All marked files were sucessfully sent to Trash.";
|
||||||
|
"NoDuplicateFoundMsg" = "Keine Duplikate gefunden.";
|
||||||
|
"TaskHangingMsg" = "Eine vorherige Aktion ist noch in der Bearbeitung. Sie können noch keine Neue starten. Warten Sie einige Sekunden und versuchen es erneut.";
|
||||||
|
|
||||||
|
"RemoveDeadTracksConfirmMsg" = "Your iTunes Library contains %d dead tracks ready to be removed. Continue?";
|
||||||
|
"NoDeadTrackMsg" = "You have no dead tracks in your iTunes Library";
|
||||||
|
|
||||||
|
"IPhotoAppNotFoundMsg" = "The iPhoto application couldn't be found.";
|
||||||
|
"ClearPictureCacheConfirmMsg" = "Möchten Sie wirklich alle zwischengespeicherten Bildanalysen entfernen?";
|
||||||
174
cocoa/base/de.lproj/MainMenu.strings
Normal file
174
cocoa/base/de.lproj/MainMenu.strings
Normal file
@@ -0,0 +1,174 @@
|
|||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "5"; */
|
||||||
|
"5.title" = "Alle nach vorne bringen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */
|
||||||
|
"19.title" = "Fenster";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */
|
||||||
|
"23.title" = "Im Dock ablegen";
|
||||||
|
|
||||||
|
/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */
|
||||||
|
"24.title" = "Fenster";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "About dupeGuru"; ObjectID = "58"; */
|
||||||
|
"58.title" = "Über dupeGuru";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */
|
||||||
|
"103.title" = "Hilfe";
|
||||||
|
|
||||||
|
/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */
|
||||||
|
"106.title" = "Hilfe";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "dupeGuru Help"; ObjectID = "111"; */
|
||||||
|
"111.title" = "dupeGuru Hilfe";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Hide dupeGuru"; ObjectID = "134"; */
|
||||||
|
"134.title" = "dupeGuru ausblenden";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Quit dupeGuru"; ObjectID = "136"; */
|
||||||
|
"136.title" = "dupeGuru beenden";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */
|
||||||
|
"145.title" = "Andere ausblenden";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */
|
||||||
|
"150.title" = "Alle einblenden";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Zoom"; ObjectID = "197"; */
|
||||||
|
"197.title" = "Zoomen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Details Panel"; ObjectID = "398"; */
|
||||||
|
"398.title" = "Details Panel";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Preferences..."; ObjectID = "541"; */
|
||||||
|
"541.title" = "Preferences...";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Folder Selection Window"; ObjectID = "579"; */
|
||||||
|
"579.title" = "Folder Selection Window";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Actions"; ObjectID = "597"; */
|
||||||
|
"597.title" = "Aktionen";
|
||||||
|
|
||||||
|
/* Class = "NSMenu"; title = "Actions"; ObjectID = "598"; */
|
||||||
|
"598.title" = "Aktionen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Send Marked to Trash"; ObjectID = "599"; */
|
||||||
|
"599.title" = "Send Marked to Trash";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Move Marked to..."; ObjectID = "600"; */
|
||||||
|
"600.title" = "Verschiebe Markierte nach...";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Copy Marked to..."; ObjectID = "601"; */
|
||||||
|
"601.title" = "Kopiere Markierte nach...";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Make Selected Reference"; ObjectID = "602"; */
|
||||||
|
"602.title" = "Mache Ausgewählte zur Referenz";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Remove Marked from Results"; ObjectID = "603"; */
|
||||||
|
"603.title" = "Entferne Markierte aus den Ergebnissen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Remove Selected from Results"; ObjectID = "605"; */
|
||||||
|
"605.title" = "Entferne Ausgewählte aus den Ergebnissen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Columns"; ObjectID = "618"; */
|
||||||
|
"618.title" = "Spalten";
|
||||||
|
|
||||||
|
/* Class = "NSMenu"; title = "Columns"; ObjectID = "619"; */
|
||||||
|
"619.title" = "Spalten";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Open Selected with Default Application"; ObjectID = "708"; */
|
||||||
|
"708.title" = "Öffne Ausgewählte mit Standardanwendung";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Reveal Selected in Finder"; ObjectID = "710"; */
|
||||||
|
"710.title" = "Reveal Selected in Finder";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Add Selected to Ignore List"; ObjectID = "922"; */
|
||||||
|
"922.title" = "Füge Ausgewählte der Ignorier-Liste hinzu";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Close Window"; ObjectID = "924"; */
|
||||||
|
"924.title" = "Fenster Schließen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Start Duplicate Scan"; ObjectID = "926"; */
|
||||||
|
"926.title" = "Start Duplicate Scan";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Clear Ignore List"; ObjectID = "927"; */
|
||||||
|
"927.title" = "Ignorier-Liste leeren";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Rename Selected"; ObjectID = "933"; */
|
||||||
|
"933.title" = "Ausgewählte umbenennen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Export Results to XHTML"; ObjectID = "947"; */
|
||||||
|
"947.title" = "Export Results to XHTML";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Check for update..."; ObjectID = "950"; */
|
||||||
|
"950.title" = "Check for update...";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Mode"; ObjectID = "959"; */
|
||||||
|
"959.title" = "Mode";
|
||||||
|
|
||||||
|
/* Class = "NSMenu"; title = "Mode"; ObjectID = "960"; */
|
||||||
|
"960.title" = "Mode";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Show Dupes Only"; ObjectID = "961"; */
|
||||||
|
"961.title" = "Nur Duplikate anzeigen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Show Delta Values"; ObjectID = "962"; */
|
||||||
|
"962.title" = "Zeige Deltawerte";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "965"; */
|
||||||
|
"965.title" = "Bearbeiten";
|
||||||
|
|
||||||
|
/* Class = "NSMenu"; title = "Edit"; ObjectID = "966"; */
|
||||||
|
"966.title" = "Bearbeiten";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "985"; */
|
||||||
|
"985.title" = "Ausschneiden";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "986"; */
|
||||||
|
"986.title" = "Kopieren";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "991"; */
|
||||||
|
"991.title" = "Einsetzen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Mark All"; ObjectID = "1011"; */
|
||||||
|
"1011.title" = "Alles markieren";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Mark None"; ObjectID = "1012"; */
|
||||||
|
"1012.title" = "Nichts markieren";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Invert Marking"; ObjectID = "1013"; */
|
||||||
|
"1013.title" = "Markierung invertieren";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Mark Selected"; ObjectID = "1014"; */
|
||||||
|
"1014.title" = "Ausgewählte markieren";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "dupeGuru Website"; ObjectID = "1023"; */
|
||||||
|
"1023.title" = "dupeGuru Website";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Invoke Custom Command"; ObjectID = "1177"; */
|
||||||
|
"1177.title" = "Eigenen Befehl ausführen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "File"; ObjectID = "1203"; */
|
||||||
|
"1203.title" = "Ablage";
|
||||||
|
|
||||||
|
/* Class = "NSMenu"; title = "File"; ObjectID = "1204"; */
|
||||||
|
"1204.title" = "Ablage";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Load Results..."; ObjectID = "1205"; */
|
||||||
|
"1205.title" = "Lade Ergebnisse...";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Save Results..."; ObjectID = "1206"; */
|
||||||
|
"1206.title" = "Speichere Ergebnisse...";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Delete Marked and Replace with Hardlinks"; ObjectID = "1227"; */
|
||||||
|
"1227.title" = "Lösche Markierte und ersetze mit Hardlinks";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Load Recent Results"; ObjectID = "1239"; */
|
||||||
|
"1239.title" = "Lade letzte Ergebnisse";
|
||||||
|
|
||||||
|
/* Class = "NSMenu"; title = "Load Recent Results"; ObjectID = "1240"; */
|
||||||
|
"1240.title" = "Lade letzte Ergebnisse";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Results Window"; ObjectID = "1272"; */
|
||||||
|
"1272.title" = "Ergebnisfenster";
|
||||||
18
cocoa/base/de.lproj/ProblemDialog.strings
Normal file
18
cocoa/base/de.lproj/ProblemDialog.strings
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
|
||||||
|
/* Class = "NSWindow"; title = "Problems!"; ObjectID = "1"; */
|
||||||
|
"1.title" = "Probleme!";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "There were problems processing some (or all) of the files. The cause of these problems are described in the table below. Those files were not removed from your results."; ObjectID = "4"; */
|
||||||
|
"4.title" = "Es gab Probleme bei der Verarbeitung einiger (aller) Dateien. Der Grund der Probleme ist unten in der Tabelle beschrieben.";
|
||||||
|
|
||||||
|
/* Class = "NSTableColumn"; headerCell.title = "File Path"; ObjectID = "10"; */
|
||||||
|
"10.headerCell.title" = "Dateipfad";
|
||||||
|
|
||||||
|
/* Class = "NSTableColumn"; headerCell.title = "Error Message"; ObjectID = "11"; */
|
||||||
|
"11.headerCell.title" = "Fehlermeldung";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Close"; ObjectID = "19"; */
|
||||||
|
"19.title" = "Schließen";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Reveal Selected"; ObjectID = "21"; */
|
||||||
|
"21.title" = "Zeige Markierte";
|
||||||
99
cocoa/base/de.lproj/ResultWindow.strings
Normal file
99
cocoa/base/de.lproj/ResultWindow.strings
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
|
||||||
|
/* Class = "NSWindow"; title = "dupeGuru Results"; ObjectID = "1"; */
|
||||||
|
"1.title" = "dupeGuru Results";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Marked: 0 files, 0 B. Total: 0 files, 0 B."; ObjectID = "6"; */
|
||||||
|
"6.title" = "Marked: 0 files, 0 B. Total: 0 files, 0 B.";
|
||||||
|
|
||||||
|
/* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "11"; */
|
||||||
|
"11.headerCell.title" = "Name";
|
||||||
|
|
||||||
|
/* Class = "NSToolbarItem"; label = "Options"; ObjectID = "15"; */
|
||||||
|
"15.label" = "Options";
|
||||||
|
|
||||||
|
/* Class = "NSToolbarItem"; paletteLabel = "Options"; ObjectID = "15"; */
|
||||||
|
"15.paletteLabel" = "Options";
|
||||||
|
|
||||||
|
/* Class = "NSToolbarItem"; label = "Filter"; ObjectID = "16"; */
|
||||||
|
"16.label" = "Filter";
|
||||||
|
|
||||||
|
/* Class = "NSToolbarItem"; paletteLabel = "Filter"; ObjectID = "16"; */
|
||||||
|
"16.paletteLabel" = "Filter";
|
||||||
|
|
||||||
|
/* Class = "NSToolbarItem"; label = "Action"; ObjectID = "17"; */
|
||||||
|
"17.label" = "Action";
|
||||||
|
|
||||||
|
/* Class = "NSToolbarItem"; paletteLabel = "Action"; ObjectID = "17"; */
|
||||||
|
"17.paletteLabel" = "Action";
|
||||||
|
|
||||||
|
/* Class = "NSToolbarItem"; label = "Directories"; ObjectID = "19"; */
|
||||||
|
"19.label" = "Directories";
|
||||||
|
|
||||||
|
/* Class = "NSToolbarItem"; paletteLabel = "Directories"; ObjectID = "19"; */
|
||||||
|
"19.paletteLabel" = "Directories";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Delete Marked and Replace with Hardlinks"; ObjectID = "27"; */
|
||||||
|
"27.title" = "Lösche Markierte und ersetze mit Hardlinks";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Send Marked to Trash"; ObjectID = "29"; */
|
||||||
|
"29.title" = "Send Marked to Trash";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Move Marked to..."; ObjectID = "30"; */
|
||||||
|
"30.title" = "Verschiebe Markierte nach...";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Copy Marked to..."; ObjectID = "31"; */
|
||||||
|
"31.title" = "Kopiere Markierte nach...";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Remove Marked from Results"; ObjectID = "32"; */
|
||||||
|
"32.title" = "Entferne Markierte aus den Ergebnissen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Remove Selected from Results"; ObjectID = "34"; */
|
||||||
|
"34.title" = "Entferne Ausgewählte aus den Ergebnissen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Add Selected to Ignore List"; ObjectID = "35"; */
|
||||||
|
"35.title" = "Füge Ausgewählte der Ignorier-Liste hinzu";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Make Selected Reference"; ObjectID = "36"; */
|
||||||
|
"36.title" = "Mache Ausgewählte zur Referenz";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Open Selected with Default Application"; ObjectID = "38"; */
|
||||||
|
"38.title" = "Öffne Ausgewählte mit Standardanwendung";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Reveal Selected in Finder"; ObjectID = "39"; */
|
||||||
|
"39.title" = "Reveal Selected in Finder";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Rename Selected"; ObjectID = "40"; */
|
||||||
|
"40.title" = "Ausgewählte umbenennen";
|
||||||
|
|
||||||
|
/* Class = "NSSearchFieldCell"; placeholderString = "Filter"; ObjectID = "42"; */
|
||||||
|
"42.placeholderString" = "Filter";
|
||||||
|
|
||||||
|
/* Class = "NSSegmentedCell"; 44.labels[0] = "Details"; ObjectID = "44"; */
|
||||||
|
"44.labels[0]" = "Details";
|
||||||
|
|
||||||
|
/* Class = "NSSegmentedCell"; 44.labels[1] = "Dupes Only"; ObjectID = "44"; */
|
||||||
|
"44.labels[1]" = "Dupes Only";
|
||||||
|
|
||||||
|
/* Class = "NSSegmentedCell"; 44.labels[2] = "Delta"; ObjectID = "44"; */
|
||||||
|
"44.labels[2]" = "Delta";
|
||||||
|
|
||||||
|
/* Class = "NSMenu"; title = "Menu"; ObjectID = "67"; */
|
||||||
|
"67.title" = "Menu";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Add Selected to Ignore List"; ObjectID = "68"; */
|
||||||
|
"68.title" = "Füge Ausgewählte der Ignorier-Liste hinzu";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Rename Selected"; ObjectID = "70"; */
|
||||||
|
"70.title" = "Ausgewählte umbenennen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Remove Selected from Results"; ObjectID = "71"; */
|
||||||
|
"71.title" = "Entferne Ausgewählte aus den Ergebnissen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Make Selected Reference"; ObjectID = "72"; */
|
||||||
|
"72.title" = "Mache Ausgewählte zur Referenz";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Reveal Selected in Finder"; ObjectID = "73"; */
|
||||||
|
"73.title" = "Reveal Selected in Finder";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Open Selected with Default Application"; ObjectID = "74"; */
|
||||||
|
"74.title" = "Öffne Ausgewählte mit Standardanwendung";
|
||||||
2742
cocoa/base/de.lproj/ResultWindow.xib
Normal file
2742
cocoa/base/de.lproj/ResultWindow.xib
Normal file
File diff suppressed because it is too large
Load Diff
31
cocoa/base/de.lproj/core.strings
Normal file
31
cocoa/base/de.lproj/core.strings
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
"Collecting files to scan" = "Sammle Dateien zum Scannen";
|
||||||
|
"%s (%d discarded)" = "%s (%d verworfen)";
|
||||||
|
"Scanning for duplicates" = "Suche nach Duplikaten";
|
||||||
|
"Loading" = "Laden";
|
||||||
|
"Moving" = "Verschieben";
|
||||||
|
"Copying" = "Kopieren";
|
||||||
|
"Sending to Trash" = "Verschiebe in den Mülleimer";
|
||||||
|
"0 matches found" = "0 Paare gefunden";
|
||||||
|
"%d matches found" = "%d Paare gefunden";
|
||||||
|
"Read size of %d/%d files" = "Lese Größe von %d/%d Dateien";
|
||||||
|
"Grouped %d/%d matches" = "%d/%d Paare gruppiert";
|
||||||
|
"%d / %d (%s / %s) duplicates marked." = "%d / %d (%s / %s) Duplikate markiert.";
|
||||||
|
" filter: %s" = " Filter: %s";
|
||||||
|
"Read metadata of %d/%d files" = "Lese Metadaten von %d/%d Dateien";
|
||||||
|
"Removing false matches" = "Entferne Falschpositive.";
|
||||||
|
"Processed %d/%d matches against the ignore list" = "Verarbeitung von %d/%d Paaren gegen die Ignorier-Liste";
|
||||||
|
"Doing group prioritization" = "Gruppenpriorisierung";
|
||||||
|
|
||||||
|
"Continue" = "Fortfahren";
|
||||||
|
"Continue ({})" = "Fortfahren ({})";
|
||||||
|
|
||||||
|
"Analyzed %d/%d pictures" = "Analysiere %d/%d Bilder";
|
||||||
|
"Preparing for matching" = "Vorbereitung auf den Vergleich";
|
||||||
|
"Performed %d/%d chunk matches" = "Performed %d/%d chunk matches";
|
||||||
|
"Verified %d/%d matches" = "%d/%d verifizierte Paare";
|
||||||
|
|
||||||
|
"Removing dead tracks from your iTunes Library" = "Entferne tote Stücke aus Ihrer iTunes Bibliothek.";
|
||||||
|
"Scanning the iTunes Library" = "Scanne die iTunes Bibiliothek";
|
||||||
|
|
||||||
|
"Probing iPhoto. Don't touch it during the operation!" = "Untersuche iPhoto. Während der Operation nicht anfassen!";
|
||||||
|
"Sending dupes to the Trash" = "Verschiebe Duplikate in den Mülleimer";
|
||||||
@@ -2,13 +2,13 @@
|
|||||||
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
|
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
|
||||||
<data>
|
<data>
|
||||||
<int key="IBDocument.SystemTarget">1050</int>
|
<int key="IBDocument.SystemTarget">1050</int>
|
||||||
<string key="IBDocument.SystemVersion">10J567</string>
|
<string key="IBDocument.SystemVersion">10K540</string>
|
||||||
<string key="IBDocument.InterfaceBuilderVersion">823</string>
|
<string key="IBDocument.InterfaceBuilderVersion">851</string>
|
||||||
<string key="IBDocument.AppKitVersion">1038.35</string>
|
<string key="IBDocument.AppKitVersion">1038.36</string>
|
||||||
<string key="IBDocument.HIToolboxVersion">462.00</string>
|
<string key="IBDocument.HIToolboxVersion">461.00</string>
|
||||||
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
|
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
|
||||||
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string key="NS.object.0">823</string>
|
<string key="NS.object.0">851</string>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
|
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
@@ -374,7 +374,7 @@
|
|||||||
<object class="NSButton" id="580397230">
|
<object class="NSButton" id="580397230">
|
||||||
<reference key="NSNextResponder" ref="53314480"/>
|
<reference key="NSNextResponder" ref="53314480"/>
|
||||||
<int key="NSvFlags">289</int>
|
<int key="NSvFlags">289</int>
|
||||||
<string key="NSFrame">{{261, 12}, {120, 32}}</string>
|
<string key="NSFrame">{{251, 12}, {130, 32}}</string>
|
||||||
<reference key="NSSuperview" ref="53314480"/>
|
<reference key="NSSuperview" ref="53314480"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="799888482">
|
<object class="NSButtonCell" key="NSCell" id="799888482">
|
||||||
@@ -464,7 +464,7 @@
|
|||||||
<object class="NSButton" id="84918337">
|
<object class="NSButton" id="84918337">
|
||||||
<reference key="NSNextResponder" ref="53314480"/>
|
<reference key="NSNextResponder" ref="53314480"/>
|
||||||
<int key="NSvFlags">289</int>
|
<int key="NSvFlags">289</int>
|
||||||
<string key="NSFrame">{{141, 12}, {120, 32}}</string>
|
<string key="NSFrame">{{121, 12}, {130, 32}}</string>
|
||||||
<reference key="NSSuperview" ref="53314480"/>
|
<reference key="NSSuperview" ref="53314480"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="1017656049">
|
<object class="NSButtonCell" key="NSCell" id="1017656049">
|
||||||
@@ -935,16 +935,16 @@
|
|||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<object class="NSAffineTransform">
|
<object class="NSAffineTransform">
|
||||||
<bytes key="NSTransformStruct">P4AAAL+AAABDhgAAwigAAA</bytes>
|
<bytes key="NSTransformStruct">P4AAAL+AAABDewAAwiQAAA</bytes>
|
||||||
</object>
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>{{163, 484}, {395, 294}}</string>
|
<string>{{413, 484}, {395, 294}}</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>{{163, 484}, {395, 294}}</string>
|
<string>{{413, 484}, {395, 294}}</string>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>{369, 269}</string>
|
<string>{369, 269}</string>
|
||||||
@@ -980,7 +980,7 @@
|
|||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<object class="NSAffineTransform">
|
<object class="NSAffineTransform">
|
||||||
<bytes key="NSTransformStruct">P4AAAL+AAABDFAAAwigAAA</bytes>
|
<bytes key="NSTransformStruct">P4AAAL+AAABCeAAAwigAAA</bytes>
|
||||||
</object>
|
</object>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
@@ -1099,6 +1099,7 @@
|
|||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
<object class="NSArray" key="dict.sortedKeys">
|
<object class="NSArray" key="dict.sortedKeys">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
|
<string>actionsMenu</string>
|
||||||
<string>columnsMenu</string>
|
<string>columnsMenu</string>
|
||||||
<string>py</string>
|
<string>py</string>
|
||||||
<string>recentResultsMenu</string>
|
<string>recentResultsMenu</string>
|
||||||
@@ -1106,6 +1107,7 @@
|
|||||||
<object class="NSMutableArray" key="dict.values">
|
<object class="NSMutableArray" key="dict.values">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
<string>NSMenu</string>
|
<string>NSMenu</string>
|
||||||
|
<string>NSMenu</string>
|
||||||
<string>PyDupeGuruBase</string>
|
<string>PyDupeGuruBase</string>
|
||||||
<string>NSMenu</string>
|
<string>NSMenu</string>
|
||||||
</object>
|
</object>
|
||||||
@@ -1114,12 +1116,17 @@
|
|||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
<object class="NSArray" key="dict.sortedKeys">
|
<object class="NSArray" key="dict.sortedKeys">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
|
<string>actionsMenu</string>
|
||||||
<string>columnsMenu</string>
|
<string>columnsMenu</string>
|
||||||
<string>py</string>
|
<string>py</string>
|
||||||
<string>recentResultsMenu</string>
|
<string>recentResultsMenu</string>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSMutableArray" key="dict.values">
|
<object class="NSMutableArray" key="dict.values">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
|
<object class="IBToOneOutletInfo">
|
||||||
|
<string key="name">actionsMenu</string>
|
||||||
|
<string key="candidateClassName">NSMenu</string>
|
||||||
|
</object>
|
||||||
<object class="IBToOneOutletInfo">
|
<object class="IBToOneOutletInfo">
|
||||||
<string key="name">columnsMenu</string>
|
<string key="name">columnsMenu</string>
|
||||||
<string key="candidateClassName">NSMenu</string>
|
<string key="candidateClassName">NSMenu</string>
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,962 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
|
|
||||||
<data>
|
|
||||||
<int key="IBDocument.SystemTarget">1050</int>
|
|
||||||
<string key="IBDocument.SystemVersion">10J567</string>
|
|
||||||
<string key="IBDocument.InterfaceBuilderVersion">823</string>
|
|
||||||
<string key="IBDocument.AppKitVersion">1038.35</string>
|
|
||||||
<string key="IBDocument.HIToolboxVersion">462.00</string>
|
|
||||||
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
|
|
||||||
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<string key="NS.object.0">823</string>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<integer value="1"/>
|
|
||||||
</object>
|
|
||||||
<object class="NSArray" key="IBDocument.PluginDependencies">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableDictionary" key="IBDocument.Metadata">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<object class="NSArray" key="dict.sortedKeys" id="0">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableArray" key="dict.values">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<object class="NSCustomObject" id="1001">
|
|
||||||
<string key="NSClassName">ExtraFairwareReminder</string>
|
|
||||||
</object>
|
|
||||||
<object class="NSCustomObject" id="1003">
|
|
||||||
<string key="NSClassName">FirstResponder</string>
|
|
||||||
</object>
|
|
||||||
<object class="NSCustomObject" id="1004">
|
|
||||||
<string key="NSClassName">NSApplication</string>
|
|
||||||
</object>
|
|
||||||
<object class="NSWindowTemplate" id="1005">
|
|
||||||
<int key="NSWindowStyleMask">1</int>
|
|
||||||
<int key="NSWindowBacking">2</int>
|
|
||||||
<string key="NSWindowRect">{{418, 295}, {480, 390}}</string>
|
|
||||||
<int key="NSWTFlags">1081606144</int>
|
|
||||||
<string key="NSWindowTitle">Désolé, je dois insister</string>
|
|
||||||
<string key="NSWindowClass">NSWindow</string>
|
|
||||||
<nil key="NSViewClass"/>
|
|
||||||
<string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
|
|
||||||
<object class="NSView" key="NSWindowView" id="1006">
|
|
||||||
<reference key="NSNextResponder"/>
|
|
||||||
<int key="NSvFlags">256</int>
|
|
||||||
<object class="NSMutableArray" key="NSSubviews">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<object class="NSTextField" id="359672030">
|
|
||||||
<reference key="NSNextResponder" ref="1006"/>
|
|
||||||
<int key="NSvFlags">268</int>
|
|
||||||
<string key="NSFrame">{{17, 48}, {446, 85}}</string>
|
|
||||||
<reference key="NSSuperview" ref="1006"/>
|
|
||||||
<bool key="NSEnabled">YES</bool>
|
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="855705720">
|
|
||||||
<int key="NSCellFlags">67239424</int>
|
|
||||||
<int key="NSCellFlags2">272629760</int>
|
|
||||||
<string type="base64-UTF8" key="NSContents">Q2UgcmFwcGVsIGFwcGFyYcOudCBwYXJjZSBxdWU6CgoxLiBQbHVzIGRlIDEwMCBkb3VibG9ucyBzb250
|
|
||||||
IHRyYWl0w6lzCjIuIFZvdXMgbidhdmV6IHBhcyBlbmNvcmUgY29udHJpYnXDqSDDoCBkdXBlR3VydQoz
|
|
||||||
LiBJbCB5IGEgZGVzIGhldXJlcyBub24tcGF5w6llcyBhdSBwcm9qZXQ</string>
|
|
||||||
<object class="NSFont" key="NSSupport">
|
|
||||||
<string key="NSName">LucidaGrande-Bold</string>
|
|
||||||
<double key="NSSize">12</double>
|
|
||||||
<int key="NSfFlags">16</int>
|
|
||||||
</object>
|
|
||||||
<reference key="NSControlView" ref="359672030"/>
|
|
||||||
<object class="NSColor" key="NSBackgroundColor" id="732565682">
|
|
||||||
<int key="NSColorSpace">6</int>
|
|
||||||
<string key="NSCatalogName">System</string>
|
|
||||||
<string key="NSColorName">controlColor</string>
|
|
||||||
<object class="NSColor" key="NSColor">
|
|
||||||
<int key="NSColorSpace">3</int>
|
|
||||||
<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="NSColor" key="NSTextColor" id="873511993">
|
|
||||||
<int key="NSColorSpace">6</int>
|
|
||||||
<string key="NSCatalogName">System</string>
|
|
||||||
<string key="NSColorName">controlTextColor</string>
|
|
||||||
<object class="NSColor" key="NSColor">
|
|
||||||
<int key="NSColorSpace">3</int>
|
|
||||||
<bytes key="NSWhite">MAA</bytes>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="NSTextField" id="450147645">
|
|
||||||
<reference key="NSNextResponder" ref="1006"/>
|
|
||||||
<int key="NSvFlags">268</int>
|
|
||||||
<string key="NSFrame">{{17, 141}, {446, 229}}</string>
|
|
||||||
<reference key="NSSuperview" ref="1006"/>
|
|
||||||
<bool key="NSEnabled">YES</bool>
|
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="307619415">
|
|
||||||
<int key="NSCellFlags">67239424</int>
|
|
||||||
<int key="NSCellFlags2">205520896</int>
|
|
||||||
<string type="base64-UTF8" key="NSContents">SWwgc2VtYmxlIHF1ZSB2b3VzIGF5ZXogdHJvdXbDqSBiZWF1Y291cCBkZSBkb3VibG9ucy4gU3VwZXIh
|
|
||||||
IEplIGRvaXMgcGFyIGNvbnRyZSBpbnNpc3RlciBxdWUgZGVzIGNvbnRyaWJ1dGlvbnMgc29udCBhdHRl
|
|
||||||
bmR1ZXMgbG9yc3F1J2lsIHknYSBkZXMgaGV1cmVzIG5vbi1wYXnDqWVzIGF1IHByb2pldC4KClZvdXMg
|
|
||||||
cGVuc2V6IHBldXQtw6p0cmUgImplIG4ndXRpbGlzZXJhaSBjZSBwcm9ncmFtbWUgcXUndW5lIGZvaXMs
|
|
||||||
IHBhcyBiZXNvaW4gZGUgY29udHJpYnVlciIuIExlIHByb2Jsw6htZSBjJ2VzdCBxdWUgbGEgcGx1cGFy
|
|
||||||
dCBkZXMgdXRpbGlzYXRldXJzIGRlIGR1cGVHdXJ1IG5lIGwndXRpbGlzZW50IHF1J3VuZSBmb2lzLiBT
|
|
||||||
aSB0b3VzIHN1aXZlbnQgY2UgcmFpc29ubmVtZW50LCBsZSBkw6l2ZWxvcHBlbWVudCBkZSBkdXBlR3Vy
|
|
||||||
dSBuZSBwZXV0IHBhcyBjb250aW51ZXIuIEMnZXN0IMOgIGNhdXNlIGRlIGNldHRlIHRlbmRhbmNlIGlu
|
|
||||||
aMOpcmVudGUgw6AgbGEgbmF0dXJlIGRlIGR1cGVHdXJ1IHF1ZSBqZSBtZSB2b2lzIGNvbnRyYWludCBk
|
|
||||||
J2luc2lzdGVyIGljaS4KClNpIHZvdXMgbidhdmV6IHBhcyBsZXMgbW95ZW5zIGRlIGNvbnRyaWJ1ZXIs
|
|
||||||
IGlnbm9yZXogY2UgbWVzc2FnZSBvdSBlbnZveWV6IG1vaSB1biBtZXNzYWdlIMOgIGhzb2Z0QGhhcmRj
|
|
||||||
b2RlZC5uZXQgcG91ciBxdWUgamUgdm91cyBlbnZvaWUgdW5lIGNsw6kgZCdlbnJlZ2lzdHJlbWVudC4</string>
|
|
||||||
<object class="NSFont" key="NSSupport">
|
|
||||||
<string key="NSName">LucidaGrande</string>
|
|
||||||
<double key="NSSize">12</double>
|
|
||||||
<int key="NSfFlags">16</int>
|
|
||||||
</object>
|
|
||||||
<reference key="NSControlView" ref="450147645"/>
|
|
||||||
<reference key="NSBackgroundColor" ref="732565682"/>
|
|
||||||
<reference key="NSTextColor" ref="873511993"/>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="NSButton" id="858267836">
|
|
||||||
<reference key="NSNextResponder" ref="1006"/>
|
|
||||||
<int key="NSvFlags">268</int>
|
|
||||||
<string key="NSFrame">{{338, 12}, {128, 32}}</string>
|
|
||||||
<reference key="NSSuperview" ref="1006"/>
|
|
||||||
<bool key="NSEnabled">YES</bool>
|
|
||||||
<object class="NSButtonCell" key="NSCell" id="444055328">
|
|
||||||
<int key="NSCellFlags">67239424</int>
|
|
||||||
<int key="NSCellFlags2">134217728</int>
|
|
||||||
<string key="NSContents">Continue</string>
|
|
||||||
<object class="NSFont" key="NSSupport" id="534597488">
|
|
||||||
<string key="NSName">LucidaGrande</string>
|
|
||||||
<double key="NSSize">13</double>
|
|
||||||
<int key="NSfFlags">1044</int>
|
|
||||||
</object>
|
|
||||||
<reference key="NSControlView" ref="858267836"/>
|
|
||||||
<int key="NSButtonFlags">-2038284033</int>
|
|
||||||
<int key="NSButtonFlags2">129</int>
|
|
||||||
<string key="NSAlternateContents"/>
|
|
||||||
<string key="NSKeyEquivalent"/>
|
|
||||||
<int key="NSPeriodicDelay">200</int>
|
|
||||||
<int key="NSPeriodicInterval">25</int>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="NSButton" id="789504727">
|
|
||||||
<reference key="NSNextResponder" ref="1006"/>
|
|
||||||
<int key="NSvFlags">268</int>
|
|
||||||
<string key="NSFrame">{{210, 12}, {128, 32}}</string>
|
|
||||||
<reference key="NSSuperview" ref="1006"/>
|
|
||||||
<bool key="NSEnabled">YES</bool>
|
|
||||||
<object class="NSButtonCell" key="NSCell" id="639557916">
|
|
||||||
<int key="NSCellFlags">67239424</int>
|
|
||||||
<int key="NSCellFlags2">134217728</int>
|
|
||||||
<string key="NSContents">Contribuer</string>
|
|
||||||
<reference key="NSSupport" ref="534597488"/>
|
|
||||||
<reference key="NSControlView" ref="789504727"/>
|
|
||||||
<int key="NSButtonFlags">-2038284033</int>
|
|
||||||
<int key="NSButtonFlags2">129</int>
|
|
||||||
<string key="NSAlternateContents"/>
|
|
||||||
<string type="base64-UTF8" key="NSKeyEquivalent">DQ</string>
|
|
||||||
<int key="NSPeriodicDelay">200</int>
|
|
||||||
<int key="NSPeriodicInterval">25</int>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<string key="NSFrameSize">{480, 390}</string>
|
|
||||||
<reference key="NSSuperview"/>
|
|
||||||
</object>
|
|
||||||
<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
|
|
||||||
<string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectContainer" key="IBDocument.Objects">
|
|
||||||
<object class="NSMutableArray" key="connectionRecords">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<object class="IBConnectionRecord">
|
|
||||||
<object class="IBActionConnection" key="connection">
|
|
||||||
<string key="label">contribute:</string>
|
|
||||||
<reference key="source" ref="1001"/>
|
|
||||||
<reference key="destination" ref="789504727"/>
|
|
||||||
</object>
|
|
||||||
<int key="connectionID">11</int>
|
|
||||||
</object>
|
|
||||||
<object class="IBConnectionRecord">
|
|
||||||
<object class="IBActionConnection" key="connection">
|
|
||||||
<string key="label">continue:</string>
|
|
||||||
<reference key="source" ref="1001"/>
|
|
||||||
<reference key="destination" ref="858267836"/>
|
|
||||||
</object>
|
|
||||||
<int key="connectionID">12</int>
|
|
||||||
</object>
|
|
||||||
<object class="IBConnectionRecord">
|
|
||||||
<object class="IBOutletConnection" key="connection">
|
|
||||||
<string key="label">window</string>
|
|
||||||
<reference key="source" ref="1001"/>
|
|
||||||
<reference key="destination" ref="1005"/>
|
|
||||||
</object>
|
|
||||||
<int key="connectionID">13</int>
|
|
||||||
</object>
|
|
||||||
<object class="IBConnectionRecord">
|
|
||||||
<object class="IBOutletConnection" key="connection">
|
|
||||||
<string key="label">continueButton</string>
|
|
||||||
<reference key="source" ref="1001"/>
|
|
||||||
<reference key="destination" ref="858267836"/>
|
|
||||||
</object>
|
|
||||||
<int key="connectionID">14</int>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBMutableOrderedSet" key="objectRecords">
|
|
||||||
<object class="NSArray" key="orderedObjects">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">0</int>
|
|
||||||
<reference key="object" ref="0"/>
|
|
||||||
<reference key="children" ref="1000"/>
|
|
||||||
<nil key="parent"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">-2</int>
|
|
||||||
<reference key="object" ref="1001"/>
|
|
||||||
<reference key="parent" ref="0"/>
|
|
||||||
<string key="objectName">File's Owner</string>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">-1</int>
|
|
||||||
<reference key="object" ref="1003"/>
|
|
||||||
<reference key="parent" ref="0"/>
|
|
||||||
<string key="objectName">First Responder</string>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">-3</int>
|
|
||||||
<reference key="object" ref="1004"/>
|
|
||||||
<reference key="parent" ref="0"/>
|
|
||||||
<string key="objectName">Application</string>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">1</int>
|
|
||||||
<reference key="object" ref="1005"/>
|
|
||||||
<object class="NSMutableArray" key="children">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<reference ref="1006"/>
|
|
||||||
</object>
|
|
||||||
<reference key="parent" ref="0"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">2</int>
|
|
||||||
<reference key="object" ref="1006"/>
|
|
||||||
<object class="NSMutableArray" key="children">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<reference ref="450147645"/>
|
|
||||||
<reference ref="359672030"/>
|
|
||||||
<reference ref="858267836"/>
|
|
||||||
<reference ref="789504727"/>
|
|
||||||
</object>
|
|
||||||
<reference key="parent" ref="1005"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">3</int>
|
|
||||||
<reference key="object" ref="359672030"/>
|
|
||||||
<object class="NSMutableArray" key="children">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<reference ref="855705720"/>
|
|
||||||
</object>
|
|
||||||
<reference key="parent" ref="1006"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">4</int>
|
|
||||||
<reference key="object" ref="855705720"/>
|
|
||||||
<reference key="parent" ref="359672030"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">5</int>
|
|
||||||
<reference key="object" ref="450147645"/>
|
|
||||||
<object class="NSMutableArray" key="children">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<reference ref="307619415"/>
|
|
||||||
</object>
|
|
||||||
<reference key="parent" ref="1006"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">6</int>
|
|
||||||
<reference key="object" ref="307619415"/>
|
|
||||||
<reference key="parent" ref="450147645"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">7</int>
|
|
||||||
<reference key="object" ref="858267836"/>
|
|
||||||
<object class="NSMutableArray" key="children">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<reference ref="444055328"/>
|
|
||||||
</object>
|
|
||||||
<reference key="parent" ref="1006"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">8</int>
|
|
||||||
<reference key="object" ref="444055328"/>
|
|
||||||
<reference key="parent" ref="858267836"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">9</int>
|
|
||||||
<reference key="object" ref="789504727"/>
|
|
||||||
<object class="NSMutableArray" key="children">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<reference ref="639557916"/>
|
|
||||||
</object>
|
|
||||||
<reference key="parent" ref="1006"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBObjectRecord">
|
|
||||||
<int key="objectID">10</int>
|
|
||||||
<reference key="object" ref="639557916"/>
|
|
||||||
<reference key="parent" ref="789504727"/>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableDictionary" key="flattenedProperties">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<object class="NSArray" key="dict.sortedKeys">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<string>-1.IBPluginDependency</string>
|
|
||||||
<string>-2.IBPluginDependency</string>
|
|
||||||
<string>-3.IBPluginDependency</string>
|
|
||||||
<string>1.IBEditorWindowLastContentRect</string>
|
|
||||||
<string>1.IBPluginDependency</string>
|
|
||||||
<string>1.IBWindowTemplateEditedContentRect</string>
|
|
||||||
<string>1.NSWindowTemplate.visibleAtLaunch</string>
|
|
||||||
<string>1.WindowOrigin</string>
|
|
||||||
<string>1.editorWindowContentRectSynchronizationRect</string>
|
|
||||||
<string>1.windowTemplate.maxSize</string>
|
|
||||||
<string>1.windowTemplate.minSize</string>
|
|
||||||
<string>10.IBPluginDependency</string>
|
|
||||||
<string>2.IBPluginDependency</string>
|
|
||||||
<string>3.IBPluginDependency</string>
|
|
||||||
<string>3.IBViewBoundsToFrameTransform</string>
|
|
||||||
<string>4.IBPluginDependency</string>
|
|
||||||
<string>5.IBPluginDependency</string>
|
|
||||||
<string>5.IBViewBoundsToFrameTransform</string>
|
|
||||||
<string>6.IBPluginDependency</string>
|
|
||||||
<string>7.IBPluginDependency</string>
|
|
||||||
<string>7.IBViewBoundsToFrameTransform</string>
|
|
||||||
<string>8.IBPluginDependency</string>
|
|
||||||
<string>9.IBPluginDependency</string>
|
|
||||||
<string>9.IBViewBoundsToFrameTransform</string>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableArray" key="dict.values">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<string>{{418, 295}, {480, 390}}</string>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<string>{{418, 295}, {480, 390}}</string>
|
|
||||||
<boolean value="NO"/>
|
|
||||||
<string>{196, 240}</string>
|
|
||||||
<string>{{357, 418}, {480, 270}}</string>
|
|
||||||
<string>{1.79769e+308, 1.79769e+308}</string>
|
|
||||||
<string>{0, 0}</string>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<object class="NSAffineTransform">
|
|
||||||
<bytes key="NSTransformStruct">P4AAAL+AAABBiAAAwxwAAA</bytes>
|
|
||||||
</object>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<object class="NSAffineTransform">
|
|
||||||
<bytes key="NSTransformStruct">P4AAAL+AAABAoAAAw3gAAA</bytes>
|
|
||||||
</object>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<object class="NSAffineTransform">
|
|
||||||
<bytes key="NSTransformStruct">P4AAAL+AAABDqQAAwigAAA</bytes>
|
|
||||||
</object>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
|
||||||
<object class="NSAffineTransform">
|
|
||||||
<bytes key="NSTransformStruct">P4AAAL+AAABDUgAAwigAAA</bytes>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableDictionary" key="unlocalizedProperties">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<reference key="dict.sortedKeys" ref="0"/>
|
|
||||||
<object class="NSMutableArray" key="dict.values">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<nil key="activeLocalization"/>
|
|
||||||
<object class="NSMutableDictionary" key="localizations">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<reference key="dict.sortedKeys" ref="0"/>
|
|
||||||
<object class="NSMutableArray" key="dict.values">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<nil key="sourceID"/>
|
|
||||||
<int key="maxID">14</int>
|
|
||||||
</object>
|
|
||||||
<object class="IBClassDescriber" key="IBDocument.Classes">
|
|
||||||
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">ExtraFairwareReminder</string>
|
|
||||||
<string key="superclassName">HSWindowController</string>
|
|
||||||
<object class="NSMutableDictionary" key="actions">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<object class="NSArray" key="dict.sortedKeys">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<string>continue:</string>
|
|
||||||
<string>contribute:</string>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableArray" key="dict.values">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<string>id</string>
|
|
||||||
<string>id</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableDictionary" key="actionInfosByName">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<object class="NSArray" key="dict.sortedKeys">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<string>continue:</string>
|
|
||||||
<string>contribute:</string>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableArray" key="dict.values">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<object class="IBActionInfo">
|
|
||||||
<string key="name">continue:</string>
|
|
||||||
<string key="candidateClassName">id</string>
|
|
||||||
</object>
|
|
||||||
<object class="IBActionInfo">
|
|
||||||
<string key="name">contribute:</string>
|
|
||||||
<string key="candidateClassName">id</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableDictionary" key="outlets">
|
|
||||||
<string key="NS.key.0">continueButton</string>
|
|
||||||
<string key="NS.object.0">NSButton</string>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
|
|
||||||
<string key="NS.key.0">continueButton</string>
|
|
||||||
<object class="IBToOneOutletInfo" key="NS.object.0">
|
|
||||||
<string key="name">continueButton</string>
|
|
||||||
<string key="candidateClassName">NSButton</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBProjectSource</string>
|
|
||||||
<string key="minorKey">../base/ExtraFairwareReminder.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">HSWindowController</string>
|
|
||||||
<string key="superclassName">NSWindowController</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBProjectSource</string>
|
|
||||||
<string key="minorKey">../controllers/HSWindowController.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBProjectSource</string>
|
|
||||||
<string key="minorKey">../views/HSOutlineView.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBProjectSource</string>
|
|
||||||
<string key="minorKey">../views/HSTableView.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBProjectSource</string>
|
|
||||||
<string key="minorKey">../views/NSTableViewAdditions.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSActionCell</string>
|
|
||||||
<string key="superclassName">NSCell</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSApplication</string>
|
|
||||||
<string key="superclassName">NSResponder</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier" id="131375392">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSApplication</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier" id="645066809">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSApplication</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier" id="295119366">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSApplication</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSApplication</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSApplication</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSButton</string>
|
|
||||||
<string key="superclassName">NSControl</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSButton.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSButtonCell</string>
|
|
||||||
<string key="superclassName">NSActionCell</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSCell</string>
|
|
||||||
<string key="superclassName">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSCell.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSControl</string>
|
|
||||||
<string key="superclassName">NSView</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier" id="947202395">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSFormatter</string>
|
|
||||||
<string key="superclassName">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSMenu</string>
|
|
||||||
<string key="superclassName">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier" id="754383277">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<reference key="sourceIdentifier" ref="131375392"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<reference key="sourceIdentifier" ref="645066809"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<reference key="sourceIdentifier" ref="295119366"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<reference key="sourceIdentifier" ref="947202395"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<reference key="sourceIdentifier" ref="754383277"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier" id="756921129">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSView.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSError.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Sparkle.framework/Headers/SUAppcast.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">Sparkle.framework/Headers/SUUpdater.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSResponder</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSResponder</string>
|
|
||||||
<string key="superclassName">NSObject</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSTextField</string>
|
|
||||||
<string key="superclassName">NSControl</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSTextField.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSTextFieldCell</string>
|
|
||||||
<string key="superclassName">NSActionCell</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSView</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSView</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSView</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSView</string>
|
|
||||||
<string key="superclassName">NSResponder</string>
|
|
||||||
<reference key="sourceIdentifier" ref="756921129"/>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSWindow</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSWindow</string>
|
|
||||||
<string key="superclassName">NSResponder</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSWindow</string>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBPartialClassDescription">
|
|
||||||
<string key="className">NSWindowController</string>
|
|
||||||
<string key="superclassName">NSResponder</string>
|
|
||||||
<object class="NSMutableDictionary" key="actions">
|
|
||||||
<string key="NS.key.0">showWindow:</string>
|
|
||||||
<string key="NS.object.0">id</string>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableDictionary" key="actionInfosByName">
|
|
||||||
<string key="NS.key.0">showWindow:</string>
|
|
||||||
<object class="IBActionInfo" key="NS.object.0">
|
|
||||||
<string key="name">showWindow:</string>
|
|
||||||
<string key="candidateClassName">id</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="IBClassDescriptionSource" key="sourceIdentifier">
|
|
||||||
<string key="majorKey">IBFrameworkSource</string>
|
|
||||||
<string key="minorKey">AppKit.framework/Headers/NSWindowController.h</string>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<int key="IBDocument.localizationMode">0</int>
|
|
||||||
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
|
|
||||||
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
|
|
||||||
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
|
|
||||||
<integer value="1050" key="NS.object.0"/>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
|
|
||||||
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
|
|
||||||
<integer value="1050" key="NS.object.0"/>
|
|
||||||
</object>
|
|
||||||
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
|
|
||||||
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
|
|
||||||
<integer value="3000" key="NS.object.0"/>
|
|
||||||
</object>
|
|
||||||
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
|
|
||||||
<string key="IBDocument.LastKnownRelativeProjectPath">../../pe/dupeguru.xcodeproj</string>
|
|
||||||
<int key="IBDocument.defaultPropertyAccessControl">3</int>
|
|
||||||
</data>
|
|
||||||
</archive>
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -13,7 +13,6 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
- (id)initWithParentApp:(id)aParentApp
|
- (id)initWithParentApp:(id)aParentApp
|
||||||
{
|
{
|
||||||
self = [super initWithParentApp:aParentApp];
|
self = [super initWithParentApp:aParentApp];
|
||||||
[[self window] setTitle:@"dupeGuru Music Edition"];
|
|
||||||
_alwaysShowPopUp = YES;
|
_alwaysShowPopUp = YES;
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
|
|
||||||
@interface PyDupeGuru : PyDupeGuruBase
|
@interface PyDupeGuru : PyDupeGuruBase
|
||||||
//Scanning options
|
//Scanning options
|
||||||
- (void)setScanType:(NSNumber *)scan_type;
|
|
||||||
- (void)setMinWordCount:(NSNumber *)word_count;
|
- (void)setMinWordCount:(NSNumber *)word_count;
|
||||||
- (void)setMinWordLength:(NSNumber *)word_length;
|
- (void)setMinWordLength:(NSNumber *)word_length;
|
||||||
- (void)setWordWeighting:(NSNumber *)words_are_weighted;
|
- (void)setWordWeighting:(NSNumber *)words_are_weighted;
|
||||||
|
|||||||
102
cocoa/me/de.lproj/Preferences.strings
Normal file
102
cocoa/me/de.lproj/Preferences.strings
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
|
||||||
|
/* Class = "NSWindow"; title = "dupeGuru ME Preferences"; ObjectID = "2"; */
|
||||||
|
"2.title" = "dupeGuru ME Preferences";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "More results"; ObjectID = "29"; */
|
||||||
|
"29.title" = "More results";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Fewer results"; ObjectID = "30"; */
|
||||||
|
"30.title" = "Fewer results";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Filter hardness:"; ObjectID = "31"; */
|
||||||
|
"31.title" = "Filter hardness:";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Scan type:"; ObjectID = "32"; */
|
||||||
|
"32.title" = "Scan type:";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Content"; ObjectID = "35"; */
|
||||||
|
"35.title" = "Content";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Filename"; ObjectID = "36"; */
|
||||||
|
"36.title" = "Dateiname";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Filename - Fields"; ObjectID = "37"; */
|
||||||
|
"37.title" = "Dateiname - Felder";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Tags"; ObjectID = "38"; */
|
||||||
|
"38.title" = "Tags";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Audio Content"; ObjectID = "39"; */
|
||||||
|
"39.title" = "Audio Content";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Filename - Fields (No Order)"; ObjectID = "40"; */
|
||||||
|
"40.title" = "Dateiname - Felder (ohne Reihenfolge)";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Word weighting"; ObjectID = "41"; */
|
||||||
|
"41.title" = "Wortgewichtung";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Can mix file kind"; ObjectID = "42"; */
|
||||||
|
"42.title" = "Dateitypen dürfen gemischt werden";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Reset to Defaults"; ObjectID = "45"; */
|
||||||
|
"45.title" = "Voreinstellungen";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Match similar words"; ObjectID = "46"; */
|
||||||
|
"46.title" = "Vergleiche ähnliche Wörter";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Copy and Move:"; ObjectID = "54"; */
|
||||||
|
"54.title" = "Kopieren und Verschieben:";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Recreate relative path"; ObjectID = "57"; */
|
||||||
|
"57.title" = "Relativen Pfad neu erstellen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Recreate absolute path"; ObjectID = "58"; */
|
||||||
|
"58.title" = "Absoluten Pfad neu erstellen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Right in destination"; ObjectID = "59"; */
|
||||||
|
"59.title" = "Direkt im Ziel";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Automatically check for updates"; ObjectID = "60"; */
|
||||||
|
"60.title" = "Automatisch nach Updates suchen";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Use regular expressions when filtering"; ObjectID = "61"; */
|
||||||
|
"61.title" = "Nutze reguläre Ausdrücke beim Filtern";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Remove empty folders after delete and move"; ObjectID = "62"; */
|
||||||
|
"62.title" = "Remove empty folders after delete and move";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Tags to scan:"; ObjectID = "63"; */
|
||||||
|
"63.title" = "folgende Tags scannen:";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Track"; ObjectID = "64"; */
|
||||||
|
"64.title" = "Stück";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Artist"; ObjectID = "65"; */
|
||||||
|
"65.title" = "Künstler";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Album"; ObjectID = "66"; */
|
||||||
|
"66.title" = "Album";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Title"; ObjectID = "67"; */
|
||||||
|
"67.title" = "Titel";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Genre"; ObjectID = "68"; */
|
||||||
|
"68.title" = "Genre";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Year"; ObjectID = "69"; */
|
||||||
|
"69.title" = "Jahr";
|
||||||
|
|
||||||
|
/* Class = "NSTabViewItem"; label = "Basic"; ObjectID = "116"; */
|
||||||
|
"116.label" = "Basic";
|
||||||
|
|
||||||
|
/* Class = "NSTabViewItem"; label = "Advanced"; ObjectID = "117"; */
|
||||||
|
"117.label" = "Advanced";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Custom Command (arguments: %d for dupe, %r for ref):"; ObjectID = "121"; */
|
||||||
|
"121.title" = "Eigener Befehl (Argumente: %d für Duplikat, %r für Referenz):";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Ignore duplicates hardlinking to the same file"; ObjectID = "126"; */
|
||||||
|
"126.title" = "Ignoriere Duplikate die mit derselben Datei verknüpft sind";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Debug mode (restart required)"; ObjectID = "130"; */
|
||||||
|
"130.title" = "Debug Modus (Neustart nötig)";
|
||||||
@@ -39,6 +39,8 @@
|
|||||||
CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; };
|
CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; };
|
||||||
CE0A0C001175A1C000DCA3C6 /* HSTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0A0BFF1175A1C000DCA3C6 /* HSTable.m */; };
|
CE0A0C001175A1C000DCA3C6 /* HSTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0A0BFF1175A1C000DCA3C6 /* HSTable.m */; };
|
||||||
CE0A0C041175A1DE00DCA3C6 /* ProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0A0C021175A1DE00DCA3C6 /* ProblemDialog.m */; };
|
CE0A0C041175A1DE00DCA3C6 /* ProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0A0C021175A1DE00DCA3C6 /* ProblemDialog.m */; };
|
||||||
|
CE0EA0F214083EC800762F74 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0EA0EE14083EC800762F74 /* about.xib */; };
|
||||||
|
CE0EA0F314083EC800762F74 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0EA0F014083EC800762F74 /* ErrorReportWindow.xib */; };
|
||||||
CE1425890AFB718500BD5167 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE1425880AFB718500BD5167 /* Sparkle.framework */; };
|
CE1425890AFB718500BD5167 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE1425880AFB718500BD5167 /* Sparkle.framework */; };
|
||||||
CE14259F0AFB719300BD5167 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE1425880AFB718500BD5167 /* Sparkle.framework */; };
|
CE14259F0AFB719300BD5167 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE1425880AFB718500BD5167 /* Sparkle.framework */; };
|
||||||
CE1EAA0A12DF3E81009BA949 /* HSRecentFiles.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1EAA0912DF3E81009BA949 /* HSRecentFiles.m */; };
|
CE1EAA0A12DF3E81009BA949 /* HSRecentFiles.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1EAA0912DF3E81009BA949 /* HSRecentFiles.m */; };
|
||||||
@@ -47,9 +49,7 @@
|
|||||||
CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */ = {isa = PBXBuildFile; fileRef = CE381CF509915304003581CE /* dg_cocoa.plugin */; };
|
CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */ = {isa = PBXBuildFile; fileRef = CE381CF509915304003581CE /* dg_cocoa.plugin */; };
|
||||||
CE45274F12E5F62D00005A15 /* core.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE45274D12E5F62D00005A15 /* core.strings */; };
|
CE45274F12E5F62D00005A15 /* core.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE45274D12E5F62D00005A15 /* core.strings */; };
|
||||||
CE49DEF60FDFEB810098617B /* BRSingleLineFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = CE49DEF30FDFEB810098617B /* BRSingleLineFormatter.m */; };
|
CE49DEF60FDFEB810098617B /* BRSingleLineFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = CE49DEF30FDFEB810098617B /* BRSingleLineFormatter.m */; };
|
||||||
CE4B59C81119919700C06C9E /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE4B59C51119919700C06C9E /* ErrorReportWindow.xib */; };
|
|
||||||
CE4B59C91119919700C06C9E /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE4B59C61119919700C06C9E /* progress.xib */; };
|
CE4B59C91119919700C06C9E /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE4B59C61119919700C06C9E /* progress.xib */; };
|
||||||
CE4F934612CCA9470067A3AE /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE4F934512CCA9470067A3AE /* about.xib */; };
|
|
||||||
CE4F934912CCA96C0067A3AE /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4F934812CCA96C0067A3AE /* HSAboutBox.m */; };
|
CE4F934912CCA96C0067A3AE /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4F934812CCA96C0067A3AE /* HSAboutBox.m */; };
|
||||||
CE515DF30FC6C12E00EC695D /* Dialogs.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DE10FC6C12E00EC695D /* Dialogs.m */; };
|
CE515DF30FC6C12E00EC695D /* Dialogs.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DE10FC6C12E00EC695D /* Dialogs.m */; };
|
||||||
CE515DF40FC6C12E00EC695D /* HSErrorReportWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DE30FC6C12E00EC695D /* HSErrorReportWindow.m */; };
|
CE515DF40FC6C12E00EC695D /* HSErrorReportWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DE30FC6C12E00EC695D /* HSErrorReportWindow.m */; };
|
||||||
@@ -137,6 +137,13 @@
|
|||||||
CE0A0C021175A1DE00DCA3C6 /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; };
|
CE0A0C021175A1DE00DCA3C6 /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; };
|
||||||
CE0A0C031175A1DE00DCA3C6 /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyProblemDialog.h; path = ../base/PyProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
CE0A0C031175A1DE00DCA3C6 /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyProblemDialog.h; path = ../base/PyProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE0A0C131175A28100DCA3C6 /* PyTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyTable.h; sourceTree = "<group>"; };
|
CE0A0C131175A28100DCA3C6 /* PyTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyTable.h; sourceTree = "<group>"; };
|
||||||
|
CE0EA0EF14083EC800762F74 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/about.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA0F114083EC800762F74 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/ErrorReportWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA0F414083ED700762F74 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/about.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA0F514083ED700762F74 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/ErrorReportWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA0F614083EED00762F74 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../../cocoalib/de.lproj/about.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA0F714083EED00762F74 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../../cocoalib/de.lproj/ErrorReportWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA0F814083EED00762F74 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../../cocoalib/de.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
CE1425880AFB718500BD5167 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = "<absolute>"; };
|
CE1425880AFB718500BD5167 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = "<absolute>"; };
|
||||||
CE1EAA0812DF3E81009BA949 /* HSRecentFiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSRecentFiles.h; path = ../../cocoalib/HSRecentFiles.h; sourceTree = SOURCE_ROOT; };
|
CE1EAA0812DF3E81009BA949 /* HSRecentFiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSRecentFiles.h; path = ../../cocoalib/HSRecentFiles.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE1EAA0912DF3E81009BA949 /* HSRecentFiles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSRecentFiles.m; path = ../../cocoalib/HSRecentFiles.m; sourceTree = SOURCE_ROOT; };
|
CE1EAA0912DF3E81009BA949 /* HSRecentFiles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSRecentFiles.m; path = ../../cocoalib/HSRecentFiles.m; sourceTree = SOURCE_ROOT; };
|
||||||
@@ -149,9 +156,7 @@
|
|||||||
CE45275012E5F63900005A15 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
CE45275012E5F63900005A15 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
CE49DEF20FDFEB810098617B /* BRSingleLineFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BRSingleLineFormatter.h; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.h; sourceTree = SOURCE_ROOT; };
|
CE49DEF20FDFEB810098617B /* BRSingleLineFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BRSingleLineFormatter.h; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE49DEF30FDFEB810098617B /* BRSingleLineFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BRSingleLineFormatter.m; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.m; sourceTree = SOURCE_ROOT; };
|
CE49DEF30FDFEB810098617B /* BRSingleLineFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BRSingleLineFormatter.m; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.m; sourceTree = SOURCE_ROOT; };
|
||||||
CE4B59C51119919700C06C9E /* ErrorReportWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ErrorReportWindow.xib; sourceTree = "<group>"; };
|
|
||||||
CE4B59C61119919700C06C9E /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = "<group>"; };
|
CE4B59C61119919700C06C9E /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = "<group>"; };
|
||||||
CE4F934512CCA9470067A3AE /* about.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = about.xib; path = ../../cocoalib/xib/about.xib; sourceTree = SOURCE_ROOT; };
|
|
||||||
CE4F934712CCA96C0067A3AE /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; };
|
CE4F934712CCA96C0067A3AE /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE4F934812CCA96C0067A3AE /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; };
|
CE4F934812CCA96C0067A3AE /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; };
|
||||||
CE515DE00FC6C12E00EC695D /* Dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dialogs.h; path = ../../cocoalib/Dialogs.h; sourceTree = SOURCE_ROOT; };
|
CE515DE00FC6C12E00EC695D /* Dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dialogs.h; path = ../../cocoalib/Dialogs.h; sourceTree = SOURCE_ROOT; };
|
||||||
@@ -185,6 +190,8 @@
|
|||||||
CE74A12312537F06008A8DF0 /* PyFairware.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyFairware.h; path = ../../cocoalib/PyFairware.h; sourceTree = SOURCE_ROOT; };
|
CE74A12312537F06008A8DF0 /* PyFairware.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyFairware.h; path = ../../cocoalib/PyFairware.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE74A12612537F2E008A8DF0 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
CE74A12612537F2E008A8DF0 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
CE848A1809DD85810004CB44 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Consts.h; sourceTree = "<group>"; };
|
CE848A1809DD85810004CB44 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Consts.h; sourceTree = "<group>"; };
|
||||||
|
CE8D43AE1406AD9B00AAF8CF /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE8D43AF1406AD9B00AAF8CF /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; };
|
||||||
CEB14D26124DFC2800FA7481 /* PyResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyResultTable.h; path = ../base/PyResultTable.h; sourceTree = SOURCE_ROOT; };
|
CEB14D26124DFC2800FA7481 /* PyResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyResultTable.h; path = ../base/PyResultTable.h; sourceTree = SOURCE_ROOT; };
|
||||||
CEB14D27124DFC2800FA7481 /* ResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultTable.h; path = ../base/ResultTable.h; sourceTree = SOURCE_ROOT; };
|
CEB14D27124DFC2800FA7481 /* ResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultTable.h; path = ../base/ResultTable.h; sourceTree = SOURCE_ROOT; };
|
||||||
CEB14D28124DFC2800FA7481 /* ResultTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultTable.m; path = ../base/ResultTable.m; sourceTree = SOURCE_ROOT; };
|
CEB14D28124DFC2800FA7481 /* ResultTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultTable.m; path = ../base/ResultTable.m; sourceTree = SOURCE_ROOT; };
|
||||||
@@ -198,6 +205,13 @@
|
|||||||
CEDF07A1112493B200EE5BC0 /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; };
|
CEDF07A1112493B200EE5BC0 /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; };
|
||||||
CEDF07A2112493B200EE5BC0 /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; };
|
CEDF07A2112493B200EE5BC0 /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; };
|
||||||
CEEB135109C837A2004D2330 /* dupeguru.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = dupeguru.icns; sourceTree = "<group>"; };
|
CEEB135109C837A2004D2330 /* dupeguru.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = dupeguru.icns; sourceTree = "<group>"; };
|
||||||
|
CEF5770713CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770813CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770913CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770A13CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770B13CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770C13CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770D13CDFB310083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
CEFC294509C89E3D00D9F998 /* folder32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = folder32.png; path = ../../images/folder32.png; sourceTree = SOURCE_ROOT; };
|
CEFC294509C89E3D00D9F998 /* folder32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = folder32.png; path = ../../images/folder32.png; sourceTree = SOURCE_ROOT; };
|
||||||
CEFF18A009A4D387005E6321 /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = PyDupeGuru.h; sourceTree = SOURCE_ROOT; };
|
CEFF18A009A4D387005E6321 /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = PyDupeGuru.h; sourceTree = SOURCE_ROOT; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
@@ -366,9 +380,9 @@
|
|||||||
CE4B59C41119919700C06C9E /* xib */ = {
|
CE4B59C41119919700C06C9E /* xib */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
CE4F934512CCA9470067A3AE /* about.xib */,
|
CE0EA0EE14083EC800762F74 /* about.xib */,
|
||||||
|
CE0EA0F014083EC800762F74 /* ErrorReportWindow.xib */,
|
||||||
CE74A12512537F2E008A8DF0 /* FairwareReminder.xib */,
|
CE74A12512537F2E008A8DF0 /* FairwareReminder.xib */,
|
||||||
CE4B59C51119919700C06C9E /* ErrorReportWindow.xib */,
|
|
||||||
CE4B59C61119919700C06C9E /* progress.xib */,
|
CE4B59C61119919700C06C9E /* progress.xib */,
|
||||||
);
|
);
|
||||||
name = xib;
|
name = xib;
|
||||||
@@ -478,7 +492,6 @@
|
|||||||
isa = PBXProject;
|
isa = PBXProject;
|
||||||
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru" */;
|
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru" */;
|
||||||
compatibilityVersion = "Xcode 3.0";
|
compatibilityVersion = "Xcode 3.0";
|
||||||
developmentRegion = English;
|
|
||||||
hasScannedForEncodings = 1;
|
hasScannedForEncodings = 1;
|
||||||
knownRegions = (
|
knownRegions = (
|
||||||
English,
|
English,
|
||||||
@@ -487,6 +500,7 @@
|
|||||||
German,
|
German,
|
||||||
en,
|
en,
|
||||||
fr,
|
fr,
|
||||||
|
de,
|
||||||
);
|
);
|
||||||
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
|
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
|
||||||
projectDirPath = "";
|
projectDirPath = "";
|
||||||
@@ -507,10 +521,8 @@
|
|||||||
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */,
|
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */,
|
||||||
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */,
|
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */,
|
||||||
CE6E0E9F1054EB97008D9390 /* dsa_pub.pem in Resources */,
|
CE6E0E9F1054EB97008D9390 /* dsa_pub.pem in Resources */,
|
||||||
CE4B59C81119919700C06C9E /* ErrorReportWindow.xib in Resources */,
|
|
||||||
CE4B59C91119919700C06C9E /* progress.xib in Resources */,
|
CE4B59C91119919700C06C9E /* progress.xib in Resources */,
|
||||||
CE74A12712537F2E008A8DF0 /* FairwareReminder.xib in Resources */,
|
CE74A12712537F2E008A8DF0 /* FairwareReminder.xib in Resources */,
|
||||||
CE4F934612CCA9470067A3AE /* about.xib in Resources */,
|
|
||||||
CE05331712E5D3ED0029EF25 /* DetailsPanel.xib in Resources */,
|
CE05331712E5D3ED0029EF25 /* DetailsPanel.xib in Resources */,
|
||||||
CE05331812E5D3ED0029EF25 /* DirectoryPanel.xib in Resources */,
|
CE05331812E5D3ED0029EF25 /* DirectoryPanel.xib in Resources */,
|
||||||
CE05331912E5D3ED0029EF25 /* MainMenu.xib in Resources */,
|
CE05331912E5D3ED0029EF25 /* MainMenu.xib in Resources */,
|
||||||
@@ -520,6 +532,8 @@
|
|||||||
CE05332F12E5D6100029EF25 /* Localizable.strings in Resources */,
|
CE05332F12E5D6100029EF25 /* Localizable.strings in Resources */,
|
||||||
CE45274F12E5F62D00005A15 /* core.strings in Resources */,
|
CE45274F12E5F62D00005A15 /* core.strings in Resources */,
|
||||||
CEB5E07D13225CA2009F521D /* ExtraFairwareReminder.xib in Resources */,
|
CEB5E07D13225CA2009F521D /* ExtraFairwareReminder.xib in Resources */,
|
||||||
|
CE0EA0F214083EC800762F74 /* about.xib in Resources */,
|
||||||
|
CE0EA0F314083EC800762F74 /* ErrorReportWindow.xib in Resources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -572,6 +586,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE05330E12E5D3ED0029EF25 /* en */,
|
CE05330E12E5D3ED0029EF25 /* en */,
|
||||||
CE05331C12E5D4010029EF25 /* fr */,
|
CE05331C12E5D4010029EF25 /* fr */,
|
||||||
|
CEF5770713CDFB250083CB30 /* de */,
|
||||||
);
|
);
|
||||||
name = DetailsPanel.xib;
|
name = DetailsPanel.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -581,6 +596,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE05331012E5D3ED0029EF25 /* en */,
|
CE05331012E5D3ED0029EF25 /* en */,
|
||||||
CE05331D12E5D4010029EF25 /* fr */,
|
CE05331D12E5D4010029EF25 /* fr */,
|
||||||
|
CEF5770813CDFB250083CB30 /* de */,
|
||||||
);
|
);
|
||||||
name = DirectoryPanel.xib;
|
name = DirectoryPanel.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -590,6 +606,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE05331212E5D3ED0029EF25 /* en */,
|
CE05331212E5D3ED0029EF25 /* en */,
|
||||||
CE05331E12E5D4010029EF25 /* fr */,
|
CE05331E12E5D4010029EF25 /* fr */,
|
||||||
|
CEF5770A13CDFB250083CB30 /* de */,
|
||||||
);
|
);
|
||||||
name = MainMenu.xib;
|
name = MainMenu.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -599,6 +616,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE05331412E5D3ED0029EF25 /* en */,
|
CE05331412E5D3ED0029EF25 /* en */,
|
||||||
CE05331F12E5D4010029EF25 /* fr */,
|
CE05331F12E5D4010029EF25 /* fr */,
|
||||||
|
CEF5770B13CDFB250083CB30 /* de */,
|
||||||
);
|
);
|
||||||
name = ProblemDialog.xib;
|
name = ProblemDialog.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -608,6 +626,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE05331612E5D3ED0029EF25 /* en */,
|
CE05331612E5D3ED0029EF25 /* en */,
|
||||||
CE05332012E5D4010029EF25 /* fr */,
|
CE05332012E5D4010029EF25 /* fr */,
|
||||||
|
CEF5770C13CDFB250083CB30 /* de */,
|
||||||
);
|
);
|
||||||
name = ResultWindow.xib;
|
name = ResultWindow.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -617,6 +636,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE05332212E5D4100029EF25 /* en */,
|
CE05332212E5D4100029EF25 /* en */,
|
||||||
CE05332912E5D4460029EF25 /* fr */,
|
CE05332912E5D4460029EF25 /* fr */,
|
||||||
|
CEF5770D13CDFB310083CB30 /* de */,
|
||||||
);
|
);
|
||||||
name = Preferences.xib;
|
name = Preferences.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -626,15 +646,39 @@
|
|||||||
children = (
|
children = (
|
||||||
CE05332E12E5D6100029EF25 /* en */,
|
CE05332E12E5D6100029EF25 /* en */,
|
||||||
CE05333312E5D6370029EF25 /* fr */,
|
CE05333312E5D6370029EF25 /* fr */,
|
||||||
|
CE8D43AF1406AD9B00AAF8CF /* de */,
|
||||||
);
|
);
|
||||||
name = Localizable.strings;
|
name = Localizable.strings;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
|
CE0EA0EE14083EC800762F74 /* about.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE0EA0EF14083EC800762F74 /* en */,
|
||||||
|
CE0EA0F414083ED700762F74 /* fr */,
|
||||||
|
CE0EA0F614083EED00762F74 /* de */,
|
||||||
|
);
|
||||||
|
name = about.xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE0EA0F014083EC800762F74 /* ErrorReportWindow.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE0EA0F114083EC800762F74 /* en */,
|
||||||
|
CE0EA0F514083ED700762F74 /* fr */,
|
||||||
|
CE0EA0F714083EED00762F74 /* de */,
|
||||||
|
);
|
||||||
|
name = ErrorReportWindow.xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
CE45274D12E5F62D00005A15 /* core.strings */ = {
|
CE45274D12E5F62D00005A15 /* core.strings */ = {
|
||||||
isa = PBXVariantGroup;
|
isa = PBXVariantGroup;
|
||||||
children = (
|
children = (
|
||||||
CE45274E12E5F62D00005A15 /* en */,
|
CE45274E12E5F62D00005A15 /* en */,
|
||||||
CE45275012E5F63900005A15 /* fr */,
|
CE45275012E5F63900005A15 /* fr */,
|
||||||
|
CE8D43AE1406AD9B00AAF8CF /* de */,
|
||||||
);
|
);
|
||||||
name = core.strings;
|
name = core.strings;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -644,6 +688,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE74A12612537F2E008A8DF0 /* en */,
|
CE74A12612537F2E008A8DF0 /* en */,
|
||||||
CE05347712E5DC420029EF25 /* fr */,
|
CE05347712E5DC420029EF25 /* fr */,
|
||||||
|
CE0EA0F814083EED00762F74 /* de */,
|
||||||
);
|
);
|
||||||
name = FairwareReminder.xib;
|
name = FairwareReminder.xib;
|
||||||
path = ../../cocoalib/xib;
|
path = ../../cocoalib/xib;
|
||||||
@@ -654,6 +699,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CEB5E07C13225CA2009F521D /* en */,
|
CEB5E07C13225CA2009F521D /* en */,
|
||||||
CEB5E07E13225CB8009F521D /* fr */,
|
CEB5E07E13225CB8009F521D /* fr */,
|
||||||
|
CEF5770913CDFB250083CB30 /* de */,
|
||||||
);
|
);
|
||||||
name = ExtraFairwareReminder.xib;
|
name = ExtraFairwareReminder.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
|
|||||||
795
cocoa/me/dupeguru_xcode4.xcodeproj/project.pbxproj
Normal file
795
cocoa/me/dupeguru_xcode4.xcodeproj/project.pbxproj
Normal file
@@ -0,0 +1,795 @@
|
|||||||
|
// !$*UTF8*$!
|
||||||
|
{
|
||||||
|
archiveVersion = 1;
|
||||||
|
classes = {
|
||||||
|
};
|
||||||
|
objectVersion = 46;
|
||||||
|
objects = {
|
||||||
|
|
||||||
|
/* Begin PBXAppleScriptBuildPhase section */
|
||||||
|
CE6B288A0AFB7FC900508D93 /* AppleScript */ = {
|
||||||
|
isa = PBXAppleScriptBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
contextName = "";
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
isSharedContext = 0;
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXAppleScriptBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXBuildFile section */
|
||||||
|
8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
|
||||||
|
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
|
||||||
|
CE003CC611242D00004B0AA7 /* HSGUIController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CB411242D00004B0AA7 /* HSGUIController.m */; };
|
||||||
|
CE003CC711242D00004B0AA7 /* HSOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CB611242D00004B0AA7 /* HSOutline.m */; };
|
||||||
|
CE003CC811242D00004B0AA7 /* HSWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CB811242D00004B0AA7 /* HSWindowController.m */; };
|
||||||
|
CE003CC911242D00004B0AA7 /* NSEventAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CBA11242D00004B0AA7 /* NSEventAdditions.m */; };
|
||||||
|
CE003CCA11242D00004B0AA7 /* HSOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CC111242D00004B0AA7 /* HSOutlineView.m */; };
|
||||||
|
CE003CCB11242D00004B0AA7 /* NSIndexPathAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CC311242D00004B0AA7 /* NSIndexPathAdditions.m */; };
|
||||||
|
CE003CCC11242D00004B0AA7 /* NSTableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CC511242D00004B0AA7 /* NSTableViewAdditions.m */; };
|
||||||
|
CE003CD011242D2C004B0AA7 /* DirectoryOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE003CCE11242D2C004B0AA7 /* DirectoryOutline.m */; };
|
||||||
|
CE05331712E5D3ED0029EF25 /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05330D12E5D3ED0029EF25 /* DetailsPanel.xib */; };
|
||||||
|
CE05331812E5D3ED0029EF25 /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05330F12E5D3ED0029EF25 /* DirectoryPanel.xib */; };
|
||||||
|
CE05331912E5D3ED0029EF25 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05331112E5D3ED0029EF25 /* MainMenu.xib */; };
|
||||||
|
CE05331A12E5D3ED0029EF25 /* ProblemDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05331312E5D3ED0029EF25 /* ProblemDialog.xib */; };
|
||||||
|
CE05331B12E5D3ED0029EF25 /* ResultWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05331512E5D3ED0029EF25 /* ResultWindow.xib */; };
|
||||||
|
CE05332312E5D4100029EF25 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05332112E5D4100029EF25 /* Preferences.xib */; };
|
||||||
|
CE05332F12E5D6100029EF25 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE05332D12E5D6100029EF25 /* Localizable.strings */; };
|
||||||
|
CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; };
|
||||||
|
CE0A0C001175A1C000DCA3C6 /* HSTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0A0BFF1175A1C000DCA3C6 /* HSTable.m */; };
|
||||||
|
CE0A0C041175A1DE00DCA3C6 /* ProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0A0C021175A1DE00DCA3C6 /* ProblemDialog.m */; };
|
||||||
|
CE1425890AFB718500BD5167 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE1425880AFB718500BD5167 /* Sparkle.framework */; };
|
||||||
|
CE14259F0AFB719300BD5167 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE1425880AFB718500BD5167 /* Sparkle.framework */; };
|
||||||
|
CE1EAA0A12DF3E81009BA949 /* HSRecentFiles.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1EAA0912DF3E81009BA949 /* HSRecentFiles.m */; };
|
||||||
|
CE2B2B5B1406ABDA0038D15A /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; };
|
||||||
|
CE2B2B5C1406ABDA0038D15A /* dg_cocoa.plugin in Resources */ = {isa = PBXBuildFile; fileRef = CE381CF509915304003581CE /* dg_cocoa.plugin */; };
|
||||||
|
CE381C9609914ACE003581CE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9409914ACE003581CE /* AppDelegate.m */; };
|
||||||
|
CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9A09914ADF003581CE /* ResultWindow.m */; };
|
||||||
|
CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */ = {isa = PBXBuildFile; fileRef = CE381CF509915304003581CE /* dg_cocoa.plugin */; };
|
||||||
|
CE45274F12E5F62D00005A15 /* core.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE45274D12E5F62D00005A15 /* core.strings */; };
|
||||||
|
CE49DEF60FDFEB810098617B /* BRSingleLineFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = CE49DEF30FDFEB810098617B /* BRSingleLineFormatter.m */; };
|
||||||
|
CE4B59C91119919700C06C9E /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE4B59C61119919700C06C9E /* progress.xib */; };
|
||||||
|
CE4F934912CCA96C0067A3AE /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4F934812CCA96C0067A3AE /* HSAboutBox.m */; };
|
||||||
|
CE515DF30FC6C12E00EC695D /* Dialogs.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DE10FC6C12E00EC695D /* Dialogs.m */; };
|
||||||
|
CE515DF40FC6C12E00EC695D /* HSErrorReportWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DE30FC6C12E00EC695D /* HSErrorReportWindow.m */; };
|
||||||
|
CE515DF60FC6C12E00EC695D /* ProgressController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DE70FC6C12E00EC695D /* ProgressController.m */; };
|
||||||
|
CE515DFA0FC6C12E00EC695D /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DF00FC6C12E00EC695D /* Utils.m */; };
|
||||||
|
CE515DFB0FC6C12E00EC695D /* ValueTransformers.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515DF20FC6C12E00EC695D /* ValueTransformers.m */; };
|
||||||
|
CE515E1D0FC6C19300EC695D /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515E160FC6C19300EC695D /* AppDelegate.m */; };
|
||||||
|
CE515E1E0FC6C19300EC695D /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515E190FC6C19300EC695D /* DirectoryPanel.m */; };
|
||||||
|
CE515E1F0FC6C19300EC695D /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE515E1C0FC6C19300EC695D /* ResultWindow.m */; };
|
||||||
|
CE578303124DFC660004769C /* HSTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE578302124DFC660004769C /* HSTableView.m */; };
|
||||||
|
CE6032C00FE6784C007E33FF /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6032BF0FE6784C007E33FF /* DetailsPanel.m */; };
|
||||||
|
CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE68EE6609ABC48000971085 /* DirectoryPanel.m */; };
|
||||||
|
CE6E0E9F1054EB97008D9390 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0E9E1054EB97008D9390 /* dsa_pub.pem */; };
|
||||||
|
CE74A12412537F06008A8DF0 /* HSFairwareReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE74A12212537F06008A8DF0 /* HSFairwareReminder.m */; };
|
||||||
|
CE74A12712537F2E008A8DF0 /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE74A12512537F2E008A8DF0 /* FairwareReminder.xib */; };
|
||||||
|
CE848A1909DD85810004CB44 /* Consts.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE848A1809DD85810004CB44 /* Consts.h */; };
|
||||||
|
CEB14D29124DFC2800FA7481 /* ResultTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB14D28124DFC2800FA7481 /* ResultTable.m */; };
|
||||||
|
CEB5E07813225C89009F521D /* ExtraFairwareReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB5E07613225C89009F521D /* ExtraFairwareReminder.m */; };
|
||||||
|
CEB5E07D13225CA2009F521D /* ExtraFairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEB5E07B13225CA2009F521D /* ExtraFairwareReminder.xib */; };
|
||||||
|
CEDF07A3112493B200EE5BC0 /* StatsLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CEDF07A2112493B200EE5BC0 /* StatsLabel.m */; };
|
||||||
|
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */ = {isa = PBXBuildFile; fileRef = CEEB135109C837A2004D2330 /* dupeguru.icns */; };
|
||||||
|
CEF3185913D8660000B8CDCA /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEF3185513D8660000B8CDCA /* about.xib */; };
|
||||||
|
CEF3185A13D8660000B8CDCA /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEF3185713D8660000B8CDCA /* ErrorReportWindow.xib */; };
|
||||||
|
CEF3185D13D8660900B8CDCA /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEF3185513D8660000B8CDCA /* about.xib */; };
|
||||||
|
CEF3185E13D8660900B8CDCA /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEF3185713D8660000B8CDCA /* ErrorReportWindow.xib */; };
|
||||||
|
CEF3186213D8661300B8CDCA /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEF3185513D8660000B8CDCA /* about.xib */; };
|
||||||
|
CEF3186313D8661300B8CDCA /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEF3185713D8660000B8CDCA /* ErrorReportWindow.xib */; };
|
||||||
|
CEF3186413D8661300B8CDCA /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE74A12512537F2E008A8DF0 /* FairwareReminder.xib */; };
|
||||||
|
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFC294509C89E3D00D9F998 /* folder32.png */; };
|
||||||
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
|
/* Begin PBXCopyFilesBuildPhase section */
|
||||||
|
CECC02B709A36E8200CC0A94 /* CopyFiles */ = {
|
||||||
|
isa = PBXCopyFilesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
dstPath = "";
|
||||||
|
dstSubfolderSpec = 10;
|
||||||
|
files = (
|
||||||
|
CE14259F0AFB719300BD5167 /* Sparkle.framework in CopyFiles */,
|
||||||
|
CE848A1909DD85810004CB44 /* Consts.h in CopyFiles */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXCopyFilesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXFileReference section */
|
||||||
|
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
|
||||||
|
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
|
||||||
|
29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
|
||||||
|
29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
|
||||||
|
29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
|
||||||
|
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; };
|
||||||
|
8D1107320486CEB800E47090 /* dupeGuru ME.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "dupeGuru ME.app"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
CE003CB311242D00004B0AA7 /* HSGUIController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSGUIController.h; sourceTree = "<group>"; };
|
||||||
|
CE003CB411242D00004B0AA7 /* HSGUIController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSGUIController.m; sourceTree = "<group>"; };
|
||||||
|
CE003CB511242D00004B0AA7 /* HSOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutline.h; sourceTree = "<group>"; };
|
||||||
|
CE003CB611242D00004B0AA7 /* HSOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutline.m; sourceTree = "<group>"; };
|
||||||
|
CE003CB711242D00004B0AA7 /* HSWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSWindowController.h; sourceTree = "<group>"; };
|
||||||
|
CE003CB811242D00004B0AA7 /* HSWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSWindowController.m; sourceTree = "<group>"; };
|
||||||
|
CE003CB911242D00004B0AA7 /* NSEventAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSEventAdditions.h; path = ../../cocoalib/NSEventAdditions.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE003CBA11242D00004B0AA7 /* NSEventAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSEventAdditions.m; path = ../../cocoalib/NSEventAdditions.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE003CBC11242D00004B0AA7 /* PyGUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyGUI.h; sourceTree = "<group>"; };
|
||||||
|
CE003CBD11242D00004B0AA7 /* PyOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyOutline.h; sourceTree = "<group>"; };
|
||||||
|
CE003CC011242D00004B0AA7 /* HSOutlineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutlineView.h; sourceTree = "<group>"; };
|
||||||
|
CE003CC111242D00004B0AA7 /* HSOutlineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutlineView.m; sourceTree = "<group>"; };
|
||||||
|
CE003CC211242D00004B0AA7 /* NSIndexPathAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSIndexPathAdditions.h; sourceTree = "<group>"; };
|
||||||
|
CE003CC311242D00004B0AA7 /* NSIndexPathAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSIndexPathAdditions.m; sourceTree = "<group>"; };
|
||||||
|
CE003CC411242D00004B0AA7 /* NSTableViewAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSTableViewAdditions.h; sourceTree = "<group>"; };
|
||||||
|
CE003CC511242D00004B0AA7 /* NSTableViewAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSTableViewAdditions.m; sourceTree = "<group>"; };
|
||||||
|
CE003CCD11242D2C004B0AA7 /* DirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryOutline.h; path = ../base/DirectoryOutline.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE003CCE11242D2C004B0AA7 /* DirectoryOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryOutline.m; path = ../base/DirectoryOutline.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE003CCF11242D2C004B0AA7 /* PyDirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDirectoryOutline.h; path = ../base/PyDirectoryOutline.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05330E12E5D3ED0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05331012E5D3ED0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05331212E5D3ED0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05331412E5D3ED0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05331612E5D3ED0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05331C12E5D4010029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05331D12E5D4010029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05331E12E5D4010029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05331F12E5D4010029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05332012E5D4010029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05332212E5D4100029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
|
CE05332912E5D4460029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
|
CE05332E12E5D6100029EF25 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05333312E5D6370029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05347712E5DC420029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE073F5409CAE1A3005C1D2F /* help */ = {isa = PBXFileReference; lastKnownFileType = folder; name = help; path = ../../build/help; sourceTree = "<group>"; };
|
||||||
|
CE0A0BFE1175A1C000DCA3C6 /* HSTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSTable.h; sourceTree = "<group>"; };
|
||||||
|
CE0A0BFF1175A1C000DCA3C6 /* HSTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSTable.m; sourceTree = "<group>"; };
|
||||||
|
CE0A0C011175A1DE00DCA3C6 /* ProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProblemDialog.h; path = ../base/ProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0A0C021175A1DE00DCA3C6 /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0A0C031175A1DE00DCA3C6 /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyProblemDialog.h; path = ../base/PyProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0A0C131175A28100DCA3C6 /* PyTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyTable.h; sourceTree = "<group>"; };
|
||||||
|
CE1425880AFB718500BD5167 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = "<absolute>"; };
|
||||||
|
CE1EAA0812DF3E81009BA949 /* HSRecentFiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSRecentFiles.h; path = ../../cocoalib/HSRecentFiles.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE1EAA0912DF3E81009BA949 /* HSRecentFiles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSRecentFiles.m; path = ../../cocoalib/HSRecentFiles.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE2B2B591406ABDA0038D15A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/core.strings; sourceTree = "<group>"; };
|
||||||
|
CE2B2B5A1406ABDA0038D15A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||||
|
CE381C9409914ACE003581CE /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381C9509914ACE003581CE /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381C9A09914ADF003581CE /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = ResultWindow.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381C9B09914ADF003581CE /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = ResultWindow.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381CF509915304003581CE /* dg_cocoa.plugin */ = {isa = PBXFileReference; lastKnownFileType = folder; path = dg_cocoa.plugin; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE45274E12E5F62D00005A15 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE45275012E5F63900005A15 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE49DEF20FDFEB810098617B /* BRSingleLineFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BRSingleLineFormatter.h; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE49DEF30FDFEB810098617B /* BRSingleLineFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BRSingleLineFormatter.m; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE4B59C61119919700C06C9E /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = "<group>"; };
|
||||||
|
CE4F934712CCA96C0067A3AE /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE4F934812CCA96C0067A3AE /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515DE00FC6C12E00EC695D /* Dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dialogs.h; path = ../../cocoalib/Dialogs.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515DE10FC6C12E00EC695D /* Dialogs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Dialogs.m; path = ../../cocoalib/Dialogs.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515DE20FC6C12E00EC695D /* HSErrorReportWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSErrorReportWindow.h; path = ../../cocoalib/HSErrorReportWindow.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515DE30FC6C12E00EC695D /* HSErrorReportWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSErrorReportWindow.m; path = ../../cocoalib/HSErrorReportWindow.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515DE60FC6C12E00EC695D /* ProgressController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgressController.h; path = ../../cocoalib/ProgressController.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515DE70FC6C12E00EC695D /* ProgressController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProgressController.m; path = ../../cocoalib/ProgressController.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515DE80FC6C12E00EC695D /* PyApp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyApp.h; path = ../../cocoalib/PyApp.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515DEF0FC6C12E00EC695D /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = ../../cocoalib/Utils.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515DF00FC6C12E00EC695D /* Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Utils.m; path = ../../cocoalib/Utils.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515DF10FC6C12E00EC695D /* ValueTransformers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueTransformers.h; path = ../../cocoalib/ValueTransformers.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515DF20FC6C12E00EC695D /* ValueTransformers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ValueTransformers.m; path = ../../cocoalib/ValueTransformers.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515E150FC6C19300EC695D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ../base/AppDelegate.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515E160FC6C19300EC695D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = ../base/AppDelegate.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515E170FC6C19300EC695D /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Consts.h; path = ../base/Consts.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515E180FC6C19300EC695D /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryPanel.h; path = ../base/DirectoryPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515E190FC6C19300EC695D /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryPanel.m; path = ../base/DirectoryPanel.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515E1A0FC6C19300EC695D /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDupeGuru.h; path = ../base/PyDupeGuru.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515E1B0FC6C19300EC695D /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultWindow.h; path = ../base/ResultWindow.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE515E1C0FC6C19300EC695D /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultWindow.m; path = ../base/ResultWindow.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE578301124DFC660004769C /* HSTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSTableView.h; path = ../../cocoalib/views/HSTableView.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE578302124DFC660004769C /* HSTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSTableView.m; path = ../../cocoalib/views/HSTableView.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6032BE0FE6784C007E33FF /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6032BF0FE6784C007E33FF /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DetailsPanel.m; path = ../base/DetailsPanel.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE68EE6509ABC48000971085 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DirectoryPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE68EE6609ABC48000971085 /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = DirectoryPanel.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6E0E9E1054EB97008D9390 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = ../base/dsa_pub.pem; sourceTree = "<group>"; };
|
||||||
|
CE74A12112537F06008A8DF0 /* HSFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSFairwareReminder.h; path = ../../cocoalib/HSFairwareReminder.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE74A12212537F06008A8DF0 /* HSFairwareReminder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSFairwareReminder.m; path = ../../cocoalib/HSFairwareReminder.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE74A12312537F06008A8DF0 /* PyFairware.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyFairware.h; path = ../../cocoalib/PyFairware.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE74A12612537F2E008A8DF0 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE848A1809DD85810004CB44 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Consts.h; sourceTree = "<group>"; };
|
||||||
|
CEB14D26124DFC2800FA7481 /* PyResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyResultTable.h; path = ../base/PyResultTable.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEB14D27124DFC2800FA7481 /* ResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultTable.h; path = ../base/ResultTable.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEB14D28124DFC2800FA7481 /* ResultTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultTable.m; path = ../base/ResultTable.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEB5E07513225C89009F521D /* ExtraFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExtraFairwareReminder.h; path = ../base/ExtraFairwareReminder.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEB5E07613225C89009F521D /* ExtraFairwareReminder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExtraFairwareReminder.m; path = ../base/ExtraFairwareReminder.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEB5E07713225C89009F521D /* PyExtraFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyExtraFairwareReminder.h; path = ../base/PyExtraFairwareReminder.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEB5E07C13225CA2009F521D /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEB5E07E13225CB8009F521D /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CED0A591111C9FD10020AD7D /* PyDetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDetailsPanel.h; path = ../base/PyDetailsPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEDF07A0112493B200EE5BC0 /* PyStatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyStatsLabel.h; path = ../base/PyStatsLabel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEDF07A1112493B200EE5BC0 /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEDF07A2112493B200EE5BC0 /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEEB135109C837A2004D2330 /* dupeguru.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = dupeguru.icns; sourceTree = "<group>"; };
|
||||||
|
CEF3185613D8660000B8CDCA /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/about.xib; sourceTree = "<group>"; };
|
||||||
|
CEF3185813D8660000B8CDCA /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
|
||||||
|
CEF3185B13D8660900B8CDCA /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/about.xib; sourceTree = "<group>"; };
|
||||||
|
CEF3185C13D8660900B8CDCA /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
|
||||||
|
CEF3185F13D8661300B8CDCA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/about.xib; sourceTree = "<group>"; };
|
||||||
|
CEF3186013D8661300B8CDCA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
|
||||||
|
CEF3186113D8661300B8CDCA /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/FairwareReminder.xib; sourceTree = "<group>"; };
|
||||||
|
CEF5770713CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770813CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770913CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770A13CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770B13CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770C13CDFB250083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF5770D13CDFB310083CB30 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
|
CEFC294509C89E3D00D9F998 /* folder32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = folder32.png; path = ../../images/folder32.png; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFF18A009A4D387005E6321 /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = PyDupeGuru.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
|
8D11072E0486CEB800E47090 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
|
||||||
|
CE1425890AFB718500BD5167 /* Sparkle.framework in Frameworks */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXGroup section */
|
||||||
|
080E96DDFE201D6D7F000001 /* DGME */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
29B97316FDCFA39411CA2CEA /* main.m */,
|
||||||
|
CE381C9509914ACE003581CE /* AppDelegate.h */,
|
||||||
|
CE381C9409914ACE003581CE /* AppDelegate.m */,
|
||||||
|
CE848A1809DD85810004CB44 /* Consts.h */,
|
||||||
|
CE68EE6509ABC48000971085 /* DirectoryPanel.h */,
|
||||||
|
CE68EE6609ABC48000971085 /* DirectoryPanel.m */,
|
||||||
|
CEFF18A009A4D387005E6321 /* PyDupeGuru.h */,
|
||||||
|
CE381C9B09914ADF003581CE /* ResultWindow.h */,
|
||||||
|
CE381C9A09914ADF003581CE /* ResultWindow.m */,
|
||||||
|
);
|
||||||
|
name = DGME;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE1425880AFB718500BD5167 /* Sparkle.framework */,
|
||||||
|
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
|
||||||
|
);
|
||||||
|
name = "Linked Frameworks";
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
29B97324FDCFA39411CA2CEA /* AppKit.framework */,
|
||||||
|
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
|
||||||
|
29B97325FDCFA39411CA2CEA /* Foundation.framework */,
|
||||||
|
);
|
||||||
|
name = "Other Frameworks";
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
19C28FACFE9D520D11CA2CBB /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8D1107320486CEB800E47090 /* dupeGuru ME.app */,
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
29B97314FDCFA39411CA2CEA /* dupeguru */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
080E96DDFE201D6D7F000001 /* DGME */,
|
||||||
|
CE515E140FC6C17900EC695D /* dgbase */,
|
||||||
|
CE515DDD0FC6C09400EC695D /* cocoalib */,
|
||||||
|
29B97317FDCFA39411CA2CEA /* Resources */,
|
||||||
|
29B97323FDCFA39411CA2CEA /* Frameworks */,
|
||||||
|
19C28FACFE9D520D11CA2CBB /* Products */,
|
||||||
|
);
|
||||||
|
name = dupeguru;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
29B97317FDCFA39411CA2CEA /* Resources */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE073F5409CAE1A3005C1D2F /* help */,
|
||||||
|
CE381CF509915304003581CE /* dg_cocoa.plugin */,
|
||||||
|
CEFC294309C89E0000D9F998 /* images */,
|
||||||
|
CE05330C12E5D3D70029EF25 /* xib */,
|
||||||
|
CEEB135109C837A2004D2330 /* dupeguru.icns */,
|
||||||
|
CE05332D12E5D6100029EF25 /* Localizable.strings */,
|
||||||
|
CE45274D12E5F62D00005A15 /* core.strings */,
|
||||||
|
8D1107310486CEB800E47090 /* Info.plist */,
|
||||||
|
CE6E0E9E1054EB97008D9390 /* dsa_pub.pem */,
|
||||||
|
);
|
||||||
|
name = Resources;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
|
||||||
|
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
|
||||||
|
);
|
||||||
|
name = Frameworks;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CE003CB211242D00004B0AA7 /* controllers */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE003CB311242D00004B0AA7 /* HSGUIController.h */,
|
||||||
|
CE003CB411242D00004B0AA7 /* HSGUIController.m */,
|
||||||
|
CE003CB511242D00004B0AA7 /* HSOutline.h */,
|
||||||
|
CE003CB611242D00004B0AA7 /* HSOutline.m */,
|
||||||
|
CE0A0BFE1175A1C000DCA3C6 /* HSTable.h */,
|
||||||
|
CE0A0BFF1175A1C000DCA3C6 /* HSTable.m */,
|
||||||
|
CE003CB711242D00004B0AA7 /* HSWindowController.h */,
|
||||||
|
CE003CB811242D00004B0AA7 /* HSWindowController.m */,
|
||||||
|
);
|
||||||
|
name = controllers;
|
||||||
|
path = ../../cocoalib/controllers;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE003CBB11242D00004B0AA7 /* proxies */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE003CBC11242D00004B0AA7 /* PyGUI.h */,
|
||||||
|
CE003CBD11242D00004B0AA7 /* PyOutline.h */,
|
||||||
|
CE0A0C131175A28100DCA3C6 /* PyTable.h */,
|
||||||
|
);
|
||||||
|
name = proxies;
|
||||||
|
path = ../../cocoalib/proxies;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE003CBF11242D00004B0AA7 /* views */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE578301124DFC660004769C /* HSTableView.h */,
|
||||||
|
CE578302124DFC660004769C /* HSTableView.m */,
|
||||||
|
CE003CC011242D00004B0AA7 /* HSOutlineView.h */,
|
||||||
|
CE003CC111242D00004B0AA7 /* HSOutlineView.m */,
|
||||||
|
CE003CC211242D00004B0AA7 /* NSIndexPathAdditions.h */,
|
||||||
|
CE003CC311242D00004B0AA7 /* NSIndexPathAdditions.m */,
|
||||||
|
CE003CC411242D00004B0AA7 /* NSTableViewAdditions.h */,
|
||||||
|
CE003CC511242D00004B0AA7 /* NSTableViewAdditions.m */,
|
||||||
|
);
|
||||||
|
name = views;
|
||||||
|
path = ../../cocoalib/views;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE05330C12E5D3D70029EF25 /* xib */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE05330D12E5D3ED0029EF25 /* DetailsPanel.xib */,
|
||||||
|
CE05330F12E5D3ED0029EF25 /* DirectoryPanel.xib */,
|
||||||
|
CE05331112E5D3ED0029EF25 /* MainMenu.xib */,
|
||||||
|
CE05331312E5D3ED0029EF25 /* ProblemDialog.xib */,
|
||||||
|
CE05331512E5D3ED0029EF25 /* ResultWindow.xib */,
|
||||||
|
CE05332112E5D4100029EF25 /* Preferences.xib */,
|
||||||
|
CEB5E07B13225CA2009F521D /* ExtraFairwareReminder.xib */,
|
||||||
|
);
|
||||||
|
name = xib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CE49DEF10FDFEB810098617B /* brsinglelineformatter */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE49DEF20FDFEB810098617B /* BRSingleLineFormatter.h */,
|
||||||
|
CE49DEF30FDFEB810098617B /* BRSingleLineFormatter.m */,
|
||||||
|
);
|
||||||
|
name = brsinglelineformatter;
|
||||||
|
path = ../../cocoalib/brsinglelineformatter;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE4B59C41119919700C06C9E /* xib */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CEF3185513D8660000B8CDCA /* about.xib */,
|
||||||
|
CEF3185713D8660000B8CDCA /* ErrorReportWindow.xib */,
|
||||||
|
CE74A12512537F2E008A8DF0 /* FairwareReminder.xib */,
|
||||||
|
CE4B59C61119919700C06C9E /* progress.xib */,
|
||||||
|
);
|
||||||
|
name = xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE515DDD0FC6C09400EC695D /* cocoalib */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE003CB211242D00004B0AA7 /* controllers */,
|
||||||
|
CE003CBB11242D00004B0AA7 /* proxies */,
|
||||||
|
CE003CBF11242D00004B0AA7 /* views */,
|
||||||
|
CE4B59C41119919700C06C9E /* xib */,
|
||||||
|
CE49DEF10FDFEB810098617B /* brsinglelineformatter */,
|
||||||
|
CE515DE00FC6C12E00EC695D /* Dialogs.h */,
|
||||||
|
CE515DE10FC6C12E00EC695D /* Dialogs.m */,
|
||||||
|
CE515DE20FC6C12E00EC695D /* HSErrorReportWindow.h */,
|
||||||
|
CE515DE30FC6C12E00EC695D /* HSErrorReportWindow.m */,
|
||||||
|
CE74A12112537F06008A8DF0 /* HSFairwareReminder.h */,
|
||||||
|
CE74A12212537F06008A8DF0 /* HSFairwareReminder.m */,
|
||||||
|
CE74A12312537F06008A8DF0 /* PyFairware.h */,
|
||||||
|
CE4F934712CCA96C0067A3AE /* HSAboutBox.h */,
|
||||||
|
CE4F934812CCA96C0067A3AE /* HSAboutBox.m */,
|
||||||
|
CE1EAA0812DF3E81009BA949 /* HSRecentFiles.h */,
|
||||||
|
CE1EAA0912DF3E81009BA949 /* HSRecentFiles.m */,
|
||||||
|
CE003CB911242D00004B0AA7 /* NSEventAdditions.h */,
|
||||||
|
CE003CBA11242D00004B0AA7 /* NSEventAdditions.m */,
|
||||||
|
CE515DE60FC6C12E00EC695D /* ProgressController.h */,
|
||||||
|
CE515DE70FC6C12E00EC695D /* ProgressController.m */,
|
||||||
|
CE515DE80FC6C12E00EC695D /* PyApp.h */,
|
||||||
|
CE515DEF0FC6C12E00EC695D /* Utils.h */,
|
||||||
|
CE515DF00FC6C12E00EC695D /* Utils.m */,
|
||||||
|
CE515DF10FC6C12E00EC695D /* ValueTransformers.h */,
|
||||||
|
CE515DF20FC6C12E00EC695D /* ValueTransformers.m */,
|
||||||
|
);
|
||||||
|
name = cocoalib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CE515E140FC6C17900EC695D /* dgbase */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CEB14D27124DFC2800FA7481 /* ResultTable.h */,
|
||||||
|
CEB14D28124DFC2800FA7481 /* ResultTable.m */,
|
||||||
|
CE003CCD11242D2C004B0AA7 /* DirectoryOutline.h */,
|
||||||
|
CE003CCE11242D2C004B0AA7 /* DirectoryOutline.m */,
|
||||||
|
CE003CCF11242D2C004B0AA7 /* PyDirectoryOutline.h */,
|
||||||
|
CE515E150FC6C19300EC695D /* AppDelegate.h */,
|
||||||
|
CE515E160FC6C19300EC695D /* AppDelegate.m */,
|
||||||
|
CE515E170FC6C19300EC695D /* Consts.h */,
|
||||||
|
CE6032BE0FE6784C007E33FF /* DetailsPanel.h */,
|
||||||
|
CE6032BF0FE6784C007E33FF /* DetailsPanel.m */,
|
||||||
|
CE515E180FC6C19300EC695D /* DirectoryPanel.h */,
|
||||||
|
CE515E190FC6C19300EC695D /* DirectoryPanel.m */,
|
||||||
|
CE0A0C011175A1DE00DCA3C6 /* ProblemDialog.h */,
|
||||||
|
CE0A0C021175A1DE00DCA3C6 /* ProblemDialog.m */,
|
||||||
|
CE515E1B0FC6C19300EC695D /* ResultWindow.h */,
|
||||||
|
CE515E1C0FC6C19300EC695D /* ResultWindow.m */,
|
||||||
|
CEDF07A1112493B200EE5BC0 /* StatsLabel.h */,
|
||||||
|
CEDF07A2112493B200EE5BC0 /* StatsLabel.m */,
|
||||||
|
CEB5E07513225C89009F521D /* ExtraFairwareReminder.h */,
|
||||||
|
CEB5E07613225C89009F521D /* ExtraFairwareReminder.m */,
|
||||||
|
CE515E1A0FC6C19300EC695D /* PyDupeGuru.h */,
|
||||||
|
CED0A591111C9FD10020AD7D /* PyDetailsPanel.h */,
|
||||||
|
CE0A0C031175A1DE00DCA3C6 /* PyProblemDialog.h */,
|
||||||
|
CEDF07A0112493B200EE5BC0 /* PyStatsLabel.h */,
|
||||||
|
CEB14D26124DFC2800FA7481 /* PyResultTable.h */,
|
||||||
|
CEB5E07713225C89009F521D /* PyExtraFairwareReminder.h */,
|
||||||
|
);
|
||||||
|
name = dgbase;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CEFC294309C89E0000D9F998 /* images */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CEFC294509C89E3D00D9F998 /* folder32.png */,
|
||||||
|
);
|
||||||
|
name = images;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
/* End PBXGroup section */
|
||||||
|
|
||||||
|
/* Begin PBXNativeTarget section */
|
||||||
|
8D1107260486CEB800E47090 /* dupeguru */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */;
|
||||||
|
buildPhases = (
|
||||||
|
8D1107290486CEB800E47090 /* Resources */,
|
||||||
|
8D11072C0486CEB800E47090 /* Sources */,
|
||||||
|
8D11072E0486CEB800E47090 /* Frameworks */,
|
||||||
|
CECC02B709A36E8200CC0A94 /* CopyFiles */,
|
||||||
|
CE6B288A0AFB7FC900508D93 /* AppleScript */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
);
|
||||||
|
name = dupeguru;
|
||||||
|
productInstallPath = "$(HOME)/Applications";
|
||||||
|
productName = dupeguru;
|
||||||
|
productReference = 8D1107320486CEB800E47090 /* dupeGuru ME.app */;
|
||||||
|
productType = "com.apple.product-type.application";
|
||||||
|
};
|
||||||
|
/* End PBXNativeTarget section */
|
||||||
|
|
||||||
|
/* Begin PBXProject section */
|
||||||
|
29B97313FDCFA39411CA2CEA /* Project object */ = {
|
||||||
|
isa = PBXProject;
|
||||||
|
attributes = {
|
||||||
|
LastUpgradeCheck = 0410;
|
||||||
|
};
|
||||||
|
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru_xcode4" */;
|
||||||
|
compatibilityVersion = "Xcode 3.2";
|
||||||
|
developmentRegion = English;
|
||||||
|
hasScannedForEncodings = 1;
|
||||||
|
knownRegions = (
|
||||||
|
English,
|
||||||
|
Japanese,
|
||||||
|
French,
|
||||||
|
German,
|
||||||
|
en,
|
||||||
|
fr,
|
||||||
|
de,
|
||||||
|
);
|
||||||
|
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
|
||||||
|
projectDirPath = "";
|
||||||
|
projectRoot = "";
|
||||||
|
targets = (
|
||||||
|
8D1107260486CEB800E47090 /* dupeguru */,
|
||||||
|
);
|
||||||
|
};
|
||||||
|
/* End PBXProject section */
|
||||||
|
|
||||||
|
/* Begin PBXResourcesBuildPhase section */
|
||||||
|
8D1107290486CEB800E47090 /* Resources */ = {
|
||||||
|
isa = PBXResourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */,
|
||||||
|
CE073F6309CAE1A3005C1D2F /* help in Resources */,
|
||||||
|
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */,
|
||||||
|
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */,
|
||||||
|
CE6E0E9F1054EB97008D9390 /* dsa_pub.pem in Resources */,
|
||||||
|
CE4B59C91119919700C06C9E /* progress.xib in Resources */,
|
||||||
|
CE74A12712537F2E008A8DF0 /* FairwareReminder.xib in Resources */,
|
||||||
|
CE05331712E5D3ED0029EF25 /* DetailsPanel.xib in Resources */,
|
||||||
|
CE05331812E5D3ED0029EF25 /* DirectoryPanel.xib in Resources */,
|
||||||
|
CE05331912E5D3ED0029EF25 /* MainMenu.xib in Resources */,
|
||||||
|
CE05331A12E5D3ED0029EF25 /* ProblemDialog.xib in Resources */,
|
||||||
|
CE05331B12E5D3ED0029EF25 /* ResultWindow.xib in Resources */,
|
||||||
|
CE05332312E5D4100029EF25 /* Preferences.xib in Resources */,
|
||||||
|
CE05332F12E5D6100029EF25 /* Localizable.strings in Resources */,
|
||||||
|
CE45274F12E5F62D00005A15 /* core.strings in Resources */,
|
||||||
|
CEB5E07D13225CA2009F521D /* ExtraFairwareReminder.xib in Resources */,
|
||||||
|
CEF3185913D8660000B8CDCA /* about.xib in Resources */,
|
||||||
|
CEF3185A13D8660000B8CDCA /* ErrorReportWindow.xib in Resources */,
|
||||||
|
CEF3185D13D8660900B8CDCA /* about.xib in Resources */,
|
||||||
|
CEF3185E13D8660900B8CDCA /* ErrorReportWindow.xib in Resources */,
|
||||||
|
CEF3186213D8661300B8CDCA /* about.xib in Resources */,
|
||||||
|
CEF3186313D8661300B8CDCA /* ErrorReportWindow.xib in Resources */,
|
||||||
|
CEF3186413D8661300B8CDCA /* FairwareReminder.xib in Resources */,
|
||||||
|
CE2B2B5B1406ABDA0038D15A /* help in Resources */,
|
||||||
|
CE2B2B5C1406ABDA0038D15A /* dg_cocoa.plugin in Resources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXResourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXSourcesBuildPhase section */
|
||||||
|
8D11072C0486CEB800E47090 /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
8D11072D0486CEB800E47090 /* main.m in Sources */,
|
||||||
|
CE381C9609914ACE003581CE /* AppDelegate.m in Sources */,
|
||||||
|
CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */,
|
||||||
|
CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */,
|
||||||
|
CE515DF30FC6C12E00EC695D /* Dialogs.m in Sources */,
|
||||||
|
CE515DF40FC6C12E00EC695D /* HSErrorReportWindow.m in Sources */,
|
||||||
|
CE515DF60FC6C12E00EC695D /* ProgressController.m in Sources */,
|
||||||
|
CE515DFA0FC6C12E00EC695D /* Utils.m in Sources */,
|
||||||
|
CE515DFB0FC6C12E00EC695D /* ValueTransformers.m in Sources */,
|
||||||
|
CE515E1D0FC6C19300EC695D /* AppDelegate.m in Sources */,
|
||||||
|
CE515E1E0FC6C19300EC695D /* DirectoryPanel.m in Sources */,
|
||||||
|
CE515E1F0FC6C19300EC695D /* ResultWindow.m in Sources */,
|
||||||
|
CE49DEF60FDFEB810098617B /* BRSingleLineFormatter.m in Sources */,
|
||||||
|
CE6032C00FE6784C007E33FF /* DetailsPanel.m in Sources */,
|
||||||
|
CE003CC611242D00004B0AA7 /* HSGUIController.m in Sources */,
|
||||||
|
CE003CC711242D00004B0AA7 /* HSOutline.m in Sources */,
|
||||||
|
CE003CC811242D00004B0AA7 /* HSWindowController.m in Sources */,
|
||||||
|
CE003CC911242D00004B0AA7 /* NSEventAdditions.m in Sources */,
|
||||||
|
CE003CCA11242D00004B0AA7 /* HSOutlineView.m in Sources */,
|
||||||
|
CE003CCB11242D00004B0AA7 /* NSIndexPathAdditions.m in Sources */,
|
||||||
|
CE003CCC11242D00004B0AA7 /* NSTableViewAdditions.m in Sources */,
|
||||||
|
CE003CD011242D2C004B0AA7 /* DirectoryOutline.m in Sources */,
|
||||||
|
CEDF07A3112493B200EE5BC0 /* StatsLabel.m in Sources */,
|
||||||
|
CE0A0C001175A1C000DCA3C6 /* HSTable.m in Sources */,
|
||||||
|
CE0A0C041175A1DE00DCA3C6 /* ProblemDialog.m in Sources */,
|
||||||
|
CEB14D29124DFC2800FA7481 /* ResultTable.m in Sources */,
|
||||||
|
CE578303124DFC660004769C /* HSTableView.m in Sources */,
|
||||||
|
CE74A12412537F06008A8DF0 /* HSFairwareReminder.m in Sources */,
|
||||||
|
CE4F934912CCA96C0067A3AE /* HSAboutBox.m in Sources */,
|
||||||
|
CE1EAA0A12DF3E81009BA949 /* HSRecentFiles.m in Sources */,
|
||||||
|
CEB5E07813225C89009F521D /* ExtraFairwareReminder.m in Sources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXVariantGroup section */
|
||||||
|
CE05330D12E5D3ED0029EF25 /* DetailsPanel.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE05330E12E5D3ED0029EF25 /* en */,
|
||||||
|
CE05331C12E5D4010029EF25 /* fr */,
|
||||||
|
CEF5770713CDFB250083CB30 /* de */,
|
||||||
|
);
|
||||||
|
name = DetailsPanel.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE05330F12E5D3ED0029EF25 /* DirectoryPanel.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE05331012E5D3ED0029EF25 /* en */,
|
||||||
|
CE05331D12E5D4010029EF25 /* fr */,
|
||||||
|
CEF5770813CDFB250083CB30 /* de */,
|
||||||
|
);
|
||||||
|
name = DirectoryPanel.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE05331112E5D3ED0029EF25 /* MainMenu.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE05331212E5D3ED0029EF25 /* en */,
|
||||||
|
CE05331E12E5D4010029EF25 /* fr */,
|
||||||
|
CEF5770A13CDFB250083CB30 /* de */,
|
||||||
|
);
|
||||||
|
name = MainMenu.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE05331312E5D3ED0029EF25 /* ProblemDialog.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE05331412E5D3ED0029EF25 /* en */,
|
||||||
|
CE05331F12E5D4010029EF25 /* fr */,
|
||||||
|
CEF5770B13CDFB250083CB30 /* de */,
|
||||||
|
);
|
||||||
|
name = ProblemDialog.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE05331512E5D3ED0029EF25 /* ResultWindow.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE05331612E5D3ED0029EF25 /* en */,
|
||||||
|
CE05332012E5D4010029EF25 /* fr */,
|
||||||
|
CEF5770C13CDFB250083CB30 /* de */,
|
||||||
|
);
|
||||||
|
name = ResultWindow.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE05332112E5D4100029EF25 /* Preferences.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE05332212E5D4100029EF25 /* en */,
|
||||||
|
CE05332912E5D4460029EF25 /* fr */,
|
||||||
|
CEF5770D13CDFB310083CB30 /* de */,
|
||||||
|
);
|
||||||
|
name = Preferences.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE05332D12E5D6100029EF25 /* Localizable.strings */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE05332E12E5D6100029EF25 /* en */,
|
||||||
|
CE05333312E5D6370029EF25 /* fr */,
|
||||||
|
CE2B2B5A1406ABDA0038D15A /* de */,
|
||||||
|
);
|
||||||
|
name = Localizable.strings;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CE45274D12E5F62D00005A15 /* core.strings */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE45274E12E5F62D00005A15 /* en */,
|
||||||
|
CE45275012E5F63900005A15 /* fr */,
|
||||||
|
CE2B2B591406ABDA0038D15A /* de */,
|
||||||
|
);
|
||||||
|
name = core.strings;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE74A12512537F2E008A8DF0 /* FairwareReminder.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE74A12612537F2E008A8DF0 /* en */,
|
||||||
|
CE05347712E5DC420029EF25 /* fr */,
|
||||||
|
CEF3186113D8661300B8CDCA /* de */,
|
||||||
|
);
|
||||||
|
name = FairwareReminder.xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CEB5E07B13225CA2009F521D /* ExtraFairwareReminder.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CEB5E07C13225CA2009F521D /* en */,
|
||||||
|
CEB5E07E13225CB8009F521D /* fr */,
|
||||||
|
CEF5770913CDFB250083CB30 /* de */,
|
||||||
|
);
|
||||||
|
name = ExtraFairwareReminder.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CEF3185513D8660000B8CDCA /* about.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CEF3185613D8660000B8CDCA /* en */,
|
||||||
|
CEF3185B13D8660900B8CDCA /* fr */,
|
||||||
|
CEF3185F13D8661300B8CDCA /* de */,
|
||||||
|
);
|
||||||
|
name = about.xib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CEF3185713D8660000B8CDCA /* ErrorReportWindow.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CEF3185813D8660000B8CDCA /* en */,
|
||||||
|
CEF3185C13D8660900B8CDCA /* fr */,
|
||||||
|
CEF3186013D8661300B8CDCA /* de */,
|
||||||
|
);
|
||||||
|
name = ErrorReportWindow.xib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
/* End PBXVariantGroup section */
|
||||||
|
|
||||||
|
/* Begin XCBuildConfiguration section */
|
||||||
|
C01FCF4C08A954540054247B /* release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
|
||||||
|
INFOPLIST_FILE = Info.plist;
|
||||||
|
INSTALL_PATH = "$(HOME)/Applications";
|
||||||
|
PRODUCT_NAME = "dupeGuru ME";
|
||||||
|
WRAPPER_EXTENSION = app;
|
||||||
|
};
|
||||||
|
name = release;
|
||||||
|
};
|
||||||
|
C01FCF5008A954540054247B /* release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
|
||||||
|
GCC_C_LANGUAGE_STANDARD = c99;
|
||||||
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||||
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
|
MACOSX_DEPLOYMENT_TARGET = 10.6;
|
||||||
|
SDKROOT = macosx10.6;
|
||||||
|
};
|
||||||
|
name = release;
|
||||||
|
};
|
||||||
|
CED596C5111AF56D00C0CF2B /* dev */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ARCHS = "$(NATIVE_ARCH_ACTUAL)";
|
||||||
|
GCC_C_LANGUAGE_STANDARD = c99;
|
||||||
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||||
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
|
MACOSX_DEPLOYMENT_TARGET = 10.6;
|
||||||
|
SDKROOT = macosx10.6;
|
||||||
|
};
|
||||||
|
name = dev;
|
||||||
|
};
|
||||||
|
CED596C6111AF56D00C0CF2B /* dev */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
INFOPLIST_FILE = Info.plist;
|
||||||
|
INSTALL_PATH = "$(HOME)/Applications";
|
||||||
|
PRODUCT_NAME = "dupeGuru ME";
|
||||||
|
WRAPPER_EXTENSION = app;
|
||||||
|
};
|
||||||
|
name = dev;
|
||||||
|
};
|
||||||
|
/* End XCBuildConfiguration section */
|
||||||
|
|
||||||
|
/* Begin XCConfigurationList section */
|
||||||
|
C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
C01FCF4C08A954540054247B /* release */,
|
||||||
|
CED596C6111AF56D00C0CF2B /* dev */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = release;
|
||||||
|
};
|
||||||
|
C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru_xcode4" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
C01FCF5008A954540054247B /* release */,
|
||||||
|
CED596C5111AF56D00C0CF2B /* dev */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = release;
|
||||||
|
};
|
||||||
|
/* End XCConfigurationList section */
|
||||||
|
};
|
||||||
|
rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
|
||||||
|
}
|
||||||
7
cocoa/me/dupeguru_xcode4.xcodeproj/project.xcworkspace/contents.xcworkspacedata
generated
Normal file
7
cocoa/me/dupeguru_xcode4.xcodeproj/project.xcworkspace/contents.xcworkspacedata
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Workspace
|
||||||
|
version = "1.0">
|
||||||
|
<FileRef
|
||||||
|
location = "self:dupeguru_xcode4.xcodeproj">
|
||||||
|
</FileRef>
|
||||||
|
</Workspace>
|
||||||
Binary file not shown.
@@ -2,17 +2,17 @@
|
|||||||
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
|
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
|
||||||
<data>
|
<data>
|
||||||
<int key="IBDocument.SystemTarget">1050</int>
|
<int key="IBDocument.SystemTarget">1050</int>
|
||||||
<string key="IBDocument.SystemVersion">10J567</string>
|
<string key="IBDocument.SystemVersion">10K540</string>
|
||||||
<string key="IBDocument.InterfaceBuilderVersion">823</string>
|
<string key="IBDocument.InterfaceBuilderVersion">851</string>
|
||||||
<string key="IBDocument.AppKitVersion">1038.35</string>
|
<string key="IBDocument.AppKitVersion">1038.36</string>
|
||||||
<string key="IBDocument.HIToolboxVersion">462.00</string>
|
<string key="IBDocument.HIToolboxVersion">461.00</string>
|
||||||
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
|
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
|
||||||
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string key="NS.object.0">823</string>
|
<string key="NS.object.0">851</string>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
|
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
<integer value="115"/>
|
<integer value="3"/>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSArray" key="IBDocument.PluginDependencies">
|
<object class="NSArray" key="IBDocument.PluginDependencies">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
@@ -34,10 +34,6 @@
|
|||||||
<string key="NSClassName">NSApplication</string>
|
<string key="NSClassName">NSApplication</string>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSUserDefaultsController" id="579641073">
|
<object class="NSUserDefaultsController" id="579641073">
|
||||||
<object class="NSMutableArray" key="NSDeclaredKeys">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<string>DebugMode</string>
|
|
||||||
</object>
|
|
||||||
<bool key="NSSharedInstance">YES</bool>
|
<bool key="NSSharedInstance">YES</bool>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSWindowTemplate" id="793317856">
|
<object class="NSWindowTemplate" id="793317856">
|
||||||
@@ -674,7 +670,7 @@
|
|||||||
<object class="NSButton" id="836095588">
|
<object class="NSButton" id="836095588">
|
||||||
<reference key="NSNextResponder" ref="76055040"/>
|
<reference key="NSNextResponder" ref="76055040"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 232}, {262, 18}}</string>
|
<string key="NSFrame">{{15, 232}, {340, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="76055040"/>
|
<reference key="NSSuperview" ref="76055040"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="287230715">
|
<object class="NSButtonCell" key="NSCell" id="287230715">
|
||||||
@@ -827,7 +823,7 @@
|
|||||||
<object class="NSButton" id="1065764374">
|
<object class="NSButton" id="1065764374">
|
||||||
<reference key="NSNextResponder" ref="76055040"/>
|
<reference key="NSNextResponder" ref="76055040"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 212}, {265, 18}}</string>
|
<string key="NSFrame">{{15, 212}, {340, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="76055040"/>
|
<reference key="NSSuperview" ref="76055040"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="621426332">
|
<object class="NSButtonCell" key="NSCell" id="621426332">
|
||||||
@@ -848,7 +844,7 @@
|
|||||||
<object class="NSButton" id="476462426">
|
<object class="NSButton" id="476462426">
|
||||||
<reference key="NSNextResponder" ref="76055040"/>
|
<reference key="NSNextResponder" ref="76055040"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 192}, {265, 18}}</string>
|
<string key="NSFrame">{{15, 192}, {340, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="76055040"/>
|
<reference key="NSSuperview" ref="76055040"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="29064087">
|
<object class="NSButtonCell" key="NSCell" id="29064087">
|
||||||
@@ -1633,13 +1629,13 @@
|
|||||||
<reference key="object" ref="76055040"/>
|
<reference key="object" ref="76055040"/>
|
||||||
<object class="NSMutableArray" key="children">
|
<object class="NSMutableArray" key="children">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
<reference ref="836095588"/>
|
|
||||||
<reference ref="1065764374"/>
|
<reference ref="1065764374"/>
|
||||||
<reference ref="476462426"/>
|
<reference ref="476462426"/>
|
||||||
<reference ref="519483808"/>
|
<reference ref="519483808"/>
|
||||||
<reference ref="839713145"/>
|
<reference ref="839713145"/>
|
||||||
<reference ref="1046542754"/>
|
<reference ref="1046542754"/>
|
||||||
<reference ref="330569030"/>
|
<reference ref="330569030"/>
|
||||||
|
<reference ref="836095588"/>
|
||||||
</object>
|
</object>
|
||||||
<reference key="parent" ref="963172262"/>
|
<reference key="parent" ref="963172262"/>
|
||||||
</object>
|
</object>
|
||||||
@@ -2141,6 +2137,7 @@
|
|||||||
<string>118.IBPluginDependency</string>
|
<string>118.IBPluginDependency</string>
|
||||||
<string>119.IBPluginDependency</string>
|
<string>119.IBPluginDependency</string>
|
||||||
<string>12.IBPluginDependency</string>
|
<string>12.IBPluginDependency</string>
|
||||||
|
<string>12.IBViewBoundsToFrameTransform</string>
|
||||||
<string>12.ImportedFromIB2</string>
|
<string>12.ImportedFromIB2</string>
|
||||||
<string>120.IBPluginDependency</string>
|
<string>120.IBPluginDependency</string>
|
||||||
<string>120.IBViewBoundsToFrameTransform</string>
|
<string>120.IBViewBoundsToFrameTransform</string>
|
||||||
@@ -2283,6 +2280,9 @@
|
|||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABBcAAAw3gAAA</bytes>
|
||||||
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<object class="NSAffineTransform">
|
<object class="NSAffineTransform">
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -20,14 +20,15 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
{
|
{
|
||||||
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
|
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
|
||||||
NSMutableDictionary *d = [NSMutableDictionary dictionaryWithCapacity:10];
|
NSMutableDictionary *d = [NSMutableDictionary dictionaryWithCapacity:10];
|
||||||
[d setObject:[NSNumber numberWithInt:95] forKey:@"minMatchPercentage"];
|
[d setObject:i2n(0) forKey:@"scanType"];
|
||||||
[d setObject:[NSNumber numberWithInt:1] forKey:@"recreatePathType"];
|
[d setObject:i2n(95) forKey:@"minMatchPercentage"];
|
||||||
[d setObject:[NSNumber numberWithBool:NO] forKey:@"matchScaled"];
|
[d setObject:i2n(1) forKey:@"recreatePathType"];
|
||||||
[d setObject:[NSNumber numberWithBool:YES] forKey:@"mixFileKind"];
|
[d setObject:b2n(NO) forKey:@"matchScaled"];
|
||||||
[d setObject:[NSNumber numberWithBool:NO] forKey:@"useRegexpFilter"];
|
[d setObject:b2n(YES) forKey:@"mixFileKind"];
|
||||||
[d setObject:[NSNumber numberWithBool:NO] forKey:@"ignoreHardlinkMatches"];
|
[d setObject:b2n(NO) forKey:@"useRegexpFilter"];
|
||||||
[d setObject:[NSNumber numberWithBool:NO] forKey:@"removeEmptyFolders"];
|
[d setObject:b2n(NO) forKey:@"ignoreHardlinkMatches"];
|
||||||
[d setObject:[NSNumber numberWithBool:NO] forKey:@"debug"];
|
[d setObject:b2n(NO) forKey:@"removeEmptyFolders"];
|
||||||
|
[d setObject:b2n(NO) forKey:@"debug"];
|
||||||
[d setObject:[NSArray array] forKey:@"recentDirectories"];
|
[d setObject:[NSArray array] forKey:@"recentDirectories"];
|
||||||
[d setObject:[NSArray array] forKey:@"columnsOrder"];
|
[d setObject:[NSArray array] forKey:@"columnsOrder"];
|
||||||
[d setObject:[NSDictionary dictionary] forKey:@"columnsWidth"];
|
[d setObject:[NSDictionary dictionary] forKey:@"columnsWidth"];
|
||||||
@@ -35,6 +36,15 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
[ud registerDefaults:d];
|
[ud registerDefaults:d];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (id)init
|
||||||
|
{
|
||||||
|
self = [super init];
|
||||||
|
NSMutableIndexSet *i = [NSMutableIndexSet indexSetWithIndex:0];
|
||||||
|
VTIsIntIn *vtScanTypeIsFuzzy = [[[VTIsIntIn alloc] initWithValues:i reverse:NO] autorelease];
|
||||||
|
[NSValueTransformer setValueTransformer:vtScanTypeIsFuzzy forName:@"vtScanTypeIsFuzzy"];
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
- (NSString *)homepageURL
|
- (NSString *)homepageURL
|
||||||
{
|
{
|
||||||
return @"http://www.hardcoded.net/dupeguru_pe/";
|
return @"http://www.hardcoded.net/dupeguru_pe/";
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
- (id)initWithParentApp:(id)aParentApp
|
- (id)initWithParentApp:(id)aParentApp
|
||||||
{
|
{
|
||||||
self = [super initWithParentApp:aParentApp];
|
self = [super initWithParentApp:aParentApp];
|
||||||
[[self window] setTitle:@"dupeGuru Picture Edition"];
|
|
||||||
_alwaysShowPopUp = YES;
|
_alwaysShowPopUp = YES;
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
{
|
{
|
||||||
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
|
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
|
||||||
PyDupeGuru *_py = (PyDupeGuru *)py;
|
PyDupeGuru *_py = (PyDupeGuru *)py;
|
||||||
|
[_py setScanType:[ud objectForKey:@"scanType"]];
|
||||||
[_py setMinMatchPercentage:[ud objectForKey:@"minMatchPercentage"]];
|
[_py setMinMatchPercentage:[ud objectForKey:@"minMatchPercentage"]];
|
||||||
[_py setMixFileKind:n2b([ud objectForKey:@"mixFileKind"])];
|
[_py setMixFileKind:n2b([ud objectForKey:@"mixFileKind"])];
|
||||||
[_py setIgnoreHardlinkMatches:n2b([ud objectForKey:@"ignoreHardlinkMatches"])];
|
[_py setIgnoreHardlinkMatches:n2b([ud objectForKey:@"ignoreHardlinkMatches"])];
|
||||||
|
|||||||
18
cocoa/pe/de.lproj/DetailsPanel.strings
Normal file
18
cocoa/pe/de.lproj/DetailsPanel.strings
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
|
||||||
|
/* Class = "NSPanel"; title = "Details of Selected File"; ObjectID = "5"; */
|
||||||
|
"5.title" = "Details of Selected File";
|
||||||
|
|
||||||
|
/* Class = "NSTableColumn"; headerCell.title = "Selected"; ObjectID = "9"; */
|
||||||
|
"9.headerCell.title" = "Ausgewählt";
|
||||||
|
|
||||||
|
/* Class = "NSTableColumn"; headerCell.title = "Reference"; ObjectID = "10"; */
|
||||||
|
"10.headerCell.title" = "Referenz";
|
||||||
|
|
||||||
|
/* Class = "NSTableColumn"; headerCell.title = "Attribute"; ObjectID = "11"; */
|
||||||
|
"11.headerCell.title" = "Attribut";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Selected"; ObjectID = "33"; */
|
||||||
|
"33.title" = "Ausgewählt";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Reference"; ObjectID = "35"; */
|
||||||
|
"35.title" = "Referenz";
|
||||||
57
cocoa/pe/de.lproj/Preferences.strings
Normal file
57
cocoa/pe/de.lproj/Preferences.strings
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
|
||||||
|
/* Class = "NSWindow"; title = "dupeGuru PE Preferences"; ObjectID = "2"; */
|
||||||
|
"2.title" = "dupeGuru PE Preferences";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "More results"; ObjectID = "18"; */
|
||||||
|
"18.title" = "More results";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Fewer results"; ObjectID = "19"; */
|
||||||
|
"19.title" = "Fewer results";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Filter hardness:"; ObjectID = "20"; */
|
||||||
|
"20.title" = "Filter hardness:";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Can mix file kind"; ObjectID = "21"; */
|
||||||
|
"21.title" = "Dateitypen dürfen gemischt werden";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Reset to Defaults"; ObjectID = "24"; */
|
||||||
|
"24.title" = "Voreinstellungen";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Copy and Move:"; ObjectID = "25"; */
|
||||||
|
"25.title" = "Kopieren und Verschieben:";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Recreate relative path"; ObjectID = "28"; */
|
||||||
|
"28.title" = "Relativen Pfad neu erstellen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Recreate absolute path"; ObjectID = "29"; */
|
||||||
|
"29.title" = "Absoluten Pfad neu erstellen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Right in destination"; ObjectID = "30"; */
|
||||||
|
"30.title" = "Direkt im Ziel";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Match pictures of different dimensions"; ObjectID = "31"; */
|
||||||
|
"31.title" = "Vergleiche Bilder mit unterschiedlicher Auflösung";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Automatically check for updates"; ObjectID = "32"; */
|
||||||
|
"32.title" = "Automatisch nach Updates suchen";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Remove empty folders on delete or move"; ObjectID = "33"; */
|
||||||
|
"33.title" = "Entferne leere Ordner beim Löschen oder Verschieben";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Use regular expressions when filtering"; ObjectID = "34"; */
|
||||||
|
"34.title" = "Nutze reguläre Ausdrücke beim Filtern";
|
||||||
|
|
||||||
|
/* Class = "NSTabViewItem"; label = "Basic"; ObjectID = "60"; */
|
||||||
|
"60.label" = "Basic";
|
||||||
|
|
||||||
|
/* Class = "NSTabViewItem"; label = "Advanced"; ObjectID = "61"; */
|
||||||
|
"61.label" = "Advanced";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Custom Command (arguments: %d for dupe, %r for ref):"; ObjectID = "65"; */
|
||||||
|
"65.title" = "Eigener Befehl (Argumente: %d für Duplikat, %r für Referenz):";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Ignore duplicates hardlinking to the same file"; ObjectID = "70"; */
|
||||||
|
"70.title" = "Ignoriere Duplikate die mit derselben Datei verknüpft sind";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Debug mode (restart required)"; ObjectID = "75"; */
|
||||||
|
"75.title" = "Debug Modus (Neustart nötig)";
|
||||||
@@ -9,6 +9,7 @@ install_cocoa_trans()
|
|||||||
|
|
||||||
from core.app_cocoa_inter import PyDupeGuruBase, PyDetailsPanel
|
from core.app_cocoa_inter import PyDupeGuruBase, PyDetailsPanel
|
||||||
from core_pe import app_cocoa as app_pe_cocoa, __appname__
|
from core_pe import app_cocoa as app_pe_cocoa, __appname__
|
||||||
|
from core.scanner import ScanType
|
||||||
|
|
||||||
class PyDupeGuru(PyDupeGuruBase):
|
class PyDupeGuru(PyDupeGuruBase):
|
||||||
def init(self):
|
def init(self):
|
||||||
@@ -27,6 +28,15 @@ class PyDupeGuru(PyDupeGuruBase):
|
|||||||
return str(self.py.selected_dupe_ref_path())
|
return str(self.py.selected_dupe_ref_path())
|
||||||
|
|
||||||
#---Properties
|
#---Properties
|
||||||
|
def setScanType_(self, scan_type):
|
||||||
|
try:
|
||||||
|
self.py.scanner.scan_type = [
|
||||||
|
ScanType.FuzzyBlock,
|
||||||
|
ScanType.ExifTimestamp,
|
||||||
|
][scan_type]
|
||||||
|
except IndexError:
|
||||||
|
pass
|
||||||
|
|
||||||
def setMatchScaled_(self,match_scaled):
|
def setMatchScaled_(self,match_scaled):
|
||||||
self.py.scanner.match_scaled = match_scaled
|
self.py.scanner.match_scaled = match_scaled
|
||||||
|
|
||||||
|
|||||||
@@ -19,6 +19,8 @@
|
|||||||
CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; };
|
CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; };
|
||||||
CE0C2AB61177011000BC749F /* HSTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0C2AB51177011000BC749F /* HSTable.m */; };
|
CE0C2AB61177011000BC749F /* HSTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0C2AB51177011000BC749F /* HSTable.m */; };
|
||||||
CE0C2ABD1177014200BC749F /* ProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0C2ABB1177014200BC749F /* ProblemDialog.m */; };
|
CE0C2ABD1177014200BC749F /* ProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0C2ABB1177014200BC749F /* ProblemDialog.m */; };
|
||||||
|
CE0EA10A14083F3000762F74 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0EA10614083F3000762F74 /* about.xib */; };
|
||||||
|
CE0EA10B14083F3000762F74 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0EA10814083F3000762F74 /* ErrorReportWindow.xib */; };
|
||||||
CE15C8A80ADEB8B50061D4A5 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */; };
|
CE15C8A80ADEB8B50061D4A5 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */; };
|
||||||
CE15C8C00ADEB8D40061D4A5 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */; };
|
CE15C8C00ADEB8D40061D4A5 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */; };
|
||||||
CE1EB5FE12537F9D0034AABB /* HSFairwareReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1EB5FC12537F9D0034AABB /* HSFairwareReminder.m */; };
|
CE1EB5FE12537F9D0034AABB /* HSFairwareReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1EB5FC12537F9D0034AABB /* HSFairwareReminder.m */; };
|
||||||
@@ -33,7 +35,6 @@
|
|||||||
CE6044EC0FE6796200B71262 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6044EB0FE6796200B71262 /* DetailsPanel.m */; };
|
CE6044EC0FE6796200B71262 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6044EB0FE6796200B71262 /* DetailsPanel.m */; };
|
||||||
CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE68EE6609ABC48000971085 /* DirectoryPanel.m */; };
|
CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE68EE6609ABC48000971085 /* DirectoryPanel.m */; };
|
||||||
CE6E0F3D1054EC62008D9390 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */; };
|
CE6E0F3D1054EC62008D9390 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */; };
|
||||||
CE7AC9181119911200D02F6C /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE7AC9151119911200D02F6C /* ErrorReportWindow.xib */; };
|
|
||||||
CE7AC9191119911200D02F6C /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE7AC9161119911200D02F6C /* progress.xib */; };
|
CE7AC9191119911200D02F6C /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE7AC9161119911200D02F6C /* progress.xib */; };
|
||||||
CE80DB2E0FC192D60086DCA6 /* Dialogs.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB1C0FC192D60086DCA6 /* Dialogs.m */; };
|
CE80DB2E0FC192D60086DCA6 /* Dialogs.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB1C0FC192D60086DCA6 /* Dialogs.m */; };
|
||||||
CE80DB2F0FC192D60086DCA6 /* HSErrorReportWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB1E0FC192D60086DCA6 /* HSErrorReportWindow.m */; };
|
CE80DB2F0FC192D60086DCA6 /* HSErrorReportWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB1E0FC192D60086DCA6 /* HSErrorReportWindow.m */; };
|
||||||
@@ -56,7 +57,6 @@
|
|||||||
CE9EA75C1122C96C008CD2BC /* NSTableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7551122C96C008CD2BC /* NSTableViewAdditions.m */; };
|
CE9EA75C1122C96C008CD2BC /* NSTableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7551122C96C008CD2BC /* NSTableViewAdditions.m */; };
|
||||||
CE9EA7721122CA0B008CD2BC /* DirectoryOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7701122CA0B008CD2BC /* DirectoryOutline.m */; };
|
CE9EA7721122CA0B008CD2BC /* DirectoryOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7701122CA0B008CD2BC /* DirectoryOutline.m */; };
|
||||||
CEBAE4270FDA97E000B7887D /* BRSingleLineFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBAE4240FDA97E000B7887D /* BRSingleLineFormatter.m */; };
|
CEBAE4270FDA97E000B7887D /* BRSingleLineFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBAE4240FDA97E000B7887D /* BRSingleLineFormatter.m */; };
|
||||||
CEC9DB4712CCAA6B003102F0 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CEC9DB4612CCAA6B003102F0 /* about.xib */; };
|
|
||||||
CEC9DB4C12CCAA7D003102F0 /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC9DB4B12CCAA7D003102F0 /* HSAboutBox.m */; };
|
CEC9DB4C12CCAA7D003102F0 /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC9DB4B12CCAA7D003102F0 /* HSAboutBox.m */; };
|
||||||
CECA899C09DB132E00A3D774 /* DetailsPanel.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = CECA899A09DB132E00A3D774 /* DetailsPanel.h */; };
|
CECA899C09DB132E00A3D774 /* DetailsPanel.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = CECA899A09DB132E00A3D774 /* DetailsPanel.h */; };
|
||||||
CECA899D09DB132E00A3D774 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CECA899B09DB132E00A3D774 /* DetailsPanel.m */; };
|
CECA899D09DB132E00A3D774 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CECA899B09DB132E00A3D774 /* DetailsPanel.m */; };
|
||||||
@@ -111,6 +111,13 @@
|
|||||||
CE0C2ABA1177014200BC749F /* ProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProblemDialog.h; path = ../base/ProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
CE0C2ABA1177014200BC749F /* ProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProblemDialog.h; path = ../base/ProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE0C2ABB1177014200BC749F /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; };
|
CE0C2ABB1177014200BC749F /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; };
|
||||||
CE0C2ABC1177014200BC749F /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyProblemDialog.h; path = ../base/PyProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
CE0C2ABC1177014200BC749F /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyProblemDialog.h; path = ../base/PyProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA10714083F3000762F74 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/about.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA10914083F3000762F74 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/ErrorReportWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA10C14083F3C00762F74 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/about.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA10D14083F3C00762F74 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/ErrorReportWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA10E14083F4800762F74 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../../cocoalib/de.lproj/about.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA10F14083F4800762F74 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../../cocoalib/de.lproj/ErrorReportWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0EA11014083F4900762F74 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../../cocoalib/de.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = "<absolute>"; };
|
CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = "<absolute>"; };
|
||||||
CE18126F111C9D5100E49FCE /* PyDetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDetailsPanel.h; path = ../base/PyDetailsPanel.h; sourceTree = SOURCE_ROOT; };
|
CE18126F111C9D5100E49FCE /* PyDetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDetailsPanel.h; path = ../base/PyDetailsPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE1EB5FB12537F9D0034AABB /* HSFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSFairwareReminder.h; path = ../../cocoalib/HSFairwareReminder.h; sourceTree = SOURCE_ROOT; };
|
CE1EB5FB12537F9D0034AABB /* HSFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSFairwareReminder.h; path = ../../cocoalib/HSFairwareReminder.h; sourceTree = SOURCE_ROOT; };
|
||||||
@@ -135,7 +142,13 @@
|
|||||||
CE68EE6509ABC48000971085 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DirectoryPanel.h; sourceTree = SOURCE_ROOT; };
|
CE68EE6509ABC48000971085 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DirectoryPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE68EE6609ABC48000971085 /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = DirectoryPanel.m; sourceTree = SOURCE_ROOT; };
|
CE68EE6609ABC48000971085 /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = DirectoryPanel.m; sourceTree = SOURCE_ROOT; };
|
||||||
CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = ../base/dsa_pub.pem; sourceTree = "<group>"; };
|
CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = ../base/dsa_pub.pem; sourceTree = "<group>"; };
|
||||||
CE7AC9151119911200D02F6C /* ErrorReportWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ErrorReportWindow.xib; sourceTree = "<group>"; };
|
CE78759D13CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE78759E13CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE78759F13CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE7875A013CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE7875A113CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE7875A513CDFAB900F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/DetailsPanel.xib; sourceTree = "<group>"; };
|
||||||
|
CE7875A613CDFAB900F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
CE7AC9161119911200D02F6C /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = "<group>"; };
|
CE7AC9161119911200D02F6C /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = "<group>"; };
|
||||||
CE80DB1B0FC192D60086DCA6 /* Dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dialogs.h; path = ../../cocoalib/Dialogs.h; sourceTree = SOURCE_ROOT; };
|
CE80DB1B0FC192D60086DCA6 /* Dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dialogs.h; path = ../../cocoalib/Dialogs.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE80DB1C0FC192D60086DCA6 /* Dialogs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Dialogs.m; path = ../../cocoalib/Dialogs.m; sourceTree = SOURCE_ROOT; };
|
CE80DB1C0FC192D60086DCA6 /* Dialogs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Dialogs.m; path = ../../cocoalib/Dialogs.m; sourceTree = SOURCE_ROOT; };
|
||||||
@@ -161,6 +174,8 @@
|
|||||||
CE80DB880FC1951C0086DCA6 /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultWindow.h; path = ../base/ResultWindow.h; sourceTree = SOURCE_ROOT; };
|
CE80DB880FC1951C0086DCA6 /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultWindow.h; path = ../base/ResultWindow.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE80DB890FC1951C0086DCA6 /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultWindow.m; path = ../base/ResultWindow.m; sourceTree = SOURCE_ROOT; };
|
CE80DB890FC1951C0086DCA6 /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultWindow.m; path = ../base/ResultWindow.m; sourceTree = SOURCE_ROOT; };
|
||||||
CE848A1809DD85810004CB44 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Consts.h; sourceTree = "<group>"; };
|
CE848A1809DD85810004CB44 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Consts.h; sourceTree = "<group>"; };
|
||||||
|
CE8D43CB1406ADBA00AAF8CF /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE8D43CC1406ADBA00AAF8CF /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; };
|
||||||
CE958659112C516400F95FD2 /* PyStatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyStatsLabel.h; path = ../base/PyStatsLabel.h; sourceTree = SOURCE_ROOT; };
|
CE958659112C516400F95FD2 /* PyStatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyStatsLabel.h; path = ../base/PyStatsLabel.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE95865C112C516400F95FD2 /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; };
|
CE95865C112C516400F95FD2 /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE95865D112C516400F95FD2 /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; };
|
CE95865D112C516400F95FD2 /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; };
|
||||||
@@ -185,7 +200,6 @@
|
|||||||
CE9EA7711122CA0B008CD2BC /* PyDirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDirectoryOutline.h; path = ../base/PyDirectoryOutline.h; sourceTree = SOURCE_ROOT; };
|
CE9EA7711122CA0B008CD2BC /* PyDirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDirectoryOutline.h; path = ../base/PyDirectoryOutline.h; sourceTree = SOURCE_ROOT; };
|
||||||
CEBAE4230FDA97E000B7887D /* BRSingleLineFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BRSingleLineFormatter.h; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.h; sourceTree = SOURCE_ROOT; };
|
CEBAE4230FDA97E000B7887D /* BRSingleLineFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BRSingleLineFormatter.h; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.h; sourceTree = SOURCE_ROOT; };
|
||||||
CEBAE4240FDA97E000B7887D /* BRSingleLineFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BRSingleLineFormatter.m; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.m; sourceTree = SOURCE_ROOT; };
|
CEBAE4240FDA97E000B7887D /* BRSingleLineFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BRSingleLineFormatter.m; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.m; sourceTree = SOURCE_ROOT; };
|
||||||
CEC9DB4612CCAA6B003102F0 /* about.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = about.xib; path = ../../cocoalib/xib/about.xib; sourceTree = SOURCE_ROOT; };
|
|
||||||
CEC9DB4A12CCAA7D003102F0 /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; };
|
CEC9DB4A12CCAA7D003102F0 /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; };
|
||||||
CEC9DB4B12CCAA7D003102F0 /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; };
|
CEC9DB4B12CCAA7D003102F0 /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; };
|
||||||
CECA899A09DB132E00A3D774 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DetailsPanel.h; sourceTree = "<group>"; };
|
CECA899A09DB132E00A3D774 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DetailsPanel.h; sourceTree = "<group>"; };
|
||||||
@@ -314,9 +328,9 @@
|
|||||||
CE7AC9141119911200D02F6C /* xib */ = {
|
CE7AC9141119911200D02F6C /* xib */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
CEC9DB4612CCAA6B003102F0 /* about.xib */,
|
CE0EA10614083F3000762F74 /* about.xib */,
|
||||||
|
CE0EA10814083F3000762F74 /* ErrorReportWindow.xib */,
|
||||||
CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */,
|
CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */,
|
||||||
CE7AC9151119911200D02F6C /* ErrorReportWindow.xib */,
|
|
||||||
CE7AC9161119911200D02F6C /* progress.xib */,
|
CE7AC9161119911200D02F6C /* progress.xib */,
|
||||||
);
|
);
|
||||||
name = xib;
|
name = xib;
|
||||||
@@ -482,7 +496,6 @@
|
|||||||
isa = PBXProject;
|
isa = PBXProject;
|
||||||
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru" */;
|
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru" */;
|
||||||
compatibilityVersion = "Xcode 3.0";
|
compatibilityVersion = "Xcode 3.0";
|
||||||
developmentRegion = English;
|
|
||||||
hasScannedForEncodings = 1;
|
hasScannedForEncodings = 1;
|
||||||
knownRegions = (
|
knownRegions = (
|
||||||
English,
|
English,
|
||||||
@@ -491,6 +504,7 @@
|
|||||||
German,
|
German,
|
||||||
en,
|
en,
|
||||||
fr,
|
fr,
|
||||||
|
de,
|
||||||
);
|
);
|
||||||
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
|
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
|
||||||
projectDirPath = "";
|
projectDirPath = "";
|
||||||
@@ -511,10 +525,8 @@
|
|||||||
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */,
|
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */,
|
||||||
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */,
|
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */,
|
||||||
CE6E0F3D1054EC62008D9390 /* dsa_pub.pem in Resources */,
|
CE6E0F3D1054EC62008D9390 /* dsa_pub.pem in Resources */,
|
||||||
CE7AC9181119911200D02F6C /* ErrorReportWindow.xib in Resources */,
|
|
||||||
CE7AC9191119911200D02F6C /* progress.xib in Resources */,
|
CE7AC9191119911200D02F6C /* progress.xib in Resources */,
|
||||||
CE1EB60112537FB90034AABB /* FairwareReminder.xib in Resources */,
|
CE1EB60112537FB90034AABB /* FairwareReminder.xib in Resources */,
|
||||||
CEC9DB4712CCAA6B003102F0 /* about.xib in Resources */,
|
|
||||||
CE05339B12E5DA350029EF25 /* DirectoryPanel.xib in Resources */,
|
CE05339B12E5DA350029EF25 /* DirectoryPanel.xib in Resources */,
|
||||||
CE05339C12E5DA350029EF25 /* MainMenu.xib in Resources */,
|
CE05339C12E5DA350029EF25 /* MainMenu.xib in Resources */,
|
||||||
CE05339D12E5DA350029EF25 /* ProblemDialog.xib in Resources */,
|
CE05339D12E5DA350029EF25 /* ProblemDialog.xib in Resources */,
|
||||||
@@ -524,6 +536,8 @@
|
|||||||
CE0533AB12E5DA6A0029EF25 /* Localizable.strings in Resources */,
|
CE0533AB12E5DA6A0029EF25 /* Localizable.strings in Resources */,
|
||||||
CE4527AC12E5F6E700005A15 /* core.strings in Resources */,
|
CE4527AC12E5F6E700005A15 /* core.strings in Resources */,
|
||||||
CE2A29F713213BFB005899AC /* ExtraFairwareReminder.xib in Resources */,
|
CE2A29F713213BFB005899AC /* ExtraFairwareReminder.xib in Resources */,
|
||||||
|
CE0EA10A14083F3000762F74 /* about.xib in Resources */,
|
||||||
|
CE0EA10B14083F3000762F74 /* ErrorReportWindow.xib in Resources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -579,6 +593,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE05339412E5DA350029EF25 /* en */,
|
CE05339412E5DA350029EF25 /* en */,
|
||||||
CE05339F12E5DA420029EF25 /* fr */,
|
CE05339F12E5DA420029EF25 /* fr */,
|
||||||
|
CE78759D13CDFA7100F23771 /* de */,
|
||||||
);
|
);
|
||||||
name = DirectoryPanel.xib;
|
name = DirectoryPanel.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -588,6 +603,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE05339612E5DA350029EF25 /* en */,
|
CE05339612E5DA350029EF25 /* en */,
|
||||||
CE0533A012E5DA420029EF25 /* fr */,
|
CE0533A012E5DA420029EF25 /* fr */,
|
||||||
|
CE78759F13CDFA7100F23771 /* de */,
|
||||||
);
|
);
|
||||||
name = MainMenu.xib;
|
name = MainMenu.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -597,6 +613,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE05339812E5DA350029EF25 /* en */,
|
CE05339812E5DA350029EF25 /* en */,
|
||||||
CE0533A112E5DA420029EF25 /* fr */,
|
CE0533A112E5DA420029EF25 /* fr */,
|
||||||
|
CE7875A013CDFA7100F23771 /* de */,
|
||||||
);
|
);
|
||||||
name = ProblemDialog.xib;
|
name = ProblemDialog.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -606,6 +623,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE05339A12E5DA350029EF25 /* en */,
|
CE05339A12E5DA350029EF25 /* en */,
|
||||||
CE0533A212E5DA420029EF25 /* fr */,
|
CE0533A212E5DA420029EF25 /* fr */,
|
||||||
|
CE7875A113CDFA7100F23771 /* de */,
|
||||||
);
|
);
|
||||||
name = ResultWindow.xib;
|
name = ResultWindow.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -615,6 +633,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE0533A412E5DA4D0029EF25 /* en */,
|
CE0533A412E5DA4D0029EF25 /* en */,
|
||||||
CE0533AD12E5DAAD0029EF25 /* fr */,
|
CE0533AD12E5DAAD0029EF25 /* fr */,
|
||||||
|
CE7875A513CDFAB900F23771 /* de */,
|
||||||
);
|
);
|
||||||
name = DetailsPanel.xib;
|
name = DetailsPanel.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -624,6 +643,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE0533A612E5DA4D0029EF25 /* en */,
|
CE0533A612E5DA4D0029EF25 /* en */,
|
||||||
CE0533AE12E5DAAD0029EF25 /* fr */,
|
CE0533AE12E5DAAD0029EF25 /* fr */,
|
||||||
|
CE7875A613CDFAB900F23771 /* de */,
|
||||||
);
|
);
|
||||||
name = Preferences.xib;
|
name = Preferences.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -633,15 +653,39 @@
|
|||||||
children = (
|
children = (
|
||||||
CE0533AA12E5DA6A0029EF25 /* en */,
|
CE0533AA12E5DA6A0029EF25 /* en */,
|
||||||
CE0533AC12E5DA790029EF25 /* fr */,
|
CE0533AC12E5DA790029EF25 /* fr */,
|
||||||
|
CE8D43CC1406ADBA00AAF8CF /* de */,
|
||||||
);
|
);
|
||||||
name = Localizable.strings;
|
name = Localizable.strings;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
};
|
};
|
||||||
|
CE0EA10614083F3000762F74 /* about.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE0EA10714083F3000762F74 /* en */,
|
||||||
|
CE0EA10C14083F3C00762F74 /* fr */,
|
||||||
|
CE0EA10E14083F4800762F74 /* de */,
|
||||||
|
);
|
||||||
|
name = about.xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE0EA10814083F3000762F74 /* ErrorReportWindow.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE0EA10914083F3000762F74 /* en */,
|
||||||
|
CE0EA10D14083F3C00762F74 /* fr */,
|
||||||
|
CE0EA10F14083F4800762F74 /* de */,
|
||||||
|
);
|
||||||
|
name = ErrorReportWindow.xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */ = {
|
CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */ = {
|
||||||
isa = PBXVariantGroup;
|
isa = PBXVariantGroup;
|
||||||
children = (
|
children = (
|
||||||
CE1EB60012537FB90034AABB /* en */,
|
CE1EB60012537FB90034AABB /* en */,
|
||||||
CE0533B712E5DC040029EF25 /* fr */,
|
CE0533B712E5DC040029EF25 /* fr */,
|
||||||
|
CE0EA11014083F4900762F74 /* de */,
|
||||||
);
|
);
|
||||||
name = FairwareReminder.xib;
|
name = FairwareReminder.xib;
|
||||||
path = ../../cocoalib/xib;
|
path = ../../cocoalib/xib;
|
||||||
@@ -652,6 +696,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE2A29F613213BFB005899AC /* en */,
|
CE2A29F613213BFB005899AC /* en */,
|
||||||
CEE660B7132253910036DB04 /* fr */,
|
CEE660B7132253910036DB04 /* fr */,
|
||||||
|
CE78759E13CDFA7100F23771 /* de */,
|
||||||
);
|
);
|
||||||
name = ExtraFairwareReminder.xib;
|
name = ExtraFairwareReminder.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -661,6 +706,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE4527AB12E5F6E700005A15 /* en */,
|
CE4527AB12E5F6E700005A15 /* en */,
|
||||||
CE4527B012E5F72600005A15 /* fr */,
|
CE4527B012E5F72600005A15 /* fr */,
|
||||||
|
CE8D43CB1406ADBA00AAF8CF /* de */,
|
||||||
);
|
);
|
||||||
name = core.strings;
|
name = core.strings;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
|
|||||||
800
cocoa/pe/dupeguru_xcode4.xcodeproj/project.pbxproj
Normal file
800
cocoa/pe/dupeguru_xcode4.xcodeproj/project.pbxproj
Normal file
@@ -0,0 +1,800 @@
|
|||||||
|
// !$*UTF8*$!
|
||||||
|
{
|
||||||
|
archiveVersion = 1;
|
||||||
|
classes = {
|
||||||
|
};
|
||||||
|
objectVersion = 46;
|
||||||
|
objects = {
|
||||||
|
|
||||||
|
/* Begin PBXBuildFile section */
|
||||||
|
8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
|
||||||
|
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
|
||||||
|
CE05339B12E5DA350029EF25 /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339312E5DA350029EF25 /* DirectoryPanel.xib */; };
|
||||||
|
CE05339C12E5DA350029EF25 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339512E5DA350029EF25 /* MainMenu.xib */; };
|
||||||
|
CE05339D12E5DA350029EF25 /* ProblemDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339712E5DA350029EF25 /* ProblemDialog.xib */; };
|
||||||
|
CE05339E12E5DA350029EF25 /* ResultWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE05339912E5DA350029EF25 /* ResultWindow.xib */; };
|
||||||
|
CE0533A712E5DA4D0029EF25 /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0533A312E5DA4D0029EF25 /* DetailsPanel.xib */; };
|
||||||
|
CE0533A812E5DA4D0029EF25 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE0533A512E5DA4D0029EF25 /* Preferences.xib */; };
|
||||||
|
CE0533AB12E5DA6A0029EF25 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE0533A912E5DA6A0029EF25 /* Localizable.strings */; };
|
||||||
|
CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; };
|
||||||
|
CE0C2AB61177011000BC749F /* HSTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0C2AB51177011000BC749F /* HSTable.m */; };
|
||||||
|
CE0C2ABD1177014200BC749F /* ProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0C2ABB1177014200BC749F /* ProblemDialog.m */; };
|
||||||
|
CE15C8A80ADEB8B50061D4A5 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */; };
|
||||||
|
CE15C8C00ADEB8D40061D4A5 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */; };
|
||||||
|
CE1EB5FE12537F9D0034AABB /* HSFairwareReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1EB5FC12537F9D0034AABB /* HSFairwareReminder.m */; };
|
||||||
|
CE1EB60112537FB90034AABB /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */; };
|
||||||
|
CE2A29F413213BE3005899AC /* ExtraFairwareReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE2A29F313213BE3005899AC /* ExtraFairwareReminder.m */; };
|
||||||
|
CE2A29F713213BFB005899AC /* ExtraFairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE2A29F513213BFB005899AC /* ExtraFairwareReminder.xib */; };
|
||||||
|
CE381C9609914ACE003581CE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9409914ACE003581CE /* AppDelegate.m */; };
|
||||||
|
CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9A09914ADF003581CE /* ResultWindow.m */; };
|
||||||
|
CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */ = {isa = PBXBuildFile; fileRef = CE381CF509915304003581CE /* dg_cocoa.plugin */; };
|
||||||
|
CE4527AC12E5F6E700005A15 /* core.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE4527AA12E5F6E700005A15 /* core.strings */; };
|
||||||
|
CE60180812DF3EA900236FDC /* HSRecentFiles.m in Sources */ = {isa = PBXBuildFile; fileRef = CE60180712DF3EA900236FDC /* HSRecentFiles.m */; };
|
||||||
|
CE6044EC0FE6796200B71262 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6044EB0FE6796200B71262 /* DetailsPanel.m */; };
|
||||||
|
CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE68EE6609ABC48000971085 /* DirectoryPanel.m */; };
|
||||||
|
CE6E0F3D1054EC62008D9390 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */; };
|
||||||
|
CE7358081406ABF700F3F6DA /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; };
|
||||||
|
CE7358091406ABF700F3F6DA /* dg_cocoa.plugin in Resources */ = {isa = PBXBuildFile; fileRef = CE381CF509915304003581CE /* dg_cocoa.plugin */; };
|
||||||
|
CE7AC9191119911200D02F6C /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE7AC9161119911200D02F6C /* progress.xib */; };
|
||||||
|
CE80DB2E0FC192D60086DCA6 /* Dialogs.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB1C0FC192D60086DCA6 /* Dialogs.m */; };
|
||||||
|
CE80DB2F0FC192D60086DCA6 /* HSErrorReportWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB1E0FC192D60086DCA6 /* HSErrorReportWindow.m */; };
|
||||||
|
CE80DB310FC192D60086DCA6 /* ProgressController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB220FC192D60086DCA6 /* ProgressController.m */; };
|
||||||
|
CE80DB350FC192D60086DCA6 /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB2B0FC192D60086DCA6 /* Utils.m */; };
|
||||||
|
CE80DB360FC192D60086DCA6 /* ValueTransformers.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB2D0FC192D60086DCA6 /* ValueTransformers.m */; };
|
||||||
|
CE80DB470FC193650086DCA6 /* NSNotificationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB460FC193650086DCA6 /* NSNotificationAdditions.m */; };
|
||||||
|
CE80DB4A0FC193770086DCA6 /* NSImageAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB490FC193770086DCA6 /* NSImageAdditions.m */; };
|
||||||
|
CE80DB8A0FC1951C0086DCA6 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB830FC1951C0086DCA6 /* AppDelegate.m */; };
|
||||||
|
CE80DB8B0FC1951C0086DCA6 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB860FC1951C0086DCA6 /* DirectoryPanel.m */; };
|
||||||
|
CE80DB8C0FC1951C0086DCA6 /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE80DB890FC1951C0086DCA6 /* ResultWindow.m */; };
|
||||||
|
CE848A1909DD85810004CB44 /* Consts.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE848A1809DD85810004CB44 /* Consts.h */; };
|
||||||
|
CE95865F112C516400F95FD2 /* StatsLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE95865D112C516400F95FD2 /* StatsLabel.m */; };
|
||||||
|
CE9EA7561122C96C008CD2BC /* HSGUIController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7441122C96C008CD2BC /* HSGUIController.m */; };
|
||||||
|
CE9EA7571122C96C008CD2BC /* HSOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7461122C96C008CD2BC /* HSOutline.m */; };
|
||||||
|
CE9EA7581122C96C008CD2BC /* HSWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7481122C96C008CD2BC /* HSWindowController.m */; };
|
||||||
|
CE9EA7591122C96C008CD2BC /* NSEventAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA74A1122C96C008CD2BC /* NSEventAdditions.m */; };
|
||||||
|
CE9EA75A1122C96C008CD2BC /* HSOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7511122C96C008CD2BC /* HSOutlineView.m */; };
|
||||||
|
CE9EA75B1122C96C008CD2BC /* NSIndexPathAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7531122C96C008CD2BC /* NSIndexPathAdditions.m */; };
|
||||||
|
CE9EA75C1122C96C008CD2BC /* NSTableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7551122C96C008CD2BC /* NSTableViewAdditions.m */; };
|
||||||
|
CE9EA7721122CA0B008CD2BC /* DirectoryOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE9EA7701122CA0B008CD2BC /* DirectoryOutline.m */; };
|
||||||
|
CEBAE4270FDA97E000B7887D /* BRSingleLineFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBAE4240FDA97E000B7887D /* BRSingleLineFormatter.m */; };
|
||||||
|
CEC9DB4C12CCAA7D003102F0 /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC9DB4B12CCAA7D003102F0 /* HSAboutBox.m */; };
|
||||||
|
CECA899C09DB132E00A3D774 /* DetailsPanel.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = CECA899A09DB132E00A3D774 /* DetailsPanel.h */; };
|
||||||
|
CECA899D09DB132E00A3D774 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CECA899B09DB132E00A3D774 /* DetailsPanel.m */; };
|
||||||
|
CECB2AC513D867AD0081E295 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CECB2AC113D867AD0081E295 /* about.xib */; };
|
||||||
|
CECB2AC613D867AD0081E295 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CECB2AC313D867AD0081E295 /* ErrorReportWindow.xib */; };
|
||||||
|
CECB2AC913D867B70081E295 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CECB2AC113D867AD0081E295 /* about.xib */; };
|
||||||
|
CECB2ACA13D867B70081E295 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CECB2AC313D867AD0081E295 /* ErrorReportWindow.xib */; };
|
||||||
|
CECB2ACE13D867C00081E295 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CECB2AC113D867AD0081E295 /* about.xib */; };
|
||||||
|
CECB2ACF13D867C00081E295 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CECB2AC313D867AD0081E295 /* ErrorReportWindow.xib */; };
|
||||||
|
CECB2AD013D867C00081E295 /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */; };
|
||||||
|
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */ = {isa = PBXBuildFile; fileRef = CEEB135109C837A2004D2330 /* dupeguru.icns */; };
|
||||||
|
CEF12A7E124DFD400087B51D /* HSTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF12A7D124DFD400087B51D /* HSTableView.m */; };
|
||||||
|
CEF12A84124DFD620087B51D /* ResultTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF12A83124DFD620087B51D /* ResultTable.m */; };
|
||||||
|
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFC294509C89E3D00D9F998 /* folder32.png */; };
|
||||||
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
|
/* Begin PBXCopyFilesBuildPhase section */
|
||||||
|
CECC02B709A36E8200CC0A94 /* CopyFiles */ = {
|
||||||
|
isa = PBXCopyFilesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
dstPath = "";
|
||||||
|
dstSubfolderSpec = 10;
|
||||||
|
files = (
|
||||||
|
CE15C8C00ADEB8D40061D4A5 /* Sparkle.framework in CopyFiles */,
|
||||||
|
CECA899C09DB132E00A3D774 /* DetailsPanel.h in CopyFiles */,
|
||||||
|
CE848A1909DD85810004CB44 /* Consts.h in CopyFiles */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXCopyFilesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXFileReference section */
|
||||||
|
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
|
||||||
|
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
|
||||||
|
29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
|
||||||
|
29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
|
||||||
|
29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
|
||||||
|
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; };
|
||||||
|
8D1107320486CEB800E47090 /* dupeGuru PE.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "dupeGuru PE.app"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
CE05339412E5DA350029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05339612E5DA350029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05339812E5DA350029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05339A12E5DA350029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE05339F12E5DA420029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0533A012E5DA420029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0533A112E5DA420029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0533A212E5DA420029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0533A412E5DA4D0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/DetailsPanel.xib; sourceTree = "<group>"; };
|
||||||
|
CE0533A612E5DA4D0029EF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
|
CE0533AA12E5DA6A0029EF25 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0533AC12E5DA790029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0533AD12E5DAAD0029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/DetailsPanel.xib; sourceTree = "<group>"; };
|
||||||
|
CE0533AE12E5DAAD0029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
|
CE0533B712E5DC040029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE073F5409CAE1A3005C1D2F /* help */ = {isa = PBXFileReference; lastKnownFileType = folder; name = help; path = ../../build/help; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0C2AAA117700E700BC749F /* PyTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyTable.h; sourceTree = "<group>"; };
|
||||||
|
CE0C2AB41177011000BC749F /* HSTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSTable.h; sourceTree = "<group>"; };
|
||||||
|
CE0C2AB51177011000BC749F /* HSTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSTable.m; sourceTree = "<group>"; };
|
||||||
|
CE0C2ABA1177014200BC749F /* ProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProblemDialog.h; path = ../base/ProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0C2ABB1177014200BC749F /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE0C2ABC1177014200BC749F /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyProblemDialog.h; path = ../base/PyProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = "<absolute>"; };
|
||||||
|
CE18126F111C9D5100E49FCE /* PyDetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDetailsPanel.h; path = ../base/PyDetailsPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE1EB5FB12537F9D0034AABB /* HSFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSFairwareReminder.h; path = ../../cocoalib/HSFairwareReminder.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE1EB5FC12537F9D0034AABB /* HSFairwareReminder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSFairwareReminder.m; path = ../../cocoalib/HSFairwareReminder.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE1EB5FD12537F9D0034AABB /* PyFairware.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyFairware.h; path = ../../cocoalib/PyFairware.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE1EB60012537FB90034AABB /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE2A29F213213BE3005899AC /* ExtraFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExtraFairwareReminder.h; path = ../base/ExtraFairwareReminder.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE2A29F313213BE3005899AC /* ExtraFairwareReminder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExtraFairwareReminder.m; path = ../base/ExtraFairwareReminder.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE2A29F613213BFB005899AC /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE2A29FF13213C31005899AC /* PyExtraFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyExtraFairwareReminder.h; path = ../base/PyExtraFairwareReminder.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381C9409914ACE003581CE /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381C9509914ACE003581CE /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381C9A09914ADF003581CE /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = ResultWindow.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381C9B09914ADF003581CE /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = ResultWindow.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381CF509915304003581CE /* dg_cocoa.plugin */ = {isa = PBXFileReference; lastKnownFileType = folder; path = dg_cocoa.plugin; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE4527AB12E5F6E700005A15 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE4527B012E5F72600005A15 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE60180612DF3EA900236FDC /* HSRecentFiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSRecentFiles.h; path = ../../cocoalib/HSRecentFiles.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE60180712DF3EA900236FDC /* HSRecentFiles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSRecentFiles.m; path = ../../cocoalib/HSRecentFiles.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6044EA0FE6796200B71262 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6044EB0FE6796200B71262 /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DetailsPanel.m; path = ../base/DetailsPanel.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE68EE6509ABC48000971085 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DirectoryPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE68EE6609ABC48000971085 /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = DirectoryPanel.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = ../base/dsa_pub.pem; sourceTree = "<group>"; };
|
||||||
|
CE7358061406ABF700F3F6DA /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/core.strings; sourceTree = "<group>"; };
|
||||||
|
CE7358071406ABF700F3F6DA /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||||
|
CE78759D13CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE78759E13CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE78759F13CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE7875A013CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE7875A113CDFA7100F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE7875A513CDFAB900F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/DetailsPanel.xib; sourceTree = "<group>"; };
|
||||||
|
CE7875A613CDFAB900F23771 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
|
CE7AC9161119911200D02F6C /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = "<group>"; };
|
||||||
|
CE80DB1B0FC192D60086DCA6 /* Dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dialogs.h; path = ../../cocoalib/Dialogs.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB1C0FC192D60086DCA6 /* Dialogs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Dialogs.m; path = ../../cocoalib/Dialogs.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB1D0FC192D60086DCA6 /* HSErrorReportWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSErrorReportWindow.h; path = ../../cocoalib/HSErrorReportWindow.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB1E0FC192D60086DCA6 /* HSErrorReportWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSErrorReportWindow.m; path = ../../cocoalib/HSErrorReportWindow.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB210FC192D60086DCA6 /* ProgressController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgressController.h; path = ../../cocoalib/ProgressController.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB220FC192D60086DCA6 /* ProgressController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProgressController.m; path = ../../cocoalib/ProgressController.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB230FC192D60086DCA6 /* PyApp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyApp.h; path = ../../cocoalib/PyApp.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB2A0FC192D60086DCA6 /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = ../../cocoalib/Utils.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB2B0FC192D60086DCA6 /* Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Utils.m; path = ../../cocoalib/Utils.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB2C0FC192D60086DCA6 /* ValueTransformers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueTransformers.h; path = ../../cocoalib/ValueTransformers.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB2D0FC192D60086DCA6 /* ValueTransformers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ValueTransformers.m; path = ../../cocoalib/ValueTransformers.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB450FC193650086DCA6 /* NSNotificationAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSNotificationAdditions.h; path = ../../cocoalib/NSNotificationAdditions.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB460FC193650086DCA6 /* NSNotificationAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSNotificationAdditions.m; path = ../../cocoalib/NSNotificationAdditions.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB480FC193770086DCA6 /* NSImageAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSImageAdditions.h; path = ../../cocoalib/NSImageAdditions.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB490FC193770086DCA6 /* NSImageAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSImageAdditions.m; path = ../../cocoalib/NSImageAdditions.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB820FC1951C0086DCA6 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ../base/AppDelegate.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB830FC1951C0086DCA6 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = ../base/AppDelegate.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB840FC1951C0086DCA6 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Consts.h; path = ../base/Consts.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB850FC1951C0086DCA6 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryPanel.h; path = ../base/DirectoryPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB860FC1951C0086DCA6 /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryPanel.m; path = ../base/DirectoryPanel.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB870FC1951C0086DCA6 /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDupeGuru.h; path = ../base/PyDupeGuru.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB880FC1951C0086DCA6 /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultWindow.h; path = ../base/ResultWindow.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE80DB890FC1951C0086DCA6 /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultWindow.m; path = ../base/ResultWindow.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE848A1809DD85810004CB44 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Consts.h; sourceTree = "<group>"; };
|
||||||
|
CE958659112C516400F95FD2 /* PyStatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyStatsLabel.h; path = ../base/PyStatsLabel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE95865C112C516400F95FD2 /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE95865D112C516400F95FD2 /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE9EA7431122C96C008CD2BC /* HSGUIController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSGUIController.h; sourceTree = "<group>"; };
|
||||||
|
CE9EA7441122C96C008CD2BC /* HSGUIController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSGUIController.m; sourceTree = "<group>"; };
|
||||||
|
CE9EA7451122C96C008CD2BC /* HSOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutline.h; sourceTree = "<group>"; };
|
||||||
|
CE9EA7461122C96C008CD2BC /* HSOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutline.m; sourceTree = "<group>"; };
|
||||||
|
CE9EA7471122C96C008CD2BC /* HSWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSWindowController.h; sourceTree = "<group>"; };
|
||||||
|
CE9EA7481122C96C008CD2BC /* HSWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSWindowController.m; sourceTree = "<group>"; };
|
||||||
|
CE9EA7491122C96C008CD2BC /* NSEventAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSEventAdditions.h; path = ../../cocoalib/NSEventAdditions.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE9EA74A1122C96C008CD2BC /* NSEventAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSEventAdditions.m; path = ../../cocoalib/NSEventAdditions.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE9EA74C1122C96C008CD2BC /* PyGUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyGUI.h; sourceTree = "<group>"; };
|
||||||
|
CE9EA74D1122C96C008CD2BC /* PyOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyOutline.h; sourceTree = "<group>"; };
|
||||||
|
CE9EA7501122C96C008CD2BC /* HSOutlineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutlineView.h; sourceTree = "<group>"; };
|
||||||
|
CE9EA7511122C96C008CD2BC /* HSOutlineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutlineView.m; sourceTree = "<group>"; };
|
||||||
|
CE9EA7521122C96C008CD2BC /* NSIndexPathAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSIndexPathAdditions.h; sourceTree = "<group>"; };
|
||||||
|
CE9EA7531122C96C008CD2BC /* NSIndexPathAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSIndexPathAdditions.m; sourceTree = "<group>"; };
|
||||||
|
CE9EA7541122C96C008CD2BC /* NSTableViewAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSTableViewAdditions.h; sourceTree = "<group>"; };
|
||||||
|
CE9EA7551122C96C008CD2BC /* NSTableViewAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSTableViewAdditions.m; sourceTree = "<group>"; };
|
||||||
|
CE9EA76F1122CA0B008CD2BC /* DirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryOutline.h; path = ../base/DirectoryOutline.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE9EA7701122CA0B008CD2BC /* DirectoryOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryOutline.m; path = ../base/DirectoryOutline.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE9EA7711122CA0B008CD2BC /* PyDirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDirectoryOutline.h; path = ../base/PyDirectoryOutline.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEBAE4230FDA97E000B7887D /* BRSingleLineFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BRSingleLineFormatter.h; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEBAE4240FDA97E000B7887D /* BRSingleLineFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BRSingleLineFormatter.m; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEC9DB4A12CCAA7D003102F0 /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEC9DB4B12CCAA7D003102F0 /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECA899A09DB132E00A3D774 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = DetailsPanel.h; sourceTree = "<group>"; };
|
||||||
|
CECA899B09DB132E00A3D774 /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = DetailsPanel.m; sourceTree = "<group>"; };
|
||||||
|
CECB2AC213D867AD0081E295 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/about.xib; sourceTree = "<group>"; };
|
||||||
|
CECB2AC413D867AD0081E295 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
|
||||||
|
CECB2AC713D867B70081E295 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/about.xib; sourceTree = "<group>"; };
|
||||||
|
CECB2AC813D867B70081E295 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
|
||||||
|
CECB2ACB13D867C00081E295 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/about.xib; sourceTree = "<group>"; };
|
||||||
|
CECB2ACC13D867C00081E295 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
|
||||||
|
CECB2ACD13D867C00081E295 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/FairwareReminder.xib; sourceTree = "<group>"; };
|
||||||
|
CEE660B7132253910036DB04 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEEB135109C837A2004D2330 /* dupeguru.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = dupeguru.icns; sourceTree = "<group>"; };
|
||||||
|
CEF12A7C124DFD400087B51D /* HSTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSTableView.h; path = ../../cocoalib/views/HSTableView.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF12A7D124DFD400087B51D /* HSTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSTableView.m; path = ../../cocoalib/views/HSTableView.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF12A81124DFD620087B51D /* PyResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyResultTable.h; path = ../base/PyResultTable.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF12A82124DFD620087B51D /* ResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultTable.h; path = ../base/ResultTable.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF12A83124DFD620087B51D /* ResultTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultTable.m; path = ../base/ResultTable.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC294509C89E3D00D9F998 /* folder32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = folder32.png; path = ../../images/folder32.png; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFF18A009A4D387005E6321 /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = PyDupeGuru.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
|
8D11072E0486CEB800E47090 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
|
||||||
|
CE15C8A80ADEB8B50061D4A5 /* Sparkle.framework in Frameworks */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXGroup section */
|
||||||
|
080E96DDFE201D6D7F000001 /* DGPE */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
29B97316FDCFA39411CA2CEA /* main.m */,
|
||||||
|
CE381C9509914ACE003581CE /* AppDelegate.h */,
|
||||||
|
CE381C9409914ACE003581CE /* AppDelegate.m */,
|
||||||
|
CE848A1809DD85810004CB44 /* Consts.h */,
|
||||||
|
CECA899A09DB132E00A3D774 /* DetailsPanel.h */,
|
||||||
|
CECA899B09DB132E00A3D774 /* DetailsPanel.m */,
|
||||||
|
CE68EE6509ABC48000971085 /* DirectoryPanel.h */,
|
||||||
|
CE68EE6609ABC48000971085 /* DirectoryPanel.m */,
|
||||||
|
CEFF18A009A4D387005E6321 /* PyDupeGuru.h */,
|
||||||
|
CE381C9B09914ADF003581CE /* ResultWindow.h */,
|
||||||
|
CE381C9A09914ADF003581CE /* ResultWindow.m */,
|
||||||
|
);
|
||||||
|
name = DGPE;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE15C8A70ADEB8B50061D4A5 /* Sparkle.framework */,
|
||||||
|
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
|
||||||
|
);
|
||||||
|
name = "Linked Frameworks";
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
29B97324FDCFA39411CA2CEA /* AppKit.framework */,
|
||||||
|
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
|
||||||
|
29B97325FDCFA39411CA2CEA /* Foundation.framework */,
|
||||||
|
);
|
||||||
|
name = "Other Frameworks";
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
19C28FACFE9D520D11CA2CBB /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8D1107320486CEB800E47090 /* dupeGuru PE.app */,
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
29B97314FDCFA39411CA2CEA /* dupeguru */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
080E96DDFE201D6D7F000001 /* DGPE */,
|
||||||
|
CE80DB1A0FC192AB0086DCA6 /* cocoalib */,
|
||||||
|
CE80DB810FC194BD0086DCA6 /* dgbase */,
|
||||||
|
29B97317FDCFA39411CA2CEA /* Resources */,
|
||||||
|
29B97323FDCFA39411CA2CEA /* Frameworks */,
|
||||||
|
19C28FACFE9D520D11CA2CBB /* Products */,
|
||||||
|
);
|
||||||
|
name = dupeguru;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
29B97317FDCFA39411CA2CEA /* Resources */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE073F5409CAE1A3005C1D2F /* help */,
|
||||||
|
CE381CF509915304003581CE /* dg_cocoa.plugin */,
|
||||||
|
CEFC294309C89E0000D9F998 /* images */,
|
||||||
|
CE05339212E5DA1D0029EF25 /* xib */,
|
||||||
|
CEEB135109C837A2004D2330 /* dupeguru.icns */,
|
||||||
|
8D1107310486CEB800E47090 /* Info.plist */,
|
||||||
|
CE0533A912E5DA6A0029EF25 /* Localizable.strings */,
|
||||||
|
CE4527AA12E5F6E700005A15 /* core.strings */,
|
||||||
|
CE6E0F3C1054EC62008D9390 /* dsa_pub.pem */,
|
||||||
|
);
|
||||||
|
name = Resources;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
|
||||||
|
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
|
||||||
|
);
|
||||||
|
name = Frameworks;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CE05339212E5DA1D0029EF25 /* xib */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE05339312E5DA350029EF25 /* DirectoryPanel.xib */,
|
||||||
|
CE05339512E5DA350029EF25 /* MainMenu.xib */,
|
||||||
|
CE05339712E5DA350029EF25 /* ProblemDialog.xib */,
|
||||||
|
CE05339912E5DA350029EF25 /* ResultWindow.xib */,
|
||||||
|
CE0533A312E5DA4D0029EF25 /* DetailsPanel.xib */,
|
||||||
|
CE0533A512E5DA4D0029EF25 /* Preferences.xib */,
|
||||||
|
CE2A29F513213BFB005899AC /* ExtraFairwareReminder.xib */,
|
||||||
|
);
|
||||||
|
name = xib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CE7AC9141119911200D02F6C /* xib */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CECB2AC113D867AD0081E295 /* about.xib */,
|
||||||
|
CECB2AC313D867AD0081E295 /* ErrorReportWindow.xib */,
|
||||||
|
CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */,
|
||||||
|
CE7AC9161119911200D02F6C /* progress.xib */,
|
||||||
|
);
|
||||||
|
name = xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE80DB1A0FC192AB0086DCA6 /* cocoalib */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE9EA7421122C96C008CD2BC /* controllers */,
|
||||||
|
CE9EA74B1122C96C008CD2BC /* proxies */,
|
||||||
|
CE9EA74F1122C96C008CD2BC /* views */,
|
||||||
|
CE7AC9141119911200D02F6C /* xib */,
|
||||||
|
CEBAE4220FDA97E000B7887D /* brsinglelineformatter */,
|
||||||
|
CE80DB480FC193770086DCA6 /* NSImageAdditions.h */,
|
||||||
|
CE80DB490FC193770086DCA6 /* NSImageAdditions.m */,
|
||||||
|
CE80DB450FC193650086DCA6 /* NSNotificationAdditions.h */,
|
||||||
|
CE80DB460FC193650086DCA6 /* NSNotificationAdditions.m */,
|
||||||
|
CE9EA7491122C96C008CD2BC /* NSEventAdditions.h */,
|
||||||
|
CE9EA74A1122C96C008CD2BC /* NSEventAdditions.m */,
|
||||||
|
CE80DB1B0FC192D60086DCA6 /* Dialogs.h */,
|
||||||
|
CE80DB1C0FC192D60086DCA6 /* Dialogs.m */,
|
||||||
|
CE80DB1D0FC192D60086DCA6 /* HSErrorReportWindow.h */,
|
||||||
|
CE80DB1E0FC192D60086DCA6 /* HSErrorReportWindow.m */,
|
||||||
|
CE1EB5FB12537F9D0034AABB /* HSFairwareReminder.h */,
|
||||||
|
CE1EB5FC12537F9D0034AABB /* HSFairwareReminder.m */,
|
||||||
|
CE1EB5FD12537F9D0034AABB /* PyFairware.h */,
|
||||||
|
CEC9DB4A12CCAA7D003102F0 /* HSAboutBox.h */,
|
||||||
|
CEC9DB4B12CCAA7D003102F0 /* HSAboutBox.m */,
|
||||||
|
CE60180612DF3EA900236FDC /* HSRecentFiles.h */,
|
||||||
|
CE60180712DF3EA900236FDC /* HSRecentFiles.m */,
|
||||||
|
CE80DB210FC192D60086DCA6 /* ProgressController.h */,
|
||||||
|
CE80DB220FC192D60086DCA6 /* ProgressController.m */,
|
||||||
|
CE80DB230FC192D60086DCA6 /* PyApp.h */,
|
||||||
|
CE80DB2A0FC192D60086DCA6 /* Utils.h */,
|
||||||
|
CE80DB2B0FC192D60086DCA6 /* Utils.m */,
|
||||||
|
CE80DB2C0FC192D60086DCA6 /* ValueTransformers.h */,
|
||||||
|
CE80DB2D0FC192D60086DCA6 /* ValueTransformers.m */,
|
||||||
|
);
|
||||||
|
name = cocoalib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CE80DB810FC194BD0086DCA6 /* dgbase */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE2A29FF13213C31005899AC /* PyExtraFairwareReminder.h */,
|
||||||
|
CEF12A81124DFD620087B51D /* PyResultTable.h */,
|
||||||
|
CEF12A82124DFD620087B51D /* ResultTable.h */,
|
||||||
|
CEF12A83124DFD620087B51D /* ResultTable.m */,
|
||||||
|
CE80DB820FC1951C0086DCA6 /* AppDelegate.h */,
|
||||||
|
CE80DB830FC1951C0086DCA6 /* AppDelegate.m */,
|
||||||
|
CE80DB840FC1951C0086DCA6 /* Consts.h */,
|
||||||
|
CE6044EA0FE6796200B71262 /* DetailsPanel.h */,
|
||||||
|
CE6044EB0FE6796200B71262 /* DetailsPanel.m */,
|
||||||
|
CE80DB850FC1951C0086DCA6 /* DirectoryPanel.h */,
|
||||||
|
CE80DB860FC1951C0086DCA6 /* DirectoryPanel.m */,
|
||||||
|
CE9EA76F1122CA0B008CD2BC /* DirectoryOutline.h */,
|
||||||
|
CE9EA7701122CA0B008CD2BC /* DirectoryOutline.m */,
|
||||||
|
CE0C2ABA1177014200BC749F /* ProblemDialog.h */,
|
||||||
|
CE0C2ABB1177014200BC749F /* ProblemDialog.m */,
|
||||||
|
CE80DB880FC1951C0086DCA6 /* ResultWindow.h */,
|
||||||
|
CE80DB890FC1951C0086DCA6 /* ResultWindow.m */,
|
||||||
|
CE95865C112C516400F95FD2 /* StatsLabel.h */,
|
||||||
|
CE95865D112C516400F95FD2 /* StatsLabel.m */,
|
||||||
|
CE2A29F213213BE3005899AC /* ExtraFairwareReminder.h */,
|
||||||
|
CE2A29F313213BE3005899AC /* ExtraFairwareReminder.m */,
|
||||||
|
CE80DB870FC1951C0086DCA6 /* PyDupeGuru.h */,
|
||||||
|
CE18126F111C9D5100E49FCE /* PyDetailsPanel.h */,
|
||||||
|
CE9EA7711122CA0B008CD2BC /* PyDirectoryOutline.h */,
|
||||||
|
CE0C2ABC1177014200BC749F /* PyProblemDialog.h */,
|
||||||
|
CE958659112C516400F95FD2 /* PyStatsLabel.h */,
|
||||||
|
);
|
||||||
|
name = dgbase;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CE9EA7421122C96C008CD2BC /* controllers */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE9EA7431122C96C008CD2BC /* HSGUIController.h */,
|
||||||
|
CE9EA7441122C96C008CD2BC /* HSGUIController.m */,
|
||||||
|
CE9EA7451122C96C008CD2BC /* HSOutline.h */,
|
||||||
|
CE9EA7461122C96C008CD2BC /* HSOutline.m */,
|
||||||
|
CE0C2AB41177011000BC749F /* HSTable.h */,
|
||||||
|
CE0C2AB51177011000BC749F /* HSTable.m */,
|
||||||
|
CE9EA7471122C96C008CD2BC /* HSWindowController.h */,
|
||||||
|
CE9EA7481122C96C008CD2BC /* HSWindowController.m */,
|
||||||
|
);
|
||||||
|
name = controllers;
|
||||||
|
path = ../../cocoalib/controllers;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE9EA74B1122C96C008CD2BC /* proxies */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE9EA74C1122C96C008CD2BC /* PyGUI.h */,
|
||||||
|
CE9EA74D1122C96C008CD2BC /* PyOutline.h */,
|
||||||
|
CE0C2AAA117700E700BC749F /* PyTable.h */,
|
||||||
|
);
|
||||||
|
name = proxies;
|
||||||
|
path = ../../cocoalib/proxies;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE9EA74F1122C96C008CD2BC /* views */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CEF12A7C124DFD400087B51D /* HSTableView.h */,
|
||||||
|
CEF12A7D124DFD400087B51D /* HSTableView.m */,
|
||||||
|
CE9EA7501122C96C008CD2BC /* HSOutlineView.h */,
|
||||||
|
CE9EA7511122C96C008CD2BC /* HSOutlineView.m */,
|
||||||
|
CE9EA7521122C96C008CD2BC /* NSIndexPathAdditions.h */,
|
||||||
|
CE9EA7531122C96C008CD2BC /* NSIndexPathAdditions.m */,
|
||||||
|
CE9EA7541122C96C008CD2BC /* NSTableViewAdditions.h */,
|
||||||
|
CE9EA7551122C96C008CD2BC /* NSTableViewAdditions.m */,
|
||||||
|
);
|
||||||
|
name = views;
|
||||||
|
path = ../../cocoalib/views;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CEBAE4220FDA97E000B7887D /* brsinglelineformatter */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CEBAE4230FDA97E000B7887D /* BRSingleLineFormatter.h */,
|
||||||
|
CEBAE4240FDA97E000B7887D /* BRSingleLineFormatter.m */,
|
||||||
|
);
|
||||||
|
name = brsinglelineformatter;
|
||||||
|
path = ../../cocoalib/brsinglelineformatter;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CEFC294309C89E0000D9F998 /* images */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CEFC294509C89E3D00D9F998 /* folder32.png */,
|
||||||
|
);
|
||||||
|
name = images;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
/* End PBXGroup section */
|
||||||
|
|
||||||
|
/* Begin PBXNativeTarget section */
|
||||||
|
8D1107260486CEB800E47090 /* dupeguru */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */;
|
||||||
|
buildPhases = (
|
||||||
|
8D1107290486CEB800E47090 /* Resources */,
|
||||||
|
8D11072C0486CEB800E47090 /* Sources */,
|
||||||
|
8D11072E0486CEB800E47090 /* Frameworks */,
|
||||||
|
CECC02B709A36E8200CC0A94 /* CopyFiles */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
);
|
||||||
|
name = dupeguru;
|
||||||
|
productInstallPath = "$(HOME)/Applications";
|
||||||
|
productName = dupeguru;
|
||||||
|
productReference = 8D1107320486CEB800E47090 /* dupeGuru PE.app */;
|
||||||
|
productType = "com.apple.product-type.application";
|
||||||
|
};
|
||||||
|
/* End PBXNativeTarget section */
|
||||||
|
|
||||||
|
/* Begin PBXProject section */
|
||||||
|
29B97313FDCFA39411CA2CEA /* Project object */ = {
|
||||||
|
isa = PBXProject;
|
||||||
|
attributes = {
|
||||||
|
LastUpgradeCheck = 0410;
|
||||||
|
};
|
||||||
|
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru_xcode4" */;
|
||||||
|
compatibilityVersion = "Xcode 3.2";
|
||||||
|
developmentRegion = English;
|
||||||
|
hasScannedForEncodings = 1;
|
||||||
|
knownRegions = (
|
||||||
|
English,
|
||||||
|
Japanese,
|
||||||
|
French,
|
||||||
|
German,
|
||||||
|
en,
|
||||||
|
fr,
|
||||||
|
de,
|
||||||
|
);
|
||||||
|
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
|
||||||
|
projectDirPath = "";
|
||||||
|
projectRoot = "";
|
||||||
|
targets = (
|
||||||
|
8D1107260486CEB800E47090 /* dupeguru */,
|
||||||
|
);
|
||||||
|
};
|
||||||
|
/* End PBXProject section */
|
||||||
|
|
||||||
|
/* Begin PBXResourcesBuildPhase section */
|
||||||
|
8D1107290486CEB800E47090 /* Resources */ = {
|
||||||
|
isa = PBXResourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */,
|
||||||
|
CE073F6309CAE1A3005C1D2F /* help in Resources */,
|
||||||
|
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */,
|
||||||
|
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */,
|
||||||
|
CE6E0F3D1054EC62008D9390 /* dsa_pub.pem in Resources */,
|
||||||
|
CE7AC9191119911200D02F6C /* progress.xib in Resources */,
|
||||||
|
CE1EB60112537FB90034AABB /* FairwareReminder.xib in Resources */,
|
||||||
|
CE05339B12E5DA350029EF25 /* DirectoryPanel.xib in Resources */,
|
||||||
|
CE05339C12E5DA350029EF25 /* MainMenu.xib in Resources */,
|
||||||
|
CE05339D12E5DA350029EF25 /* ProblemDialog.xib in Resources */,
|
||||||
|
CE05339E12E5DA350029EF25 /* ResultWindow.xib in Resources */,
|
||||||
|
CE0533A712E5DA4D0029EF25 /* DetailsPanel.xib in Resources */,
|
||||||
|
CE0533A812E5DA4D0029EF25 /* Preferences.xib in Resources */,
|
||||||
|
CE0533AB12E5DA6A0029EF25 /* Localizable.strings in Resources */,
|
||||||
|
CE4527AC12E5F6E700005A15 /* core.strings in Resources */,
|
||||||
|
CE2A29F713213BFB005899AC /* ExtraFairwareReminder.xib in Resources */,
|
||||||
|
CECB2AC513D867AD0081E295 /* about.xib in Resources */,
|
||||||
|
CECB2AC613D867AD0081E295 /* ErrorReportWindow.xib in Resources */,
|
||||||
|
CECB2AC913D867B70081E295 /* about.xib in Resources */,
|
||||||
|
CECB2ACA13D867B70081E295 /* ErrorReportWindow.xib in Resources */,
|
||||||
|
CECB2ACE13D867C00081E295 /* about.xib in Resources */,
|
||||||
|
CECB2ACF13D867C00081E295 /* ErrorReportWindow.xib in Resources */,
|
||||||
|
CECB2AD013D867C00081E295 /* FairwareReminder.xib in Resources */,
|
||||||
|
CE7358081406ABF700F3F6DA /* help in Resources */,
|
||||||
|
CE7358091406ABF700F3F6DA /* dg_cocoa.plugin in Resources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXResourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXSourcesBuildPhase section */
|
||||||
|
8D11072C0486CEB800E47090 /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
8D11072D0486CEB800E47090 /* main.m in Sources */,
|
||||||
|
CE381C9609914ACE003581CE /* AppDelegate.m in Sources */,
|
||||||
|
CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */,
|
||||||
|
CE68EE6809ABC48000971085 /* DirectoryPanel.m in Sources */,
|
||||||
|
CECA899D09DB132E00A3D774 /* DetailsPanel.m in Sources */,
|
||||||
|
CE80DB2E0FC192D60086DCA6 /* Dialogs.m in Sources */,
|
||||||
|
CE80DB2F0FC192D60086DCA6 /* HSErrorReportWindow.m in Sources */,
|
||||||
|
CE80DB310FC192D60086DCA6 /* ProgressController.m in Sources */,
|
||||||
|
CE80DB350FC192D60086DCA6 /* Utils.m in Sources */,
|
||||||
|
CE80DB360FC192D60086DCA6 /* ValueTransformers.m in Sources */,
|
||||||
|
CE80DB470FC193650086DCA6 /* NSNotificationAdditions.m in Sources */,
|
||||||
|
CE80DB4A0FC193770086DCA6 /* NSImageAdditions.m in Sources */,
|
||||||
|
CE80DB8A0FC1951C0086DCA6 /* AppDelegate.m in Sources */,
|
||||||
|
CE80DB8B0FC1951C0086DCA6 /* DirectoryPanel.m in Sources */,
|
||||||
|
CE80DB8C0FC1951C0086DCA6 /* ResultWindow.m in Sources */,
|
||||||
|
CEBAE4270FDA97E000B7887D /* BRSingleLineFormatter.m in Sources */,
|
||||||
|
CE6044EC0FE6796200B71262 /* DetailsPanel.m in Sources */,
|
||||||
|
CE9EA7561122C96C008CD2BC /* HSGUIController.m in Sources */,
|
||||||
|
CE9EA7571122C96C008CD2BC /* HSOutline.m in Sources */,
|
||||||
|
CE9EA7581122C96C008CD2BC /* HSWindowController.m in Sources */,
|
||||||
|
CE9EA7591122C96C008CD2BC /* NSEventAdditions.m in Sources */,
|
||||||
|
CE9EA75A1122C96C008CD2BC /* HSOutlineView.m in Sources */,
|
||||||
|
CE9EA75B1122C96C008CD2BC /* NSIndexPathAdditions.m in Sources */,
|
||||||
|
CE9EA75C1122C96C008CD2BC /* NSTableViewAdditions.m in Sources */,
|
||||||
|
CE9EA7721122CA0B008CD2BC /* DirectoryOutline.m in Sources */,
|
||||||
|
CE95865F112C516400F95FD2 /* StatsLabel.m in Sources */,
|
||||||
|
CE0C2AB61177011000BC749F /* HSTable.m in Sources */,
|
||||||
|
CE0C2ABD1177014200BC749F /* ProblemDialog.m in Sources */,
|
||||||
|
CEF12A7E124DFD400087B51D /* HSTableView.m in Sources */,
|
||||||
|
CEF12A84124DFD620087B51D /* ResultTable.m in Sources */,
|
||||||
|
CE1EB5FE12537F9D0034AABB /* HSFairwareReminder.m in Sources */,
|
||||||
|
CEC9DB4C12CCAA7D003102F0 /* HSAboutBox.m in Sources */,
|
||||||
|
CE60180812DF3EA900236FDC /* HSRecentFiles.m in Sources */,
|
||||||
|
CE2A29F413213BE3005899AC /* ExtraFairwareReminder.m in Sources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXVariantGroup section */
|
||||||
|
CE05339312E5DA350029EF25 /* DirectoryPanel.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE05339412E5DA350029EF25 /* en */,
|
||||||
|
CE05339F12E5DA420029EF25 /* fr */,
|
||||||
|
CE78759D13CDFA7100F23771 /* de */,
|
||||||
|
);
|
||||||
|
name = DirectoryPanel.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE05339512E5DA350029EF25 /* MainMenu.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE05339612E5DA350029EF25 /* en */,
|
||||||
|
CE0533A012E5DA420029EF25 /* fr */,
|
||||||
|
CE78759F13CDFA7100F23771 /* de */,
|
||||||
|
);
|
||||||
|
name = MainMenu.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE05339712E5DA350029EF25 /* ProblemDialog.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE05339812E5DA350029EF25 /* en */,
|
||||||
|
CE0533A112E5DA420029EF25 /* fr */,
|
||||||
|
CE7875A013CDFA7100F23771 /* de */,
|
||||||
|
);
|
||||||
|
name = ProblemDialog.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE05339912E5DA350029EF25 /* ResultWindow.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE05339A12E5DA350029EF25 /* en */,
|
||||||
|
CE0533A212E5DA420029EF25 /* fr */,
|
||||||
|
CE7875A113CDFA7100F23771 /* de */,
|
||||||
|
);
|
||||||
|
name = ResultWindow.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE0533A312E5DA4D0029EF25 /* DetailsPanel.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE0533A412E5DA4D0029EF25 /* en */,
|
||||||
|
CE0533AD12E5DAAD0029EF25 /* fr */,
|
||||||
|
CE7875A513CDFAB900F23771 /* de */,
|
||||||
|
);
|
||||||
|
name = DetailsPanel.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE0533A512E5DA4D0029EF25 /* Preferences.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE0533A612E5DA4D0029EF25 /* en */,
|
||||||
|
CE0533AE12E5DAAD0029EF25 /* fr */,
|
||||||
|
CE7875A613CDFAB900F23771 /* de */,
|
||||||
|
);
|
||||||
|
name = Preferences.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE0533A912E5DA6A0029EF25 /* Localizable.strings */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE0533AA12E5DA6A0029EF25 /* en */,
|
||||||
|
CE0533AC12E5DA790029EF25 /* fr */,
|
||||||
|
CE7358071406ABF700F3F6DA /* de */,
|
||||||
|
);
|
||||||
|
name = Localizable.strings;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE1EB5FF12537FB90034AABB /* FairwareReminder.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE1EB60012537FB90034AABB /* en */,
|
||||||
|
CE0533B712E5DC040029EF25 /* fr */,
|
||||||
|
CECB2ACD13D867C00081E295 /* de */,
|
||||||
|
);
|
||||||
|
name = FairwareReminder.xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE2A29F513213BFB005899AC /* ExtraFairwareReminder.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE2A29F613213BFB005899AC /* en */,
|
||||||
|
CEE660B7132253910036DB04 /* fr */,
|
||||||
|
CE78759E13CDFA7100F23771 /* de */,
|
||||||
|
);
|
||||||
|
name = ExtraFairwareReminder.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE4527AA12E5F6E700005A15 /* core.strings */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE4527AB12E5F6E700005A15 /* en */,
|
||||||
|
CE4527B012E5F72600005A15 /* fr */,
|
||||||
|
CE7358061406ABF700F3F6DA /* de */,
|
||||||
|
);
|
||||||
|
name = core.strings;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CECB2AC113D867AD0081E295 /* about.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CECB2AC213D867AD0081E295 /* en */,
|
||||||
|
CECB2AC713D867B70081E295 /* fr */,
|
||||||
|
CECB2ACB13D867C00081E295 /* de */,
|
||||||
|
);
|
||||||
|
name = about.xib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CECB2AC313D867AD0081E295 /* ErrorReportWindow.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CECB2AC413D867AD0081E295 /* en */,
|
||||||
|
CECB2AC813D867B70081E295 /* fr */,
|
||||||
|
CECB2ACC13D867C00081E295 /* de */,
|
||||||
|
);
|
||||||
|
name = ErrorReportWindow.xib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
/* End PBXVariantGroup section */
|
||||||
|
|
||||||
|
/* Begin XCBuildConfiguration section */
|
||||||
|
C01FCF4C08A954540054247B /* release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
|
||||||
|
INFOPLIST_FILE = Info.plist;
|
||||||
|
PRODUCT_NAME = "dupeGuru PE";
|
||||||
|
WRAPPER_EXTENSION = app;
|
||||||
|
};
|
||||||
|
name = release;
|
||||||
|
};
|
||||||
|
C01FCF5008A954540054247B /* release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
|
||||||
|
GCC_C_LANGUAGE_STANDARD = c99;
|
||||||
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||||
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
|
MACOSX_DEPLOYMENT_TARGET = 10.6;
|
||||||
|
SDKROOT = macosx10.6;
|
||||||
|
};
|
||||||
|
name = release;
|
||||||
|
};
|
||||||
|
CEE00FF0111AF37400BC1A77 /* dev */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ARCHS = "$(NATIVE_ARCH_ACTUAL)";
|
||||||
|
GCC_C_LANGUAGE_STANDARD = c99;
|
||||||
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||||
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
|
MACOSX_DEPLOYMENT_TARGET = 10.6;
|
||||||
|
SDKROOT = macosx10.6;
|
||||||
|
};
|
||||||
|
name = dev;
|
||||||
|
};
|
||||||
|
CEE00FF1111AF37400BC1A77 /* dev */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
INFOPLIST_FILE = Info.plist;
|
||||||
|
PRODUCT_NAME = "dupeGuru PE";
|
||||||
|
WRAPPER_EXTENSION = app;
|
||||||
|
};
|
||||||
|
name = dev;
|
||||||
|
};
|
||||||
|
/* End XCBuildConfiguration section */
|
||||||
|
|
||||||
|
/* Begin XCConfigurationList section */
|
||||||
|
C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
C01FCF4C08A954540054247B /* release */,
|
||||||
|
CEE00FF1111AF37400BC1A77 /* dev */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = release;
|
||||||
|
};
|
||||||
|
C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru_xcode4" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
C01FCF5008A954540054247B /* release */,
|
||||||
|
CEE00FF0111AF37400BC1A77 /* dev */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = release;
|
||||||
|
};
|
||||||
|
/* End XCConfigurationList section */
|
||||||
|
};
|
||||||
|
rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
|
||||||
|
}
|
||||||
7
cocoa/pe/dupeguru_xcode4.xcodeproj/project.xcworkspace/contents.xcworkspacedata
generated
Normal file
7
cocoa/pe/dupeguru_xcode4.xcodeproj/project.xcworkspace/contents.xcworkspacedata
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Workspace
|
||||||
|
version = "1.0">
|
||||||
|
<FileRef
|
||||||
|
location = "self:dupeguru_xcode4.xcodeproj">
|
||||||
|
</FileRef>
|
||||||
|
</Workspace>
|
||||||
Binary file not shown.
@@ -2,17 +2,17 @@
|
|||||||
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
|
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
|
||||||
<data>
|
<data>
|
||||||
<int key="IBDocument.SystemTarget">1050</int>
|
<int key="IBDocument.SystemTarget">1050</int>
|
||||||
<string key="IBDocument.SystemVersion">10J567</string>
|
<string key="IBDocument.SystemVersion">10J4138</string>
|
||||||
<string key="IBDocument.InterfaceBuilderVersion">823</string>
|
<string key="IBDocument.InterfaceBuilderVersion">851</string>
|
||||||
<string key="IBDocument.AppKitVersion">1038.35</string>
|
<string key="IBDocument.AppKitVersion">1038.35</string>
|
||||||
<string key="IBDocument.HIToolboxVersion">462.00</string>
|
<string key="IBDocument.HIToolboxVersion">461.00</string>
|
||||||
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
|
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
|
||||||
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string key="NS.object.0">823</string>
|
<string key="NS.object.0">851</string>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
|
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
<integer value="3"/>
|
<integer value="63"/>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSArray" key="IBDocument.PluginDependencies">
|
<object class="NSArray" key="IBDocument.PluginDependencies">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
@@ -34,10 +34,6 @@
|
|||||||
<string key="NSClassName">NSApplication</string>
|
<string key="NSClassName">NSApplication</string>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSUserDefaultsController" id="455472712">
|
<object class="NSUserDefaultsController" id="455472712">
|
||||||
<object class="NSMutableArray" key="NSDeclaredKeys">
|
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
|
||||||
<string>DebugMode</string>
|
|
||||||
</object>
|
|
||||||
<bool key="NSSharedInstance">YES</bool>
|
<bool key="NSSharedInstance">YES</bool>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSWindowTemplate" id="809668081">
|
<object class="NSWindowTemplate" id="809668081">
|
||||||
@@ -103,7 +99,7 @@
|
|||||||
<object class="NSSlider" id="266372855">
|
<object class="NSSlider" id="266372855">
|
||||||
<reference key="NSNextResponder" ref="1073354031"/>
|
<reference key="NSNextResponder" ref="1073354031"/>
|
||||||
<int key="NSvFlags">292</int>
|
<int key="NSvFlags">292</int>
|
||||||
<string key="NSFrame">{{117, 140}, {181, 21}}</string>
|
<string key="NSFrame">{{117, 107}, {181, 21}}</string>
|
||||||
<reference key="NSSuperview" ref="1073354031"/>
|
<reference key="NSSuperview" ref="1073354031"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSSliderCell" key="NSCell" id="453640282">
|
<object class="NSSliderCell" key="NSCell" id="453640282">
|
||||||
@@ -131,7 +127,7 @@
|
|||||||
<object class="NSTextField" id="869007847">
|
<object class="NSTextField" id="869007847">
|
||||||
<reference key="NSNextResponder" ref="1073354031"/>
|
<reference key="NSNextResponder" ref="1073354031"/>
|
||||||
<int key="NSvFlags">292</int>
|
<int key="NSvFlags">292</int>
|
||||||
<string key="NSFrame">{{119, 123}, {80, 13}}</string>
|
<string key="NSFrame">{{119, 90}, {80, 13}}</string>
|
||||||
<reference key="NSSuperview" ref="1073354031"/>
|
<reference key="NSSuperview" ref="1073354031"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="106025161">
|
<object class="NSTextFieldCell" key="NSCell" id="106025161">
|
||||||
@@ -167,7 +163,7 @@
|
|||||||
<object class="NSTextField" id="171701149">
|
<object class="NSTextField" id="171701149">
|
||||||
<reference key="NSNextResponder" ref="1073354031"/>
|
<reference key="NSNextResponder" ref="1073354031"/>
|
||||||
<int key="NSvFlags">289</int>
|
<int key="NSvFlags">289</int>
|
||||||
<string key="NSFrame">{{216, 123}, {80, 13}}</string>
|
<string key="NSFrame">{{216, 90}, {80, 13}}</string>
|
||||||
<reference key="NSSuperview" ref="1073354031"/>
|
<reference key="NSSuperview" ref="1073354031"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="397705219">
|
<object class="NSTextFieldCell" key="NSCell" id="397705219">
|
||||||
@@ -183,7 +179,7 @@
|
|||||||
<object class="NSTextField" id="638371207">
|
<object class="NSTextField" id="638371207">
|
||||||
<reference key="NSNextResponder" ref="1073354031"/>
|
<reference key="NSNextResponder" ref="1073354031"/>
|
||||||
<int key="NSvFlags">292</int>
|
<int key="NSvFlags">292</int>
|
||||||
<string key="NSFrame">{{14, 145}, {100, 14}}</string>
|
<string key="NSFrame">{{14, 112}, {100, 14}}</string>
|
||||||
<reference key="NSSuperview" ref="1073354031"/>
|
<reference key="NSSuperview" ref="1073354031"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="812365472">
|
<object class="NSTextFieldCell" key="NSCell" id="812365472">
|
||||||
@@ -203,7 +199,7 @@
|
|||||||
<object class="NSButton" id="488256664">
|
<object class="NSButton" id="488256664">
|
||||||
<reference key="NSNextResponder" ref="1073354031"/>
|
<reference key="NSNextResponder" ref="1073354031"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 79}, {316, 18}}</string>
|
<string key="NSFrame">{{15, 46}, {316, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="1073354031"/>
|
<reference key="NSSuperview" ref="1073354031"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="401283671">
|
<object class="NSButtonCell" key="NSCell" id="401283671">
|
||||||
@@ -226,13 +222,13 @@
|
|||||||
<object class="NSButton" id="722670516">
|
<object class="NSButton" id="722670516">
|
||||||
<reference key="NSNextResponder" ref="1073354031"/>
|
<reference key="NSNextResponder" ref="1073354031"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 99}, {316, 18}}</string>
|
<string key="NSFrame">{{15, 66}, {316, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="1073354031"/>
|
<reference key="NSSuperview" ref="1073354031"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="911281323">
|
<object class="NSButtonCell" key="NSCell" id="911281323">
|
||||||
<int key="NSCellFlags">67239424</int>
|
<int key="NSCellFlags">67239424</int>
|
||||||
<int key="NSCellFlags2">0</int>
|
<int key="NSCellFlags2">0</int>
|
||||||
<string key="NSContents">Match scaled pictures together</string>
|
<string key="NSContents">Match pictures of different dimensions</string>
|
||||||
<reference key="NSSupport" ref="26"/>
|
<reference key="NSSupport" ref="26"/>
|
||||||
<reference key="NSControlView" ref="722670516"/>
|
<reference key="NSControlView" ref="722670516"/>
|
||||||
<int key="NSButtonFlags">1211912703</int>
|
<int key="NSButtonFlags">1211912703</int>
|
||||||
@@ -247,7 +243,7 @@
|
|||||||
<object class="NSButton" id="472028782">
|
<object class="NSButton" id="472028782">
|
||||||
<reference key="NSNextResponder" ref="1073354031"/>
|
<reference key="NSNextResponder" ref="1073354031"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 39}, {316, 18}}</string>
|
<string key="NSFrame">{{15, 6}, {316, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="1073354031"/>
|
<reference key="NSSuperview" ref="1073354031"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="2297113">
|
<object class="NSButtonCell" key="NSCell" id="2297113">
|
||||||
@@ -268,7 +264,7 @@
|
|||||||
<object class="NSButton" id="279087998">
|
<object class="NSButton" id="279087998">
|
||||||
<reference key="NSNextResponder" ref="1073354031"/>
|
<reference key="NSNextResponder" ref="1073354031"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 59}, {316, 18}}</string>
|
<string key="NSFrame">{{15, 26}, {316, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="1073354031"/>
|
<reference key="NSSuperview" ref="1073354031"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="287383961">
|
<object class="NSButtonCell" key="NSCell" id="287383961">
|
||||||
@@ -289,7 +285,7 @@
|
|||||||
<object class="NSTextField" id="403531548">
|
<object class="NSTextField" id="403531548">
|
||||||
<reference key="NSNextResponder" ref="1073354031"/>
|
<reference key="NSNextResponder" ref="1073354031"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{301, 145}, {31, 14}}</string>
|
<string key="NSFrame">{{301, 112}, {31, 14}}</string>
|
||||||
<reference key="NSSuperview" ref="1073354031"/>
|
<reference key="NSSuperview" ref="1073354031"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="983190380">
|
<object class="NSTextFieldCell" key="NSCell" id="983190380">
|
||||||
@@ -367,6 +363,87 @@
|
|||||||
<reference key="NSTextColor" ref="538152464"/>
|
<reference key="NSTextColor" ref="538152464"/>
|
||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
|
<object class="NSTextField" id="536472926">
|
||||||
|
<reference key="NSNextResponder" ref="1073354031"/>
|
||||||
|
<int key="NSvFlags">292</int>
|
||||||
|
<string key="NSFrame">{{14, 145}, {85, 13}}</string>
|
||||||
|
<reference key="NSSuperview" ref="1073354031"/>
|
||||||
|
<bool key="NSEnabled">YES</bool>
|
||||||
|
<object class="NSTextFieldCell" key="NSCell" id="359086043">
|
||||||
|
<int key="NSCellFlags">67239424</int>
|
||||||
|
<int key="NSCellFlags2">272629760</int>
|
||||||
|
<string key="NSContents">Scan type:</string>
|
||||||
|
<reference key="NSSupport" ref="649492068"/>
|
||||||
|
<reference key="NSControlView" ref="536472926"/>
|
||||||
|
<reference key="NSBackgroundColor" ref="71910056"/>
|
||||||
|
<reference key="NSTextColor" ref="538152464"/>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
<object class="NSPopUpButton" id="337614813">
|
||||||
|
<reference key="NSNextResponder" ref="1073354031"/>
|
||||||
|
<int key="NSvFlags">292</int>
|
||||||
|
<string key="NSFrame">{{113, 135}, {219, 26}}</string>
|
||||||
|
<reference key="NSSuperview" ref="1073354031"/>
|
||||||
|
<bool key="NSEnabled">YES</bool>
|
||||||
|
<object class="NSPopUpButtonCell" key="NSCell" id="697629846">
|
||||||
|
<int key="NSCellFlags">-2076049856</int>
|
||||||
|
<int key="NSCellFlags2">2048</int>
|
||||||
|
<reference key="NSSupport" ref="882799568"/>
|
||||||
|
<reference key="NSControlView" ref="337614813"/>
|
||||||
|
<int key="NSButtonFlags">109199615</int>
|
||||||
|
<int key="NSButtonFlags2">1</int>
|
||||||
|
<reference key="NSAlternateImage" ref="882799568"/>
|
||||||
|
<string key="NSAlternateContents"/>
|
||||||
|
<object class="NSMutableString" key="NSKeyEquivalent">
|
||||||
|
<characters key="NS.bytes"/>
|
||||||
|
</object>
|
||||||
|
<int key="NSPeriodicDelay">400</int>
|
||||||
|
<int key="NSPeriodicInterval">75</int>
|
||||||
|
<object class="NSMenuItem" key="NSMenuItem" id="1038855957">
|
||||||
|
<reference key="NSMenu" ref="958971008"/>
|
||||||
|
<string key="NSTitle">Contents</string>
|
||||||
|
<string key="NSKeyEquiv"/>
|
||||||
|
<int key="NSKeyEquivModMask">1048576</int>
|
||||||
|
<int key="NSMnemonicLoc">2147483647</int>
|
||||||
|
<int key="NSState">1</int>
|
||||||
|
<object class="NSCustomResource" key="NSOnImage" id="875822430">
|
||||||
|
<string key="NSClassName">NSImage</string>
|
||||||
|
<string key="NSResourceName">NSMenuCheckmark</string>
|
||||||
|
</object>
|
||||||
|
<object class="NSCustomResource" key="NSMixedImage" id="731403416">
|
||||||
|
<string key="NSClassName">NSImage</string>
|
||||||
|
<string key="NSResourceName">NSMenuMixedState</string>
|
||||||
|
</object>
|
||||||
|
<string key="NSAction">_popUpItemAction:</string>
|
||||||
|
<reference key="NSTarget" ref="697629846"/>
|
||||||
|
</object>
|
||||||
|
<bool key="NSMenuItemRespectAlignment">YES</bool>
|
||||||
|
<object class="NSMenu" key="NSMenu" id="958971008">
|
||||||
|
<object class="NSMutableString" key="NSTitle">
|
||||||
|
<characters key="NS.bytes">OtherViews</characters>
|
||||||
|
</object>
|
||||||
|
<object class="NSMutableArray" key="NSMenuItems">
|
||||||
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
|
<reference ref="1038855957"/>
|
||||||
|
<object class="NSMenuItem" id="820923003">
|
||||||
|
<reference key="NSMenu" ref="958971008"/>
|
||||||
|
<string key="NSTitle">EXIF Timestamp</string>
|
||||||
|
<string key="NSKeyEquiv"/>
|
||||||
|
<int key="NSKeyEquivModMask">1048576</int>
|
||||||
|
<int key="NSMnemonicLoc">2147483647</int>
|
||||||
|
<reference key="NSOnImage" ref="875822430"/>
|
||||||
|
<reference key="NSMixedImage" ref="731403416"/>
|
||||||
|
<string key="NSAction">_popUpItemAction:</string>
|
||||||
|
<reference key="NSTarget" ref="697629846"/>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
<int key="NSPreferredEdge">3</int>
|
||||||
|
<bool key="NSUsesItemFromMenu">YES</bool>
|
||||||
|
<bool key="NSAltersState">YES</bool>
|
||||||
|
<int key="NSArrowPosition">1</int>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
</object>
|
</object>
|
||||||
<string key="NSFrame">{{10, 33}, {346, 162}}</string>
|
<string key="NSFrame">{{10, 33}, {346, 162}}</string>
|
||||||
<reference key="NSSuperview" ref="211771207"/>
|
<reference key="NSSuperview" ref="211771207"/>
|
||||||
@@ -504,14 +581,8 @@
|
|||||||
<int key="NSKeyEquivModMask">1048576</int>
|
<int key="NSKeyEquivModMask">1048576</int>
|
||||||
<int key="NSMnemonicLoc">2147483647</int>
|
<int key="NSMnemonicLoc">2147483647</int>
|
||||||
<int key="NSState">1</int>
|
<int key="NSState">1</int>
|
||||||
<object class="NSCustomResource" key="NSOnImage" id="867788054">
|
<reference key="NSOnImage" ref="875822430"/>
|
||||||
<string key="NSClassName">NSImage</string>
|
<reference key="NSMixedImage" ref="731403416"/>
|
||||||
<string key="NSResourceName">NSMenuCheckmark</string>
|
|
||||||
</object>
|
|
||||||
<object class="NSCustomResource" key="NSMixedImage" id="554538570">
|
|
||||||
<string key="NSClassName">NSImage</string>
|
|
||||||
<string key="NSResourceName">NSMenuMixedState</string>
|
|
||||||
</object>
|
|
||||||
<string key="NSAction">_popUpItemAction:</string>
|
<string key="NSAction">_popUpItemAction:</string>
|
||||||
<reference key="NSTarget" ref="601288025"/>
|
<reference key="NSTarget" ref="601288025"/>
|
||||||
</object>
|
</object>
|
||||||
@@ -529,8 +600,8 @@
|
|||||||
<string key="NSKeyEquiv"/>
|
<string key="NSKeyEquiv"/>
|
||||||
<int key="NSKeyEquivModMask">1048576</int>
|
<int key="NSKeyEquivModMask">1048576</int>
|
||||||
<int key="NSMnemonicLoc">2147483647</int>
|
<int key="NSMnemonicLoc">2147483647</int>
|
||||||
<reference key="NSOnImage" ref="867788054"/>
|
<reference key="NSOnImage" ref="875822430"/>
|
||||||
<reference key="NSMixedImage" ref="554538570"/>
|
<reference key="NSMixedImage" ref="731403416"/>
|
||||||
<string key="NSAction">_popUpItemAction:</string>
|
<string key="NSAction">_popUpItemAction:</string>
|
||||||
<reference key="NSTarget" ref="601288025"/>
|
<reference key="NSTarget" ref="601288025"/>
|
||||||
</object>
|
</object>
|
||||||
@@ -540,8 +611,8 @@
|
|||||||
<string key="NSKeyEquiv"/>
|
<string key="NSKeyEquiv"/>
|
||||||
<int key="NSKeyEquivModMask">1048576</int>
|
<int key="NSKeyEquivModMask">1048576</int>
|
||||||
<int key="NSMnemonicLoc">2147483647</int>
|
<int key="NSMnemonicLoc">2147483647</int>
|
||||||
<reference key="NSOnImage" ref="867788054"/>
|
<reference key="NSOnImage" ref="875822430"/>
|
||||||
<reference key="NSMixedImage" ref="554538570"/>
|
<reference key="NSMixedImage" ref="731403416"/>
|
||||||
<string key="NSAction">_popUpItemAction:</string>
|
<string key="NSAction">_popUpItemAction:</string>
|
||||||
<reference key="NSTarget" ref="601288025"/>
|
<reference key="NSTarget" ref="601288025"/>
|
||||||
</object>
|
</object>
|
||||||
@@ -877,6 +948,42 @@
|
|||||||
</object>
|
</object>
|
||||||
<int key="connectionID">78</int>
|
<int key="connectionID">78</int>
|
||||||
</object>
|
</object>
|
||||||
|
<object class="IBConnectionRecord">
|
||||||
|
<object class="IBBindingConnection" key="connection">
|
||||||
|
<string key="label">selectedIndex: values.scanType</string>
|
||||||
|
<reference key="source" ref="337614813"/>
|
||||||
|
<reference key="destination" ref="455472712"/>
|
||||||
|
<object class="NSNibBindingConnector" key="connector">
|
||||||
|
<reference key="NSSource" ref="337614813"/>
|
||||||
|
<reference key="NSDestination" ref="455472712"/>
|
||||||
|
<string key="NSLabel">selectedIndex: values.scanType</string>
|
||||||
|
<string key="NSBinding">selectedIndex</string>
|
||||||
|
<string key="NSKeyPath">values.scanType</string>
|
||||||
|
<int key="NSNibBindingConnectorVersion">2</int>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
<int key="connectionID">96</int>
|
||||||
|
</object>
|
||||||
|
<object class="IBConnectionRecord">
|
||||||
|
<object class="IBBindingConnection" key="connection">
|
||||||
|
<string key="label">enabled: values.scanType</string>
|
||||||
|
<reference key="source" ref="266372855"/>
|
||||||
|
<reference key="destination" ref="455472712"/>
|
||||||
|
<object class="NSNibBindingConnector" key="connector">
|
||||||
|
<reference key="NSSource" ref="266372855"/>
|
||||||
|
<reference key="NSDestination" ref="455472712"/>
|
||||||
|
<string key="NSLabel">enabled: values.scanType</string>
|
||||||
|
<string key="NSBinding">enabled</string>
|
||||||
|
<string key="NSKeyPath">values.scanType</string>
|
||||||
|
<object class="NSDictionary" key="NSOptions">
|
||||||
|
<string key="NS.key.0">NSValueTransformerName</string>
|
||||||
|
<string key="NS.object.0">vtScanTypeIsFuzzy</string>
|
||||||
|
</object>
|
||||||
|
<int key="NSNibBindingConnectorVersion">2</int>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
<int key="connectionID">98</int>
|
||||||
|
</object>
|
||||||
</object>
|
</object>
|
||||||
<object class="IBMutableOrderedSet" key="objectRecords">
|
<object class="IBMutableOrderedSet" key="objectRecords">
|
||||||
<object class="NSArray" key="orderedObjects">
|
<object class="NSArray" key="orderedObjects">
|
||||||
@@ -993,15 +1100,17 @@
|
|||||||
<reference key="object" ref="1073354031"/>
|
<reference key="object" ref="1073354031"/>
|
||||||
<object class="NSMutableArray" key="children">
|
<object class="NSMutableArray" key="children">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
<reference ref="722670516"/>
|
|
||||||
<reference ref="488256664"/>
|
|
||||||
<reference ref="638371207"/>
|
|
||||||
<reference ref="171701149"/>
|
|
||||||
<reference ref="869007847"/>
|
|
||||||
<reference ref="266372855"/>
|
<reference ref="266372855"/>
|
||||||
|
<reference ref="869007847"/>
|
||||||
|
<reference ref="171701149"/>
|
||||||
|
<reference ref="638371207"/>
|
||||||
|
<reference ref="488256664"/>
|
||||||
|
<reference ref="722670516"/>
|
||||||
<reference ref="279087998"/>
|
<reference ref="279087998"/>
|
||||||
<reference ref="403531548"/>
|
|
||||||
<reference ref="472028782"/>
|
<reference ref="472028782"/>
|
||||||
|
<reference ref="337614813"/>
|
||||||
|
<reference ref="536472926"/>
|
||||||
|
<reference ref="403531548"/>
|
||||||
</object>
|
</object>
|
||||||
<reference key="parent" ref="700068878"/>
|
<reference key="parent" ref="700068878"/>
|
||||||
</object>
|
</object>
|
||||||
@@ -1268,6 +1377,58 @@
|
|||||||
<reference key="object" ref="100803310"/>
|
<reference key="object" ref="100803310"/>
|
||||||
<reference key="parent" ref="606836304"/>
|
<reference key="parent" ref="606836304"/>
|
||||||
</object>
|
</object>
|
||||||
|
<object class="IBObjectRecord">
|
||||||
|
<int key="objectID">87</int>
|
||||||
|
<reference key="object" ref="536472926"/>
|
||||||
|
<object class="NSMutableArray" key="children">
|
||||||
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
|
<reference ref="359086043"/>
|
||||||
|
</object>
|
||||||
|
<reference key="parent" ref="1073354031"/>
|
||||||
|
</object>
|
||||||
|
<object class="IBObjectRecord">
|
||||||
|
<int key="objectID">88</int>
|
||||||
|
<reference key="object" ref="337614813"/>
|
||||||
|
<object class="NSMutableArray" key="children">
|
||||||
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
|
<reference ref="697629846"/>
|
||||||
|
</object>
|
||||||
|
<reference key="parent" ref="1073354031"/>
|
||||||
|
</object>
|
||||||
|
<object class="IBObjectRecord">
|
||||||
|
<int key="objectID">89</int>
|
||||||
|
<reference key="object" ref="697629846"/>
|
||||||
|
<object class="NSMutableArray" key="children">
|
||||||
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
|
<reference ref="958971008"/>
|
||||||
|
</object>
|
||||||
|
<reference key="parent" ref="337614813"/>
|
||||||
|
</object>
|
||||||
|
<object class="IBObjectRecord">
|
||||||
|
<int key="objectID">90</int>
|
||||||
|
<reference key="object" ref="958971008"/>
|
||||||
|
<object class="NSMutableArray" key="children">
|
||||||
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
|
<reference ref="820923003"/>
|
||||||
|
<reference ref="1038855957"/>
|
||||||
|
</object>
|
||||||
|
<reference key="parent" ref="697629846"/>
|
||||||
|
</object>
|
||||||
|
<object class="IBObjectRecord">
|
||||||
|
<int key="objectID">92</int>
|
||||||
|
<reference key="object" ref="820923003"/>
|
||||||
|
<reference key="parent" ref="958971008"/>
|
||||||
|
</object>
|
||||||
|
<object class="IBObjectRecord">
|
||||||
|
<int key="objectID">93</int>
|
||||||
|
<reference key="object" ref="1038855957"/>
|
||||||
|
<reference key="parent" ref="958971008"/>
|
||||||
|
</object>
|
||||||
|
<object class="IBObjectRecord">
|
||||||
|
<int key="objectID">94</int>
|
||||||
|
<reference key="object" ref="359086043"/>
|
||||||
|
<reference key="parent" ref="536472926"/>
|
||||||
|
</object>
|
||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSMutableDictionary" key="flattenedProperties">
|
<object class="NSMutableDictionary" key="flattenedProperties">
|
||||||
@@ -1281,16 +1442,22 @@
|
|||||||
<string>10.IBViewBoundsToFrameTransform</string>
|
<string>10.IBViewBoundsToFrameTransform</string>
|
||||||
<string>10.ImportedFromIB2</string>
|
<string>10.ImportedFromIB2</string>
|
||||||
<string>11.IBPluginDependency</string>
|
<string>11.IBPluginDependency</string>
|
||||||
|
<string>11.IBViewBoundsToFrameTransform</string>
|
||||||
<string>11.ImportedFromIB2</string>
|
<string>11.ImportedFromIB2</string>
|
||||||
<string>12.IBPluginDependency</string>
|
<string>12.IBPluginDependency</string>
|
||||||
|
<string>12.IBViewBoundsToFrameTransform</string>
|
||||||
<string>12.ImportedFromIB2</string>
|
<string>12.ImportedFromIB2</string>
|
||||||
<string>13.IBPluginDependency</string>
|
<string>13.IBPluginDependency</string>
|
||||||
|
<string>13.IBViewBoundsToFrameTransform</string>
|
||||||
<string>13.ImportedFromIB2</string>
|
<string>13.ImportedFromIB2</string>
|
||||||
<string>14.IBPluginDependency</string>
|
<string>14.IBPluginDependency</string>
|
||||||
|
<string>14.IBViewBoundsToFrameTransform</string>
|
||||||
<string>14.ImportedFromIB2</string>
|
<string>14.ImportedFromIB2</string>
|
||||||
<string>15.IBPluginDependency</string>
|
<string>15.IBPluginDependency</string>
|
||||||
|
<string>15.IBViewBoundsToFrameTransform</string>
|
||||||
<string>15.ImportedFromIB2</string>
|
<string>15.ImportedFromIB2</string>
|
||||||
<string>16.IBPluginDependency</string>
|
<string>16.IBPluginDependency</string>
|
||||||
|
<string>16.IBViewBoundsToFrameTransform</string>
|
||||||
<string>16.ImportedFromIB2</string>
|
<string>16.ImportedFromIB2</string>
|
||||||
<string>17.IBPluginDependency</string>
|
<string>17.IBPluginDependency</string>
|
||||||
<string>18.IBPluginDependency</string>
|
<string>18.IBPluginDependency</string>
|
||||||
@@ -1326,6 +1493,7 @@
|
|||||||
<string>4.IBPluginDependency</string>
|
<string>4.IBPluginDependency</string>
|
||||||
<string>4.ImportedFromIB2</string>
|
<string>4.ImportedFromIB2</string>
|
||||||
<string>5.IBPluginDependency</string>
|
<string>5.IBPluginDependency</string>
|
||||||
|
<string>5.IBViewBoundsToFrameTransform</string>
|
||||||
<string>5.ImportedFromIB2</string>
|
<string>5.ImportedFromIB2</string>
|
||||||
<string>59.IBPluginDependency</string>
|
<string>59.IBPluginDependency</string>
|
||||||
<string>6.IBPluginDependency</string>
|
<string>6.IBPluginDependency</string>
|
||||||
@@ -1346,6 +1514,7 @@
|
|||||||
<string>69.IBViewBoundsToFrameTransform</string>
|
<string>69.IBViewBoundsToFrameTransform</string>
|
||||||
<string>69.ImportedFromIB2</string>
|
<string>69.ImportedFromIB2</string>
|
||||||
<string>7.IBPluginDependency</string>
|
<string>7.IBPluginDependency</string>
|
||||||
|
<string>7.IBViewBoundsToFrameTransform</string>
|
||||||
<string>7.ImportedFromIB2</string>
|
<string>7.ImportedFromIB2</string>
|
||||||
<string>70.IBPluginDependency</string>
|
<string>70.IBPluginDependency</string>
|
||||||
<string>74.IBPluginDependency</string>
|
<string>74.IBPluginDependency</string>
|
||||||
@@ -1355,9 +1524,24 @@
|
|||||||
<string>8.IBPluginDependency</string>
|
<string>8.IBPluginDependency</string>
|
||||||
<string>8.IBViewBoundsToFrameTransform</string>
|
<string>8.IBViewBoundsToFrameTransform</string>
|
||||||
<string>8.ImportedFromIB2</string>
|
<string>8.ImportedFromIB2</string>
|
||||||
|
<string>87.IBPluginDependency</string>
|
||||||
|
<string>87.IBViewBoundsToFrameTransform</string>
|
||||||
|
<string>87.ImportedFromIB2</string>
|
||||||
|
<string>88.IBPluginDependency</string>
|
||||||
|
<string>88.IBViewBoundsToFrameTransform</string>
|
||||||
|
<string>88.ImportedFromIB2</string>
|
||||||
|
<string>89.IBPluginDependency</string>
|
||||||
<string>9.IBPluginDependency</string>
|
<string>9.IBPluginDependency</string>
|
||||||
<string>9.IBViewBoundsToFrameTransform</string>
|
<string>9.IBViewBoundsToFrameTransform</string>
|
||||||
<string>9.ImportedFromIB2</string>
|
<string>9.ImportedFromIB2</string>
|
||||||
|
<string>90.IBEditorWindowLastContentRect</string>
|
||||||
|
<string>90.IBPluginDependency</string>
|
||||||
|
<string>90.ImportedFromIB2</string>
|
||||||
|
<string>92.IBPluginDependency</string>
|
||||||
|
<string>92.ImportedFromIB2</string>
|
||||||
|
<string>93.IBPluginDependency</string>
|
||||||
|
<string>93.ImportedFromIB2</string>
|
||||||
|
<string>94.IBPluginDependency</string>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSMutableArray" key="dict.values">
|
<object class="NSMutableArray" key="dict.values">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
@@ -1370,23 +1554,41 @@
|
|||||||
</object>
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABDloAAwxAAAA</bytes>
|
||||||
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABBcAAAwr4AAA</bytes>
|
||||||
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABBYAAAwx0AAA</bytes>
|
||||||
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABDWAAAwwYAAA</bytes>
|
||||||
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABC7gAAwwYAAA</bytes>
|
||||||
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABC6gAAwx8AAA</bytes>
|
||||||
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>{{88, 591}, {392, 254}}</string>
|
<string>{{413, 591}, {392, 254}}</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>{{88, 591}, {392, 254}}</string>
|
<string>{{413, 591}, {392, 254}}</string>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>{213, 107}</string>
|
<string>{213, 107}</string>
|
||||||
@@ -1415,11 +1617,14 @@
|
|||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABBcAAAwpYAAA</bytes>
|
||||||
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<object class="NSAffineTransform">
|
<object class="NSAffineTransform">
|
||||||
<bytes key="NSTransformStruct">P4AAAL+AAABBcAAAwfAAAA</bytes>
|
<bytes key="NSTransformStruct">P4AAAL+AAABBcAAAwlwAAA</bytes>
|
||||||
</object>
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
@@ -1443,6 +1648,9 @@
|
|||||||
</object>
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABBcAAAwuYAAA</bytes>
|
||||||
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
@@ -1457,10 +1665,29 @@
|
|||||||
</object>
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABBYAAAwx0AAA</bytes>
|
||||||
|
</object>
|
||||||
|
<boolean value="YES"/>
|
||||||
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABCbAAAwx8AAA</bytes>
|
||||||
|
</object>
|
||||||
|
<boolean value="YES"/>
|
||||||
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<object class="NSAffineTransform">
|
<object class="NSAffineTransform">
|
||||||
<bytes key="NSTransformStruct">P4AAAL+AAABBYAAAwjwAAA</bytes>
|
<bytes key="NSTransformStruct">P4AAAL+AAABBYAAAwjwAAA</bytes>
|
||||||
</object>
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
|
<string>{{213, 762}, {216, 43}}</string>
|
||||||
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<boolean value="YES"/>
|
||||||
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<boolean value="YES"/>
|
||||||
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<boolean value="YES"/>
|
||||||
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSMutableDictionary" key="unlocalizedProperties">
|
<object class="NSMutableDictionary" key="unlocalizedProperties">
|
||||||
@@ -1479,7 +1706,7 @@
|
|||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
<nil key="sourceID"/>
|
<nil key="sourceID"/>
|
||||||
<int key="maxID">78</int>
|
<int key="maxID">100</int>
|
||||||
</object>
|
</object>
|
||||||
<object class="IBClassDescriber" key="IBDocument.Classes">
|
<object class="IBClassDescriber" key="IBDocument.Classes">
|
||||||
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
|
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -29,7 +29,7 @@
|
|||||||
/* Class = "NSMenuItem"; title = "Right in destination"; ObjectID = "30"; */
|
/* Class = "NSMenuItem"; title = "Right in destination"; ObjectID = "30"; */
|
||||||
"30.title" = "Directement à la destination";
|
"30.title" = "Directement à la destination";
|
||||||
|
|
||||||
/* Class = "NSButtonCell"; title = "Match scaled pictures together"; ObjectID = "31"; */
|
/* Class = "NSButtonCell"; title = "Match pictures of different dimensions"; ObjectID = "31"; */
|
||||||
"31.title" = "Comparer les images de tailles différentes";
|
"31.title" = "Comparer les images de tailles différentes";
|
||||||
|
|
||||||
/* Class = "NSButtonCell"; title = "Automatically check for updates"; ObjectID = "32"; */
|
/* Class = "NSButtonCell"; title = "Automatically check for updates"; ObjectID = "32"; */
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -11,7 +11,6 @@ http://www.hardcoded.net/licenses/bsd_license
|
|||||||
|
|
||||||
@interface PyDupeGuru : PyDupeGuruBase
|
@interface PyDupeGuru : PyDupeGuruBase
|
||||||
//Scanning options
|
//Scanning options
|
||||||
- (void)setScanType:(NSNumber *)scan_type;
|
|
||||||
- (void)setWordWeighting:(NSNumber *)words_are_weighted;
|
- (void)setWordWeighting:(NSNumber *)words_are_weighted;
|
||||||
- (void)setMatchSimilarWords:(NSNumber *)match_similar_words;
|
- (void)setMatchSimilarWords:(NSNumber *)match_similar_words;
|
||||||
@end
|
@end
|
||||||
|
|||||||
78
cocoa/se/de.lproj/Preferences.strings
Normal file
78
cocoa/se/de.lproj/Preferences.strings
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
|
||||||
|
/* Class = "NSWindow"; title = "dupeGuru Preferences"; ObjectID = "52"; */
|
||||||
|
"52.title" = "dupeGuru Preferences";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "More results"; ObjectID = "74"; */
|
||||||
|
"74.title" = "More results";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Fewer results"; ObjectID = "75"; */
|
||||||
|
"75.title" = "Fewer results";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Filter hardness:"; ObjectID = "76"; */
|
||||||
|
"76.title" = "Filter hardness:";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Scan type:"; ObjectID = "77"; */
|
||||||
|
"77.title" = "Scan type:";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Content"; ObjectID = "80"; */
|
||||||
|
"80.title" = "Content";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Filename"; ObjectID = "81"; */
|
||||||
|
"81.title" = "Dateiname";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Word weighting"; ObjectID = "82"; */
|
||||||
|
"82.title" = "Wortgewichtung";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Can mix file kind"; ObjectID = "83"; */
|
||||||
|
"83.title" = "Dateitypen dürfen gemischt werden";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Reset to Defaults"; ObjectID = "86"; */
|
||||||
|
"86.title" = "Voreinstellungen";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Match similar words"; ObjectID = "87"; */
|
||||||
|
"87.title" = "Vergleiche ähnliche Wörter";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Copy and Move:"; ObjectID = "88"; */
|
||||||
|
"88.title" = "Kopieren und Verschieben:";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Recreate relative path"; ObjectID = "91"; */
|
||||||
|
"91.title" = "Relativen Pfad neu erstellen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Recreate absolute path"; ObjectID = "92"; */
|
||||||
|
"92.title" = "Absoluten Pfad neu erstellen";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Right in destination"; ObjectID = "93"; */
|
||||||
|
"93.title" = "Direkt im Ziel";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Automatically check for updates"; ObjectID = "94"; */
|
||||||
|
"94.title" = "Automatisch nach Updates suchen";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Remove empty folders on delete or move"; ObjectID = "96"; */
|
||||||
|
"96.title" = "Entferne leere Ordner beim Löschen oder Verschieben";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Ignore files smaller than:"; ObjectID = "97"; */
|
||||||
|
"97.title" = "Ignoriere Dateien kleiner als:";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "KB"; ObjectID = "100"; */
|
||||||
|
"100.title" = "KB";
|
||||||
|
|
||||||
|
/* Class = "NSTabViewItem"; label = "Basic"; ObjectID = "124"; */
|
||||||
|
"124.label" = "Basic";
|
||||||
|
|
||||||
|
/* Class = "NSTabViewItem"; label = "Advanced"; ObjectID = "125"; */
|
||||||
|
"125.label" = "Advanced";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Use regular expressions when filtering"; ObjectID = "129"; */
|
||||||
|
"129.title" = "Nutze reguläre Ausdrücke beim Filtern";
|
||||||
|
|
||||||
|
/* Class = "NSTextFieldCell"; title = "Custom command (arguments: %d for dupe, %r for ref):"; ObjectID = "134"; */
|
||||||
|
"134.title" = "Custom command (arguments: %d for dupe, %r for ref):";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Ignore duplicates hardlinking to the same file"; ObjectID = "142"; */
|
||||||
|
"142.title" = "Ignoriere Duplikate die mit derselben Datei verknüpft sind";
|
||||||
|
|
||||||
|
/* Class = "NSButtonCell"; title = "Debug mode (restart required)"; ObjectID = "146"; */
|
||||||
|
"146.title" = "Debug Modus (Neustart nötig)";
|
||||||
|
|
||||||
|
/* Class = "NSMenuItem"; title = "Folders"; ObjectID = "149"; */
|
||||||
|
"149.title" = "Ordner";
|
||||||
@@ -10,9 +10,9 @@
|
|||||||
8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
|
8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
|
||||||
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
|
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
|
||||||
CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; };
|
CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; };
|
||||||
CE19BC6311199231007CCEB0 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE19BC6011199231007CCEB0 /* ErrorReportWindow.xib */; };
|
CE1391C214055B1400D9CEE9 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE1391BE14055B1400D9CEE9 /* about.xib */; };
|
||||||
|
CE1391C314055B1400D9CEE9 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE1391C014055B1400D9CEE9 /* ErrorReportWindow.xib */; };
|
||||||
CE19BC6411199231007CCEB0 /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE19BC6111199231007CCEB0 /* progress.xib */; };
|
CE19BC6411199231007CCEB0 /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE19BC6111199231007CCEB0 /* progress.xib */; };
|
||||||
CE27D3C112CCA42500859E67 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE27D3C012CCA42500859E67 /* about.xib */; };
|
|
||||||
CE27D3C412CCA43800859E67 /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CE27D3C312CCA43800859E67 /* HSAboutBox.m */; };
|
CE27D3C412CCA43800859E67 /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CE27D3C312CCA43800859E67 /* HSAboutBox.m */; };
|
||||||
CE381C9609914ACE003581CE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9409914ACE003581CE /* AppDelegate.m */; };
|
CE381C9609914ACE003581CE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9409914ACE003581CE /* AppDelegate.m */; };
|
||||||
CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9A09914ADF003581CE /* ResultWindow.m */; };
|
CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9A09914ADF003581CE /* ResultWindow.m */; };
|
||||||
@@ -83,9 +83,13 @@
|
|||||||
8D1107320486CEB800E47090 /* dupeGuru.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = dupeGuru.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
8D1107320486CEB800E47090 /* dupeGuru.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = dupeGuru.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
CE05341312E5DC260029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
CE05341312E5DC260029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
CE073F5409CAE1A3005C1D2F /* help */ = {isa = PBXFileReference; lastKnownFileType = folder; name = help; path = ../../build/help; sourceTree = "<group>"; };
|
CE073F5409CAE1A3005C1D2F /* help */ = {isa = PBXFileReference; lastKnownFileType = folder; name = help; path = ../../build/help; sourceTree = "<group>"; };
|
||||||
CE19BC6011199231007CCEB0 /* ErrorReportWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ErrorReportWindow.xib; sourceTree = "<group>"; };
|
CE1391BF14055B1400D9CEE9 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/about.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE1391C114055B1400D9CEE9 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/ErrorReportWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE1391C414055B2200D9CEE9 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/about.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE1391C514055B2200D9CEE9 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/ErrorReportWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE1391C614055B2E00D9CEE9 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../../cocoalib/de.lproj/about.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE1391C714055B2E00D9CEE9 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../../cocoalib/de.lproj/ErrorReportWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
CE19BC6111199231007CCEB0 /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = "<group>"; };
|
CE19BC6111199231007CCEB0 /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = "<group>"; };
|
||||||
CE27D3C012CCA42500859E67 /* about.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = about.xib; path = ../../cocoalib/xib/about.xib; sourceTree = SOURCE_ROOT; };
|
|
||||||
CE27D3C212CCA43800859E67 /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; };
|
CE27D3C212CCA43800859E67 /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE27D3C312CCA43800859E67 /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; };
|
CE27D3C312CCA43800859E67 /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; };
|
||||||
CE381C9409914ACE003581CE /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = SOURCE_ROOT; };
|
CE381C9409914ACE003581CE /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = SOURCE_ROOT; };
|
||||||
@@ -96,6 +100,7 @@
|
|||||||
CE4526F112E5F55F00005A15 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
CE4526F112E5F55F00005A15 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
CE4526F312E5F57000005A15 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
CE4526F312E5F57000005A15 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
CE45579A0AE3BC2B005A9546 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = "<absolute>"; };
|
CE45579A0AE3BC2B005A9546 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = "<absolute>"; };
|
||||||
|
CE50A2CB1409769700AD9080 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../../cocoalib/de.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
CE647E541173024A006D28BA /* ProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProblemDialog.h; path = ../base/ProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
CE647E541173024A006D28BA /* ProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProblemDialog.h; path = ../base/ProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE647E551173024A006D28BA /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; };
|
CE647E551173024A006D28BA /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; };
|
||||||
CE647E561173024A006D28BA /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyProblemDialog.h; path = ../base/PyProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
CE647E561173024A006D28BA /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyProblemDialog.h; path = ../base/PyProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
||||||
@@ -148,11 +153,20 @@
|
|||||||
CE8113EC12E5CEA800A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; };
|
CE8113EC12E5CEA800A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; };
|
||||||
CE8C53B61173248F0011B41F /* PyTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyTable.h; sourceTree = "<group>"; };
|
CE8C53B61173248F0011B41F /* PyTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyTable.h; sourceTree = "<group>"; };
|
||||||
CE8C53BB117324CE0011B41F /* HSTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSTable.m; sourceTree = "<group>"; };
|
CE8C53BB117324CE0011B41F /* HSTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSTable.m; sourceTree = "<group>"; };
|
||||||
|
CE8D43931406AD7D00AAF8CF /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE8D43941406AD7D00AAF8CF /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; };
|
||||||
CE91F210113BC22D0010360B /* PyStatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyStatsLabel.h; path = ../base/PyStatsLabel.h; sourceTree = SOURCE_ROOT; };
|
CE91F210113BC22D0010360B /* PyStatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyStatsLabel.h; path = ../base/PyStatsLabel.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE91F213113BC22D0010360B /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; };
|
CE91F213113BC22D0010360B /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; };
|
||||||
CE91F214113BC22D0010360B /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; };
|
CE91F214113BC22D0010360B /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; };
|
||||||
CEBE4D72111F0EE1009AAC6D /* HSWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSWindowController.h; sourceTree = "<group>"; };
|
CEBE4D72111F0EE1009AAC6D /* HSWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSWindowController.h; sourceTree = "<group>"; };
|
||||||
CEBE4D73111F0EE1009AAC6D /* HSWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSWindowController.m; sourceTree = "<group>"; };
|
CEBE4D73111F0EE1009AAC6D /* HSWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSWindowController.m; sourceTree = "<group>"; };
|
||||||
|
CECFFF1C13CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF1D13CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF1E13CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF1F13CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF2013CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF2113CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF2413CDF8E5003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
CEDD92D60FDD01640031C7B7 /* BRSingleLineFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BRSingleLineFormatter.h; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.h; sourceTree = SOURCE_ROOT; };
|
CEDD92D60FDD01640031C7B7 /* BRSingleLineFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BRSingleLineFormatter.h; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.h; sourceTree = SOURCE_ROOT; };
|
||||||
CEDD92D70FDD01640031C7B7 /* BRSingleLineFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BRSingleLineFormatter.m; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.m; sourceTree = SOURCE_ROOT; };
|
CEDD92D70FDD01640031C7B7 /* BRSingleLineFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BRSingleLineFormatter.m; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.m; sourceTree = SOURCE_ROOT; };
|
||||||
CEE7EA110FE675C80004E467 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; };
|
CEE7EA110FE675C80004E467 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
@@ -277,9 +291,9 @@
|
|||||||
CE19BC5F11199231007CCEB0 /* xib */ = {
|
CE19BC5F11199231007CCEB0 /* xib */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
CE27D3C012CCA42500859E67 /* about.xib */,
|
CE1391BE14055B1400D9CEE9 /* about.xib */,
|
||||||
|
CE1391C014055B1400D9CEE9 /* ErrorReportWindow.xib */,
|
||||||
CE79638412536C94008D405B /* FairwareReminder.xib */,
|
CE79638412536C94008D405B /* FairwareReminder.xib */,
|
||||||
CE19BC6011199231007CCEB0 /* ErrorReportWindow.xib */,
|
|
||||||
CE19BC6111199231007CCEB0 /* progress.xib */,
|
CE19BC6111199231007CCEB0 /* progress.xib */,
|
||||||
);
|
);
|
||||||
name = xib;
|
name = xib;
|
||||||
@@ -465,6 +479,7 @@
|
|||||||
German,
|
German,
|
||||||
en,
|
en,
|
||||||
fr,
|
fr,
|
||||||
|
de,
|
||||||
);
|
);
|
||||||
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
|
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
|
||||||
projectDirPath = "";
|
projectDirPath = "";
|
||||||
@@ -485,10 +500,8 @@
|
|||||||
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */,
|
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */,
|
||||||
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */,
|
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */,
|
||||||
CE6E0DFE1054E9EF008D9390 /* dsa_pub.pem in Resources */,
|
CE6E0DFE1054E9EF008D9390 /* dsa_pub.pem in Resources */,
|
||||||
CE19BC6311199231007CCEB0 /* ErrorReportWindow.xib in Resources */,
|
|
||||||
CE19BC6411199231007CCEB0 /* progress.xib in Resources */,
|
CE19BC6411199231007CCEB0 /* progress.xib in Resources */,
|
||||||
CE79638612536C94008D405B /* FairwareReminder.xib in Resources */,
|
CE79638612536C94008D405B /* FairwareReminder.xib in Resources */,
|
||||||
CE27D3C112CCA42500859E67 /* about.xib in Resources */,
|
|
||||||
CE81134C12E5CE4D00A36C80 /* DetailsPanel.xib in Resources */,
|
CE81134C12E5CE4D00A36C80 /* DetailsPanel.xib in Resources */,
|
||||||
CE81134D12E5CE4D00A36C80 /* DirectoryPanel.xib in Resources */,
|
CE81134D12E5CE4D00A36C80 /* DirectoryPanel.xib in Resources */,
|
||||||
CE81134E12E5CE4D00A36C80 /* MainMenu.xib in Resources */,
|
CE81134E12E5CE4D00A36C80 /* MainMenu.xib in Resources */,
|
||||||
@@ -498,6 +511,8 @@
|
|||||||
CE8113EB12E5CE9A00A36C80 /* Localizable.strings in Resources */,
|
CE8113EB12E5CE9A00A36C80 /* Localizable.strings in Resources */,
|
||||||
CE4526F212E5F55F00005A15 /* core.strings in Resources */,
|
CE4526F212E5F55F00005A15 /* core.strings in Resources */,
|
||||||
CE665B3313225AF8003F5CFB /* ExtraFairwareReminder.xib in Resources */,
|
CE665B3313225AF8003F5CFB /* ExtraFairwareReminder.xib in Resources */,
|
||||||
|
CE1391C214055B1400D9CEE9 /* about.xib in Resources */,
|
||||||
|
CE1391C314055B1400D9CEE9 /* ErrorReportWindow.xib in Resources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -544,11 +559,34 @@
|
|||||||
/* End PBXSourcesBuildPhase section */
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXVariantGroup section */
|
/* Begin PBXVariantGroup section */
|
||||||
|
CE1391BE14055B1400D9CEE9 /* about.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE1391BF14055B1400D9CEE9 /* en */,
|
||||||
|
CE1391C414055B2200D9CEE9 /* fr */,
|
||||||
|
CE1391C614055B2E00D9CEE9 /* de */,
|
||||||
|
);
|
||||||
|
name = about.xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE1391C014055B1400D9CEE9 /* ErrorReportWindow.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE1391C114055B1400D9CEE9 /* en */,
|
||||||
|
CE1391C514055B2200D9CEE9 /* fr */,
|
||||||
|
CE1391C714055B2E00D9CEE9 /* de */,
|
||||||
|
);
|
||||||
|
name = ErrorReportWindow.xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
CE4526F012E5F55F00005A15 /* core.strings */ = {
|
CE4526F012E5F55F00005A15 /* core.strings */ = {
|
||||||
isa = PBXVariantGroup;
|
isa = PBXVariantGroup;
|
||||||
children = (
|
children = (
|
||||||
CE4526F112E5F55F00005A15 /* en */,
|
CE4526F112E5F55F00005A15 /* en */,
|
||||||
CE4526F312E5F57000005A15 /* fr */,
|
CE4526F312E5F57000005A15 /* fr */,
|
||||||
|
CE8D43931406AD7D00AAF8CF /* de */,
|
||||||
);
|
);
|
||||||
name = core.strings;
|
name = core.strings;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -558,6 +596,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE665B3213225AF8003F5CFB /* en */,
|
CE665B3213225AF8003F5CFB /* en */,
|
||||||
CE665B3413225B07003F5CFB /* fr */,
|
CE665B3413225B07003F5CFB /* fr */,
|
||||||
|
CECFFF1E13CDF8D0003A4518 /* de */,
|
||||||
);
|
);
|
||||||
name = ExtraFairwareReminder.xib;
|
name = ExtraFairwareReminder.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -567,6 +606,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE79638512536C94008D405B /* en */,
|
CE79638512536C94008D405B /* en */,
|
||||||
CE05341312E5DC260029EF25 /* fr */,
|
CE05341312E5DC260029EF25 /* fr */,
|
||||||
|
CE50A2CB1409769700AD9080 /* de */,
|
||||||
);
|
);
|
||||||
name = FairwareReminder.xib;
|
name = FairwareReminder.xib;
|
||||||
path = ../../cocoalib/xib;
|
path = ../../cocoalib/xib;
|
||||||
@@ -577,6 +617,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE81134312E5CE4D00A36C80 /* en */,
|
CE81134312E5CE4D00A36C80 /* en */,
|
||||||
CE81135112E5CE6100A36C80 /* fr */,
|
CE81135112E5CE6100A36C80 /* fr */,
|
||||||
|
CECFFF1C13CDF8D0003A4518 /* de */,
|
||||||
);
|
);
|
||||||
name = DetailsPanel.xib;
|
name = DetailsPanel.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -586,6 +627,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE81134512E5CE4D00A36C80 /* en */,
|
CE81134512E5CE4D00A36C80 /* en */,
|
||||||
CE81135212E5CE6100A36C80 /* fr */,
|
CE81135212E5CE6100A36C80 /* fr */,
|
||||||
|
CECFFF1D13CDF8D0003A4518 /* de */,
|
||||||
);
|
);
|
||||||
name = DirectoryPanel.xib;
|
name = DirectoryPanel.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -595,6 +637,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE81134712E5CE4D00A36C80 /* en */,
|
CE81134712E5CE4D00A36C80 /* en */,
|
||||||
CE81135312E5CE6100A36C80 /* fr */,
|
CE81135312E5CE6100A36C80 /* fr */,
|
||||||
|
CECFFF1F13CDF8D0003A4518 /* de */,
|
||||||
);
|
);
|
||||||
name = MainMenu.xib;
|
name = MainMenu.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -604,6 +647,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE81134912E5CE4D00A36C80 /* en */,
|
CE81134912E5CE4D00A36C80 /* en */,
|
||||||
CE81135412E5CE6100A36C80 /* fr */,
|
CE81135412E5CE6100A36C80 /* fr */,
|
||||||
|
CECFFF2013CDF8D0003A4518 /* de */,
|
||||||
);
|
);
|
||||||
name = ProblemDialog.xib;
|
name = ProblemDialog.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -613,6 +657,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE81134B12E5CE4D00A36C80 /* en */,
|
CE81134B12E5CE4D00A36C80 /* en */,
|
||||||
CE81135512E5CE6100A36C80 /* fr */,
|
CE81135512E5CE6100A36C80 /* fr */,
|
||||||
|
CECFFF2113CDF8D0003A4518 /* de */,
|
||||||
);
|
);
|
||||||
name = ResultWindow.xib;
|
name = ResultWindow.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -622,6 +667,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE81135712E5CE6D00A36C80 /* en */,
|
CE81135712E5CE6D00A36C80 /* en */,
|
||||||
CE81135912E5CE7B00A36C80 /* fr */,
|
CE81135912E5CE7B00A36C80 /* fr */,
|
||||||
|
CECFFF2413CDF8E5003A4518 /* de */,
|
||||||
);
|
);
|
||||||
name = Preferences.xib;
|
name = Preferences.xib;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
@@ -631,6 +677,7 @@
|
|||||||
children = (
|
children = (
|
||||||
CE8113EA12E5CE9A00A36C80 /* en */,
|
CE8113EA12E5CE9A00A36C80 /* en */,
|
||||||
CE8113EC12E5CEA800A36C80 /* fr */,
|
CE8113EC12E5CEA800A36C80 /* fr */,
|
||||||
|
CE8D43941406AD7D00AAF8CF /* de */,
|
||||||
);
|
);
|
||||||
name = Localizable.strings;
|
name = Localizable.strings;
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
|
|||||||
769
cocoa/se/dupeguru_xcode4.xcodeproj/project.pbxproj
Normal file
769
cocoa/se/dupeguru_xcode4.xcodeproj/project.pbxproj
Normal file
@@ -0,0 +1,769 @@
|
|||||||
|
// !$*UTF8*$!
|
||||||
|
{
|
||||||
|
archiveVersion = 1;
|
||||||
|
classes = {
|
||||||
|
};
|
||||||
|
objectVersion = 46;
|
||||||
|
objects = {
|
||||||
|
|
||||||
|
/* Begin PBXBuildFile section */
|
||||||
|
8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
|
||||||
|
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
|
||||||
|
CE073F6309CAE1A3005C1D2F /* help in Resources */ = {isa = PBXBuildFile; fileRef = CE073F5409CAE1A3005C1D2F /* help */; };
|
||||||
|
CE19BC6411199231007CCEB0 /* progress.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE19BC6111199231007CCEB0 /* progress.xib */; };
|
||||||
|
CE27D3C412CCA43800859E67 /* HSAboutBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CE27D3C312CCA43800859E67 /* HSAboutBox.m */; };
|
||||||
|
CE31819D13D85D9B00B6D649 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE31819913D85D9B00B6D649 /* about.xib */; };
|
||||||
|
CE31819E13D85D9B00B6D649 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE31819B13D85D9B00B6D649 /* ErrorReportWindow.xib */; };
|
||||||
|
CE3181A113D85DA800B6D649 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE31819913D85D9B00B6D649 /* about.xib */; };
|
||||||
|
CE3181A213D85DA800B6D649 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE31819B13D85D9B00B6D649 /* ErrorReportWindow.xib */; };
|
||||||
|
CE3181A613D85DB700B6D649 /* about.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE31819913D85D9B00B6D649 /* about.xib */; };
|
||||||
|
CE3181A713D85DB700B6D649 /* ErrorReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE31819B13D85D9B00B6D649 /* ErrorReportWindow.xib */; };
|
||||||
|
CE3181A813D85DB700B6D649 /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE79638412536C94008D405B /* FairwareReminder.xib */; };
|
||||||
|
CE381C9609914ACE003581CE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9409914ACE003581CE /* AppDelegate.m */; };
|
||||||
|
CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CE381C9A09914ADF003581CE /* ResultWindow.m */; };
|
||||||
|
CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */ = {isa = PBXBuildFile; fileRef = CE381CF509915304003581CE /* dg_cocoa.plugin */; };
|
||||||
|
CE4526F212E5F55F00005A15 /* core.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE4526F012E5F55F00005A15 /* core.strings */; };
|
||||||
|
CE45579B0AE3BC2B005A9546 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE45579A0AE3BC2B005A9546 /* Sparkle.framework */; };
|
||||||
|
CE4557B40AE3BC50005A9546 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = CE45579A0AE3BC2B005A9546 /* Sparkle.framework */; };
|
||||||
|
CE647E571173024A006D28BA /* ProblemDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = CE647E551173024A006D28BA /* ProblemDialog.m */; };
|
||||||
|
CE665B3013225ADD003F5CFB /* ExtraFairwareReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE665B2E13225ADD003F5CFB /* ExtraFairwareReminder.m */; };
|
||||||
|
CE665B3313225AF8003F5CFB /* ExtraFairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE665B3113225AF8003F5CFB /* ExtraFairwareReminder.xib */; };
|
||||||
|
CE6DD4E7124CA3070089A48D /* ResultTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6DD4E6124CA3070089A48D /* ResultTable.m */; };
|
||||||
|
CE6DD547124CAF1F0089A48D /* HSTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE6DD546124CAF1F0089A48D /* HSTableView.m */; };
|
||||||
|
CE6E0DFE1054E9EF008D9390 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0DFD1054E9EF008D9390 /* dsa_pub.pem */; };
|
||||||
|
CE76FDC4111EE37C006618EA /* HSOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDBF111EE37C006618EA /* HSOutlineView.m */; };
|
||||||
|
CE76FDC5111EE37C006618EA /* NSIndexPathAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDC1111EE37C006618EA /* NSIndexPathAdditions.m */; };
|
||||||
|
CE76FDC6111EE37C006618EA /* NSTableViewAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDC3111EE37C006618EA /* NSTableViewAdditions.m */; };
|
||||||
|
CE76FDCF111EE38E006618EA /* HSGUIController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDC9111EE38E006618EA /* HSGUIController.m */; };
|
||||||
|
CE76FDD4111EE3A7006618EA /* DirectoryOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDD2111EE3A7006618EA /* DirectoryOutline.m */; };
|
||||||
|
CE76FDDF111EE42F006618EA /* HSOutline.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDDE111EE42F006618EA /* HSOutline.m */; };
|
||||||
|
CE76FDF7111EE561006618EA /* NSEventAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CE76FDF6111EE561006618EA /* NSEventAdditions.m */; };
|
||||||
|
CE79638612536C94008D405B /* FairwareReminder.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE79638412536C94008D405B /* FairwareReminder.xib */; };
|
||||||
|
CE79638C12536F4E008D405B /* HSFairwareReminder.m in Sources */ = {isa = PBXBuildFile; fileRef = CE79638B12536F4E008D405B /* HSFairwareReminder.m */; };
|
||||||
|
CE81134C12E5CE4D00A36C80 /* DetailsPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */; };
|
||||||
|
CE81134D12E5CE4D00A36C80 /* DirectoryPanel.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134412E5CE4D00A36C80 /* DirectoryPanel.xib */; };
|
||||||
|
CE81134E12E5CE4D00A36C80 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134612E5CE4D00A36C80 /* MainMenu.xib */; };
|
||||||
|
CE81134F12E5CE4D00A36C80 /* ProblemDialog.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134812E5CE4D00A36C80 /* ProblemDialog.xib */; };
|
||||||
|
CE81135012E5CE4D00A36C80 /* ResultWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81134A12E5CE4D00A36C80 /* ResultWindow.xib */; };
|
||||||
|
CE81135812E5CE6D00A36C80 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = CE81135612E5CE6D00A36C80 /* Preferences.xib */; };
|
||||||
|
CE8113EB12E5CE9A00A36C80 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE8113E912E5CE9A00A36C80 /* Localizable.strings */; };
|
||||||
|
CE8C53BC117324CE0011B41F /* HSTable.m in Sources */ = {isa = PBXBuildFile; fileRef = CE8C53BB117324CE0011B41F /* HSTable.m */; };
|
||||||
|
CE91F216113BC22D0010360B /* StatsLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE91F214113BC22D0010360B /* StatsLabel.m */; };
|
||||||
|
CEBE4D74111F0EE1009AAC6D /* HSWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBE4D73111F0EE1009AAC6D /* HSWindowController.m */; };
|
||||||
|
CED939561406ABB70072C4E8 /* core.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE4526F012E5F55F00005A15 /* core.strings */; };
|
||||||
|
CED939571406ABB70072C4E8 /* dsa_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = CE6E0DFD1054E9EF008D9390 /* dsa_pub.pem */; };
|
||||||
|
CEDD92DA0FDD01640031C7B7 /* BRSingleLineFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = CEDD92D70FDD01640031C7B7 /* BRSingleLineFormatter.m */; };
|
||||||
|
CEE7EA130FE675C80004E467 /* DetailsPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CEE7EA120FE675C80004E467 /* DetailsPanel.m */; };
|
||||||
|
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */ = {isa = PBXBuildFile; fileRef = CEEB135109C837A2004D2330 /* dupeguru.icns */; };
|
||||||
|
CEF0ACCE12DF3C2000B32F7E /* HSRecentFiles.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF0ACCD12DF3C2000B32F7E /* HSRecentFiles.m */; };
|
||||||
|
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */ = {isa = PBXBuildFile; fileRef = CEFC294509C89E3D00D9F998 /* folder32.png */; };
|
||||||
|
CEFC7F9E0FC9517500CD5728 /* Dialogs.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7F8B0FC9517500CD5728 /* Dialogs.m */; };
|
||||||
|
CEFC7F9F0FC9517500CD5728 /* HSErrorReportWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7F8D0FC9517500CD5728 /* HSErrorReportWindow.m */; };
|
||||||
|
CEFC7FA10FC9517500CD5728 /* ProgressController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7F910FC9517500CD5728 /* ProgressController.m */; };
|
||||||
|
CEFC7FA50FC9517500CD5728 /* Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7F9B0FC9517500CD5728 /* Utils.m */; };
|
||||||
|
CEFC7FA60FC9517500CD5728 /* ValueTransformers.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7F9D0FC9517500CD5728 /* ValueTransformers.m */; };
|
||||||
|
CEFC7FB90FC951A700CD5728 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7FB20FC951A700CD5728 /* AppDelegate.m */; };
|
||||||
|
CEFC7FBA0FC951A700CD5728 /* DirectoryPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7FB50FC951A700CD5728 /* DirectoryPanel.m */; };
|
||||||
|
CEFC7FBB0FC951A700CD5728 /* ResultWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFC7FB80FC951A700CD5728 /* ResultWindow.m */; };
|
||||||
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
|
/* Begin PBXCopyFilesBuildPhase section */
|
||||||
|
CECC02B709A36E8200CC0A94 /* CopyFiles */ = {
|
||||||
|
isa = PBXCopyFilesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
dstPath = "";
|
||||||
|
dstSubfolderSpec = 10;
|
||||||
|
files = (
|
||||||
|
CE4557B40AE3BC50005A9546 /* Sparkle.framework in CopyFiles */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXCopyFilesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXFileReference section */
|
||||||
|
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
|
||||||
|
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
|
||||||
|
29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
|
||||||
|
29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
|
||||||
|
29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
|
||||||
|
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; };
|
||||||
|
8D1107320486CEB800E47090 /* dupeGuru.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = dupeGuru.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
CE05341312E5DC260029EF25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../../cocoalib/fr.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE073F5409CAE1A3005C1D2F /* help */ = {isa = PBXFileReference; lastKnownFileType = folder; name = help; path = ../../build/help; sourceTree = "<group>"; };
|
||||||
|
CE19BC6111199231007CCEB0 /* progress.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = progress.xib; sourceTree = "<group>"; };
|
||||||
|
CE27D3C212CCA43800859E67 /* HSAboutBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSAboutBox.h; path = ../../cocoalib/HSAboutBox.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE27D3C312CCA43800859E67 /* HSAboutBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSAboutBox.m; path = ../../cocoalib/HSAboutBox.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE31819A13D85D9B00B6D649 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/about.xib; sourceTree = "<group>"; };
|
||||||
|
CE31819C13D85D9B00B6D649 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../en.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
|
||||||
|
CE31819F13D85DA800B6D649 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/about.xib; sourceTree = "<group>"; };
|
||||||
|
CE3181A013D85DA800B6D649 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../fr.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
|
||||||
|
CE3181A313D85DB700B6D649 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/about.xib; sourceTree = "<group>"; };
|
||||||
|
CE3181A413D85DB700B6D649 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/ErrorReportWindow.xib; sourceTree = "<group>"; };
|
||||||
|
CE3181A513D85DB700B6D649 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../de.lproj/FairwareReminder.xib; sourceTree = "<group>"; };
|
||||||
|
CE381C9409914ACE003581CE /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381C9509914ACE003581CE /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381C9A09914ADF003581CE /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = ResultWindow.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381C9B09914ADF003581CE /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = ResultWindow.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE381CF509915304003581CE /* dg_cocoa.plugin */ = {isa = PBXFileReference; lastKnownFileType = folder; path = dg_cocoa.plugin; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE4526F112E5F55F00005A15 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE4526F312E5F57000005A15 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/core.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE45579A0AE3BC2B005A9546 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = /Library/Frameworks/Sparkle.framework; sourceTree = "<absolute>"; };
|
||||||
|
CE647E541173024A006D28BA /* ProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProblemDialog.h; path = ../base/ProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE647E551173024A006D28BA /* ProblemDialog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProblemDialog.m; path = ../base/ProblemDialog.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE647E561173024A006D28BA /* PyProblemDialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyProblemDialog.h; path = ../base/PyProblemDialog.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE665B2D13225ADD003F5CFB /* ExtraFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExtraFairwareReminder.h; path = ../base/ExtraFairwareReminder.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE665B2E13225ADD003F5CFB /* ExtraFairwareReminder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExtraFairwareReminder.m; path = ../base/ExtraFairwareReminder.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE665B2F13225ADD003F5CFB /* PyExtraFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyExtraFairwareReminder.h; path = ../base/PyExtraFairwareReminder.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE665B3213225AF8003F5CFB /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE665B3413225B07003F5CFB /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6DD4E4124CA3070089A48D /* PyResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyResultTable.h; path = ../base/PyResultTable.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6DD4E5124CA3070089A48D /* ResultTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultTable.h; path = ../base/ResultTable.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6DD4E6124CA3070089A48D /* ResultTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultTable.m; path = ../base/ResultTable.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6DD545124CAF1F0089A48D /* HSTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSTableView.h; path = ../../cocoalib/views/HSTableView.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6DD546124CAF1F0089A48D /* HSTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSTableView.m; path = ../../cocoalib/views/HSTableView.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE6E0DFD1054E9EF008D9390 /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = ../base/dsa_pub.pem; sourceTree = "<group>"; };
|
||||||
|
CE6E7407111C997500C350E3 /* PyDetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDetailsPanel.h; path = ../base/PyDetailsPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE76FDBE111EE37C006618EA /* HSOutlineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutlineView.h; sourceTree = "<group>"; };
|
||||||
|
CE76FDBF111EE37C006618EA /* HSOutlineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutlineView.m; sourceTree = "<group>"; };
|
||||||
|
CE76FDC0111EE37C006618EA /* NSIndexPathAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSIndexPathAdditions.h; sourceTree = "<group>"; };
|
||||||
|
CE76FDC1111EE37C006618EA /* NSIndexPathAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSIndexPathAdditions.m; sourceTree = "<group>"; };
|
||||||
|
CE76FDC2111EE37C006618EA /* NSTableViewAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSTableViewAdditions.h; sourceTree = "<group>"; };
|
||||||
|
CE76FDC3111EE37C006618EA /* NSTableViewAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSTableViewAdditions.m; sourceTree = "<group>"; };
|
||||||
|
CE76FDC8111EE38E006618EA /* HSGUIController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSGUIController.h; sourceTree = "<group>"; };
|
||||||
|
CE76FDC9111EE38E006618EA /* HSGUIController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSGUIController.m; sourceTree = "<group>"; };
|
||||||
|
CE76FDCD111EE38E006618EA /* PyGUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyGUI.h; sourceTree = "<group>"; };
|
||||||
|
CE76FDCE111EE38E006618EA /* PyOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyOutline.h; sourceTree = "<group>"; };
|
||||||
|
CE76FDD1111EE3A7006618EA /* DirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryOutline.h; path = ../base/DirectoryOutline.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE76FDD2111EE3A7006618EA /* DirectoryOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryOutline.m; path = ../base/DirectoryOutline.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE76FDD3111EE3A7006618EA /* PyDirectoryOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDirectoryOutline.h; path = ../base/PyDirectoryOutline.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE76FDDD111EE42F006618EA /* HSOutline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSOutline.h; sourceTree = "<group>"; };
|
||||||
|
CE76FDDE111EE42F006618EA /* HSOutline.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSOutline.m; sourceTree = "<group>"; };
|
||||||
|
CE76FDF5111EE561006618EA /* NSEventAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSEventAdditions.h; path = ../../cocoalib/NSEventAdditions.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE76FDF6111EE561006618EA /* NSEventAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSEventAdditions.m; path = ../../cocoalib/NSEventAdditions.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE79638212536C6E008D405B /* PyFairware.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyFairware.h; path = ../../cocoalib/PyFairware.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE79638512536C94008D405B /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../../cocoalib/en.lproj/FairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE79638A12536F4E008D405B /* HSFairwareReminder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSFairwareReminder.h; path = ../../cocoalib/HSFairwareReminder.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE79638B12536F4E008D405B /* HSFairwareReminder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSFairwareReminder.m; path = ../../cocoalib/HSFairwareReminder.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE81134312E5CE4D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE81134512E5CE4D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE81134712E5CE4D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE81134912E5CE4D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE81134B12E5CE4D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = ../base/en.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE81135112E5CE6100A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE81135212E5CE6100A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE81135312E5CE6100A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE81135412E5CE6100A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE81135512E5CE6100A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = ../base/fr.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE81135712E5CE6D00A36C80 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
|
CE81135912E5CE7B00A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
|
CE8113EA12E5CE9A00A36C80 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = ../base/en.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE8113EC12E5CEA800A36C80 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = ../base/fr.lproj/Localizable.strings; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE8C53B61173248F0011B41F /* PyTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PyTable.h; sourceTree = "<group>"; };
|
||||||
|
CE8C53BB117324CE0011B41F /* HSTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSTable.m; sourceTree = "<group>"; };
|
||||||
|
CE91F210113BC22D0010360B /* PyStatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyStatsLabel.h; path = ../base/PyStatsLabel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE91F213113BC22D0010360B /* StatsLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StatsLabel.h; path = ../base/StatsLabel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CE91F214113BC22D0010360B /* StatsLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StatsLabel.m; path = ../base/StatsLabel.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEBE4D72111F0EE1009AAC6D /* HSWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HSWindowController.h; sourceTree = "<group>"; };
|
||||||
|
CEBE4D73111F0EE1009AAC6D /* HSWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HSWindowController.m; sourceTree = "<group>"; };
|
||||||
|
CECFFF1C13CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DetailsPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF1D13CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/DirectoryPanel.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF1E13CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ExtraFairwareReminder.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF1F13CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF2013CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ProblemDialog.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF2113CDF8D0003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = ../base/de.lproj/ResultWindow.xib; sourceTree = SOURCE_ROOT; };
|
||||||
|
CECFFF2413CDF8E5003A4518 /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/Preferences.xib; sourceTree = "<group>"; };
|
||||||
|
CED939541406ABB70072C4E8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/core.strings; sourceTree = "<group>"; };
|
||||||
|
CED939551406ABB70072C4E8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = ../base/de.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||||
|
CEDD92D60FDD01640031C7B7 /* BRSingleLineFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BRSingleLineFormatter.h; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEDD92D70FDD01640031C7B7 /* BRSingleLineFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BRSingleLineFormatter.m; path = ../../cocoalib/brsinglelineformatter/BRSingleLineFormatter.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEE7EA110FE675C80004E467 /* DetailsPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DetailsPanel.h; path = ../base/DetailsPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEE7EA120FE675C80004E467 /* DetailsPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DetailsPanel.m; path = ../base/DetailsPanel.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEEB135109C837A2004D2330 /* dupeguru.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = dupeguru.icns; sourceTree = "<group>"; };
|
||||||
|
CEF0ACCC12DF3C2000B32F7E /* HSRecentFiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSRecentFiles.h; path = ../../cocoalib/HSRecentFiles.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEF0ACCD12DF3C2000B32F7E /* HSRecentFiles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSRecentFiles.m; path = ../../cocoalib/HSRecentFiles.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC294509C89E3D00D9F998 /* folder32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = folder32.png; path = ../../images/folder32.png; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7F8A0FC9517500CD5728 /* Dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Dialogs.h; path = ../../cocoalib/Dialogs.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7F8B0FC9517500CD5728 /* Dialogs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Dialogs.m; path = ../../cocoalib/Dialogs.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7F8C0FC9517500CD5728 /* HSErrorReportWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HSErrorReportWindow.h; path = ../../cocoalib/HSErrorReportWindow.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7F8D0FC9517500CD5728 /* HSErrorReportWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HSErrorReportWindow.m; path = ../../cocoalib/HSErrorReportWindow.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7F900FC9517500CD5728 /* ProgressController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ProgressController.h; path = ../../cocoalib/ProgressController.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7F910FC9517500CD5728 /* ProgressController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ProgressController.m; path = ../../cocoalib/ProgressController.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7F920FC9517500CD5728 /* PyApp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyApp.h; path = ../../cocoalib/PyApp.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7F9A0FC9517500CD5728 /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = ../../cocoalib/Utils.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7F9B0FC9517500CD5728 /* Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Utils.m; path = ../../cocoalib/Utils.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7F9C0FC9517500CD5728 /* ValueTransformers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ValueTransformers.h; path = ../../cocoalib/ValueTransformers.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7F9D0FC9517500CD5728 /* ValueTransformers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ValueTransformers.m; path = ../../cocoalib/ValueTransformers.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7FB10FC951A700CD5728 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ../base/AppDelegate.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7FB20FC951A700CD5728 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = ../base/AppDelegate.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7FB30FC951A700CD5728 /* Consts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Consts.h; path = ../base/Consts.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7FB40FC951A700CD5728 /* DirectoryPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectoryPanel.h; path = ../base/DirectoryPanel.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7FB50FC951A700CD5728 /* DirectoryPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DirectoryPanel.m; path = ../base/DirectoryPanel.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7FB60FC951A700CD5728 /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PyDupeGuru.h; path = ../base/PyDupeGuru.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7FB70FC951A700CD5728 /* ResultWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ResultWindow.h; path = ../base/ResultWindow.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFC7FB80FC951A700CD5728 /* ResultWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ResultWindow.m; path = ../base/ResultWindow.m; sourceTree = SOURCE_ROOT; };
|
||||||
|
CEFF18A009A4D387005E6321 /* PyDupeGuru.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; path = PyDupeGuru.h; sourceTree = SOURCE_ROOT; };
|
||||||
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
|
8D11072E0486CEB800E47090 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
|
||||||
|
CE45579B0AE3BC2B005A9546 /* Sparkle.framework in Frameworks */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXGroup section */
|
||||||
|
080E96DDFE201D6D7F000001 /* DGSE */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE381C9509914ACE003581CE /* AppDelegate.h */,
|
||||||
|
CE381C9409914ACE003581CE /* AppDelegate.m */,
|
||||||
|
CEFF18A009A4D387005E6321 /* PyDupeGuru.h */,
|
||||||
|
CE381C9B09914ADF003581CE /* ResultWindow.h */,
|
||||||
|
CE381C9A09914ADF003581CE /* ResultWindow.m */,
|
||||||
|
29B97316FDCFA39411CA2CEA /* main.m */,
|
||||||
|
);
|
||||||
|
name = DGSE;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE45579A0AE3BC2B005A9546 /* Sparkle.framework */,
|
||||||
|
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
|
||||||
|
);
|
||||||
|
name = "Linked Frameworks";
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
29B97324FDCFA39411CA2CEA /* AppKit.framework */,
|
||||||
|
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
|
||||||
|
29B97325FDCFA39411CA2CEA /* Foundation.framework */,
|
||||||
|
);
|
||||||
|
name = "Other Frameworks";
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
19C28FACFE9D520D11CA2CBB /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
8D1107320486CEB800E47090 /* dupeGuru.app */,
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
29B97314FDCFA39411CA2CEA /* dupeguru */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
080E96DDFE201D6D7F000001 /* DGSE */,
|
||||||
|
CEFC7FB00FC9518F00CD5728 /* dgbase */,
|
||||||
|
CEFC7F890FC9513600CD5728 /* cocoalib */,
|
||||||
|
29B97317FDCFA39411CA2CEA /* Resources */,
|
||||||
|
29B97323FDCFA39411CA2CEA /* Frameworks */,
|
||||||
|
19C28FACFE9D520D11CA2CBB /* Products */,
|
||||||
|
);
|
||||||
|
name = dupeguru;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
29B97317FDCFA39411CA2CEA /* Resources */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE073F5409CAE1A3005C1D2F /* help */,
|
||||||
|
CE381CF509915304003581CE /* dg_cocoa.plugin */,
|
||||||
|
CEFC294309C89E0000D9F998 /* images */,
|
||||||
|
CEEFC0CA10943849001F3A39 /* xib */,
|
||||||
|
CEEB135109C837A2004D2330 /* dupeguru.icns */,
|
||||||
|
8D1107310486CEB800E47090 /* Info.plist */,
|
||||||
|
CE8113E912E5CE9A00A36C80 /* Localizable.strings */,
|
||||||
|
CE4526F012E5F55F00005A15 /* core.strings */,
|
||||||
|
CE6E0DFD1054E9EF008D9390 /* dsa_pub.pem */,
|
||||||
|
);
|
||||||
|
name = Resources;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
|
||||||
|
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
|
||||||
|
);
|
||||||
|
name = Frameworks;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CE19BC5F11199231007CCEB0 /* xib */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE31819913D85D9B00B6D649 /* about.xib */,
|
||||||
|
CE31819B13D85D9B00B6D649 /* ErrorReportWindow.xib */,
|
||||||
|
CE79638412536C94008D405B /* FairwareReminder.xib */,
|
||||||
|
CE19BC6111199231007CCEB0 /* progress.xib */,
|
||||||
|
);
|
||||||
|
name = xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE76FDBD111EE37C006618EA /* views */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE6DD545124CAF1F0089A48D /* HSTableView.h */,
|
||||||
|
CE6DD546124CAF1F0089A48D /* HSTableView.m */,
|
||||||
|
CE76FDBE111EE37C006618EA /* HSOutlineView.h */,
|
||||||
|
CE76FDBF111EE37C006618EA /* HSOutlineView.m */,
|
||||||
|
CE76FDC0111EE37C006618EA /* NSIndexPathAdditions.h */,
|
||||||
|
CE76FDC1111EE37C006618EA /* NSIndexPathAdditions.m */,
|
||||||
|
CE76FDC2111EE37C006618EA /* NSTableViewAdditions.h */,
|
||||||
|
CE76FDC3111EE37C006618EA /* NSTableViewAdditions.m */,
|
||||||
|
);
|
||||||
|
name = views;
|
||||||
|
path = ../../cocoalib/views;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE76FDC7111EE38E006618EA /* controllers */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CEBE4D72111F0EE1009AAC6D /* HSWindowController.h */,
|
||||||
|
CEBE4D73111F0EE1009AAC6D /* HSWindowController.m */,
|
||||||
|
CE76FDDD111EE42F006618EA /* HSOutline.h */,
|
||||||
|
CE76FDDE111EE42F006618EA /* HSOutline.m */,
|
||||||
|
CE76FDC8111EE38E006618EA /* HSGUIController.h */,
|
||||||
|
CE76FDC9111EE38E006618EA /* HSGUIController.m */,
|
||||||
|
CE8C53BB117324CE0011B41F /* HSTable.m */,
|
||||||
|
);
|
||||||
|
name = controllers;
|
||||||
|
path = ../../cocoalib/controllers;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE76FDCC111EE38E006618EA /* proxies */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE76FDCD111EE38E006618EA /* PyGUI.h */,
|
||||||
|
CE76FDCE111EE38E006618EA /* PyOutline.h */,
|
||||||
|
CE8C53B61173248F0011B41F /* PyTable.h */,
|
||||||
|
);
|
||||||
|
name = proxies;
|
||||||
|
path = ../../cocoalib/proxies;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CEDD92D50FDD01640031C7B7 /* brsinglelineformatter */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CEDD92D60FDD01640031C7B7 /* BRSingleLineFormatter.h */,
|
||||||
|
CEDD92D70FDD01640031C7B7 /* BRSingleLineFormatter.m */,
|
||||||
|
);
|
||||||
|
name = brsinglelineformatter;
|
||||||
|
path = ../../cocoalib/brsinglelineformatter;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CEEFC0CA10943849001F3A39 /* xib */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */,
|
||||||
|
CE81134412E5CE4D00A36C80 /* DirectoryPanel.xib */,
|
||||||
|
CE81134612E5CE4D00A36C80 /* MainMenu.xib */,
|
||||||
|
CE81134812E5CE4D00A36C80 /* ProblemDialog.xib */,
|
||||||
|
CE81134A12E5CE4D00A36C80 /* ResultWindow.xib */,
|
||||||
|
CE81135612E5CE6D00A36C80 /* Preferences.xib */,
|
||||||
|
CE665B3113225AF8003F5CFB /* ExtraFairwareReminder.xib */,
|
||||||
|
);
|
||||||
|
name = xib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CEFC294309C89E0000D9F998 /* images */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CEFC294509C89E3D00D9F998 /* folder32.png */,
|
||||||
|
);
|
||||||
|
name = images;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CEFC7F890FC9513600CD5728 /* cocoalib */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE76FDF5111EE561006618EA /* NSEventAdditions.h */,
|
||||||
|
CE76FDF6111EE561006618EA /* NSEventAdditions.m */,
|
||||||
|
CE76FDC7111EE38E006618EA /* controllers */,
|
||||||
|
CE76FDCC111EE38E006618EA /* proxies */,
|
||||||
|
CE76FDBD111EE37C006618EA /* views */,
|
||||||
|
CE19BC5F11199231007CCEB0 /* xib */,
|
||||||
|
CEDD92D50FDD01640031C7B7 /* brsinglelineformatter */,
|
||||||
|
CEFC7F8A0FC9517500CD5728 /* Dialogs.h */,
|
||||||
|
CEFC7F8B0FC9517500CD5728 /* Dialogs.m */,
|
||||||
|
CEFC7F8C0FC9517500CD5728 /* HSErrorReportWindow.h */,
|
||||||
|
CEFC7F8D0FC9517500CD5728 /* HSErrorReportWindow.m */,
|
||||||
|
CE79638A12536F4E008D405B /* HSFairwareReminder.h */,
|
||||||
|
CE79638B12536F4E008D405B /* HSFairwareReminder.m */,
|
||||||
|
CE79638212536C6E008D405B /* PyFairware.h */,
|
||||||
|
CE27D3C212CCA43800859E67 /* HSAboutBox.h */,
|
||||||
|
CE27D3C312CCA43800859E67 /* HSAboutBox.m */,
|
||||||
|
CEF0ACCC12DF3C2000B32F7E /* HSRecentFiles.h */,
|
||||||
|
CEF0ACCD12DF3C2000B32F7E /* HSRecentFiles.m */,
|
||||||
|
CEFC7F900FC9517500CD5728 /* ProgressController.h */,
|
||||||
|
CEFC7F910FC9517500CD5728 /* ProgressController.m */,
|
||||||
|
CEFC7F920FC9517500CD5728 /* PyApp.h */,
|
||||||
|
CEFC7F9A0FC9517500CD5728 /* Utils.h */,
|
||||||
|
CEFC7F9B0FC9517500CD5728 /* Utils.m */,
|
||||||
|
CEFC7F9C0FC9517500CD5728 /* ValueTransformers.h */,
|
||||||
|
CEFC7F9D0FC9517500CD5728 /* ValueTransformers.m */,
|
||||||
|
);
|
||||||
|
name = cocoalib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CEFC7FB00FC9518F00CD5728 /* dgbase */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
CE6DD4E4124CA3070089A48D /* PyResultTable.h */,
|
||||||
|
CE6DD4E5124CA3070089A48D /* ResultTable.h */,
|
||||||
|
CE6DD4E6124CA3070089A48D /* ResultTable.m */,
|
||||||
|
CE91F210113BC22D0010360B /* PyStatsLabel.h */,
|
||||||
|
CE91F213113BC22D0010360B /* StatsLabel.h */,
|
||||||
|
CE91F214113BC22D0010360B /* StatsLabel.m */,
|
||||||
|
CE76FDD1111EE3A7006618EA /* DirectoryOutline.h */,
|
||||||
|
CE76FDD2111EE3A7006618EA /* DirectoryOutline.m */,
|
||||||
|
CE76FDD3111EE3A7006618EA /* PyDirectoryOutline.h */,
|
||||||
|
CEFC7FB10FC951A700CD5728 /* AppDelegate.h */,
|
||||||
|
CEFC7FB20FC951A700CD5728 /* AppDelegate.m */,
|
||||||
|
CEFC7FB30FC951A700CD5728 /* Consts.h */,
|
||||||
|
CEE7EA110FE675C80004E467 /* DetailsPanel.h */,
|
||||||
|
CEE7EA120FE675C80004E467 /* DetailsPanel.m */,
|
||||||
|
CEFC7FB40FC951A700CD5728 /* DirectoryPanel.h */,
|
||||||
|
CEFC7FB50FC951A700CD5728 /* DirectoryPanel.m */,
|
||||||
|
CE665B2D13225ADD003F5CFB /* ExtraFairwareReminder.h */,
|
||||||
|
CE665B2E13225ADD003F5CFB /* ExtraFairwareReminder.m */,
|
||||||
|
CEFC7FB60FC951A700CD5728 /* PyDupeGuru.h */,
|
||||||
|
CE6E7407111C997500C350E3 /* PyDetailsPanel.h */,
|
||||||
|
CEFC7FB70FC951A700CD5728 /* ResultWindow.h */,
|
||||||
|
CEFC7FB80FC951A700CD5728 /* ResultWindow.m */,
|
||||||
|
CE647E541173024A006D28BA /* ProblemDialog.h */,
|
||||||
|
CE647E551173024A006D28BA /* ProblemDialog.m */,
|
||||||
|
CE647E561173024A006D28BA /* PyProblemDialog.h */,
|
||||||
|
CE665B2F13225ADD003F5CFB /* PyExtraFairwareReminder.h */,
|
||||||
|
);
|
||||||
|
name = dgbase;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
/* End PBXGroup section */
|
||||||
|
|
||||||
|
/* Begin PBXNativeTarget section */
|
||||||
|
8D1107260486CEB800E47090 /* dupeguru */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */;
|
||||||
|
buildPhases = (
|
||||||
|
8D1107290486CEB800E47090 /* Resources */,
|
||||||
|
8D11072C0486CEB800E47090 /* Sources */,
|
||||||
|
8D11072E0486CEB800E47090 /* Frameworks */,
|
||||||
|
CECC02B709A36E8200CC0A94 /* CopyFiles */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
);
|
||||||
|
name = dupeguru;
|
||||||
|
productInstallPath = "$(HOME)/Applications";
|
||||||
|
productName = dupeguru;
|
||||||
|
productReference = 8D1107320486CEB800E47090 /* dupeGuru.app */;
|
||||||
|
productType = "com.apple.product-type.application";
|
||||||
|
};
|
||||||
|
/* End PBXNativeTarget section */
|
||||||
|
|
||||||
|
/* Begin PBXProject section */
|
||||||
|
29B97313FDCFA39411CA2CEA /* Project object */ = {
|
||||||
|
isa = PBXProject;
|
||||||
|
attributes = {
|
||||||
|
BuildIndependentTargetsInParallel = NO;
|
||||||
|
LastUpgradeCheck = 0410;
|
||||||
|
};
|
||||||
|
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru_xcode4" */;
|
||||||
|
compatibilityVersion = "Xcode 3.2";
|
||||||
|
developmentRegion = English;
|
||||||
|
hasScannedForEncodings = 1;
|
||||||
|
knownRegions = (
|
||||||
|
English,
|
||||||
|
Japanese,
|
||||||
|
French,
|
||||||
|
German,
|
||||||
|
en,
|
||||||
|
fr,
|
||||||
|
de,
|
||||||
|
);
|
||||||
|
mainGroup = 29B97314FDCFA39411CA2CEA /* dupeguru */;
|
||||||
|
projectDirPath = "";
|
||||||
|
projectRoot = "";
|
||||||
|
targets = (
|
||||||
|
8D1107260486CEB800E47090 /* dupeguru */,
|
||||||
|
);
|
||||||
|
};
|
||||||
|
/* End PBXProject section */
|
||||||
|
|
||||||
|
/* Begin PBXResourcesBuildPhase section */
|
||||||
|
8D1107290486CEB800E47090 /* Resources */ = {
|
||||||
|
isa = PBXResourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
CE381D0509915304003581CE /* dg_cocoa.plugin in Resources */,
|
||||||
|
CE073F6309CAE1A3005C1D2F /* help in Resources */,
|
||||||
|
CEEB135209C837A2004D2330 /* dupeguru.icns in Resources */,
|
||||||
|
CEFC294609C89E3D00D9F998 /* folder32.png in Resources */,
|
||||||
|
CE6E0DFE1054E9EF008D9390 /* dsa_pub.pem in Resources */,
|
||||||
|
CE19BC6411199231007CCEB0 /* progress.xib in Resources */,
|
||||||
|
CE79638612536C94008D405B /* FairwareReminder.xib in Resources */,
|
||||||
|
CE81134C12E5CE4D00A36C80 /* DetailsPanel.xib in Resources */,
|
||||||
|
CE81134D12E5CE4D00A36C80 /* DirectoryPanel.xib in Resources */,
|
||||||
|
CE81134E12E5CE4D00A36C80 /* MainMenu.xib in Resources */,
|
||||||
|
CE81134F12E5CE4D00A36C80 /* ProblemDialog.xib in Resources */,
|
||||||
|
CE81135012E5CE4D00A36C80 /* ResultWindow.xib in Resources */,
|
||||||
|
CE81135812E5CE6D00A36C80 /* Preferences.xib in Resources */,
|
||||||
|
CE8113EB12E5CE9A00A36C80 /* Localizable.strings in Resources */,
|
||||||
|
CE4526F212E5F55F00005A15 /* core.strings in Resources */,
|
||||||
|
CE665B3313225AF8003F5CFB /* ExtraFairwareReminder.xib in Resources */,
|
||||||
|
CE31819D13D85D9B00B6D649 /* about.xib in Resources */,
|
||||||
|
CE31819E13D85D9B00B6D649 /* ErrorReportWindow.xib in Resources */,
|
||||||
|
CE3181A113D85DA800B6D649 /* about.xib in Resources */,
|
||||||
|
CE3181A213D85DA800B6D649 /* ErrorReportWindow.xib in Resources */,
|
||||||
|
CE3181A613D85DB700B6D649 /* about.xib in Resources */,
|
||||||
|
CE3181A713D85DB700B6D649 /* ErrorReportWindow.xib in Resources */,
|
||||||
|
CE3181A813D85DB700B6D649 /* FairwareReminder.xib in Resources */,
|
||||||
|
CED939561406ABB70072C4E8 /* core.strings in Resources */,
|
||||||
|
CED939571406ABB70072C4E8 /* dsa_pub.pem in Resources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXResourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXSourcesBuildPhase section */
|
||||||
|
8D11072C0486CEB800E47090 /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
8D11072D0486CEB800E47090 /* main.m in Sources */,
|
||||||
|
CE381C9609914ACE003581CE /* AppDelegate.m in Sources */,
|
||||||
|
CE381C9C09914ADF003581CE /* ResultWindow.m in Sources */,
|
||||||
|
CEFC7F9E0FC9517500CD5728 /* Dialogs.m in Sources */,
|
||||||
|
CEFC7F9F0FC9517500CD5728 /* HSErrorReportWindow.m in Sources */,
|
||||||
|
CEFC7FA10FC9517500CD5728 /* ProgressController.m in Sources */,
|
||||||
|
CEFC7FA50FC9517500CD5728 /* Utils.m in Sources */,
|
||||||
|
CEFC7FA60FC9517500CD5728 /* ValueTransformers.m in Sources */,
|
||||||
|
CEFC7FB90FC951A700CD5728 /* AppDelegate.m in Sources */,
|
||||||
|
CEFC7FBA0FC951A700CD5728 /* DirectoryPanel.m in Sources */,
|
||||||
|
CEFC7FBB0FC951A700CD5728 /* ResultWindow.m in Sources */,
|
||||||
|
CEDD92DA0FDD01640031C7B7 /* BRSingleLineFormatter.m in Sources */,
|
||||||
|
CEE7EA130FE675C80004E467 /* DetailsPanel.m in Sources */,
|
||||||
|
CE76FDC4111EE37C006618EA /* HSOutlineView.m in Sources */,
|
||||||
|
CE76FDC5111EE37C006618EA /* NSIndexPathAdditions.m in Sources */,
|
||||||
|
CE76FDC6111EE37C006618EA /* NSTableViewAdditions.m in Sources */,
|
||||||
|
CE76FDCF111EE38E006618EA /* HSGUIController.m in Sources */,
|
||||||
|
CE76FDD4111EE3A7006618EA /* DirectoryOutline.m in Sources */,
|
||||||
|
CE76FDDF111EE42F006618EA /* HSOutline.m in Sources */,
|
||||||
|
CE76FDF7111EE561006618EA /* NSEventAdditions.m in Sources */,
|
||||||
|
CEBE4D74111F0EE1009AAC6D /* HSWindowController.m in Sources */,
|
||||||
|
CE91F216113BC22D0010360B /* StatsLabel.m in Sources */,
|
||||||
|
CE647E571173024A006D28BA /* ProblemDialog.m in Sources */,
|
||||||
|
CE8C53BC117324CE0011B41F /* HSTable.m in Sources */,
|
||||||
|
CE6DD4E7124CA3070089A48D /* ResultTable.m in Sources */,
|
||||||
|
CE6DD547124CAF1F0089A48D /* HSTableView.m in Sources */,
|
||||||
|
CE79638C12536F4E008D405B /* HSFairwareReminder.m in Sources */,
|
||||||
|
CE27D3C412CCA43800859E67 /* HSAboutBox.m in Sources */,
|
||||||
|
CEF0ACCE12DF3C2000B32F7E /* HSRecentFiles.m in Sources */,
|
||||||
|
CE665B3013225ADD003F5CFB /* ExtraFairwareReminder.m in Sources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXVariantGroup section */
|
||||||
|
CE31819913D85D9B00B6D649 /* about.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE31819A13D85D9B00B6D649 /* en */,
|
||||||
|
CE31819F13D85DA800B6D649 /* fr */,
|
||||||
|
CE3181A313D85DB700B6D649 /* de */,
|
||||||
|
);
|
||||||
|
name = about.xib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CE31819B13D85D9B00B6D649 /* ErrorReportWindow.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE31819C13D85D9B00B6D649 /* en */,
|
||||||
|
CE3181A013D85DA800B6D649 /* fr */,
|
||||||
|
CE3181A413D85DB700B6D649 /* de */,
|
||||||
|
);
|
||||||
|
name = ErrorReportWindow.xib;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
CE4526F012E5F55F00005A15 /* core.strings */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE4526F112E5F55F00005A15 /* en */,
|
||||||
|
CE4526F312E5F57000005A15 /* fr */,
|
||||||
|
CED939541406ABB70072C4E8 /* de */,
|
||||||
|
);
|
||||||
|
name = core.strings;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE665B3113225AF8003F5CFB /* ExtraFairwareReminder.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE665B3213225AF8003F5CFB /* en */,
|
||||||
|
CE665B3413225B07003F5CFB /* fr */,
|
||||||
|
CECFFF1E13CDF8D0003A4518 /* de */,
|
||||||
|
);
|
||||||
|
name = ExtraFairwareReminder.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE79638412536C94008D405B /* FairwareReminder.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE79638512536C94008D405B /* en */,
|
||||||
|
CE05341312E5DC260029EF25 /* fr */,
|
||||||
|
CE3181A513D85DB700B6D649 /* de */,
|
||||||
|
);
|
||||||
|
name = FairwareReminder.xib;
|
||||||
|
path = ../../cocoalib/xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE81134212E5CE4D00A36C80 /* DetailsPanel.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE81134312E5CE4D00A36C80 /* en */,
|
||||||
|
CE81135112E5CE6100A36C80 /* fr */,
|
||||||
|
CECFFF1C13CDF8D0003A4518 /* de */,
|
||||||
|
);
|
||||||
|
name = DetailsPanel.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE81134412E5CE4D00A36C80 /* DirectoryPanel.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE81134512E5CE4D00A36C80 /* en */,
|
||||||
|
CE81135212E5CE6100A36C80 /* fr */,
|
||||||
|
CECFFF1D13CDF8D0003A4518 /* de */,
|
||||||
|
);
|
||||||
|
name = DirectoryPanel.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE81134612E5CE4D00A36C80 /* MainMenu.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE81134712E5CE4D00A36C80 /* en */,
|
||||||
|
CE81135312E5CE6100A36C80 /* fr */,
|
||||||
|
CECFFF1F13CDF8D0003A4518 /* de */,
|
||||||
|
);
|
||||||
|
name = MainMenu.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE81134812E5CE4D00A36C80 /* ProblemDialog.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE81134912E5CE4D00A36C80 /* en */,
|
||||||
|
CE81135412E5CE6100A36C80 /* fr */,
|
||||||
|
CECFFF2013CDF8D0003A4518 /* de */,
|
||||||
|
);
|
||||||
|
name = ProblemDialog.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE81134A12E5CE4D00A36C80 /* ResultWindow.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE81134B12E5CE4D00A36C80 /* en */,
|
||||||
|
CE81135512E5CE6100A36C80 /* fr */,
|
||||||
|
CECFFF2113CDF8D0003A4518 /* de */,
|
||||||
|
);
|
||||||
|
name = ResultWindow.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE81135612E5CE6D00A36C80 /* Preferences.xib */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE81135712E5CE6D00A36C80 /* en */,
|
||||||
|
CE81135912E5CE7B00A36C80 /* fr */,
|
||||||
|
CECFFF2413CDF8E5003A4518 /* de */,
|
||||||
|
);
|
||||||
|
name = Preferences.xib;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
CE8113E912E5CE9A00A36C80 /* Localizable.strings */ = {
|
||||||
|
isa = PBXVariantGroup;
|
||||||
|
children = (
|
||||||
|
CE8113EA12E5CE9A00A36C80 /* en */,
|
||||||
|
CE8113EC12E5CEA800A36C80 /* fr */,
|
||||||
|
CED939551406ABB70072C4E8 /* de */,
|
||||||
|
);
|
||||||
|
name = Localizable.strings;
|
||||||
|
sourceTree = SOURCE_ROOT;
|
||||||
|
};
|
||||||
|
/* End PBXVariantGroup section */
|
||||||
|
|
||||||
|
/* Begin XCBuildConfiguration section */
|
||||||
|
C01FCF4C08A954540054247B /* release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
|
||||||
|
INFOPLIST_FILE = Info.plist;
|
||||||
|
PRODUCT_NAME = dupeGuru;
|
||||||
|
WRAPPER_EXTENSION = app;
|
||||||
|
};
|
||||||
|
name = release;
|
||||||
|
};
|
||||||
|
C01FCF5008A954540054247B /* release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
|
||||||
|
GCC_C_LANGUAGE_STANDARD = c99;
|
||||||
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||||
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
|
MACOSX_DEPLOYMENT_TARGET = 10.6;
|
||||||
|
SDKROOT = macosx10.6;
|
||||||
|
};
|
||||||
|
name = release;
|
||||||
|
};
|
||||||
|
CE85E84F111AF63D00187B0D /* dev */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ARCHS = "$(NATIVE_ARCH_ACTUAL)";
|
||||||
|
GCC_C_LANGUAGE_STANDARD = c99;
|
||||||
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||||
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
|
MACOSX_DEPLOYMENT_TARGET = 10.6;
|
||||||
|
SDKROOT = macosx10.6;
|
||||||
|
};
|
||||||
|
name = dev;
|
||||||
|
};
|
||||||
|
CE85E850111AF63D00187B0D /* dev */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
INFOPLIST_FILE = Info.plist;
|
||||||
|
PRODUCT_NAME = dupeGuru;
|
||||||
|
WRAPPER_EXTENSION = app;
|
||||||
|
};
|
||||||
|
name = dev;
|
||||||
|
};
|
||||||
|
/* End XCBuildConfiguration section */
|
||||||
|
|
||||||
|
/* Begin XCConfigurationList section */
|
||||||
|
C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "dupeguru" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
C01FCF4C08A954540054247B /* release */,
|
||||||
|
CE85E850111AF63D00187B0D /* dev */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = release;
|
||||||
|
};
|
||||||
|
C01FCF4E08A954540054247B /* Build configuration list for PBXProject "dupeguru_xcode4" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
C01FCF5008A954540054247B /* release */,
|
||||||
|
CE85E84F111AF63D00187B0D /* dev */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = release;
|
||||||
|
};
|
||||||
|
/* End XCConfigurationList section */
|
||||||
|
};
|
||||||
|
rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
|
||||||
|
}
|
||||||
7
cocoa/se/dupeguru_xcode4.xcodeproj/project.xcworkspace/contents.xcworkspacedata
generated
Normal file
7
cocoa/se/dupeguru_xcode4.xcodeproj/project.xcworkspace/contents.xcworkspacedata
generated
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Workspace
|
||||||
|
version = "1.0">
|
||||||
|
<FileRef
|
||||||
|
location = "self:dupeguru_xcode4.xcodeproj">
|
||||||
|
</FileRef>
|
||||||
|
</Workspace>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<?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>IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
Binary file not shown.
@@ -2,9 +2,9 @@
|
|||||||
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
|
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
|
||||||
<data>
|
<data>
|
||||||
<int key="IBDocument.SystemTarget">1050</int>
|
<int key="IBDocument.SystemTarget">1050</int>
|
||||||
<string key="IBDocument.SystemVersion">10J869</string>
|
<string key="IBDocument.SystemVersion">10K540</string>
|
||||||
<string key="IBDocument.InterfaceBuilderVersion">851</string>
|
<string key="IBDocument.InterfaceBuilderVersion">851</string>
|
||||||
<string key="IBDocument.AppKitVersion">1038.35</string>
|
<string key="IBDocument.AppKitVersion">1038.36</string>
|
||||||
<string key="IBDocument.HIToolboxVersion">461.00</string>
|
<string key="IBDocument.HIToolboxVersion">461.00</string>
|
||||||
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
|
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
|
||||||
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
</object>
|
</object>
|
||||||
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
|
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
<integer value="53"/>
|
<integer value="127"/>
|
||||||
</object>
|
</object>
|
||||||
<object class="NSArray" key="IBDocument.PluginDependencies">
|
<object class="NSArray" key="IBDocument.PluginDependencies">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
<object class="NSWindowTemplate" id="489014306">
|
<object class="NSWindowTemplate" id="489014306">
|
||||||
<int key="NSWindowStyleMask">3</int>
|
<int key="NSWindowStyleMask">3</int>
|
||||||
<int key="NSWindowBacking">2</int>
|
<int key="NSWindowBacking">2</int>
|
||||||
<string key="NSWindowRect">{{92, 277}, {389, 325}}</string>
|
<string key="NSWindowRect">{{92, 277}, {409, 325}}</string>
|
||||||
<int key="NSWTFlags">1886912512</int>
|
<int key="NSWTFlags">1886912512</int>
|
||||||
<string key="NSWindowTitle">dupeGuru Preferences</string>
|
<string key="NSWindowTitle">dupeGuru Preferences</string>
|
||||||
<object class="NSMutableString" key="NSWindowClass">
|
<object class="NSMutableString" key="NSWindowClass">
|
||||||
@@ -58,7 +58,7 @@
|
|||||||
<object class="NSButton" id="200390921">
|
<object class="NSButton" id="200390921">
|
||||||
<reference key="NSNextResponder" ref="642300710"/>
|
<reference key="NSNextResponder" ref="642300710"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{227, 12}, {148, 32}}</string>
|
<string key="NSFrame">{{247, 12}, {148, 32}}</string>
|
||||||
<reference key="NSSuperview" ref="642300710"/>
|
<reference key="NSSuperview" ref="642300710"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="450280722">
|
<object class="NSButtonCell" key="NSCell" id="450280722">
|
||||||
@@ -85,7 +85,7 @@
|
|||||||
<object class="NSTabView" id="712448818">
|
<object class="NSTabView" id="712448818">
|
||||||
<reference key="NSNextResponder" ref="642300710"/>
|
<reference key="NSNextResponder" ref="642300710"/>
|
||||||
<int key="NSvFlags">12</int>
|
<int key="NSvFlags">12</int>
|
||||||
<string key="NSFrame">{{13, 40}, {363, 279}}</string>
|
<string key="NSFrame">{{13, 40}, {383, 279}}</string>
|
||||||
<reference key="NSSuperview" ref="642300710"/>
|
<reference key="NSSuperview" ref="642300710"/>
|
||||||
<object class="NSMutableArray" key="NSTabViewItems">
|
<object class="NSMutableArray" key="NSTabViewItems">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
@@ -99,7 +99,7 @@
|
|||||||
<object class="NSSlider" id="111002126">
|
<object class="NSSlider" id="111002126">
|
||||||
<reference key="NSNextResponder" ref="889257400"/>
|
<reference key="NSNextResponder" ref="889257400"/>
|
||||||
<int key="NSvFlags">292</int>
|
<int key="NSvFlags">292</int>
|
||||||
<string key="NSFrame">{{117, 171}, {181, 21}}</string>
|
<string key="NSFrame">{{117, 171}, {198, 21}}</string>
|
||||||
<reference key="NSSuperview" ref="889257400"/>
|
<reference key="NSSuperview" ref="889257400"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSSliderCell" key="NSCell" id="4139314">
|
<object class="NSSliderCell" key="NSCell" id="4139314">
|
||||||
@@ -163,7 +163,7 @@
|
|||||||
<object class="NSTextField" id="1008577648">
|
<object class="NSTextField" id="1008577648">
|
||||||
<reference key="NSNextResponder" ref="889257400"/>
|
<reference key="NSNextResponder" ref="889257400"/>
|
||||||
<int key="NSvFlags">289</int>
|
<int key="NSvFlags">289</int>
|
||||||
<string key="NSFrame">{{216, 154}, {80, 13}}</string>
|
<string key="NSFrame">{{236, 154}, {80, 13}}</string>
|
||||||
<reference key="NSSuperview" ref="889257400"/>
|
<reference key="NSSuperview" ref="889257400"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="569479200">
|
<object class="NSTextFieldCell" key="NSCell" id="569479200">
|
||||||
@@ -215,7 +215,7 @@
|
|||||||
<object class="NSPopUpButton" id="413464883">
|
<object class="NSPopUpButton" id="413464883">
|
||||||
<reference key="NSNextResponder" ref="889257400"/>
|
<reference key="NSNextResponder" ref="889257400"/>
|
||||||
<int key="NSvFlags">292</int>
|
<int key="NSvFlags">292</int>
|
||||||
<string key="NSFrame">{{116, 206}, {216, 26}}</string>
|
<string key="NSFrame">{{116, 206}, {233, 26}}</string>
|
||||||
<reference key="NSSuperview" ref="889257400"/>
|
<reference key="NSSuperview" ref="889257400"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSPopUpButtonCell" key="NSCell" id="63752222">
|
<object class="NSPopUpButtonCell" key="NSCell" id="63752222">
|
||||||
@@ -290,7 +290,7 @@
|
|||||||
<object class="NSButton" id="637819333">
|
<object class="NSButton" id="637819333">
|
||||||
<reference key="NSNextResponder" ref="889257400"/>
|
<reference key="NSNextResponder" ref="889257400"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 130}, {313, 18}}</string>
|
<string key="NSFrame">{{15, 130}, {333, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="889257400"/>
|
<reference key="NSSuperview" ref="889257400"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="369089279">
|
<object class="NSButtonCell" key="NSCell" id="369089279">
|
||||||
@@ -313,7 +313,7 @@
|
|||||||
<object class="NSButton" id="1067721243">
|
<object class="NSButton" id="1067721243">
|
||||||
<reference key="NSNextResponder" ref="889257400"/>
|
<reference key="NSNextResponder" ref="889257400"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 90}, {313, 18}}</string>
|
<string key="NSFrame">{{15, 90}, {333, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="889257400"/>
|
<reference key="NSSuperview" ref="889257400"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="304300476">
|
<object class="NSButtonCell" key="NSCell" id="304300476">
|
||||||
@@ -334,7 +334,7 @@
|
|||||||
<object class="NSButton" id="290008886">
|
<object class="NSButton" id="290008886">
|
||||||
<reference key="NSNextResponder" ref="889257400"/>
|
<reference key="NSNextResponder" ref="889257400"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 110}, {313, 18}}</string>
|
<string key="NSFrame">{{15, 110}, {333, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="889257400"/>
|
<reference key="NSSuperview" ref="889257400"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="949112651">
|
<object class="NSButtonCell" key="NSCell" id="949112651">
|
||||||
@@ -355,7 +355,7 @@
|
|||||||
<object class="NSButton" id="551239185">
|
<object class="NSButton" id="551239185">
|
||||||
<reference key="NSNextResponder" ref="889257400"/>
|
<reference key="NSNextResponder" ref="889257400"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 7}, {313, 18}}</string>
|
<string key="NSFrame">{{15, 7}, {333, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="889257400"/>
|
<reference key="NSSuperview" ref="889257400"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="456303302">
|
<object class="NSButtonCell" key="NSCell" id="456303302">
|
||||||
@@ -376,7 +376,7 @@
|
|||||||
<object class="NSButton" id="208488736">
|
<object class="NSButton" id="208488736">
|
||||||
<reference key="NSNextResponder" ref="889257400"/>
|
<reference key="NSNextResponder" ref="889257400"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 70}, {313, 18}}</string>
|
<string key="NSFrame">{{15, 70}, {333, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="889257400"/>
|
<reference key="NSSuperview" ref="889257400"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="275918454">
|
<object class="NSButtonCell" key="NSCell" id="275918454">
|
||||||
@@ -397,7 +397,7 @@
|
|||||||
<object class="NSButton" id="427690895">
|
<object class="NSButton" id="427690895">
|
||||||
<reference key="NSNextResponder" ref="889257400"/>
|
<reference key="NSNextResponder" ref="889257400"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 48}, {313, 18}}</string>
|
<string key="NSFrame">{{15, 48}, {333, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="889257400"/>
|
<reference key="NSSuperview" ref="889257400"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="527567105">
|
<object class="NSButtonCell" key="NSCell" id="527567105">
|
||||||
@@ -515,7 +515,7 @@
|
|||||||
<object class="NSTextField" id="1051684239">
|
<object class="NSTextField" id="1051684239">
|
||||||
<reference key="NSNextResponder" ref="889257400"/>
|
<reference key="NSNextResponder" ref="889257400"/>
|
||||||
<int key="NSvFlags">292</int>
|
<int key="NSvFlags">292</int>
|
||||||
<string key="NSFrame">{{104, 25}, {23, 17}}</string>
|
<string key="NSFrame">{{104, 25}, {30, 17}}</string>
|
||||||
<reference key="NSSuperview" ref="889257400"/>
|
<reference key="NSSuperview" ref="889257400"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="212167232">
|
<object class="NSTextFieldCell" key="NSCell" id="212167232">
|
||||||
@@ -531,7 +531,7 @@
|
|||||||
<object class="NSTextField" id="262539816">
|
<object class="NSTextField" id="262539816">
|
||||||
<reference key="NSNextResponder" ref="889257400"/>
|
<reference key="NSNextResponder" ref="889257400"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{301, 176}, {31, 14}}</string>
|
<string key="NSFrame">{{318, 176}, {31, 14}}</string>
|
||||||
<reference key="NSSuperview" ref="889257400"/>
|
<reference key="NSSuperview" ref="889257400"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="186096546">
|
<object class="NSTextFieldCell" key="NSCell" id="186096546">
|
||||||
@@ -595,7 +595,7 @@
|
|||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
<string key="NSFrame">{{10, 33}, {343, 233}}</string>
|
<string key="NSFrame">{{10, 33}, {363, 233}}</string>
|
||||||
<reference key="NSSuperview" ref="712448818"/>
|
<reference key="NSSuperview" ref="712448818"/>
|
||||||
</object>
|
</object>
|
||||||
<string key="NSLabel">Basic</string>
|
<string key="NSLabel">Basic</string>
|
||||||
@@ -612,7 +612,7 @@
|
|||||||
<object class="NSButton" id="724127338">
|
<object class="NSButton" id="724127338">
|
||||||
<reference key="NSNextResponder" ref="448252432"/>
|
<reference key="NSNextResponder" ref="448252432"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 214}, {313, 18}}</string>
|
<string key="NSFrame">{{15, 214}, {346, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="448252432"/>
|
<reference key="NSSuperview" ref="448252432"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="360294640">
|
<object class="NSButtonCell" key="NSCell" id="360294640">
|
||||||
@@ -633,7 +633,7 @@
|
|||||||
<object class="NSButton" id="647216699">
|
<object class="NSButton" id="647216699">
|
||||||
<reference key="NSNextResponder" ref="448252432"/>
|
<reference key="NSNextResponder" ref="448252432"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 194}, {313, 18}}</string>
|
<string key="NSFrame">{{15, 194}, {346, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="448252432"/>
|
<reference key="NSSuperview" ref="448252432"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="118836063">
|
<object class="NSButtonCell" key="NSCell" id="118836063">
|
||||||
@@ -654,7 +654,7 @@
|
|||||||
<object class="NSButton" id="727223254">
|
<object class="NSButton" id="727223254">
|
||||||
<reference key="NSNextResponder" ref="448252432"/>
|
<reference key="NSNextResponder" ref="448252432"/>
|
||||||
<int key="NSvFlags">256</int>
|
<int key="NSvFlags">256</int>
|
||||||
<string key="NSFrame">{{15, 174}, {313, 18}}</string>
|
<string key="NSFrame">{{15, 174}, {346, 18}}</string>
|
||||||
<reference key="NSSuperview" ref="448252432"/>
|
<reference key="NSSuperview" ref="448252432"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSButtonCell" key="NSCell" id="236967908">
|
<object class="NSButtonCell" key="NSCell" id="236967908">
|
||||||
@@ -675,7 +675,7 @@
|
|||||||
<object class="NSTextField" id="962804407">
|
<object class="NSTextField" id="962804407">
|
||||||
<reference key="NSNextResponder" ref="448252432"/>
|
<reference key="NSNextResponder" ref="448252432"/>
|
||||||
<int key="NSvFlags">292</int>
|
<int key="NSvFlags">292</int>
|
||||||
<string key="NSFrame">{{14, 151}, {315, 17}}</string>
|
<string key="NSFrame">{{14, 151}, {348, 17}}</string>
|
||||||
<reference key="NSSuperview" ref="448252432"/>
|
<reference key="NSSuperview" ref="448252432"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="111092399">
|
<object class="NSTextFieldCell" key="NSCell" id="111092399">
|
||||||
@@ -691,7 +691,7 @@
|
|||||||
<object class="NSTextField" id="873032174">
|
<object class="NSTextField" id="873032174">
|
||||||
<reference key="NSNextResponder" ref="448252432"/>
|
<reference key="NSNextResponder" ref="448252432"/>
|
||||||
<int key="NSvFlags">266</int>
|
<int key="NSvFlags">266</int>
|
||||||
<string key="NSFrame">{{17, 121}, {309, 22}}</string>
|
<string key="NSFrame">{{17, 121}, {329, 22}}</string>
|
||||||
<reference key="NSSuperview" ref="448252432"/>
|
<reference key="NSSuperview" ref="448252432"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="249250691">
|
<object class="NSTextFieldCell" key="NSCell" id="249250691">
|
||||||
@@ -708,7 +708,7 @@
|
|||||||
<object class="NSTextField" id="511043844">
|
<object class="NSTextField" id="511043844">
|
||||||
<reference key="NSNextResponder" ref="448252432"/>
|
<reference key="NSNextResponder" ref="448252432"/>
|
||||||
<int key="NSvFlags">292</int>
|
<int key="NSvFlags">292</int>
|
||||||
<string key="NSFrame">{{14, 100}, {315, 13}}</string>
|
<string key="NSFrame">{{14, 100}, {348, 13}}</string>
|
||||||
<reference key="NSSuperview" ref="448252432"/>
|
<reference key="NSSuperview" ref="448252432"/>
|
||||||
<bool key="NSEnabled">YES</bool>
|
<bool key="NSEnabled">YES</bool>
|
||||||
<object class="NSTextFieldCell" key="NSCell" id="669919489">
|
<object class="NSTextFieldCell" key="NSCell" id="669919489">
|
||||||
@@ -792,7 +792,7 @@
|
|||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
<string key="NSFrame">{{10, 33}, {343, 233}}</string>
|
<string key="NSFrame">{{10, 33}, {363, 233}}</string>
|
||||||
</object>
|
</object>
|
||||||
<string key="NSLabel">Advanced</string>
|
<string key="NSLabel">Advanced</string>
|
||||||
<reference key="NSColor" ref="623994344"/>
|
<reference key="NSColor" ref="623994344"/>
|
||||||
@@ -810,7 +810,7 @@
|
|||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
<string key="NSFrameSize">{389, 325}</string>
|
<string key="NSFrameSize">{409, 325}</string>
|
||||||
<reference key="NSSuperview"/>
|
<reference key="NSSuperview"/>
|
||||||
</object>
|
</object>
|
||||||
<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
|
<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
|
||||||
@@ -1198,8 +1198,8 @@
|
|||||||
<reference key="object" ref="642300710"/>
|
<reference key="object" ref="642300710"/>
|
||||||
<object class="NSMutableArray" key="children">
|
<object class="NSMutableArray" key="children">
|
||||||
<bool key="EncodedWithXMLCoder">YES</bool>
|
<bool key="EncodedWithXMLCoder">YES</bool>
|
||||||
<reference ref="712448818"/>
|
|
||||||
<reference ref="200390921"/>
|
<reference ref="200390921"/>
|
||||||
|
<reference ref="712448818"/>
|
||||||
</object>
|
</object>
|
||||||
<reference key="parent" ref="489014306"/>
|
<reference key="parent" ref="489014306"/>
|
||||||
</object>
|
</object>
|
||||||
@@ -1254,9 +1254,9 @@
|
|||||||
<reference ref="647216699"/>
|
<reference ref="647216699"/>
|
||||||
<reference ref="727223254"/>
|
<reference ref="727223254"/>
|
||||||
<reference ref="962804407"/>
|
<reference ref="962804407"/>
|
||||||
<reference ref="873032174"/>
|
|
||||||
<reference ref="511043844"/>
|
<reference ref="511043844"/>
|
||||||
<reference ref="857082145"/>
|
<reference ref="857082145"/>
|
||||||
|
<reference ref="873032174"/>
|
||||||
</object>
|
</object>
|
||||||
<reference key="parent" ref="324191368"/>
|
<reference key="parent" ref="324191368"/>
|
||||||
</object>
|
</object>
|
||||||
@@ -1271,15 +1271,15 @@
|
|||||||
<reference ref="413464883"/>
|
<reference ref="413464883"/>
|
||||||
<reference ref="511073890"/>
|
<reference ref="511073890"/>
|
||||||
<reference ref="1006361062"/>
|
<reference ref="1006361062"/>
|
||||||
<reference ref="1008577648"/>
|
|
||||||
<reference ref="950195532"/>
|
<reference ref="950195532"/>
|
||||||
<reference ref="111002126"/>
|
<reference ref="111002126"/>
|
||||||
<reference ref="427690895"/>
|
<reference ref="427690895"/>
|
||||||
<reference ref="262539816"/>
|
|
||||||
<reference ref="208488736"/>
|
<reference ref="208488736"/>
|
||||||
<reference ref="880304924"/>
|
<reference ref="880304924"/>
|
||||||
<reference ref="1051684239"/>
|
<reference ref="1051684239"/>
|
||||||
<reference ref="551239185"/>
|
<reference ref="551239185"/>
|
||||||
|
<reference ref="262539816"/>
|
||||||
|
<reference ref="1008577648"/>
|
||||||
</object>
|
</object>
|
||||||
<reference key="parent" ref="562140942"/>
|
<reference key="parent" ref="562140942"/>
|
||||||
</object>
|
</object>
|
||||||
@@ -1678,6 +1678,7 @@
|
|||||||
<string>-3.IBPluginDependency</string>
|
<string>-3.IBPluginDependency</string>
|
||||||
<string>100.IBPluginDependency</string>
|
<string>100.IBPluginDependency</string>
|
||||||
<string>123.IBPluginDependency</string>
|
<string>123.IBPluginDependency</string>
|
||||||
|
<string>123.IBViewBoundsToFrameTransform</string>
|
||||||
<string>124.IBPluginDependency</string>
|
<string>124.IBPluginDependency</string>
|
||||||
<string>125.IBPluginDependency</string>
|
<string>125.IBPluginDependency</string>
|
||||||
<string>126.IBPluginDependency</string>
|
<string>126.IBPluginDependency</string>
|
||||||
@@ -1737,6 +1738,7 @@
|
|||||||
<string>63.IBViewBoundsToFrameTransform</string>
|
<string>63.IBViewBoundsToFrameTransform</string>
|
||||||
<string>63.ImportedFromIB2</string>
|
<string>63.ImportedFromIB2</string>
|
||||||
<string>64.IBPluginDependency</string>
|
<string>64.IBPluginDependency</string>
|
||||||
|
<string>64.IBViewBoundsToFrameTransform</string>
|
||||||
<string>64.ImportedFromIB2</string>
|
<string>64.ImportedFromIB2</string>
|
||||||
<string>65.IBPluginDependency</string>
|
<string>65.IBPluginDependency</string>
|
||||||
<string>65.ImportedFromIB2</string>
|
<string>65.ImportedFromIB2</string>
|
||||||
@@ -1749,6 +1751,7 @@
|
|||||||
<string>69.IBPluginDependency</string>
|
<string>69.IBPluginDependency</string>
|
||||||
<string>69.ImportedFromIB2</string>
|
<string>69.ImportedFromIB2</string>
|
||||||
<string>70.IBPluginDependency</string>
|
<string>70.IBPluginDependency</string>
|
||||||
|
<string>70.IBViewBoundsToFrameTransform</string>
|
||||||
<string>70.ImportedFromIB2</string>
|
<string>70.ImportedFromIB2</string>
|
||||||
<string>71.IBPluginDependency</string>
|
<string>71.IBPluginDependency</string>
|
||||||
<string>71.ImportedFromIB2</string>
|
<string>71.ImportedFromIB2</string>
|
||||||
@@ -1798,6 +1801,9 @@
|
|||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABBUAAAw56AAA</bytes>
|
||||||
|
</object>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
@@ -1831,9 +1837,9 @@
|
|||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>{{88, 520}, {389, 325}}</string>
|
<string>{{413, 520}, {409, 325}}</string>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<string>{{88, 520}, {389, 325}}</string>
|
<string>{{413, 520}, {409, 325}}</string>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>{213, 107}</string>
|
<string>{213, 107}</string>
|
||||||
@@ -1879,6 +1885,9 @@
|
|||||||
</object>
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABDnwAAwzwAAA</bytes>
|
||||||
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
@@ -1891,6 +1900,9 @@
|
|||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
|
<object class="NSAffineTransform">
|
||||||
|
<bytes key="NSTransformStruct">P4AAAL+AAABDWAAAwyUAAA</bytes>
|
||||||
|
</object>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
|
||||||
<boolean value="YES"/>
|
<boolean value="YES"/>
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
11
core/app.py
11
core/app.py
@@ -92,10 +92,13 @@ class DupeGuru(RegistrableApplication, Broadcaster):
|
|||||||
logging.warning("Exception on GetDisplayInfo for %s: %s", str(dupe.path), str(e))
|
logging.warning("Exception on GetDisplayInfo for %s: %s", str(dupe.path), str(e))
|
||||||
return ['---'] * len(self.data.COLUMNS)
|
return ['---'] * len(self.data.COLUMNS)
|
||||||
|
|
||||||
|
def _create_file(self, path):
|
||||||
|
# We add fs.Folder to fileclasses in case the file we're loading contains folder paths.
|
||||||
|
return fs.get_file(path, self.directories.fileclasses + [fs.Folder])
|
||||||
|
|
||||||
def _get_file(self, str_path):
|
def _get_file(self, str_path):
|
||||||
path = Path(str_path)
|
path = Path(str_path)
|
||||||
# We add fs.Folder to fileclasses in case the file we're loading contains folder paths.
|
f = self._create_file(path)
|
||||||
f = fs.get_file(path, self.directories.fileclasses + [fs.Folder])
|
|
||||||
if f is None:
|
if f is None:
|
||||||
return None
|
return None
|
||||||
try:
|
try:
|
||||||
@@ -368,9 +371,9 @@ class DupeGuru(RegistrableApplication, Broadcaster):
|
|||||||
def do(j):
|
def do(j):
|
||||||
j.set_progress(0, tr("Collecting files to scan"))
|
j.set_progress(0, tr("Collecting files to scan"))
|
||||||
if self.scanner.scan_type == scanner.ScanType.Folders:
|
if self.scanner.scan_type == scanner.ScanType.Folders:
|
||||||
files = list(self.directories.get_folders())
|
files = list(self.directories.get_folders(j))
|
||||||
else:
|
else:
|
||||||
files = list(self.directories.get_files())
|
files = list(self.directories.get_files(j))
|
||||||
if self.options['ignore_hardlink_matches']:
|
if self.options['ignore_hardlink_matches']:
|
||||||
files = self._remove_hardlink_dupes(files)
|
files = self._remove_hardlink_dupes(files)
|
||||||
logging.info('Scanning %d files' % len(files))
|
logging.info('Scanning %d files' % len(files))
|
||||||
|
|||||||
@@ -173,6 +173,11 @@ class PyDirectoryOutline(PyOutline):
|
|||||||
def addDirectory_(self, path):
|
def addDirectory_(self, path):
|
||||||
self.py.add_directory(path)
|
self.py.add_directory(path)
|
||||||
|
|
||||||
|
# python --> cocoa
|
||||||
|
def refresh_states(self):
|
||||||
|
# Under cocoa, both refresh() and refresh_states() do the same thing.
|
||||||
|
self.cocoa.refresh()
|
||||||
|
|
||||||
|
|
||||||
class PyResultTable(PyTable):
|
class PyResultTable(PyTable):
|
||||||
py_class = ResultTable
|
py_class = ResultTable
|
||||||
|
|||||||
@@ -14,9 +14,6 @@ import time
|
|||||||
|
|
||||||
Column = namedtuple('Column', 'attr display')
|
Column = namedtuple('Column', 'attr display')
|
||||||
|
|
||||||
def format_path(p):
|
|
||||||
return str(p[:-1])
|
|
||||||
|
|
||||||
def format_timestamp(t, delta):
|
def format_timestamp(t, delta):
|
||||||
if delta:
|
if delta:
|
||||||
return format_time_decimal(t)
|
return format_time_decimal(t)
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
from xml.etree import ElementTree as ET
|
from xml.etree import ElementTree as ET
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
|
from jobprogress import job
|
||||||
from hscommon import io
|
from hscommon import io
|
||||||
from hscommon.path import Path
|
from hscommon.path import Path
|
||||||
from hscommon.util import FileOrPath
|
from hscommon.util import FileOrPath
|
||||||
@@ -54,7 +55,8 @@ class Directories:
|
|||||||
if path[-1].startswith('.'): # hidden
|
if path[-1].startswith('.'): # hidden
|
||||||
return DirectoryState.Excluded
|
return DirectoryState.Excluded
|
||||||
|
|
||||||
def _get_files(self, from_path):
|
def _get_files(self, from_path, j):
|
||||||
|
j.check_if_cancelled()
|
||||||
state = self.get_state(from_path)
|
state = self.get_state(from_path)
|
||||||
if state == DirectoryState.Excluded:
|
if state == DirectoryState.Excluded:
|
||||||
# Recursively get files from folders with lots of subfolder is expensive. However, there
|
# Recursively get files from folders with lots of subfolder is expensive. However, there
|
||||||
@@ -75,15 +77,16 @@ class Directories:
|
|||||||
# it's possible that a folder (bundle) gets into the file list. in that case, we don't want to recurse into it
|
# it's possible that a folder (bundle) gets into the file list. in that case, we don't want to recurse into it
|
||||||
subfolders = [p for p in subpaths if not io.islink(p) and io.isdir(p) and p not in filepaths]
|
subfolders = [p for p in subpaths if not io.islink(p) and io.isdir(p) and p not in filepaths]
|
||||||
for subfolder in subfolders:
|
for subfolder in subfolders:
|
||||||
for file in self._get_files(subfolder):
|
for file in self._get_files(subfolder, j):
|
||||||
yield file
|
yield file
|
||||||
except (EnvironmentError, fs.InvalidPath):
|
except (EnvironmentError, fs.InvalidPath):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def _get_folders(self, from_folder):
|
def _get_folders(self, from_folder, j):
|
||||||
|
j.check_if_cancelled()
|
||||||
try:
|
try:
|
||||||
for subfolder in from_folder.subfolders:
|
for subfolder in from_folder.subfolders:
|
||||||
for folder in self._get_folders(subfolder):
|
for folder in self._get_folders(subfolder, j):
|
||||||
yield folder
|
yield folder
|
||||||
state = self.get_state(from_folder.path)
|
state = self.get_state(from_folder.path)
|
||||||
if state != DirectoryState.Excluded:
|
if state != DirectoryState.Excluded:
|
||||||
@@ -118,23 +121,23 @@ class Directories:
|
|||||||
except EnvironmentError:
|
except EnvironmentError:
|
||||||
return []
|
return []
|
||||||
|
|
||||||
def get_files(self):
|
def get_files(self, j=job.nulljob):
|
||||||
"""Returns a list of all files that are not excluded.
|
"""Returns a list of all files that are not excluded.
|
||||||
|
|
||||||
Returned files also have their 'is_ref' attr set.
|
Returned files also have their 'is_ref' attr set.
|
||||||
"""
|
"""
|
||||||
for path in self._dirs:
|
for path in self._dirs:
|
||||||
for file in self._get_files(path):
|
for file in self._get_files(path, j):
|
||||||
yield file
|
yield file
|
||||||
|
|
||||||
def get_folders(self):
|
def get_folders(self, j=job.nulljob):
|
||||||
"""Returns a list of all folders that are not excluded.
|
"""Returns a list of all folders that are not excluded.
|
||||||
|
|
||||||
Returned folders also have their 'is_ref' attr set.
|
Returned folders also have their 'is_ref' attr set.
|
||||||
"""
|
"""
|
||||||
for path in self._dirs:
|
for path in self._dirs:
|
||||||
from_folder = fs.Folder(path)
|
from_folder = fs.Folder(path)
|
||||||
for folder in self._get_folders(from_folder):
|
for folder in self._get_folders(from_folder, j):
|
||||||
yield folder
|
yield folder
|
||||||
|
|
||||||
def get_state(self, path):
|
def get_state(self, path):
|
||||||
|
|||||||
@@ -149,6 +149,10 @@ class File:
|
|||||||
def name(self):
|
def name(self):
|
||||||
return self.path[-1]
|
return self.path[-1]
|
||||||
|
|
||||||
|
@property
|
||||||
|
def folder_path(self):
|
||||||
|
return self.path[:-1]
|
||||||
|
|
||||||
|
|
||||||
class Folder(File):
|
class Folder(File):
|
||||||
"""A wrapper around a folder path.
|
"""A wrapper around a folder path.
|
||||||
|
|||||||
@@ -34,6 +34,11 @@ class DirectoryNode(Node):
|
|||||||
self.append(DirectoryNode(self._tree, path, path[-1]))
|
self.append(DirectoryNode(self._tree, path, path[-1]))
|
||||||
self._loaded = True
|
self._loaded = True
|
||||||
|
|
||||||
|
def update_all_states(self):
|
||||||
|
self._state = STATE_ORDER.index(self._tree.app.directories.get_state(self._directory_path))
|
||||||
|
for node in self:
|
||||||
|
node.update_all_states()
|
||||||
|
|
||||||
# The state propery is an index to the combobox
|
# The state propery is an index to the combobox
|
||||||
@property
|
@property
|
||||||
def state(self):
|
def state(self):
|
||||||
@@ -46,11 +51,14 @@ class DirectoryNode(Node):
|
|||||||
self._state = value
|
self._state = value
|
||||||
state = STATE_ORDER[value]
|
state = STATE_ORDER[value]
|
||||||
self._tree.app.directories.set_state(self._directory_path, state)
|
self._tree.app.directories.set_state(self._directory_path, state)
|
||||||
self._tree._refresh()
|
self._tree.update_all_states()
|
||||||
self._tree.view.refresh()
|
|
||||||
|
|
||||||
|
|
||||||
class DirectoryTree(GUIObject, Tree):
|
class DirectoryTree(GUIObject, Tree):
|
||||||
|
#--- model -> view calls:
|
||||||
|
# refresh()
|
||||||
|
# refresh_states() # when only states label need to be refreshed
|
||||||
|
#
|
||||||
def __init__(self, view, app):
|
def __init__(self, view, app):
|
||||||
GUIObject.__init__(self, view, app)
|
GUIObject.__init__(self, view, app)
|
||||||
Tree.__init__(self)
|
Tree.__init__(self)
|
||||||
@@ -68,6 +76,11 @@ class DirectoryTree(GUIObject, Tree):
|
|||||||
def add_directory(self, path):
|
def add_directory(self, path):
|
||||||
self.app.add_directory(path)
|
self.app.add_directory(path)
|
||||||
|
|
||||||
|
def update_all_states(self):
|
||||||
|
for node in self:
|
||||||
|
node.update_all_states()
|
||||||
|
self.view.refresh_states()
|
||||||
|
|
||||||
#--- Event Handlers
|
#--- Event Handlers
|
||||||
def directories_changed(self):
|
def directories_changed(self):
|
||||||
self._refresh()
|
self._refresh()
|
||||||
|
|||||||
@@ -328,15 +328,13 @@ class Results(Markable):
|
|||||||
def sort_dupes(self, key, asc=True, delta=False):
|
def sort_dupes(self, key, asc=True, delta=False):
|
||||||
if not self.__dupes:
|
if not self.__dupes:
|
||||||
self.__get_dupe_list()
|
self.__get_dupe_list()
|
||||||
self.__dupes.sort(key=lambda d: self.data.GetDupeSortKey(d, lambda: self.get_group_of_duplicate(d), key, delta))
|
keyfunc = lambda d: self.data.GetDupeSortKey(d, lambda: self.get_group_of_duplicate(d), key, delta)
|
||||||
if not asc:
|
self.__dupes.sort(key=keyfunc, reverse=not asc)
|
||||||
self.__dupes.reverse()
|
|
||||||
self.__dupes_sort_descriptor = (key,asc,delta)
|
self.__dupes_sort_descriptor = (key,asc,delta)
|
||||||
|
|
||||||
def sort_groups(self,key,asc=True):
|
def sort_groups(self,key,asc=True):
|
||||||
self.groups.sort(key=lambda g: self.data.GetGroupSortKey(g, key))
|
keyfunc = lambda g: self.data.GetGroupSortKey(g, key)
|
||||||
if not asc:
|
self.groups.sort(key=keyfunc, reverse=not asc)
|
||||||
self.groups.reverse()
|
|
||||||
self.__groups_sort_descriptor = (key,asc)
|
self.__groups_sort_descriptor = (key,asc)
|
||||||
|
|
||||||
#---Properties
|
#---Properties
|
||||||
|
|||||||
@@ -17,6 +17,10 @@ from hscommon.trans import tr
|
|||||||
from . import engine
|
from . import engine
|
||||||
from .ignore import IgnoreList
|
from .ignore import IgnoreList
|
||||||
|
|
||||||
|
# It's quite ugly to have scan types from all editions all put in the same class, but because there's
|
||||||
|
# there will be some nasty bugs popping up (ScanType is used in core when in should exclusively be
|
||||||
|
# used in core_*). One day I'll clean this up.
|
||||||
|
|
||||||
class ScanType:
|
class ScanType:
|
||||||
Filename = 0
|
Filename = 0
|
||||||
Fields = 1
|
Fields = 1
|
||||||
@@ -25,6 +29,10 @@ class ScanType:
|
|||||||
Folders = 4
|
Folders = 4
|
||||||
Contents = 5
|
Contents = 5
|
||||||
ContentsAudio = 6
|
ContentsAudio = 6
|
||||||
|
|
||||||
|
#PE
|
||||||
|
FuzzyBlock = 10
|
||||||
|
ExifTimestamp = 11
|
||||||
|
|
||||||
SCANNABLE_TAGS = ['track', 'artist', 'album', 'title', 'genre', 'year']
|
SCANNABLE_TAGS = ['track', 'artist', 'album', 'title', 'genre', 'year']
|
||||||
|
|
||||||
|
|||||||
@@ -9,11 +9,11 @@
|
|||||||
# data module for tests
|
# data module for tests
|
||||||
|
|
||||||
from hscommon.util import format_size
|
from hscommon.util import format_size
|
||||||
from ..data import format_path, cmp_value, Column
|
from ..data import cmp_value, Column
|
||||||
|
|
||||||
COLUMNS = [
|
COLUMNS = [
|
||||||
Column('name', 'Filename'),
|
Column('name', 'Filename'),
|
||||||
Column('path', 'Directory'),
|
Column('folder_path', 'Directory'),
|
||||||
Column('size', 'Size (KB)'),
|
Column('size', 'Size (KB)'),
|
||||||
Column('extension', 'Kind'),
|
Column('extension', 'Kind'),
|
||||||
]
|
]
|
||||||
@@ -29,7 +29,7 @@ def GetDisplayInfo(dupe, group, delta):
|
|||||||
size -= r.size
|
size -= r.size
|
||||||
return [
|
return [
|
||||||
dupe.name,
|
dupe.name,
|
||||||
format_path(dupe.path),
|
str(dupe.folder_path),
|
||||||
format_size(size, 0, 1, False),
|
format_size(size, 0, 1, False),
|
||||||
dupe.extension if hasattr(dupe, 'extension') else '---',
|
dupe.extension if hasattr(dupe, 'extension') else '---',
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -26,6 +26,11 @@ class NamedObject(engine_test.NamedObject):
|
|||||||
|
|
||||||
def __bool__(self):
|
def __bool__(self):
|
||||||
return False #Make sure that operations are made correctly when the bool value of files is false.
|
return False #Make sure that operations are made correctly when the bool value of files is false.
|
||||||
|
|
||||||
|
@property
|
||||||
|
def folder_path(self):
|
||||||
|
return self.path[:-1]
|
||||||
|
|
||||||
|
|
||||||
# Returns a group set that looks like that:
|
# Returns a group set that looks like that:
|
||||||
# "foo bar" (1)
|
# "foo bar" (1)
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
__version__ = '6.0.1'
|
__version__ = '6.0.2'
|
||||||
__appname__ = 'dupeGuru Music Edition'
|
__appname__ = 'dupeGuru Music Edition'
|
||||||
@@ -8,14 +8,14 @@
|
|||||||
|
|
||||||
from hscommon.util import format_time, format_size
|
from hscommon.util import format_time, format_size
|
||||||
from hscommon.trans import tr as trbase
|
from hscommon.trans import tr as trbase
|
||||||
from core.data import (format_path, format_timestamp, format_words, format_perc,
|
from core.data import (format_timestamp, format_words, format_perc, format_dupe_count, cmp_value,
|
||||||
format_dupe_count, cmp_value, Column)
|
Column)
|
||||||
|
|
||||||
tr = lambda s: trbase(s, 'columns')
|
tr = lambda s: trbase(s, 'columns')
|
||||||
|
|
||||||
COLUMNS = [
|
COLUMNS = [
|
||||||
Column('name', tr("Filename")),
|
Column('name', tr("Filename")),
|
||||||
Column('path', tr("Folder")),
|
Column('folder_path', tr("Folder")),
|
||||||
Column('size', tr("Size (MB)")),
|
Column('size', tr("Size (MB)")),
|
||||||
Column('duration', tr("Time")),
|
Column('duration', tr("Time")),
|
||||||
Column('bitrate', tr("Bitrate")),
|
Column('bitrate', tr("Bitrate")),
|
||||||
@@ -63,7 +63,7 @@ def GetDisplayInfo(dupe, group, delta):
|
|||||||
dupe_count = len(group.dupes)
|
dupe_count = len(group.dupes)
|
||||||
return [
|
return [
|
||||||
dupe.name,
|
dupe.name,
|
||||||
format_path(dupe.path),
|
str(dupe.folder_path),
|
||||||
format_size(size, 2, 2, False),
|
format_size(size, 2, 2, False),
|
||||||
format_time(duration, with_hours=False),
|
format_time(duration, with_hours=False),
|
||||||
str(bitrate),
|
str(bitrate),
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
__version__ = '2.1.0'
|
__version__ = '2.2.2'
|
||||||
__appname__ = 'dupeGuru Picture Edition'
|
__appname__ = 'dupeGuru Picture Edition'
|
||||||
@@ -14,37 +14,28 @@ import re
|
|||||||
from appscript import app, its, CommandError, ApplicationNotFoundError
|
from appscript import app, its, CommandError, ApplicationNotFoundError
|
||||||
|
|
||||||
from hscommon import io
|
from hscommon import io
|
||||||
from hscommon.util import get_file_ext, remove_invalid_xml
|
from hscommon.util import remove_invalid_xml
|
||||||
from hscommon.path import Path
|
from hscommon.path import Path
|
||||||
from hscommon.cocoa.objcmin import NSUserDefaults, NSURL
|
from hscommon.cocoa.objcmin import NSUserDefaults, NSURL
|
||||||
from hscommon.trans import tr
|
from hscommon.trans import tr
|
||||||
|
|
||||||
from core import fs
|
|
||||||
from core import app_cocoa, directories
|
from core import app_cocoa, directories
|
||||||
from . import data, _block_osx
|
from . import data, _block_osx
|
||||||
|
from .photo import Photo as PhotoBase
|
||||||
from .scanner import ScannerPE
|
from .scanner import ScannerPE
|
||||||
|
|
||||||
IPHOTO_PATH = Path('iPhoto Library')
|
IPHOTO_PATH = Path('iPhoto Library')
|
||||||
|
|
||||||
class Photo(fs.File):
|
class Photo(PhotoBase):
|
||||||
INITIAL_INFO = fs.File.INITIAL_INFO.copy()
|
HANDLED_EXTS = PhotoBase.HANDLED_EXTS.copy()
|
||||||
INITIAL_INFO.update({
|
HANDLED_EXTS.update({'psd', 'nef', 'cr2', 'orf'})
|
||||||
'dimensions': (0,0),
|
|
||||||
})
|
|
||||||
HANDLED_EXTS = {'png', 'jpg', 'jpeg', 'gif', 'psd', 'bmp', 'tiff', 'tif', 'nef', 'cr2'}
|
|
||||||
|
|
||||||
@classmethod
|
def _plat_get_dimensions(self):
|
||||||
def can_handle(cls, path):
|
return _block_osx.get_image_size(str(self.path))
|
||||||
return fs.File.can_handle(path) and get_file_ext(path[-1]) in cls.HANDLED_EXTS
|
|
||||||
|
|
||||||
def _read_info(self, field):
|
def _plat_get_blocks(self, block_count_per_side, orientation):
|
||||||
fs.File._read_info(self, field)
|
|
||||||
if field == 'dimensions':
|
|
||||||
self.dimensions = _block_osx.get_image_size(str(self.path))
|
|
||||||
|
|
||||||
def get_blocks(self, block_count_per_side):
|
|
||||||
try:
|
try:
|
||||||
blocks = _block_osx.getblocks(str(self.path), block_count_per_side)
|
blocks = _block_osx.getblocks(str(self.path), block_count_per_side, orientation)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
raise IOError('The reading of "%s" failed with "%s"' % (str(self.path), str(e)))
|
raise IOError('The reading of "%s" failed with "%s"' % (str(self.path), str(e)))
|
||||||
if not blocks:
|
if not blocks:
|
||||||
@@ -54,8 +45,8 @@ class Photo(fs.File):
|
|||||||
|
|
||||||
class IPhoto(Photo):
|
class IPhoto(Photo):
|
||||||
@property
|
@property
|
||||||
def display_path(self):
|
def display_folder_path(self):
|
||||||
return Path(('iPhoto Library', self.name))
|
return IPHOTO_PATH
|
||||||
|
|
||||||
def get_iphoto_database_path():
|
def get_iphoto_database_path():
|
||||||
ud = NSUserDefaults.standardUserDefaults()
|
ud = NSUserDefaults.standardUserDefaults()
|
||||||
@@ -98,7 +89,7 @@ class Directories(directories.Directories):
|
|||||||
except directories.InvalidPathError:
|
except directories.InvalidPathError:
|
||||||
self.iphoto_libpath = None
|
self.iphoto_libpath = None
|
||||||
|
|
||||||
def _get_files(self, from_path):
|
def _get_files(self, from_path, j):
|
||||||
if from_path == IPHOTO_PATH:
|
if from_path == IPHOTO_PATH:
|
||||||
if self.iphoto_libpath is None:
|
if self.iphoto_libpath is None:
|
||||||
return []
|
return []
|
||||||
@@ -108,7 +99,7 @@ class Directories(directories.Directories):
|
|||||||
photo.is_ref = is_ref
|
photo.is_ref = is_ref
|
||||||
return photos
|
return photos
|
||||||
else:
|
else:
|
||||||
return directories.Directories._get_files(self, from_path)
|
return directories.Directories._get_files(self, from_path, j)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_subfolders(path):
|
def get_subfolders(path):
|
||||||
@@ -175,11 +166,10 @@ class DupeGuruPE(app_cocoa.DupeGuru):
|
|||||||
else:
|
else:
|
||||||
app_cocoa.DupeGuru._do_delete_dupe(self, dupe, replace_with_hardlinks)
|
app_cocoa.DupeGuru._do_delete_dupe(self, dupe, replace_with_hardlinks)
|
||||||
|
|
||||||
def _get_file(self, str_path):
|
def _create_file(self, path):
|
||||||
p = Path(str_path)
|
if (self.directories.iphoto_libpath is not None) and (path in self.directories.iphoto_libpath[:-1]):
|
||||||
if (self.directories.iphoto_libpath is not None) and (p in self.directories.iphoto_libpath[:-1]):
|
return IPhoto(path)
|
||||||
return IPhoto(p)
|
return app_cocoa.DupeGuru._create_file(self, path)
|
||||||
return app_cocoa.DupeGuru._get_file(self, str_path)
|
|
||||||
|
|
||||||
def copy_or_move(self, dupe, copy, destination, dest_type):
|
def copy_or_move(self, dupe, copy, destination, dest_type):
|
||||||
if isinstance(dupe, IPhoto):
|
if isinstance(dupe, IPhoto):
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
from hscommon.util import format_size
|
from hscommon.util import format_size
|
||||||
from hscommon.trans import tr as trbase
|
from hscommon.trans import tr as trbase
|
||||||
from core.data import format_path, format_timestamp, format_perc, format_dupe_count, cmp_value, Column
|
from core.data import format_timestamp, format_perc, format_dupe_count, cmp_value, Column
|
||||||
|
|
||||||
tr = lambda s: trbase(s, 'columns')
|
tr = lambda s: trbase(s, 'columns')
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@ def format_dimensions(dimensions):
|
|||||||
|
|
||||||
COLUMNS = [
|
COLUMNS = [
|
||||||
Column('name', tr("Filename")),
|
Column('name', tr("Filename")),
|
||||||
Column('path', tr("Folder")),
|
Column('folder_path', tr("Folder")),
|
||||||
Column('size', tr("Size (KB)")),
|
Column('size', tr("Size (KB)")),
|
||||||
Column('extension', tr("Kind")),
|
Column('extension', tr("Kind")),
|
||||||
Column('dimensions', tr("Dimensions")),
|
Column('dimensions', tr("Dimensions")),
|
||||||
@@ -26,6 +26,7 @@ COLUMNS = [
|
|||||||
Column('dupe_count', tr("Dupe Count")),
|
Column('dupe_count', tr("Dupe Count")),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
FOLDER_COL = 1
|
||||||
MATCHPERC_COL = 6
|
MATCHPERC_COL = 6
|
||||||
DUPECOUNT_COL = 7
|
DUPECOUNT_COL = 7
|
||||||
DELTA_COLUMNS = {2, 4, 5}
|
DELTA_COLUMNS = {2, 4, 5}
|
||||||
@@ -53,10 +54,10 @@ def GetDisplayInfo(dupe,group,delta=False):
|
|||||||
else:
|
else:
|
||||||
percentage = group.percentage
|
percentage = group.percentage
|
||||||
dupe_count = len(group.dupes)
|
dupe_count = len(group.dupes)
|
||||||
dupe_path = getattr(dupe, 'display_path', dupe.path)
|
dupe_folder_path = getattr(dupe, 'display_folder_path', dupe.folder_path)
|
||||||
return [
|
return [
|
||||||
dupe.name,
|
dupe.name,
|
||||||
format_path(dupe_path),
|
str(dupe_folder_path),
|
||||||
format_size(size, 0, 1, False),
|
format_size(size, 0, 1, False),
|
||||||
dupe.extension,
|
dupe.extension,
|
||||||
format_dimensions(dimensions),
|
format_dimensions(dimensions),
|
||||||
@@ -71,6 +72,9 @@ def GetDupeSortKey(dupe, get_group, key, delta):
|
|||||||
return m.percentage
|
return m.percentage
|
||||||
if key == DUPECOUNT_COL:
|
if key == DUPECOUNT_COL:
|
||||||
return 0
|
return 0
|
||||||
|
if key == FOLDER_COL:
|
||||||
|
dupe_folder_path = getattr(dupe, 'display_folder_path', dupe.folder_path)
|
||||||
|
return cmp_value(str(dupe_folder_path))
|
||||||
r = cmp_value(getattr(dupe, COLUMNS[key].attr, ''))
|
r = cmp_value(getattr(dupe, COLUMNS[key].attr, ''))
|
||||||
if delta and (key in DELTA_COLUMNS):
|
if delta and (key in DELTA_COLUMNS):
|
||||||
ref_value = cmp_value(getattr(get_group().ref, COLUMNS[key].attr, ''))
|
ref_value = cmp_value(getattr(get_group().ref, COLUMNS[key].attr, ''))
|
||||||
@@ -85,5 +89,8 @@ def GetGroupSortKey(group, key):
|
|||||||
return group.percentage
|
return group.percentage
|
||||||
if key == DUPECOUNT_COL:
|
if key == DUPECOUNT_COL:
|
||||||
return len(group)
|
return len(group)
|
||||||
|
if key == FOLDER_COL:
|
||||||
|
dupe_folder_path = getattr(group.ref, 'display_folder_path', group.ref.folder_path)
|
||||||
|
return cmp_value(str(dupe_folder_path))
|
||||||
return cmp_value(getattr(group.ref, COLUMNS[key].attr, ''))
|
return cmp_value(getattr(group.ref, COLUMNS[key].attr, ''))
|
||||||
|
|
||||||
|
|||||||
335
core_pe/exif.py
Normal file
335
core_pe/exif.py
Normal file
@@ -0,0 +1,335 @@
|
|||||||
|
# Created By: Virgil Dupras
|
||||||
|
# Created On: 2011-04-20
|
||||||
|
# Copyright 2011 Hardcoded Software (http://www.hardcoded.net)
|
||||||
|
#
|
||||||
|
# This software is licensed under the "BSD" License as described in the "LICENSE" file,
|
||||||
|
# which should be included with this package. The terms are also available at
|
||||||
|
# http://www.hardcoded.net/licenses/bsd_license
|
||||||
|
|
||||||
|
# Heavily based on http://topo.math.u-psud.fr/~bousch/exifdump.py by Thierry Bousch (Public Domain)
|
||||||
|
|
||||||
|
import logging
|
||||||
|
|
||||||
|
EXIF_TAGS = {
|
||||||
|
0x0100: "ImageWidth",
|
||||||
|
0x0101: "ImageLength",
|
||||||
|
0x0102: "BitsPerSample",
|
||||||
|
0x0103: "Compression",
|
||||||
|
0x0106: "PhotometricInterpretation",
|
||||||
|
0x010A: "FillOrder",
|
||||||
|
0x010D: "DocumentName",
|
||||||
|
0x010E: "ImageDescription",
|
||||||
|
0x010F: "Make",
|
||||||
|
0x0110: "Model",
|
||||||
|
0x0111: "StripOffsets",
|
||||||
|
0x0112: "Orientation",
|
||||||
|
0x0115: "SamplesPerPixel",
|
||||||
|
0x0116: "RowsPerStrip",
|
||||||
|
0x0117: "StripByteCounts",
|
||||||
|
0x011A: "XResolution",
|
||||||
|
0x011B: "YResolution",
|
||||||
|
0x011C: "PlanarConfiguration",
|
||||||
|
0x0128: "ResolutionUnit",
|
||||||
|
0x012D: "TransferFunction",
|
||||||
|
0x0131: "Software",
|
||||||
|
0x0132: "DateTime",
|
||||||
|
0x013B: "Artist",
|
||||||
|
0x013E: "WhitePoint",
|
||||||
|
0x013F: "PrimaryChromaticities",
|
||||||
|
0x0156: "TransferRange",
|
||||||
|
0x0200: "JPEGProc",
|
||||||
|
0x0201: "JPEGInterchangeFormat",
|
||||||
|
0x0202: "JPEGInterchangeFormatLength",
|
||||||
|
0x0211: "YCbCrCoefficients",
|
||||||
|
0x0212: "YCbCrSubSampling",
|
||||||
|
0x0213: "YCbCrPositioning",
|
||||||
|
0x0214: "ReferenceBlackWhite",
|
||||||
|
0x828F: "BatteryLevel",
|
||||||
|
0x8298: "Copyright",
|
||||||
|
0x829A: "ExposureTime",
|
||||||
|
0x829D: "FNumber",
|
||||||
|
0x83BB: "IPTC/NAA",
|
||||||
|
0x8769: "ExifIFDPointer",
|
||||||
|
0x8773: "InterColorProfile",
|
||||||
|
0x8822: "ExposureProgram",
|
||||||
|
0x8824: "SpectralSensitivity",
|
||||||
|
0x8825: "GPSInfoIFDPointer",
|
||||||
|
0x8827: "ISOSpeedRatings",
|
||||||
|
0x8828: "OECF",
|
||||||
|
0x9000: "ExifVersion",
|
||||||
|
0x9003: "DateTimeOriginal",
|
||||||
|
0x9004: "DateTimeDigitized",
|
||||||
|
0x9101: "ComponentsConfiguration",
|
||||||
|
0x9102: "CompressedBitsPerPixel",
|
||||||
|
0x9201: "ShutterSpeedValue",
|
||||||
|
0x9202: "ApertureValue",
|
||||||
|
0x9203: "BrightnessValue",
|
||||||
|
0x9204: "ExposureBiasValue",
|
||||||
|
0x9205: "MaxApertureValue",
|
||||||
|
0x9206: "SubjectDistance",
|
||||||
|
0x9207: "MeteringMode",
|
||||||
|
0x9208: "LightSource",
|
||||||
|
0x9209: "Flash",
|
||||||
|
0x920A: "FocalLength",
|
||||||
|
0x9214: "SubjectArea",
|
||||||
|
0x927C: "MakerNote",
|
||||||
|
0x9286: "UserComment",
|
||||||
|
0x9290: "SubSecTime",
|
||||||
|
0x9291: "SubSecTimeOriginal",
|
||||||
|
0x9292: "SubSecTimeDigitized",
|
||||||
|
0xA000: "FlashPixVersion",
|
||||||
|
0xA001: "ColorSpace",
|
||||||
|
0xA002: "PixelXDimension",
|
||||||
|
0xA003: "PixelYDimension",
|
||||||
|
0xA004: "RelatedSoundFile",
|
||||||
|
0xA005: "InteroperabilityIFDPointer",
|
||||||
|
0xA20B: "FlashEnergy", # 0x920B in TIFF/EP
|
||||||
|
0xA20C: "SpatialFrequencyResponse", # 0x920C - -
|
||||||
|
0xA20E: "FocalPlaneXResolution", # 0x920E - -
|
||||||
|
0xA20F: "FocalPlaneYResolution", # 0x920F - -
|
||||||
|
0xA210: "FocalPlaneResolutionUnit", # 0x9210 - -
|
||||||
|
0xA214: "SubjectLocation", # 0x9214 - -
|
||||||
|
0xA215: "ExposureIndex", # 0x9215 - -
|
||||||
|
0xA217: "SensingMethod", # 0x9217 - -
|
||||||
|
0xA300: "FileSource",
|
||||||
|
0xA301: "SceneType",
|
||||||
|
0xA302: "CFAPattern", # 0x828E in TIFF/EP
|
||||||
|
0xA401: "CustomRendered",
|
||||||
|
0xA402: "ExposureMode",
|
||||||
|
0xA403: "WhiteBalance",
|
||||||
|
0xA404: "DigitalZoomRatio",
|
||||||
|
0xA405: "FocalLengthIn35mmFilm",
|
||||||
|
0xA406: "SceneCaptureType",
|
||||||
|
0xA407: "GainControl",
|
||||||
|
0xA408: "Contrast",
|
||||||
|
0xA409: "Saturation",
|
||||||
|
0xA40A: "Sharpness",
|
||||||
|
0xA40B: "DeviceSettingDescription",
|
||||||
|
0xA40C: "SubjectDistanceRange",
|
||||||
|
0xA420: "ImageUniqueID",
|
||||||
|
}
|
||||||
|
|
||||||
|
INTR_TAGS = {
|
||||||
|
0x0001: "InteroperabilityIndex",
|
||||||
|
0x0002: "InteroperabilityVersion",
|
||||||
|
0x1000: "RelatedImageFileFormat",
|
||||||
|
0x1001: "RelatedImageWidth",
|
||||||
|
0x1002: "RelatedImageLength",
|
||||||
|
}
|
||||||
|
|
||||||
|
GPS_TA0GS = {
|
||||||
|
0x00: "GPSVersionID",
|
||||||
|
0x01: "GPSLatitudeRef",
|
||||||
|
0x02: "GPSLatitude",
|
||||||
|
0x03: "GPSLongitudeRef",
|
||||||
|
0x04: "GPSLongitude",
|
||||||
|
0x05: "GPSAltitudeRef",
|
||||||
|
0x06: "GPSAltitude",
|
||||||
|
0x07: "GPSTimeStamp",
|
||||||
|
0x08: "GPSSatellites",
|
||||||
|
0x09: "GPSStatus",
|
||||||
|
0x0A: "GPSMeasureMode",
|
||||||
|
0x0B: "GPSDOP",
|
||||||
|
0x0C: "GPSSpeedRef",
|
||||||
|
0x0D: "GPSSpeed",
|
||||||
|
0x0E: "GPSTrackRef",
|
||||||
|
0x0F: "GPSTrack",
|
||||||
|
0x10: "GPSImgDirectionRef",
|
||||||
|
0x11: "GPSImgDirection",
|
||||||
|
0x12: "GPSMapDatum",
|
||||||
|
0x13: "GPSDestLatitudeRef",
|
||||||
|
0x14: "GPSDestLatitude",
|
||||||
|
0x15: "GPSDestLongitudeRef",
|
||||||
|
0x16: "GPSDestLongitude",
|
||||||
|
0x17: "GPSDestBearingRef",
|
||||||
|
0x18: "GPSDestBearing",
|
||||||
|
0x19: "GPSDestDistanceRef",
|
||||||
|
0x1A: "GPSDestDistance",
|
||||||
|
0x1B: "GPSProcessingMethod",
|
||||||
|
0x1C: "GPSAreaInformation",
|
||||||
|
0x1D: "GPSDateStamp",
|
||||||
|
0x1E: "GPSDifferential"
|
||||||
|
}
|
||||||
|
|
||||||
|
INTEL_ENDIAN = ord('I')
|
||||||
|
MOTOROLA_ENDIAN = ord('M')
|
||||||
|
|
||||||
|
# About MAX_COUNT: It's possible to have corrupted exif tags where the entry count is way too high
|
||||||
|
# and thus makes us loop, not endlessly, but for heck of a long time for nothing. Therefore, we put
|
||||||
|
# an arbitrary limit on the entry count we'll allow ourselves to read and any IFD reporting more
|
||||||
|
# entries than that will be considered corrupt.
|
||||||
|
MAX_COUNT = 0xffff
|
||||||
|
|
||||||
|
def s2n_motorola(bytes):
|
||||||
|
x = 0
|
||||||
|
for c in bytes:
|
||||||
|
x = (x << 8) | c
|
||||||
|
return x
|
||||||
|
|
||||||
|
def s2n_intel(bytes):
|
||||||
|
x = 0
|
||||||
|
y = 0
|
||||||
|
for c in bytes:
|
||||||
|
x = x | (c << y)
|
||||||
|
y = y + 8
|
||||||
|
return x
|
||||||
|
|
||||||
|
class Fraction:
|
||||||
|
def __init__(self, num, den):
|
||||||
|
self.num = num
|
||||||
|
self.den = den
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return '%d/%d' % (self.num, self.den)
|
||||||
|
|
||||||
|
|
||||||
|
class TIFF_file:
|
||||||
|
def __init__(self, data):
|
||||||
|
self.data = data
|
||||||
|
self.endian = data[0]
|
||||||
|
self.s2nfunc = s2n_intel if self.endian == INTEL_ENDIAN else s2n_motorola
|
||||||
|
|
||||||
|
def s2n(self, offset, length, signed=0, debug=False):
|
||||||
|
slice = self.data[offset:offset+length]
|
||||||
|
val = self.s2nfunc(slice)
|
||||||
|
# Sign extension ?
|
||||||
|
if signed:
|
||||||
|
msb = 1 << (8*length - 1)
|
||||||
|
if val & msb:
|
||||||
|
val = val - (msb << 1)
|
||||||
|
if debug:
|
||||||
|
logging.debug(self.endian)
|
||||||
|
logging.debug("Slice for offset %d length %d: %r and value: %d", offset, length, slice, val)
|
||||||
|
return val
|
||||||
|
|
||||||
|
def first_IFD(self):
|
||||||
|
return self.s2n(4, 4)
|
||||||
|
|
||||||
|
def next_IFD(self, ifd):
|
||||||
|
entries = self.s2n(ifd, 2)
|
||||||
|
return self.s2n(ifd + 2 + 12 * entries, 4)
|
||||||
|
|
||||||
|
def list_IFDs(self):
|
||||||
|
i = self.first_IFD()
|
||||||
|
a = []
|
||||||
|
while i:
|
||||||
|
a.append(i)
|
||||||
|
i = self.next_IFD(i)
|
||||||
|
return a
|
||||||
|
|
||||||
|
def dump_IFD(self, ifd):
|
||||||
|
entries = self.s2n(ifd, 2)
|
||||||
|
logging.debug("Entries for IFD %d: %d", ifd, entries)
|
||||||
|
if entries > MAX_COUNT:
|
||||||
|
logging.debug("Probably corrupt. Aborting.")
|
||||||
|
return []
|
||||||
|
a = []
|
||||||
|
for i in range(entries):
|
||||||
|
entry = ifd + 2 + 12*i
|
||||||
|
tag = self.s2n(entry, 2)
|
||||||
|
type = self.s2n(entry+2, 2)
|
||||||
|
if not 1 <= type <= 10:
|
||||||
|
continue # not handled
|
||||||
|
typelen = [ 1, 1, 2, 4, 8, 1, 1, 2, 4, 8 ] [type-1]
|
||||||
|
count = self.s2n(entry+4, 4)
|
||||||
|
if count > MAX_COUNT:
|
||||||
|
logging.debug("Probably corrupt. Aborting.")
|
||||||
|
return []
|
||||||
|
offset = entry+8
|
||||||
|
if count*typelen > 4:
|
||||||
|
offset = self.s2n(offset, 4)
|
||||||
|
if type == 2:
|
||||||
|
# Special case: nul-terminated ASCII string
|
||||||
|
values = str(self.data[offset:offset+count-1], encoding='latin-1')
|
||||||
|
else:
|
||||||
|
values = []
|
||||||
|
signed = (type == 6 or type >= 8)
|
||||||
|
for j in range(count):
|
||||||
|
if type in {5, 10}:
|
||||||
|
# The type is either 5 or 10
|
||||||
|
value_j = Fraction(self.s2n(offset, 4, signed),
|
||||||
|
self.s2n(offset+4, 4, signed))
|
||||||
|
else:
|
||||||
|
# Not a fraction
|
||||||
|
value_j = self.s2n(offset, typelen, signed)
|
||||||
|
values.append(value_j)
|
||||||
|
offset = offset + typelen
|
||||||
|
# Now "values" is either a string or an array
|
||||||
|
a.append((tag,type,values))
|
||||||
|
return a
|
||||||
|
|
||||||
|
def read_exif_header(fp):
|
||||||
|
# If `fp`'s first bytes are not exif, it tries to find it in the next 4kb
|
||||||
|
def isexif(data):
|
||||||
|
return data[0:4] == b'\377\330\377\341' and data[6:10] == b'Exif'
|
||||||
|
data = fp.read(12)
|
||||||
|
if isexif(data):
|
||||||
|
return data
|
||||||
|
# ok, not exif, try to find it
|
||||||
|
large_data = fp.read(4096)
|
||||||
|
try:
|
||||||
|
index = large_data.index(b'Exif')
|
||||||
|
data = large_data[index-6:index+6]
|
||||||
|
# large_data omits the first 12 bytes, and the index is at the middle of the header, so we
|
||||||
|
# must seek index + 18
|
||||||
|
fp.seek(index+18)
|
||||||
|
return data
|
||||||
|
except ValueError:
|
||||||
|
raise ValueError("Not an Exif file")
|
||||||
|
|
||||||
|
def get_fields(fp):
|
||||||
|
data = read_exif_header(fp)
|
||||||
|
length = data[4] * 256 + data[5]
|
||||||
|
logging.debug("Exif header length: %d bytes", length)
|
||||||
|
data = fp.read(length-8)
|
||||||
|
data_format = data[0]
|
||||||
|
logging.debug("%s format", {INTEL_ENDIAN:'Intel', MOTOROLA_ENDIAN:'Motorola'}[data_format])
|
||||||
|
T = TIFF_file(data)
|
||||||
|
# There may be more than one IFD per file, but we only read the first one because others are
|
||||||
|
# most likely thumbnails.
|
||||||
|
main_IFD_offset = T.first_IFD()
|
||||||
|
result = {}
|
||||||
|
|
||||||
|
def add_tag_to_result(tag, values):
|
||||||
|
try:
|
||||||
|
stag = EXIF_TAGS[tag]
|
||||||
|
except KeyError:
|
||||||
|
stag = '0x%04X' % tag
|
||||||
|
if stag in result:
|
||||||
|
return # don't overwrite data
|
||||||
|
result[stag] = values
|
||||||
|
|
||||||
|
logging.debug("IFD at offset %d", main_IFD_offset)
|
||||||
|
IFD = T.dump_IFD(main_IFD_offset)
|
||||||
|
exif_off = gps_off = 0
|
||||||
|
for tag, type, values in IFD:
|
||||||
|
if tag == 0x8769:
|
||||||
|
exif_off = values[0]
|
||||||
|
continue
|
||||||
|
if tag == 0x8825:
|
||||||
|
gps_off = values[0]
|
||||||
|
continue
|
||||||
|
add_tag_to_result(tag, values)
|
||||||
|
if exif_off:
|
||||||
|
logging.debug("Exif SubIFD at offset %d:", exif_off)
|
||||||
|
IFD = T.dump_IFD(exif_off)
|
||||||
|
# Recent digital cameras have a little subdirectory
|
||||||
|
# here, pointed to by tag 0xA005. Apparently, it's the
|
||||||
|
# "Interoperability IFD", defined in Exif 2.1 and DCF.
|
||||||
|
intr_off = 0
|
||||||
|
for tag, type, values in IFD:
|
||||||
|
if tag == 0xA005:
|
||||||
|
intr_off = values[0]
|
||||||
|
continue
|
||||||
|
add_tag_to_result(tag, values)
|
||||||
|
if intr_off:
|
||||||
|
logging.debug("Exif Interoperability SubSubIFD at offset %d:", intr_off)
|
||||||
|
IFD = T.dump_IFD(intr_off)
|
||||||
|
for tag, type, values in IFD:
|
||||||
|
add_tag_to_result(tag, values)
|
||||||
|
if gps_off:
|
||||||
|
logging.debug("GPS SubIFD at offset %d:", gps_off)
|
||||||
|
IFD = T.dump_IFD(gps_off)
|
||||||
|
for tag, type, values in IFD:
|
||||||
|
add_tag_to_result(tag, values)
|
||||||
|
return result
|
||||||
37
core_pe/matchexif.py
Normal file
37
core_pe/matchexif.py
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# Created By: Virgil Dupras
|
||||||
|
# Created On: 2011-04-20
|
||||||
|
# Copyright 2011 Hardcoded Software (http://www.hardcoded.net)
|
||||||
|
#
|
||||||
|
# This software is licensed under the "BSD" License as described in the "LICENSE" file,
|
||||||
|
# which should be included with this package. The terms are also available at
|
||||||
|
# http://www.hardcoded.net/licenses/bsd_license
|
||||||
|
|
||||||
|
import logging
|
||||||
|
from collections import defaultdict
|
||||||
|
from itertools import combinations
|
||||||
|
|
||||||
|
from hscommon import io
|
||||||
|
from hscommon.trans import tr
|
||||||
|
|
||||||
|
from core.engine import Match
|
||||||
|
from . import exif
|
||||||
|
|
||||||
|
def getmatches(files, match_scaled, j):
|
||||||
|
timestamp2pic = defaultdict(set)
|
||||||
|
for picture in j.iter_with_progress(files, tr("Read EXIF of %d/%d pictures")):
|
||||||
|
try:
|
||||||
|
with io.open(picture.path, 'rb') as fp:
|
||||||
|
exifdata = exif.get_fields(fp)
|
||||||
|
timestamp = exifdata['DateTimeOriginal']
|
||||||
|
timestamp2pic[timestamp].add(picture)
|
||||||
|
except Exception:
|
||||||
|
logging.info("Couldn't read EXIF of picture: %s", picture.path)
|
||||||
|
if '0000:00:00 00:00:00' in timestamp2pic: # very likely false matches
|
||||||
|
del timestamp2pic['0000:00:00 00:00:00']
|
||||||
|
matches = []
|
||||||
|
for pictures in timestamp2pic.values():
|
||||||
|
for p1, p2 in combinations(pictures, 2):
|
||||||
|
if (not match_scaled) and (p1.dimensions != p2.dimensions):
|
||||||
|
continue
|
||||||
|
matches.append(Match(p1, p2, 100))
|
||||||
|
return matches
|
||||||
@@ -11,6 +11,8 @@
|
|||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
|
#define RADIANS( degrees ) ( degrees * M_PI / 180 )
|
||||||
|
|
||||||
static CFStringRef
|
static CFStringRef
|
||||||
pystring2cfstring(PyObject *pystring)
|
pystring2cfstring(PyObject *pystring)
|
||||||
{
|
{
|
||||||
@@ -149,12 +151,10 @@ static PyObject* block_osx_getblocks(PyObject *self, PyObject *args)
|
|||||||
CFURLRef image_url;
|
CFURLRef image_url;
|
||||||
CGImageSourceRef source;
|
CGImageSourceRef source;
|
||||||
CGImageRef image;
|
CGImageRef image;
|
||||||
size_t width, height;
|
size_t width, height, image_width, image_height;
|
||||||
int block_count, block_width, block_height, i;
|
int block_count, block_width, block_height, orientation, i;
|
||||||
|
|
||||||
width = 0;
|
if (!PyArg_ParseTuple(args, "Oii", &path, &block_count, &orientation)) {
|
||||||
height = 0;
|
|
||||||
if (!PyArg_ParseTuple(args, "Oi", &path, &block_count)) {
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -163,6 +163,10 @@ static PyObject* block_osx_getblocks(PyObject *self, PyObject *args)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ((orientation > 8) || (orientation < 0)) {
|
||||||
|
orientation = 0; // simplifies checks later since we can only have values in 0-8
|
||||||
|
}
|
||||||
|
|
||||||
image_path = pystring2cfstring(path);
|
image_path = pystring2cfstring(path);
|
||||||
if (image_path == NULL) {
|
if (image_path == NULL) {
|
||||||
return PyErr_NoMemory();
|
return PyErr_NoMemory();
|
||||||
@@ -182,13 +186,61 @@ static PyObject* block_osx_getblocks(PyObject *self, PyObject *args)
|
|||||||
return PyErr_NoMemory();
|
return PyErr_NoMemory();
|
||||||
}
|
}
|
||||||
|
|
||||||
width = CGImageGetWidth(image);
|
|
||||||
height = CGImageGetHeight(image);
|
width = image_width = CGImageGetWidth(image);
|
||||||
CGContextRef myContext = MyCreateBitmapContext(width, height);
|
height = image_height = CGImageGetHeight(image);
|
||||||
CGRect myBoundingBox = CGRectMake(0, 0, width, height);
|
if (orientation >= 5) {
|
||||||
CGContextDrawImage(myContext, myBoundingBox, image);
|
// orientations 5-8 rotate the photo sideways, so we have to swap width and height
|
||||||
unsigned char *bitmapData = CGBitmapContextGetData(myContext);
|
width = image_height;
|
||||||
CGContextRelease(myContext);
|
height = image_width;
|
||||||
|
}
|
||||||
|
|
||||||
|
CGContextRef context = MyCreateBitmapContext(width, height);
|
||||||
|
|
||||||
|
if (orientation == 2) {
|
||||||
|
// Flip X
|
||||||
|
CGContextTranslateCTM(context, width, 0);
|
||||||
|
CGContextScaleCTM(context, -1, 1);
|
||||||
|
}
|
||||||
|
else if (orientation == 3) {
|
||||||
|
// Rot 180
|
||||||
|
CGContextTranslateCTM(context, width, height);
|
||||||
|
CGContextRotateCTM(context, RADIANS(180));
|
||||||
|
}
|
||||||
|
else if (orientation == 4) {
|
||||||
|
// Flip Y
|
||||||
|
CGContextTranslateCTM(context, 0, height);
|
||||||
|
CGContextScaleCTM(context, 1, -1);
|
||||||
|
}
|
||||||
|
else if (orientation == 5) {
|
||||||
|
// Flip X + Rot CW 90
|
||||||
|
CGContextTranslateCTM(context, width, 0);
|
||||||
|
CGContextScaleCTM(context, -1, 1);
|
||||||
|
CGContextTranslateCTM(context, 0, height);
|
||||||
|
CGContextRotateCTM(context, RADIANS(-90));
|
||||||
|
}
|
||||||
|
else if (orientation == 6) {
|
||||||
|
// Rot CW 90
|
||||||
|
CGContextTranslateCTM(context, 0, height);
|
||||||
|
CGContextRotateCTM(context, RADIANS(-90));
|
||||||
|
}
|
||||||
|
else if (orientation == 7) {
|
||||||
|
// Rot CCW 90 + Flip X
|
||||||
|
CGContextTranslateCTM(context, width, 0);
|
||||||
|
CGContextScaleCTM(context, -1, 1);
|
||||||
|
CGContextTranslateCTM(context, width, 0);
|
||||||
|
CGContextRotateCTM(context, RADIANS(90));
|
||||||
|
}
|
||||||
|
else if (orientation == 8) {
|
||||||
|
// Rot CCW 90
|
||||||
|
CGContextTranslateCTM(context, width, 0);
|
||||||
|
CGContextRotateCTM(context, RADIANS(90));
|
||||||
|
}
|
||||||
|
CGRect myBoundingBox = CGRectMake(0, 0, image_width, image_height);
|
||||||
|
CGContextDrawImage(context, myBoundingBox, image);
|
||||||
|
unsigned char *bitmapData = CGBitmapContextGetData(context);
|
||||||
|
CGContextRelease(context);
|
||||||
|
|
||||||
CGImageRelease(image);
|
CGImageRelease(image);
|
||||||
CFRelease(source);
|
CFRelease(source);
|
||||||
if (bitmapData == NULL) {
|
if (bitmapData == NULL) {
|
||||||
|
|||||||
53
core_pe/photo.py
Normal file
53
core_pe/photo.py
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
# Created By: Virgil Dupras
|
||||||
|
# Created On: 2011-05-29
|
||||||
|
# Copyright 2011 Hardcoded Software (http://www.hardcoded.net)
|
||||||
|
#
|
||||||
|
# This software is licensed under the "BSD" License as described in the "LICENSE" file,
|
||||||
|
# which should be included with this package. The terms are also available at
|
||||||
|
# http://www.hardcoded.net/licenses/bsd_license
|
||||||
|
|
||||||
|
from hscommon import io
|
||||||
|
from hscommon.util import get_file_ext
|
||||||
|
from core import fs
|
||||||
|
from . import exif
|
||||||
|
|
||||||
|
class Photo(fs.File):
|
||||||
|
INITIAL_INFO = fs.File.INITIAL_INFO.copy()
|
||||||
|
INITIAL_INFO.update({
|
||||||
|
'dimensions': (0,0),
|
||||||
|
})
|
||||||
|
# These extensions are supported on all platforms
|
||||||
|
HANDLED_EXTS = {'png', 'jpg', 'jpeg', 'gif', 'bmp', 'tiff', 'tif'}
|
||||||
|
|
||||||
|
def _plat_get_dimensions(self):
|
||||||
|
raise NotImplementedError()
|
||||||
|
|
||||||
|
def _plat_get_blocks(self, block_count_per_side, orientation):
|
||||||
|
raise NotImplementedError()
|
||||||
|
|
||||||
|
def _get_orientation(self):
|
||||||
|
if not hasattr(self, '_cached_orientation'):
|
||||||
|
try:
|
||||||
|
with io.open(self.path, 'rb') as fp:
|
||||||
|
exifdata = exif.get_fields(fp)
|
||||||
|
# the value is a list (probably one-sized) of ints
|
||||||
|
orientations = exifdata['Orientation']
|
||||||
|
self._cached_orientation = orientations[0]
|
||||||
|
except Exception: # Couldn't read EXIF data, no transforms
|
||||||
|
self._cached_orientation = 0
|
||||||
|
return self._cached_orientation
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def can_handle(cls, path):
|
||||||
|
return fs.File.can_handle(path) and get_file_ext(path[-1]) in cls.HANDLED_EXTS
|
||||||
|
|
||||||
|
def _read_info(self, field):
|
||||||
|
fs.File._read_info(self, field)
|
||||||
|
if field == 'dimensions':
|
||||||
|
self.dimensions = self._plat_get_dimensions()
|
||||||
|
if self._get_orientation() in {5, 6, 7, 8}:
|
||||||
|
self.dimensions = (self.dimensions[1], self.dimensions[0])
|
||||||
|
|
||||||
|
def get_blocks(self, block_count_per_side):
|
||||||
|
return self._plat_get_blocks(block_count_per_side, self._get_orientation())
|
||||||
|
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Created By: Virgil Dupras
|
# Created By: Virgil Dupras
|
||||||
# Created On: 2009-10-18
|
# Created On: 2009-10-18
|
||||||
# Copyright 2011 Hardcoded Software (http://www.hardcoded.net)
|
# Copyright 2011 Hardcoded Software (http://www.hardcoded.net)
|
||||||
@@ -7,9 +6,9 @@
|
|||||||
# which should be included with this package. The terms are also available at
|
# which should be included with this package. The terms are also available at
|
||||||
# http://www.hardcoded.net/licenses/bsd_license
|
# http://www.hardcoded.net/licenses/bsd_license
|
||||||
|
|
||||||
from core.scanner import Scanner
|
from core.scanner import Scanner, ScanType
|
||||||
|
|
||||||
from . import matchbase
|
from . import matchblock, matchexif
|
||||||
from .cache import Cache
|
from .cache import Cache
|
||||||
|
|
||||||
class ScannerPE(Scanner):
|
class ScannerPE(Scanner):
|
||||||
@@ -18,7 +17,12 @@ class ScannerPE(Scanner):
|
|||||||
threshold = 75
|
threshold = 75
|
||||||
|
|
||||||
def _getmatches(self, files, j):
|
def _getmatches(self, files, j):
|
||||||
return matchbase.getmatches(files, self.cache_path, self.threshold, self.match_scaled, j)
|
if self.scan_type == ScanType.FuzzyBlock:
|
||||||
|
return matchblock.getmatches(files, self.cache_path, self.threshold, self.match_scaled, j)
|
||||||
|
elif self.scan_type == ScanType.ExifTimestamp:
|
||||||
|
return matchexif.getmatches(files, self.match_scaled, j)
|
||||||
|
else:
|
||||||
|
raise Exception("Invalid scan type")
|
||||||
|
|
||||||
def clear_picture_cache(self):
|
def clear_picture_cache(self):
|
||||||
cache = Cache(self.cache_path)
|
cache = Cache(self.cache_path)
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
__version__ = '3.1.0'
|
__version__ = '3.1.2'
|
||||||
__appname__ = 'dupeGuru'
|
__appname__ = 'dupeGuru'
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ class Directories(DirectoriesBase):
|
|||||||
if path[:2] == Path('/Users') and path[3:] in self.HOME_PATH_TO_EXCLUDE:
|
if path[:2] == Path('/Users') and path[3:] in self.HOME_PATH_TO_EXCLUDE:
|
||||||
return DirectoryState.Excluded
|
return DirectoryState.Excluded
|
||||||
|
|
||||||
def _get_folders(self, from_folder):
|
def _get_folders(self, from_folder, j):
|
||||||
# We don't want to scan bundle's subfolder even in Folders mode. Bundle's integrity has to
|
# We don't want to scan bundle's subfolder even in Folders mode. Bundle's integrity has to
|
||||||
# stay intact.
|
# stay intact.
|
||||||
if is_bundle(str(from_folder.path)):
|
if is_bundle(str(from_folder.path)):
|
||||||
@@ -56,7 +56,7 @@ class Directories(DirectoriesBase):
|
|||||||
yield from_folder
|
yield from_folder
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
for folder in DirectoriesBase._get_folders(self, from_folder):
|
for folder in DirectoriesBase._get_folders(self, from_folder, j):
|
||||||
yield folder
|
yield folder
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|||||||
@@ -8,14 +8,14 @@
|
|||||||
|
|
||||||
from hscommon.util import format_size
|
from hscommon.util import format_size
|
||||||
from hscommon.trans import tr as trbase
|
from hscommon.trans import tr as trbase
|
||||||
from core.data import (format_path, format_timestamp, format_words, format_perc,
|
from core.data import (format_timestamp, format_words, format_perc, format_dupe_count, cmp_value,
|
||||||
format_dupe_count, cmp_value, Column)
|
Column)
|
||||||
|
|
||||||
tr = lambda s: trbase(s, 'columns')
|
tr = lambda s: trbase(s, 'columns')
|
||||||
|
|
||||||
COLUMNS = [
|
COLUMNS = [
|
||||||
Column('name', tr("Filename")),
|
Column('name', tr("Filename")),
|
||||||
Column('path', tr("Folder")),
|
Column('folder_path', tr("Folder")),
|
||||||
Column('size', tr("Size (KB)")),
|
Column('size', tr("Size (KB)")),
|
||||||
Column('extension', tr("Kind")),
|
Column('extension', tr("Kind")),
|
||||||
Column('mtime', tr("Modification")),
|
Column('mtime', tr("Modification")),
|
||||||
@@ -46,7 +46,7 @@ def GetDisplayInfo(dupe, group, delta):
|
|||||||
dupe_count = len(group.dupes)
|
dupe_count = len(group.dupes)
|
||||||
return [
|
return [
|
||||||
dupe.name,
|
dupe.name,
|
||||||
format_path(dupe.path),
|
str(dupe.folder_path),
|
||||||
format_size(size, 0, 1, False),
|
format_size(size, 0, 1, False),
|
||||||
dupe.extension,
|
dupe.extension,
|
||||||
format_timestamp(mtime, delta and m),
|
format_timestamp(mtime, delta and m),
|
||||||
|
|||||||
@@ -8,5 +8,5 @@ Homepage: http://www.hardcoded.net
|
|||||||
|
|
||||||
Package: dupeguru-me
|
Package: dupeguru-me
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: python3.1
|
Depends: python3.1, libqtgui4
|
||||||
Description: dupeGuru Music Edition
|
Description: dupeGuru Music Edition
|
||||||
|
|||||||
@@ -8,5 +8,5 @@ Homepage: http://www.hardcoded.net
|
|||||||
|
|
||||||
Package: dupeguru-pe
|
Package: dupeguru-pe
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: python3.1
|
Depends: python3.1, libqtgui4
|
||||||
Description: dupeGuru Picture Edition
|
Description: dupeGuru Picture Edition
|
||||||
|
|||||||
@@ -8,5 +8,5 @@ Homepage: http://www.hardcoded.net
|
|||||||
|
|
||||||
Package: dupeguru-se
|
Package: dupeguru-se
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: python3.1
|
Depends: python3.1, libqtgui4
|
||||||
Description: dupeGuru
|
Description: dupeGuru
|
||||||
|
|||||||
@@ -1,3 +1,13 @@
|
|||||||
|
=== 6.0.2 (2011-08-26)
|
||||||
|
|
||||||
|
* Added German localization by Gregor Tätzner.
|
||||||
|
* Improved OS X Lion compatibility. [Mac OS X]
|
||||||
|
* Made the file collection phase cancellable. (#168)
|
||||||
|
* Fixed glitch in folder window upon selecting a folder state. [Windows, Linux] (#165)
|
||||||
|
* Fixed a text coloring glitch in the results. (#156)
|
||||||
|
* Fixed glitch in the sorting feature of the Folder column. (#161)
|
||||||
|
* Make sure that saved results have the ".dupeguru" extension. [Linux] (#157)
|
||||||
|
|
||||||
=== 6.0.1 (2011-03-18)
|
=== 6.0.1 (2011-03-18)
|
||||||
|
|
||||||
* Fixed crash after removing marked dupes. (#140)
|
* Fixed crash after removing marked dupes. (#140)
|
||||||
|
|||||||
@@ -1,3 +1,28 @@
|
|||||||
|
=== 2.2.2 (2011-08-27)
|
||||||
|
|
||||||
|
* Added German localization by Gregor Tätzner.
|
||||||
|
* Improved OS X Lion compatibility. [Mac OS X]
|
||||||
|
* Made the file collection phase cancellable. (#168)
|
||||||
|
* Fixed glitch in folder window upon selecting a folder state. [Windows, Linux] (#165)
|
||||||
|
|
||||||
|
=== 2.2.1 (2011-06-15)
|
||||||
|
|
||||||
|
* Brought back the filter hardness label which disappeared in 2.2.0. [Mac OS X] (#164)
|
||||||
|
* Added support for Olympus RAW files (.orf). [Mac OS X] (#159)
|
||||||
|
* Fixed a bug causing the picture analysis to stall on some corrupt EXIF data.
|
||||||
|
* Make the "Match scaled pictures" option apply to the new EXIF timestamp scan. (#162)
|
||||||
|
* Fixed glitch in the sorting feature of the Folder column. (#161)
|
||||||
|
|
||||||
|
=== 2.2.0 (2011-06-02)
|
||||||
|
|
||||||
|
* Added the EXIF Timestamp scan type.
|
||||||
|
* Correctly rotate pictures before analysis when EXIF orientation indicates it. (#154)
|
||||||
|
* Make sure that saved results have the ".dupeguru" extension. [Linux] (#157)
|
||||||
|
* Fixed a text coloring glitch in the results. (#156)
|
||||||
|
* Fixed a refresh bug in directory panel. (#153)
|
||||||
|
* Fixed a crash on saving results. (#149)
|
||||||
|
* Improved reliability of the "Send to Trash" operation. [Linux]
|
||||||
|
|
||||||
=== 2.1.0 (2011-03-07)
|
=== 2.1.0 (2011-03-07)
|
||||||
|
|
||||||
* Improved scanning speed, especially for big scans with a lot of CPU cores.
|
* Improved scanning speed, especially for big scans with a lot of CPU cores.
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
=== 3.1.2 (2011-08-25)
|
||||||
|
|
||||||
|
* Fixed a bug preventing the Folders scan from working. (#172)
|
||||||
|
|
||||||
|
=== 3.1.1 (2011-08-24)
|
||||||
|
|
||||||
|
* Added German localization by Gregor Tätzner.
|
||||||
|
* Improved OS X Lion compatibility. [Mac OS X]
|
||||||
|
* Made the file collection phase cancellable. (#168)
|
||||||
|
* Fixed glitch in folder window upon selecting a folder state. [Windows, Linux] (#165)
|
||||||
|
* Fixed a text coloring glitch in the results. (#156)
|
||||||
|
* Fixed glitch in the sorting feature of the Folder column. (#161)
|
||||||
|
* Make sure that saved results have the ".dupeguru" extension. [Linux] (#157)
|
||||||
|
|
||||||
=== 3.1.0 (2011-04-16)
|
=== 3.1.0 (2011-04-16)
|
||||||
|
|
||||||
* Added the "Folders" scan type. (#89)
|
* Added the "Folders" scan type. (#89)
|
||||||
|
|||||||
6
help/de/changelog.tmpl
Normal file
6
help/de/changelog.tmpl
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
:tocdepth: 1
|
||||||
|
|
||||||
|
Changelog
|
||||||
|
=========
|
||||||
|
|
||||||
|
{changelog}
|
||||||
223
help/de/conf.tmpl
Normal file
223
help/de/conf.tmpl
Normal file
@@ -0,0 +1,223 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
#
|
||||||
|
# dupeGuru documentation build configuration file, created by
|
||||||
|
# sphinx-quickstart on Wed Jan 12 13:20:15 2011.
|
||||||
|
#
|
||||||
|
# This file is execfile()d with the current directory set to its containing dir.
|
||||||
|
#
|
||||||
|
# Note that not all possible configuration values are present in this
|
||||||
|
# autogenerated file.
|
||||||
|
#
|
||||||
|
# All configuration values have a default; values that are commented out
|
||||||
|
# serve to show the default.
|
||||||
|
|
||||||
|
import sys, os
|
||||||
|
|
||||||
|
# If extensions (or modules to document with autodoc) are in another directory,
|
||||||
|
# add these directories to sys.path here. If the directory is relative to the
|
||||||
|
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
||||||
|
#sys.path.insert(0, os.path.abspath('.'))
|
||||||
|
|
||||||
|
# -- General configuration -----------------------------------------------------
|
||||||
|
|
||||||
|
# If your documentation needs a minimal Sphinx version, state it here.
|
||||||
|
#needs_sphinx = '1.0'
|
||||||
|
|
||||||
|
# Add any Sphinx extension module names here, as strings. They can be extensions
|
||||||
|
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
|
||||||
|
extensions = []
|
||||||
|
|
||||||
|
# Add any paths that contain templates here, relative to this directory.
|
||||||
|
templates_path = ['_templates']
|
||||||
|
|
||||||
|
# The suffix of source filenames.
|
||||||
|
source_suffix = '.rst'
|
||||||
|
|
||||||
|
# The encoding of source files.
|
||||||
|
#source_encoding = 'utf-8-sig'
|
||||||
|
|
||||||
|
# The master toctree document.
|
||||||
|
master_doc = 'index'
|
||||||
|
|
||||||
|
# General information about the project.
|
||||||
|
project = u'{appname}'
|
||||||
|
copyright = u'2011, Hardcoded Software'
|
||||||
|
|
||||||
|
# The version info for the project you're documenting, acts as replacement for
|
||||||
|
# |version| and |release|, also used in various other places throughout the
|
||||||
|
# built documents.
|
||||||
|
#
|
||||||
|
# The short X.Y version.
|
||||||
|
version = '{version}'
|
||||||
|
# The full version, including alpha/beta/rc tags.
|
||||||
|
release = version
|
||||||
|
edition = '{edition}'
|
||||||
|
tags.add('edition_{0}'.format(edition))
|
||||||
|
|
||||||
|
rst_epilog = u"""
|
||||||
|
.. |appname| replace:: {appname}
|
||||||
|
.. _homepage: {homepage}
|
||||||
|
"""
|
||||||
|
|
||||||
|
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||||
|
# for a list of supported languages.
|
||||||
|
#language = None
|
||||||
|
|
||||||
|
# There are two options for replacing |today|: either, you set today to some
|
||||||
|
# non-false value, then it is used:
|
||||||
|
#today = ''
|
||||||
|
# Else, today_fmt is used as the format for a strftime call.
|
||||||
|
#today_fmt = '%B %d, %Y'
|
||||||
|
|
||||||
|
# List of patterns, relative to source directory, that match files and
|
||||||
|
# directories to ignore when looking for source files.
|
||||||
|
exclude_patterns = ['_build']
|
||||||
|
|
||||||
|
# The reST default role (used for this markup: `text`) to use for all documents.
|
||||||
|
#default_role = None
|
||||||
|
|
||||||
|
# If true, '()' will be appended to :func: etc. cross-reference text.
|
||||||
|
#add_function_parentheses = True
|
||||||
|
|
||||||
|
# If true, the current module name will be prepended to all description
|
||||||
|
# unit titles (such as .. function::).
|
||||||
|
#add_module_names = True
|
||||||
|
|
||||||
|
# If true, sectionauthor and moduleauthor directives will be shown in the
|
||||||
|
# output. They are ignored by default.
|
||||||
|
#show_authors = False
|
||||||
|
|
||||||
|
# The name of the Pygments (syntax highlighting) style to use.
|
||||||
|
pygments_style = 'sphinx'
|
||||||
|
|
||||||
|
# A list of ignored prefixes for module index sorting.
|
||||||
|
#modindex_common_prefix = []
|
||||||
|
|
||||||
|
|
||||||
|
# -- Options for HTML output ---------------------------------------------------
|
||||||
|
|
||||||
|
# The theme to use for HTML and HTML Help pages. See the documentation for
|
||||||
|
# a list of builtin themes.
|
||||||
|
html_theme = 'default'
|
||||||
|
|
||||||
|
# Theme options are theme-specific and customize the look and feel of a theme
|
||||||
|
# further. For a list of options available for each theme, see the
|
||||||
|
# documentation.
|
||||||
|
#html_theme_options = {}
|
||||||
|
|
||||||
|
# Add any paths that contain custom themes here, relative to this directory.
|
||||||
|
#html_theme_path = []
|
||||||
|
|
||||||
|
# The name for this set of Sphinx documents. If None, it defaults to
|
||||||
|
# "<project> v<release> documentation".
|
||||||
|
#html_title = None
|
||||||
|
|
||||||
|
# A shorter title for the navigation bar. Default is the same as html_title.
|
||||||
|
#html_short_title = None
|
||||||
|
|
||||||
|
# The name of an image file (relative to this directory) to place at the top
|
||||||
|
# of the sidebar.
|
||||||
|
#html_logo = None
|
||||||
|
|
||||||
|
# The name of an image file (within the static path) to use as favicon of the
|
||||||
|
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
|
||||||
|
# pixels large.
|
||||||
|
#html_favicon = None
|
||||||
|
|
||||||
|
# Add any paths that contain custom static files (such as style sheets) here,
|
||||||
|
# relative to this directory. They are copied after the builtin static files,
|
||||||
|
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||||
|
# html_static_path = ['_static']
|
||||||
|
|
||||||
|
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
||||||
|
# using the given strftime format.
|
||||||
|
#html_last_updated_fmt = '%b %d, %Y'
|
||||||
|
|
||||||
|
# If true, SmartyPants will be used to convert quotes and dashes to
|
||||||
|
# typographically correct entities.
|
||||||
|
#html_use_smartypants = True
|
||||||
|
|
||||||
|
# Custom sidebar templates, maps document names to template names.
|
||||||
|
#html_sidebars = {}
|
||||||
|
|
||||||
|
# Additional templates that should be rendered to pages, maps page names to
|
||||||
|
# template names.
|
||||||
|
#html_additional_pages = {}
|
||||||
|
|
||||||
|
# If false, no module index is generated.
|
||||||
|
html_domain_indices = False
|
||||||
|
|
||||||
|
# If false, no index is generated.
|
||||||
|
html_use_index = False
|
||||||
|
|
||||||
|
# If true, the index is split into individual pages for each letter.
|
||||||
|
#html_split_index = False
|
||||||
|
|
||||||
|
# If true, links to the reST sources are added to the pages.
|
||||||
|
html_show_sourcelink = False
|
||||||
|
|
||||||
|
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
|
||||||
|
#html_show_sphinx = True
|
||||||
|
|
||||||
|
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
|
||||||
|
#html_show_copyright = True
|
||||||
|
|
||||||
|
# If true, an OpenSearch description file will be output, and all pages will
|
||||||
|
# contain a <link> tag referring to it. The value of this option must be the
|
||||||
|
# base URL from which the finished HTML is served.
|
||||||
|
#html_use_opensearch = ''
|
||||||
|
|
||||||
|
# This is the file name suffix for HTML files (e.g. ".xhtml").
|
||||||
|
#html_file_suffix = None
|
||||||
|
|
||||||
|
# Output file base name for HTML help builder.
|
||||||
|
htmlhelp_basename = 'dupeGurudoc'
|
||||||
|
|
||||||
|
|
||||||
|
# -- Options for LaTeX output --------------------------------------------------
|
||||||
|
|
||||||
|
# The paper size ('letter' or 'a4').
|
||||||
|
#latex_paper_size = 'letter'
|
||||||
|
|
||||||
|
# The font size ('10pt', '11pt' or '12pt').
|
||||||
|
#latex_font_size = '10pt'
|
||||||
|
|
||||||
|
# Grouping the document tree into LaTeX files. List of tuples
|
||||||
|
# (source start file, target name, title, author, documentclass [howto/manual]).
|
||||||
|
latex_documents = [
|
||||||
|
('index', 'dupeGuru.tex', u'dupeGuru Documentation',
|
||||||
|
u'Hardcoded Software', 'manual'),
|
||||||
|
]
|
||||||
|
|
||||||
|
# The name of an image file (relative to this directory) to place at the top of
|
||||||
|
# the title page.
|
||||||
|
#latex_logo = None
|
||||||
|
|
||||||
|
# For "manual" documents, if this is true, then toplevel headings are parts,
|
||||||
|
# not chapters.
|
||||||
|
#latex_use_parts = False
|
||||||
|
|
||||||
|
# If true, show page references after internal links.
|
||||||
|
#latex_show_pagerefs = False
|
||||||
|
|
||||||
|
# If true, show URL addresses after external links.
|
||||||
|
#latex_show_urls = False
|
||||||
|
|
||||||
|
# Additional stuff for the LaTeX preamble.
|
||||||
|
#latex_preamble = ''
|
||||||
|
|
||||||
|
# Documents to append as an appendix to all manuals.
|
||||||
|
#latex_appendices = []
|
||||||
|
|
||||||
|
# If false, no module index is generated.
|
||||||
|
#latex_domain_indices = True
|
||||||
|
|
||||||
|
|
||||||
|
# -- Options for manual page output --------------------------------------------
|
||||||
|
|
||||||
|
# One entry per manual page. List of tuples
|
||||||
|
# (source start file, name, description, authors, manual section).
|
||||||
|
man_pages = [
|
||||||
|
('index', 'dupeguru', u'dupeGuru Documentation',
|
||||||
|
[u'Hardcoded Software'], 1)
|
||||||
|
]
|
||||||
28
help/de/credits.rst
Normal file
28
help/de/credits.rst
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
Credits
|
||||||
|
=======
|
||||||
|
|
||||||
|
Unten befindet sich die Liste aller Menschen, die direkt oder indirekt zu dupeGuru beigetragen haben.
|
||||||
|
|
||||||
|
| **Virgil Dupras, Developer** (`Website <http://www.hardcoded.net>`__)
|
||||||
|
|
||||||
|
| **Jérôme Cantin, Icon designer**
|
||||||
|
| Icons in dupeGuru are from him
|
||||||
|
|
||||||
|
| **Gregor Tätzner, deutsche Übersetzung**
|
||||||
|
|
||||||
|
| **Eric Dee, chinesische Übersetzung**
|
||||||
|
|
||||||
|
| **Python, Programming language** (`Website <http://www.python.org>`__)
|
||||||
|
| The bestest of the bests
|
||||||
|
|
||||||
|
| **PyObjC, Python-to-Cocoa bridge** (`Website <http://pyobjc.sourceforge.net>`__)
|
||||||
|
| Used for the Mac OS X version
|
||||||
|
|
||||||
|
| **PyQt, Python-to-Qt bridge** (`Website <http://www.riverbankcomputing.co.uk>`__)
|
||||||
|
| Used for the Windows version
|
||||||
|
|
||||||
|
| **Sparkle, Auto-update library** (`Website <http://andymatuschak.org/pages/sparkle>`__)
|
||||||
|
| Used for the Mac OS X version
|
||||||
|
|
||||||
|
| **You, dupeGuru user**
|
||||||
|
| You rock.
|
||||||
114
help/de/faq.rst
Normal file
114
help/de/faq.rst
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
Häufig gestellte Fragen
|
||||||
|
==========================
|
||||||
|
|
||||||
|
.. topic:: What is |appname|?
|
||||||
|
|
||||||
|
.. only:: edition_se
|
||||||
|
|
||||||
|
DupeGuru ist ein Tool zum Auffinden von Duplikaten auf Ihrem Computer. Es kann entweder Dateinamen oder Inhalte scannen. Der Dateiname-Scan stellt einen lockeren Suchalgorithmus zur Verfügung, der sogar Duplikate findet, die nicht den exakten selben Namen haben.
|
||||||
|
|
||||||
|
.. only:: edition_me
|
||||||
|
|
||||||
|
dupeGuru Music Edition ist ein Tool zum Auffinden von Duplikaten in Ihrer Musiksammlung. Es kann seine Suche auf Dateinamen, Tags oder Inhalte basieren. Der Dateiname-Scan und Tag-Scan stellt einen lockeren Suchalgorithmus zur Verfügung, der sogar Dateinamen und Tags findet, die nicht den exakt selben Namen haben.
|
||||||
|
|
||||||
|
.. only:: edition_pe
|
||||||
|
|
||||||
|
dupeGuru Picture Edition (kurz PE) ist ein Tool zum Auffinden von doppelten Bildern auf Ihrem Computer. Es findet nicht nur exakte Übereinstimmungen, sondern auch Duplikate unterschiedlichen Dateityps (PNG, JPG, GIF etc..) und Qualität.
|
||||||
|
|
||||||
|
.. topic:: Was macht es besser ala andere Duplikatscanner?
|
||||||
|
|
||||||
|
Die Scan-Engine ist extrem flexibel. Sie können sie modifizieren, um die Art von Ergebnissen zu bekommen die Sie möchten. Sie können mehr über die dupeGuru Modifikationen finden auf der :doc:`Einstellungen Seite <preferences>`.
|
||||||
|
|
||||||
|
.. topic:: Wie sicher ist dupeGuru?
|
||||||
|
|
||||||
|
Sehr sicher. DupeGuru wurde entwickelt, um sicherzustellen keine Dateien zu löschen, die nicht gelöscht werden sollen. Erstens, es existiert ein Referenzordnersystem welches Ordner definiert, die auf **keinen** Fall angefasst werden sollen. Dann gibt es noch das Referenzgruppensystem, das sicherstellt das **immer** ein Mitglied einer Duplikatgruppe behalten wird.
|
||||||
|
|
||||||
|
.. topic:: Was sind die Demo-Einschränkungen von dupeGuru?
|
||||||
|
|
||||||
|
Keine, |appname| ist `Fairware <http://open.hardcoded.net/about/>`_.
|
||||||
|
|
||||||
|
.. topic:: Die Markierungsbox einer Datei, die ich löschen möchte, ist deaktiviert. Was muss ich tun?
|
||||||
|
|
||||||
|
Sie können die Referenz nicht markieren (die erste Datei einer Duplikatgruppe). Wie auch immer, Sie können ein Duplikat zur Referenz befördnern. Wenn eine Datei, die Sie markieren möchten, eine Referenz ist, muss ein Duplikat der Gruppe zur Referenz gemacht werden, indem man es auswählt und auf **Aktionen-->Mache Ausgewählte zur Referenz** gehen. Befindet sich die Referenzdatei in einem Referenzordner (Dateiname in blauen Buchstaben), kann sie nicht aus der Referenzposition entfernt werden.
|
||||||
|
|
||||||
|
.. topic:: ich habe einen Ordner aus dem ich wirklich nichts löschen möchte.
|
||||||
|
|
||||||
|
Möchten Sie sicherstellen, das dupeGuru niemals Dateien aus einem bestimmten Ordner löscht, dann versetzen sie den Ordner in den **Referenzzustand**. Siehe :doc:`folders`.
|
||||||
|
|
||||||
|
.. topic:: Was bedeutet diese '(X verworfen)' Nachricht in der Statusbar?
|
||||||
|
|
||||||
|
In einigen Fällen werden manche Treffer aus Sicherheitsgründen nicht in den Ergebnissen angezeigt. Lassen Sie mich ein Beispiel konstruieren. Wir haben 3 Datein: A, B und C. Wir scannen sie mit einer niedrigen Filterempfindlichkeit. Der Scanner findet heraus das A mit B und C übereinstimmt, aber B **nicht** mit C übereinstimmt. Hier hat dupeGuru ein Problem. Es kann keine Duplikatgruppe erstellen mit A, B und C, weil nicht alle Dateien der Gruppe zusammenpassen. Es könnte 2 Gruppen erstellen: eine A-B Gruppe und eine A-C Gruppe, aber es dies aus Sicherheitsbedenken nicht tun. Denken wir darüber nach: Wenn B nicht zu C passt, heißt das, das entweder B oder C keine echten Duplikate sind. Wären es 2 Gruppen (A-B und A-C), würden Sie damit enden sowohl B als auch C zu löschen. Und ist keine der Beiden ein Duplikat, möchten Sie das ganz sicher nicht tun, richtig? Also verwirft dupeGuru in diesem Fall den A-C Treffer (und fügt eine Notiz in der Statusbar hinzu). Folglich, wenn Sie B löschen und den Scan erneut durchführen, haben Sie einen A-C Treffer nächstes Mal in den Ergebnissen.
|
||||||
|
|
||||||
|
.. topic:: Ich möchte alle Dateien aus einem bestimmten Ordner markieren. Was kann ich tun?
|
||||||
|
|
||||||
|
Aktiveren Sie den :doc:`Nur Duplikate <results>` Modus und klicken auf die Ordnerspalte, um die Duplikate nach Ordner zu sortieren. Es wird dann einfach sein, alle Duplikate aus dem selben Ordner auszuwählen und auf die Leertaste zu drücken, um sie alle zu markieren.
|
||||||
|
|
||||||
|
.. only:: edition_se or edition_pe
|
||||||
|
|
||||||
|
.. topic:: Ich möchte alle Dateien löschen, deren Größe sich um mehr als 300 KB von ihrer Referenz unterscheidet. Was kann ich tun?
|
||||||
|
|
||||||
|
* Aktivieren Sie den :doc:`Nur Duplikate <results>` Modus.
|
||||||
|
* Aktivieren Sie den **Deltawerte** Modus.
|
||||||
|
* Gehen Sie auf die "Größe" Spalte, um die Ergebnisse nach Größe zu sortieren.
|
||||||
|
* Alle Duplikate unter -300 auswählen.
|
||||||
|
* Klicken Sie auf **Entferne Ausgewählte von den Ergebnissen**.
|
||||||
|
* Alle Duplikate über 300 auswählen
|
||||||
|
* Klicken Sie auf **Entferne Ausgewählte von den Ergebnissen**.
|
||||||
|
|
||||||
|
.. topic:: Ich möchte meine zuletzt geänderten Dateien zur Referenz machen. Was kann ich tun?
|
||||||
|
|
||||||
|
* Aktivieren Sie den :doc:`Nur Duplikate <results>` Modus.
|
||||||
|
* Aktivieren Sie den **Deltawerte** Modus.
|
||||||
|
* Gehen Sie auf die "Modifikation" Spalte, um die Ergebnisse nach Änderungsdatum zu sortieren.
|
||||||
|
* Klicken Sie erneut auf die "Modifikation" Spalte, um die Reihenfolge umzukehren.
|
||||||
|
* Wählen Sie alle Duplikate über 0.
|
||||||
|
* Klicken Sie auf **Mache Ausgewählte zur Referenz**.
|
||||||
|
|
||||||
|
.. topic:: Ich möchte alle Duplikate mit dem Wort copy markieren. Wie mache ich das?
|
||||||
|
|
||||||
|
* **Windows**: Klicken Sie auf **Aktionen --> Filter anwenden**, tippen "copy" und klicken auf OK.
|
||||||
|
* **Mac OS X**: Geben Sie "copy" in das "Filter" Feld in der Werkzeugleiste ein.
|
||||||
|
* Klicken Sie **Markieren --> Alle Markieren**.
|
||||||
|
|
||||||
|
.. only:: edition_me
|
||||||
|
|
||||||
|
.. topic:: Ich möchte alle Stücke markieren, die mehr als 3 Sekunden von ihrer Referenz verschieden sind. Was kann ich tun?
|
||||||
|
|
||||||
|
* Aktivieren Sie den :doc:`Nur Duplikate <results>` Modus.
|
||||||
|
* Aktivieren Sie den **Deltawerte** Modus.
|
||||||
|
* Klicken Sie auf die "Zeit" Spalte, um nach Zeit zu sortieren.
|
||||||
|
* Wählen Sie alle Duplikate unter -00:03.
|
||||||
|
* Klicken Sie auf **Entferne Ausgewählte von den Ergebnissen**.
|
||||||
|
* Wählen Sie alle Duplikate über 00:03.
|
||||||
|
* Klicken Sie auf **Entferne Ausgewählte von den Ergebnissen**.
|
||||||
|
|
||||||
|
.. topic:: Ich möchte meine Stücke mit der höchsten Bitrate zur Referenz machen. Was kann ich tun?
|
||||||
|
|
||||||
|
* Aktivieren Sie den :doc:`Nur Duplikate <results>` Modus.
|
||||||
|
* Aktivieren Sie den **Deltawerte** Modus.
|
||||||
|
* Klicken Sie auf die "Bitrate" Spalte, um nach Bitrate zu sortieren.
|
||||||
|
* Klicken Sie erneut auf die "Bitrate" Spalte, um die Reihenfolge umzukehren.
|
||||||
|
* Wählen Sie alle Duplikate über 0.
|
||||||
|
* Klicken Sie auf **Mache Ausgewählte zur Referenz**.
|
||||||
|
|
||||||
|
.. topic:: Ich möchte nicht das [live] und [remix] Versionen meiner Stücke als Duplikate erkannt werden. Was kann ich tun?
|
||||||
|
|
||||||
|
Ist Ihre Vergleichsschwelle niedrig genug, werden möglicherweise die live und remix Versionen in der Ergebnisliste landen. Das kann nicht verhindert werden, aber es gibt die Möglichkeit die Ergebnisse nach dem Scan zu entfernen, mittels dem Filter. Möchten Sie jedes Stück mit irgendetwas in eckigen Klammern [] im Dateinamen entfernen, so:
|
||||||
|
|
||||||
|
* **Windows**: Klicken Sie auf **Aktionen --> Filter anwenden**, geben "[*]" ein und klicken OK.
|
||||||
|
* **Mac OS X**: Geben Sie "[*]" in das "Filter" Feld der Werkzeugleiste ein.
|
||||||
|
* Klicken Sie auf **Markieren --> Alle Markieren**.
|
||||||
|
* Klicken Sie auf **Entferne Ausgewählte von den Ergebnissen**.
|
||||||
|
|
||||||
|
.. topic:: Ich habe versucht, meine Duplikate in den Mülleimer zu verschieben, aber dupeGuru sagt es ist nicht möglich. Warum? Was kann ich tun?
|
||||||
|
|
||||||
|
Meistens kann dupeGuru aufgrund von Dateirechten keine Dateien in den Mülleimer schicken. Sie brauchen **Schreib** Rechte für Dateien, die in den Mülleimer sollen. Wenn Sie nicht vertraut mit Kommandozeilenwerkzeugen sind, können dafür auch Dienstprogramme wie `BatChmod <http://macchampion.com/arbysoft/BatchMod>`_ verwendet werden, um die Dateirechte zu reparieren.
|
||||||
|
|
||||||
|
Wenn dupeGuru sich nach dem Reparieren der Recht immer noch verweigert, könnte es helfen die Funktion "Verschiebe Markierte nach..." als Workaround zu verwenden. Anstelle die Dateien in den Mülleimer zu schieben, senden SIe sie in einen temporären Ordner, den Sie dann manuell löschen können.
|
||||||
|
|
||||||
|
.. only:: edition_pe
|
||||||
|
|
||||||
|
Wenn Sie versuchen *iPhoto* Bilder zu löschen, dann ist der Grund des Versagens ein Anderer. Das Löschen schlägt fehl, weil dupeGuru nicht mit iPhoto kommunizieren kann. Achten Sie darauf nicht mit iPhoto herumzuspielen, während dupeGuru arbeitet, damit das Löschen funktioniert. Außerdem scheint das Applescript System manchmal zu vergessen wo sich iPhoto befindet, um es zu starten. Es hilft in diesen Fällen, wenn Sie iPhoto starten **bevor** Duplikate in den Mülleimer verschoben werden.
|
||||||
|
|
||||||
|
Wenn dies alles fehlschlägt, kontaktieren Sie `HS support <http://www.hardcoded.net/support>`_, wir werden das Problem lösen.
|
||||||
|
|
||||||
21
help/de/folders.rst
Normal file
21
help/de/folders.rst
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
Ordnerauswahl
|
||||||
|
================
|
||||||
|
|
||||||
|
Das erste Fenster das Sie sehen, wenn dupeGuru gestartet wird, ist das Ordnerauswahl Fenster. Dieses Fenster enthält die Liste der Ordner die durchsucht werden, wenn Sie **Scan** wählen.
|
||||||
|
|
||||||
|
Das Fenster ist leicht zu bedienen. Wollen Sie einen Ordner hinzufügen, klicken Sie auf den **+** Knopf. Haben Sie bereits vorher Ordner hinzugefügt, erscheint ein Popup-Menü mit einer Liste der zuletzt hinzugefügten Ordner. Sie können einen davon auswählen, indem Sie darauf klicken. Wenn Sie auf den ersten Eintrag der Liste klicken, **Neuen Ordner hinzufügen...**, werden Sie nach einem Ordner zum Hinzufügen gefragt. Nutzen Sie dupeGuru zum ersten Mal, erscheint kein Menü und Sie werden direkt nach einem Ordner gefragt. Ein alternativer Weg zum Hinzufügen der Ordner ist, sie auf die Liste zu ziehen.
|
||||||
|
|
||||||
|
Um einen Ordner zu entfernen, wählen Sie ihn aus und klicken auf **-**. Wenn Sie einen Unterordner auswählen, wird der ausgewählte Ordner in den **Ausgeschlossen** Zustand versetzt (siehe unten), anstatt entfernt zu werden.
|
||||||
|
|
||||||
|
Ordnerzustände
|
||||||
|
--------------
|
||||||
|
|
||||||
|
Jeder Ordner kann in einem von 3 Zuständen sein:
|
||||||
|
|
||||||
|
* **Normal:** Duplikate in diesem Ordner können gelöscht werden.
|
||||||
|
* **Referenz:** Duplikate in diesem Ordner können **nicht** gelöscht werden. Dateien dieses Ordners können sich nur in der **Referenz** Position einer Duplikatgruppe befinden. Ist mehr als eine Datei des Referenzordners in derselben Duplikatgruppe, so wird nur Eine behalten. Die Anderen werden aus der Gruppe entfernt.
|
||||||
|
* **Ausgeschlossen:** Dateien in diesem Verzeichnis sind nicht im Scan eingeschlossen.
|
||||||
|
|
||||||
|
Der Standardzustand eines Ordners ist natürlich **Normal**. Sie können den **Referenz** Zustand für Ordner nutzen, in denen auf keinen Fall eine Datei gelöscht werden soll.
|
||||||
|
|
||||||
|
Wenn sie einen Zustand für ein Verzeichnis setzen, erben alle Unterordner automatisch diesen Zustand, es sei denn Sie ändern den Zustand der Unterordner explizit.
|
||||||
39
help/de/index.rst
Normal file
39
help/de/index.rst
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
|appname| Hilfe
|
||||||
|
===============
|
||||||
|
|
||||||
|
.. only:: edition_se
|
||||||
|
|
||||||
|
Dieses Dokument ist auch auf `Englisch <http://www.hardcoded.net/dupeguru/help/en/>`__ und `Französisch <http://www.hardcoded.net/dupeguru/help/fr/>`__ verfügbar.
|
||||||
|
|
||||||
|
.. only:: edition_me
|
||||||
|
|
||||||
|
Dieses Dokument ist auch auf `Englisch <http://www.hardcoded.net/dupeguru/help/en/>`__ und `Französisch <http://www.hardcoded.net/dupeguru_me/help/fr/>`__ verfügbar.
|
||||||
|
|
||||||
|
.. only:: edition_pe
|
||||||
|
|
||||||
|
Dieses Dokument ist auch auf `Englisch <http://www.hardcoded.net/dupeguru/help/en/>`__ und `Französisch <http://www.hardcoded.net/dupeguru_pe/help/fr/>`__ verfügbar.
|
||||||
|
|
||||||
|
.. only:: edition_se or edition_me
|
||||||
|
|
||||||
|
|appname| ist ein Tool zum Auffinden von Duplikaten auf Ihrem Computer. Es kann entweder Dateinamen oder Inhalte scannen. Der Dateiname-Scan stellt einen lockeren Suchalgorithmus zur Verfügung, der sogar Duplikate findet, die nicht den exakten selben Namen haben.
|
||||||
|
|
||||||
|
.. only:: edition_pe
|
||||||
|
|
||||||
|
dupeGuru Picture Edition (kurz PE) ist ein Tool zum Auffinden von doppelten Bildern auf Ihrem Computer. Es findet nicht nur exakte Übereinstimmungen, sondern auch Duplikate unterschiedlichen Dateityps (PNG, JPG, GIF etc..) und Qualität.
|
||||||
|
|
||||||
|
Obwohl dupeGuru auch leicht ohne Dokumentation genutzt werden kann, ist es sinnvoll die Hilfe zu lesen. Wenn Sie nach einer Führung für den ersten Duplikatscan suchen, werfen Sie einen Blick auf die :doc:`Schnellstart <quick_start>` Sektion
|
||||||
|
|
||||||
|
Es ist eine gute Idee |appname| aktuell zu halten. Sie können die neueste Version auf der `homepage`_ finden.
|
||||||
|
|
||||||
|
Inhalte:
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
:maxdepth: 2
|
||||||
|
|
||||||
|
quick_start
|
||||||
|
folders
|
||||||
|
preferences
|
||||||
|
results
|
||||||
|
faq
|
||||||
|
changelog
|
||||||
|
credits
|
||||||
63
help/de/preferences.rst
Normal file
63
help/de/preferences.rst
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
Einstellungen
|
||||||
|
=============
|
||||||
|
|
||||||
|
.. only:: edition_se
|
||||||
|
|
||||||
|
**Scan Typ:** Diese Option bestimmt nach welcher Eigenschaft die Dateien in einem Duplikate Scan verglichen werden. Wenn Sie **Dateiname** auswählen, wird dupeGuru jeden Dateinamen Wort für Wort vergleichen und, abhängig von den unteren Einstellungen, feststellen ob genügend Wörter übereinstimmen, um 2 Dateien als Duplikate zu betrachten. Wenn Sie **Inhalt** wählen, werden nur Dateien mit dem exakt gleichen Inhalt zusammenpassen.
|
||||||
|
|
||||||
|
Der **Ordner** Scan Typ ist etwas speziell. Wird er ausgewählt, scannt dupeGuru nach doppelten Ordnern anstelle von Dateien. Um festzustellen ob 2 Ordner identisch sind, werden alle Datein im Ordner gescannt und wenn die Inhalte aller Dateien der Ordner übereinstimmen, werden die Ordner als Duplikate erkannt.
|
||||||
|
|
||||||
|
**Filterempfindlichkeit:** Wenn Sie den **Dateiname** Scan Typ wählen, bestimmt diese Option wie ähnlich 2 Dateinamen für dupeGuru sein müssen, um Duplikate zu sein. Ist die Empfindlichkeit zum Beispiel 80, müssen 80% der Worte der 2 Dateinamen übereinstimmen. Um den Übereinstimmungsanteil herauszufinden, zählt dupeGuru zuerst die Gesamtzahl der Wörter **beider** Dateinamen, dann werden die gleichen Wörter gezählt (jedes Wort zählt als 2) und durch die Gesamtzahl der Wörter dividiert. Ist das Resultat größer oder gleich der Filterempfindlichkeit, haben wir ein Duplikat. Zum Beispiel, "a b c d" und "c d e" haben einen Übereinstimmungsanteil von 57 (4 gleiche Wörter, insgesamt 7 Wörter).
|
||||||
|
|
||||||
|
.. only:: edition_me
|
||||||
|
|
||||||
|
**Scan Typ:** Diese Option bestimmt nach welcher Eigenschaft die Dateien in einem Duplikate Scan verglichen werden. Die Beschaffenheit des Duplikate Scans hängt hauptsächlich davon ab, was Sie für diese Option auswählen.
|
||||||
|
|
||||||
|
* **Dateiname:** Der Dateiname jedes Stücks wird in einzelne Wörter zerlegt und verglichen, um den Übereinstimmungsanteil zu berechnen. Ist das Resultat größer oder gleich der **Filterempfindlichkeit** (siehe unten für mehr Details), wird dupeGuru die beiden Stücke als Duplikate erkennen.
|
||||||
|
* **Dateiname - Felder:** Wie **Dateiname**, außer das, nachdem der Dateiname in Wörter geteilt wurde, diese Wörter in Felder gruppiert werden. Der Feldseparator ist " - ". Der endgültige Übereinstimmungsanteil ist der kleinste Übereinstimmungssatz zwischen den Feldern. Also, "Ein Künstler - Der Titel" und "Ein Künstler - Anderer Titel" hätte eine Übereinstimmung von 50 (Bei einem **Dateiname** Scan wäre es 75).
|
||||||
|
* **Dateiname - Felder (keine Reihenfolge):** Wie **Dateiname - Felder**, außer das die Feldreihenfolge keine Rolle spielt. Also, "Ein Künstler - Der Titel" und "Der Titel - Ein Künstler" hätte eine Übereinstimmung von 100 anstelle von 0.
|
||||||
|
* **Tags:** Diese Methode liest die Tags (Metadaten) jedes Stücks und vergleicht ihre Werte. Es wird, wie in **Dateiname - Felder**, die niedrigste Übereinstimmung als endgültiger Übereinstimmungsanteil betrachtet.
|
||||||
|
* **Inhalt:** Diese Scanmethode nutzt den Inhalt des Stücks, um Duplikate zu erkennen. Damit 2 Stücke mit dieser Methode gleich sind, müssen sie **exakt den selben Inhalt** haben.
|
||||||
|
* **Audioinhalt:** Das selbe wie Inhalt, aber nur der Audioinhalt wird verglichen (ohne Metadaten).
|
||||||
|
|
||||||
|
**Filterempfindlichkeit:** Wenn Sie den **Dateiname** Scan Typ wählen, bestimmt diese Option wie ähnlich 2 Dateinamen für dupeGuru sein müssen, um Duplikate zu sein. Ist die Empfindlichkeit zum Beispiel 80, müssen 80% der Worte der 2 Dateinamen übereinstimmen. Um den Übereinstimmungsanteil herauszufinden, zählt dupeGuru zuerst die Gesamtzahl der Wörter **beider** Dateinamen, dann werden die gleichen Wörter gezählt (jedes Wort zählt als 2) und durch die Gesamtzahl der Wörter dividiert. Ist das Resultat größer oder gleich der Filterempfindlichkeit, haben wir ein Duplikat. Zum Beispiel, "a b c d" und "c d e" haben einen Übereinstimmungsanteil von 57% (4 gleiche Wörter, insgesamt 7 Wörter).
|
||||||
|
|
||||||
|
**Tags zu scannen:** Bei der Nutzung des **Tags** Scan Typs, können Sie wählen welche Tags verglichen werden sollen.
|
||||||
|
|
||||||
|
.. only:: edition_se or edition_me
|
||||||
|
|
||||||
|
**Wortgewichtung:** Wenn Sie den **Dateiname** Scan Type nutzen, ändert diese Option leicht die Berechnung der Übereinstimmung. Mit Wortgewichtung hat jedes Wort nicht mehr den Wert 1 in der Duplikatezählung und der Gesamtwortzahl, sondern einen Wert der sich aus der Gesamtzahl der Buchstaben des Wortes ergibt. Mit Wortgewichtung hätte "ab cde fghi" und "ab cde fghij" eine Übereinstimmung von 53% (Gesamt 19 Buchstaben, 10 gleiche Buchstaben (4 für "ab" und 6 für "cde")).
|
||||||
|
|
||||||
|
**Ähnliche Wörter gleich** Wird diese Option angeschaltet, zählen ähnliche Wörter als Übereinstimmung. Zum Beispiel hätte mit dieser Option "The White Stripes" und "The White Stripe" eine Übereinstimmung von 100 anstelle von 0. **Warnung:** Nutzen Sie diese Option mit Vorsicht. Es ist wahrscheinlich, das sie eine hohe Anzahl an Falschpositiven erhalten. Wie auch immer, Sie werden Duplikate finden, die Sie sonst nie gefunden hätten. Der Suchdurchlauf wird außerdem mit dieser Option etwas länger dauern.
|
||||||
|
|
||||||
|
.. only:: edition_pe
|
||||||
|
|
||||||
|
**Scan Typ:** Diese option bestimmt, welcher Scan Typ bei Ihren Bildern angewendet wird. Der **Inhalte** Scan Typ vergleicht den Inhalt der Bilder auf eine ungenaue Art und Weise (so werden nicht nur exakte Duplikate gefunden, sondern auch Ähnliche). Der **EXIF Zeitstempel** Scan Typ schaut auf die EXIF Metadaten der Bilder (wenn vorhanden) und erkennt Bilder die den Selben haben. Er ist viel schneller als der Inhalte Scan. **Warnung:** Veränderte Bilder behalten oft den selben EXIF Zeitstempel, also achten Sie auf Falschpositive bei der Nutzung dieses Scans.
|
||||||
|
|
||||||
|
**Filterempfindlichkeit:** *Nur Inhalte Scan.* Je höher diese Einstellung, desto strenger ist der Filter (Mit anderen Worten, desto weniger Ergebnisse erhalten Sie). Die meisten Bilder der selben Qualität stimmen zu 100% überein, selbst wenn das Format anders ist (PNG und JPG zum Beispiel). Wie auch immer, wenn ein PNG mit einem JPG niederiger Qualität übereinstimmen soll, muss die Filterempfindlichkeit kleiner als 100 sein. Die Voreinstellung, 95, ist eine gute Wahl.
|
||||||
|
|
||||||
|
**Bilder unterschiedlicher Abmessung gleich:** Wird diese Box gewählt, dürfen Bilder unterschiedlicher Abmessung in einer Duplikategruppe sein..
|
||||||
|
|
||||||
|
**Dateitypen dürfen gemischt werden:** Wird diese Box gewählt, dürfen Duplikategruppen Bilder mit unterschiedlichen Dateierweiterungen enthalten.
|
||||||
|
|
||||||
|
**Ignoriere Duplikate die mit derselben Datei verlinkt sind:** Ist diese Option aktiviert, wird dupeGuru überprüfen ob Duplikate auf den selben `inode <http://en.wikipedia.org/wiki/Inode>`_ verweisen. Wenn sie es tun, werden sie nicht als Duplikat erkannt. (Nur für OS X und Linux)
|
||||||
|
|
||||||
|
**Nutze reguläre Ausdrücke beim Filtern:** Ist diese Option aktiviert, wird die Filterfunktion Ihre Filteranfrage als **regulären Ausdruck** interpretieren. Sie zu erklären ist außerhalb des Aufgabenbereiches dieser Dokumentation. Ein guter Platz zum Starten ist `regular-expressions.info <http://www.regular-expressions.info>`_.
|
||||||
|
|
||||||
|
**Entferne leere Ordner nach dem Löschen oder Verschieben:** Ist diese Option aktiviert, werden Ordner gelöscht nachdem eine Datei gelöscht oder verschoben wurde und der Ordner leer ist.
|
||||||
|
|
||||||
|
**Copy and Move:** Determines how the Copy and Move operations (in the Action menu) will behave.
|
||||||
|
|
||||||
|
* **Zum Ziel:** Alle Dateien werden direkt in das ausgwählte Verzeichnis gesendet, ohne zu versuchen den Quellpfad wiederherzustellen
|
||||||
|
* **Relativen Pfad neu erstellen:** Der Pfad der Quelldatei wird im Zielverzeichnis wiederhergestellt bis zur Wurzelauswahl im Verzeichnis Panel. Zum Beispiel, wenn Sie ``/Users/foobar/SomeFolder`` zu ihrem Verzeichnis Panel hinzufügen und ``/Users/foobar/SomeFolder/SubFolder/SomeFile.ext`` zu dem Ziel ``/Users/foobar/MyDestination`` verschieben, wird das endgültige Ziel der Datei ``/Users/foobar/MyDestination/SubFolder`` sein (``SomeFolder`` wurde vom Pfad der Quelldatei im endgültigen Ziel abgetrennt.).
|
||||||
|
* **Absoluten Pfad neu erstellen:** Der Pfad der Quelldatei wird im Zielverzeichnis vollständig wiederhergestellt. Zum Beispiel, wenn Sie ``/Users/foobar/SomeFolder/SubFolder/SomeFile.ext`` zu dem Ziel ``/Users/foobar/MyDestination`` verschieben, wird das endgültige Ziel der Datei ``/Users/foobar/MyDestination/Users/foobar/SomeFolder/SubFolder`` sein.
|
||||||
|
|
||||||
|
Auf jeden Fall behandelt dupeGuru Namenskonflikte indem es dem Ziel-Dateinamen eine Nummer voranstellt, wenn der Dateiname bereits im Zielverzeichnis existiert.
|
||||||
|
|
||||||
|
**Eigener Befehl:** Diese Einstellung bestimmt den Befehl der durch "Führe eigenen Befehl aus" ausgeführt wird. Sie können jede externe Anwendung durch diese Aktion aufrufen. Dies ist zum Beispiel hilfreich, wenn Sie eine gute diff-Anwendung installiert haben.
|
||||||
|
|
||||||
|
Das Format des Befehls ist das Selbe wie in einer Befehlszeile, außer das 2 Platzhalter vorhanden sind: **%d** und **%r**. Diese Platzhalter werden durch den Pfad des markierten Duplikates (%d) und dem Pfad der Duplikatereferenz ersetzt (%r).
|
||||||
|
|
||||||
|
Wenn der Pfad Ihrer ausführbaren Datei Leerzeichen enthält, so schließen sie ihn bitte mit "" Zeichen ein. Sie sollten auch Platzhalter mit den Zitatzeichen einschließen, denn es ist möglich, das die Pfade der Duplikate und Referenzen ebenfalls Leerzeichen enthalten. Hier ist ein Beispiel eines eigenen Befehls::
|
||||||
|
|
||||||
|
"C:\Program Files\SuperDiffProg\SuperDiffProg.exe" "%d" "%r"
|
||||||
14
help/de/quick_start.rst
Normal file
14
help/de/quick_start.rst
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
Schnellstart
|
||||||
|
============
|
||||||
|
|
||||||
|
Damit Sie sich schnell mit dupeGuru zurechtfinden, machen wir für den Anfang einen Standardscan mit den Voreinstellungen.
|
||||||
|
|
||||||
|
* dupeGuru starten.
|
||||||
|
* Zu scannende Ordner entweder mit drag & drop oder dem "+" Knopf auswählen.
|
||||||
|
* Drücken Sie auf **Scan**.
|
||||||
|
* Warten Sie bis der Scanvorgang fertig ist.
|
||||||
|
* Betrachten Sie jedes Duplikat (die eingerückten Dateien) und überprüfen ob es wirklich ein Duplikat der Referenzdatei ist (die obere nicht eingerückte Datei ohne Markierungsfeld).
|
||||||
|
* Wenn eine Datei kein Duplikat ist, wählen Sie es aus und drücken auf **Aktionen-->Entferne Ausgewählte aus den Ergebnissen**.
|
||||||
|
* Erst wenn Sie sicher sind, das keine Falsch-Duplikate mehr in den Ergebnissen sind, drücken Sie auf **Bearbeiten-->Alle markieren**, und dann **Aktionen-->Verschiebe Markierte in den Mülleimer**.
|
||||||
|
|
||||||
|
Das war nur ein einfacher Scan. Es gibt viele Optionen mit denen der Suchdurchlauf beeinflusst werden und einige Methoden zur Begutachtung und Veränderung der Ergebnisliste. Um mehr über sie zu erfahren, lesen Sie die restlichen Hilfedateien.
|
||||||
94
help/de/results.rst
Normal file
94
help/de/results.rst
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
Ergebnisse
|
||||||
|
==========
|
||||||
|
|
||||||
|
Sobald dupeGuru den Duplikatescan beendet hat, werden die Ergebnisse in Form einer Duplikate-Gruppenliste gezeigt.
|
||||||
|
|
||||||
|
Über Duplikatgruppen
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
Eine Duplikatgruppe ist eine Gruppe von übereinstimmenden Dateien. Jede Gruppe hat eine **Referenzdatei** und ein oder mehrere **Duplikate**. Die Referenzdatei ist die 1. Datei der Gruppe. Die Auswahlbox ist deaktiviert. Darunter befinden sich die eingerückten Duplikate.
|
||||||
|
|
||||||
|
Sie können Duplikate markieren, aber niemals die Referenzdatei der Gruppe. Das ist eine Sicherheitsmaßnahme, die dupeGuru davon abhält nicht nur die Duplikate zu löschen, sondern auch die Referenzdatei. Sie wollen sicher nicht das das passiert, oder?
|
||||||
|
|
||||||
|
Welche Dateien Referenz oder Duplikate sind hängt zuerst von ihrem Ordnerzustand ab. Eine Datei von einem Referenzordner ist immer Referenz einer Duplikatgruppe. Sind alle Dateien aus normalen Ordnern, bestimmt die Größe welche Datei die Referenz einer Gruppe sein wird. DupeGuru nimmt an, das Sie immer die größte Datei behalten wollen. Also übernimmt die größte Datei die Referenzposition.
|
||||||
|
|
||||||
|
Sie können die Referenzdatei manuell verändern. Um das zu tun, wählen Sie das Duplikat aus, das zur Referenz befördert werden soll und drücken auf **Aktionen-->Mache Ausgewählte zur Referenz**.
|
||||||
|
|
||||||
|
Ergebnisse beurteilen
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
Obwohl Sie einfach auf **Markieren-->Alles markieren** gehen und dann **Aktionen-->Verschiebe Markierte in den Mülleimer** ausführen können, um schnell alle Duplikate zu löschen, ist es sinnvoll erst alle Duplikate zu betrachten, bevor man sie löscht.
|
||||||
|
|
||||||
|
Um die Überprüfung zu erleichtern, können Sie das **Detail Panel** öffnen. Dieses Panel zeigt alle Details der gerade ausgewählten Datei sowie deren Referenz Details. Das ist sehr praktisch um schnell zu bestimmen, ob ein Duplikat wirklich ein Duplikat ist. Sie können außerdem auf die Datei doppelt klicken, um sie mit der verknüpften Anwendung zu öffnen.
|
||||||
|
|
||||||
|
Wenn Sie mehr Falschpositive als echte Duplikate haben (die Filterempfindlichkeit sehr niedrig ist), ist es der beste Weg die echten Duplikate zu markieren und mit **Aktionen-->Verschiebe Markierte in den Mülleimer** zu entfernen. Haben Sie mehr echte Duplikate als Falschpositive, können Sie stattdessen alle unechten Duplikate markieren und **Entferne Markierte aus den Ergebnissen** nutzen.
|
||||||
|
|
||||||
|
Markierung und Auswahl
|
||||||
|
----------------------
|
||||||
|
|
||||||
|
Ein **markiertes** Duplikat ist ein Duplikat, dessen kleine Box ein Häkchen hat. Ein **ausgewähltes** Duplikat ist hervorgehoben. Mehrfachauswahl wird in dupeGuru über den normalen Weg erreicht (Shift/Command/Steuerung Klick). Sie können die Markierung aller Duplikate umschalten, indem sie **Leertaste** drücken.
|
||||||
|
|
||||||
|
Nur Duplikate anzeigen
|
||||||
|
----------------------
|
||||||
|
|
||||||
|
Wird dieser Modus aktiviert, so werden ausschließlich Duplikate ohne ihre respektive Referenzdatei gezeigt. Sie können diese Liste auswählen, markieren und sortieren, ganz wie im normalen Modus.
|
||||||
|
|
||||||
|
Die dupeGuru Ergebnisse werden, im normalen Modus, nach der **Referenzdatei** der Duplikatgruppen sortiert. Das bedeutet zum Beispiel, um alle Duplikate mit der "exe" Erweiterung zu markieren, können Sie nicht einfach die Ergebnisse nach "Typ" ordnen um alle exe Duplikate zu erhalten, denn eine Gruppe kann aus mehreren Typen (Dateiarten) bestehen. Hier kommt der Nur-Duplikate Modus ins Spiel. Um alle "exe" Duplikate zu markieren, müssen Sie nur:
|
||||||
|
|
||||||
|
* Nur Duplikate anzeigen aktivieren
|
||||||
|
* Die "Typ" Spalte über das "Spalten" Menü hinzufügen
|
||||||
|
* Auf "Typ" klicken, um die Liste zu sortieren
|
||||||
|
* Das erste Duplikat mit dem "exe" Typ lokalisieren.
|
||||||
|
* Es auswählen.
|
||||||
|
* Die Liste herunterscrollen und das letzte Duplikat mit dem "exe" Typ finden.
|
||||||
|
* Die Shift Taste halten und es auswählen.
|
||||||
|
* Leertaste drücken, um alle ausgewählten Duplikate zu markieren.
|
||||||
|
|
||||||
|
Deltawerte
|
||||||
|
----------
|
||||||
|
|
||||||
|
Wenn Sie diesen Schalter aktivieren, zeigen einige Spalten den Wert relativ zur Duplikate-Referenz anstelle des absoluten Wertes an. Diese Deltawerte werden zusätzlich in einer anderen Farbe dargestellt, um sie leichter zu entdecken. Zum Beispiel, ein Duplikat ist 1,2 MB groß und die Referenz 1,4 MB, dann zeigt die Größe-Spalte -0,2 MB.
|
||||||
|
|
||||||
|
Nur Duplikate anzeigen und Deltawerte
|
||||||
|
-------------------------------------
|
||||||
|
|
||||||
|
Der Nur-Duplikate Modus enthüllt seine wahre Macht nur, wenn der Deltawerte Schalter aktiviert wurde. Wenn Sie ihn anschalten, werden relative Werte anstelle Absoluter gezeigt. Wenn Sie also, zum Beispiel, alle Duplikate die mehr als 300 KB von der Referenz verschieden sind aus der Ergebnisliste entfernen möchten, so sortieren Sie die Duplikate nach der Größe, wählen alle Duplikate mit weniger als -300 in der Größe-Spalte, löschen sie und tun das selbe für Duplikate mit mehr als +300 auf der Unterseite der Liste.
|
||||||
|
|
||||||
|
Sie können dies außerdem nutzen, um die Referenzpriorität der Duplikateliste zu ändern. Wenn sie einen neuen Scan durchführen ist die größte Datei jeder Gruppe die Referenzdatei, solange keine Referenzordner existieren. Wollen Sie beispielsweise die Referenz nach der letztes Änderungszeit bestimmen, können Sie das Nur-Duplikate Ergebnis nach Änderungszeit in **absteigender** Reihenfolge sortieren, alle Duplikate mit einem Änderungszeit-Deltawert größergleich 0 auswählen und auf **Mache Ausgewählte zur Referenz** klicken. Der Grund warum die Sortierung absteigend erfolgen muss ist, wenn 2 Dateien der selben Duplikatgruppe ausgewählt werden und Sie **Mache Ausgewählte zur Referenz** klicken, dann wird nur der Erste der Liste wirklich als Referenz gesetzt. Da Sie nur die zuletzt geänderte Datei als Referenz haben möchten, stellt die vorangegangene Sortierung sicher, das der erste Eintrag der Liste auch der zuletzt Geänderte ist.
|
||||||
|
|
||||||
|
Filtern
|
||||||
|
-------
|
||||||
|
|
||||||
|
DupeGuru unterstützt das Filtern nach dem Scandurchlauf. Damit können Sie ihre Ergebnisse einschränken und diverse Aktionen auf einer Teilmenge ausführen. Beispielsweise ist es möglich alle Duplikate, deren Dateiname "copy" enthält mithilfe dieser Filterfunktion zu markieren.
|
||||||
|
|
||||||
|
**Windows/Linux:** Um diese Filterfunktion zu nutzen, klicken Sie Aktionen --> Filter anwenden, geben den Filter ein und drücken OK. Um zurück zu den ungefilterten Ergebnissen zu gelangen, gehen Sie auf Aktionen --> Filter entfernen.
|
||||||
|
|
||||||
|
**Mac OS X:** Um diese Filterfunktion zu nutzen, geben Sie ihren Filter im "Filter" Suchfeld in der Symbolleiste ein. Um zurück zu den ungefilterten Ergebnissen zu gelangen, leeren Sie das Feld oder drücken auf "X".
|
||||||
|
|
||||||
|
Im Einfach-Modus (Voreinstellung) wird jede Zeichenkette die Sie eingeben auch zum Filtern genutzt, mit Ausnahme einer Wildcard: **\***. Wenn Sie "[*]" als Filter nutzen, wird alles gefunden was die eckigen Klammern [] enthält, was auch immer zwischen diesen Klammern stehen mag.
|
||||||
|
|
||||||
|
Für fortgeschrittenes Filtern, können Sie "Nutze reguläre Ausdrücke beim Filtern" aktivieren. Diese Funktion erlaubt es Ihnen **reguläre Ausdrücke** zu verwenden. Ein regulärer Ausdruck ist ein Filterkriterium für Text. Das zu erklären sprengt den Rahmen dieses Dokuments. Ein guter Platz für eine Einführung ist `regular-expressions.info <http://www.regular-expressions.info>`_.
|
||||||
|
|
||||||
|
Filter ignorieren, im Einfach- und RegExp-Modus, die Groß- und Kleinschreibung.
|
||||||
|
|
||||||
|
Damit der Filter etwas findet, muss Ihr regulärer Ausdruck nicht auf den gesamten Dateinamen passen. Der Name muss nur eine Zeichenkette enthalten die auf den Ausdruck zutrifft.
|
||||||
|
|
||||||
|
Sie bemerken vielleicht, das nicht alle Duplikate in Ihren gefilterten Ergebnissen auf den Filter passen. Das liegt daran, sobald ein Duplikat einer Gruppe vom Filter gefunden wird, bleiben die restlichen Duplikate der Gruppe mit in der Liste, damit Sie einen besseren Überblick über den Kontext der Duplikate erhalten. Nicht passende Duplikate bleiben allerdings im "Referenz-Modus". Dadurch können Sie sicher sein Aktionen wie "Alles Markieren" anzuwenden und nur gefilterte Duplikate zu markieren.
|
||||||
|
|
||||||
|
Aktionen Menü
|
||||||
|
-------------
|
||||||
|
|
||||||
|
* **Ignorier-Liste leeren:** Entfernt alle ignorierten Treffer die Sie hinzugefügt haben. Um wirksam zu sein, muss ein neuer Scan für die gerade gelöschte Ignorier-Liste gestartet werden.
|
||||||
|
* **Exportiere als XHTML:** Nimmt die aktuellen Ergebnisse und erstellt aus ihnen eine XHTML Datei. Die Spalten die sichtbar werden, wenn sie auf diesen Knopf drücken, werden die Spalten in der XHTML Datei sein. Die Datei wird automatisch mit dem Standardbrowser geöffnet.
|
||||||
|
* **Verschiebe Markierte in den Mülleimer:** Verschiebt alle markierten Duplikate in den Mülleimer.
|
||||||
|
* **Lösche Markierte und ersetze mit Hardlinks:** Verschiebt alle Markierten in den Mülleimer. Danach werden die gelöschten Dateien jedoch mit Hardlinks zur Referenzdatei ersetzt `hard link <http://en.wikipedia.org/wiki/Hard_link>`_ . (Nur OS X und Linux)
|
||||||
|
* **Verschiebe Markierte nach...:** Fragt nach einem Ziel und verschiebt alle Markierten zum Ziel. Der Quelldateipfad wird vielleicht am Ziel neu erstellt, abhängig von der "Kopieren und Verschieben" Einstellung.
|
||||||
|
* **Kopiere Markierte nach...:** Fragt nach einem Ziel und kopiert alle Markierten zum Ziel. Der Quelldateipfad wird vielleicht am Ziel neu erstellt, abhängig von der "Kopieren und Verschieben" Einstellung.
|
||||||
|
* **Entferne Markierte aus den Ergebnissen:** Entfernt alle markierte Duplikate aus den Ergebnissen. Die wirklichen Dateien werden nicht angerührt und bleiben wo sie sind.
|
||||||
|
* **Entferne Ausgewählte aus den Ergebnissen:** Entfernt alle ausgewählten Duplikate aus den Ergebnissen. Beachten Sie das ausgewählte Referenzen ignoriert werden, nur Duplikate können entfernt werden.
|
||||||
|
* **Mache Ausgewählte zur Referenz:** Ernenne alle ausgewählten Duplikate zur Referenz. Ist ein Duplikat Teil einer Gruppe, die eine Referenzdatei aus einem Referenzordner hat (blaue Farbe), wird keine Aktion für dieses Duplikat durchgeführt. Ist mehr als ein Duplikat aus der selben Gruppe ausgewählt, wird nur das Erste jeder Gruppe befördert.
|
||||||
|
* **Füge Ausgewählte der Ignorier-Liste hinzu:** Dies entfernt zuerst alle ausgewählten Duplikate aus den Ergebnissen und fügt danach das aktuelle Duplikat und die Referenz der Ignorier-Liste hinzu. Diese Treffer werden bei zukünftigen Scans nicht mehr angezeigt. Das Duplikat selbst kann wieder auftauchen, es wird dann jedoch zur einer anderen Referenz gehören. Die Ignorier-Liste kann mit dem Ignorier-Liste leeren Kommando gelöscht werden.
|
||||||
|
* **Öffne Ausgewählte mit Standardanwendung:** Öffnet die Datei mit der Anwendung die mit dem Dateityp verknüpft ist.
|
||||||
|
* **Zeige Ausgewählte:** Öffnet den Ordner der die ausgewählte Datei enthält.
|
||||||
|
* **Eigenen Befehl ausführen:** Ruft die in den Einstellungen definierte externe Anwendung auf und nutzt die aktuelle Auswahl als Argumente für den Aufruf.
|
||||||
|
* **Ausgewählte umbenennen:** Fragt nach einem neuen Namen und benennt die ausgewählte Datei um.
|
||||||
@@ -8,6 +8,10 @@ Below is the list of people who contributed, directly or indirectly to dupeGuru.
|
|||||||
| **Jérôme Cantin, Icon designer**
|
| **Jérôme Cantin, Icon designer**
|
||||||
| Icons in dupeGuru are from him
|
| Icons in dupeGuru are from him
|
||||||
|
|
||||||
|
| **Gregor Tätzner, German localization**
|
||||||
|
|
||||||
|
| **Eric Dee, Chinese localization**
|
||||||
|
|
||||||
| **Python, Programming language** (`Website <http://www.python.org>`__)
|
| **Python, Programming language** (`Website <http://www.python.org>`__)
|
||||||
| The bestest of the bests
|
| The bestest of the bests
|
||||||
|
|
||||||
|
|||||||
@@ -3,15 +3,15 @@
|
|||||||
|
|
||||||
.. only:: edition_se
|
.. only:: edition_se
|
||||||
|
|
||||||
This document is also available in `french <http://www.hardcoded.net/dupeguru/help/fr/>`__.
|
This document is also available in `french <http://www.hardcoded.net/dupeguru/help/fr/>`__ and `german <http://www.hardcoded.net/dupeguru/help/de/>`__.
|
||||||
|
|
||||||
.. only:: edition_me
|
.. only:: edition_me
|
||||||
|
|
||||||
This document is also available in `french <http://www.hardcoded.net/dupeguru_me/help/fr/>`__.
|
This document is also available in `french <http://www.hardcoded.net/dupeguru_me/help/fr/>`__ and `german <http://www.hardcoded.net/dupeguru_me/help/de/>`__.
|
||||||
|
|
||||||
.. only:: edition_pe
|
.. only:: edition_pe
|
||||||
|
|
||||||
This document is also available in `french <http://www.hardcoded.net/dupeguru_pe/help/fr/>`__.
|
This document is also available in `french <http://www.hardcoded.net/dupeguru_pe/help/fr/>`__ and `german <http://www.hardcoded.net/dupeguru_pe/help/de/>`__.
|
||||||
|
|
||||||
.. only:: edition_se or edition_me
|
.. only:: edition_se or edition_me
|
||||||
|
|
||||||
|
|||||||
@@ -32,9 +32,11 @@ Preferences
|
|||||||
|
|
||||||
.. only:: edition_pe
|
.. only:: edition_pe
|
||||||
|
|
||||||
**Filter Hardness:** The higher is this setting, the "harder" is the filter (In other words, the less results you get). Most pictures of the same quality match at 100% even if the format is different (PNG and JPG for example.). However, if you want to make a PNG match with a lower quality JPG, you will have to set the filer hardness to lower than 100. The default, 95, is a sweet spot.
|
**Scan Type:** This option determines the type of scan that will be made on your pictures. The **Contents** scan type compares the actual contents of the pictures in a fuzzy way (making it possible to find not only exact duplicates, but also similar ones). The **EXIF Timestamp** scan type looks at the EXIF metadata of the picture (if it exists) and matches pictures that have the same one. It's much faster than the Contents scan. **Warning:** Modified pictures often keep the same EXIF timestamp, so watch out for false positives when you use that scan type.
|
||||||
|
|
||||||
|
**Filter Hardness:** *Contents scan type only.* The higher is this setting, the "harder" is the filter (In other words, the less results you get). Most pictures of the same quality match at 100% even if the format is different (PNG and JPG for example.). However, if you want to make a PNG match with a lower quality JPG, you will have to set the filer hardness to lower than 100. The default, 95, is a sweet spot.
|
||||||
|
|
||||||
**Match scaled pictures together:** If you check this box, pictures of different dimensions will be allowed in the same duplicate group.
|
**Match pictures of different dimensions:** If you check this box, pictures of different dimensions will be allowed in the same duplicate group.
|
||||||
|
|
||||||
**Can mix file kind:** If you check this box, duplicate groups are allowed to have files with different extensions. If you don't check it, well, they aren't!
|
**Can mix file kind:** If you check this box, duplicate groups are allowed to have files with different extensions. If you don't check it, well, they aren't!
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,10 @@ Voici la liste des contributeurs de dupeGuru. Merci!
|
|||||||
|
|
||||||
| **Jérôme Cantin, Designer des icônes**
|
| **Jérôme Cantin, Designer des icônes**
|
||||||
|
|
||||||
|
| **Gregor Tätzner, localisation allemande**
|
||||||
|
|
||||||
|
| **Eric Dee, localisation choinoise**
|
||||||
|
|
||||||
| **Python, Langage de programmation** (`Website <http://www.python.org>`__)
|
| **Python, Langage de programmation** (`Website <http://www.python.org>`__)
|
||||||
| Le meilleur des meilleurs
|
| Le meilleur des meilleurs
|
||||||
|
|
||||||
|
|||||||
@@ -3,15 +3,15 @@ Aide |appname|
|
|||||||
|
|
||||||
.. only:: edition_se
|
.. only:: edition_se
|
||||||
|
|
||||||
Ce document est aussi disponible en `anglais <http://www.hardcoded.net/dupeguru/help/en/>`__.
|
Ce document est aussi disponible en `anglais <http://www.hardcoded.net/dupeguru/help/en/>`__ et en `allemand <http://www.hardcoded.net/dupeguru/help/de/>`__.
|
||||||
|
|
||||||
.. only:: edition_me
|
.. only:: edition_me
|
||||||
|
|
||||||
Ce document est aussi disponible en `anglais <http://www.hardcoded.net/dupeguru_me/help/en/>`__.
|
Ce document est aussi disponible en `anglais <http://www.hardcoded.net/dupeguru_me/help/en/>`__ et en `allemand <http://www.hardcoded.net/dupeguru_me/help/de/>`__.
|
||||||
|
|
||||||
.. only:: edition_pe
|
.. only:: edition_pe
|
||||||
|
|
||||||
Ce document est aussi disponible en `anglais <http://www.hardcoded.net/dupeguru_pe/help/en/>`__.
|
Ce document est aussi disponible en `anglais <http://www.hardcoded.net/dupeguru_pe/help/en/>`__ et en `allemand <http://www.hardcoded.net/dupeguru_pe/help/de/>`__.
|
||||||
|
|
||||||
.. only:: edition_se or edition_me
|
.. only:: edition_se or edition_me
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,9 @@ Préférences
|
|||||||
|
|
||||||
.. only:: edition_pe
|
.. only:: edition_pe
|
||||||
|
|
||||||
**Seuil du filtre:** Plus il est élevé, plus les images doivent être similaires pour être considérées comme des doublons. Le défaut de 95% permet quelques petites différence, comme par exemple une différence de qualité ou bien une légère modification des couleurs.
|
**Type de scan:** Détermine le type de scan qui sera fait sur vos images. Le type **Contenu** compare le contenu des images de façon "fuzzy", rendant possible de trouver non seulement les doublons exactes, mais aussi les similaires. Le type **EXIF Timestamp** compare les métadonnées EXIF des images (si existantes) et détermine si le "timestamp" (moment de prise de la photo) est pareille. C'est beaucoup plus rapide que le scan par Contenu. **Attention:** Les photos modifiées gardent souvent le même timestamp, donc faites attention aux faux doublons si vous utilisez cette méthode.
|
||||||
|
|
||||||
|
**Seuil du filtre:** *Scan par Contenu seulement.* Plus il est élevé, plus les images doivent être similaires pour être considérées comme des doublons. Le défaut de 95% permet quelques petites différence, comme par exemple une différence de qualité ou bien une légère modification des couleurs.
|
||||||
|
|
||||||
**Comparer les images de tailles différentes:** Le nom dit tout. Sans cette option, les images de tailles différentes ne sont pas comparées.
|
**Comparer les images de tailles différentes:** Le nom dit tout. Sans cette option, les images de tailles différentes ne sont pas comparées.
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user