Virgil Dupras
49a7043b4d
Updated hscommon to its tip.
...
Because the latest changes in hscommon include the introduction of a base GUIObject which significantly changes view setting mechanisms, significant adjustments had to be made in dupeGuru.
2012-03-13 14:27:08 -04:00
Virgil Dupras
bf17eb715a
Pushed some action confirmation logic down from GUI layers to the core.
2012-03-10 14:32:56 -05:00
Virgil Dupras
cd9f54163b
Pushed some action confirmation logic down from GUI layers to the core.
2012-03-10 10:58:08 -05:00
Virgil Dupras
ef0a66f794
Pushed job_finished logic down from GUI layers to the core.
2012-03-09 13:47:28 -05:00
Virgil Dupras
22de2d803a
[ #196 state:fixed] [ #188 ] Fixed a crash on crash reporting under Cocoa and improved job management to allow threaded error handling on _job_finished().
2012-03-05 14:09:42 -05:00
Virgil Dupras
188aa4bf2e
Removed code duplication in qt.base.util.
...
createActions was also in qtlib.util (it had been moved for reuse in moneyGuru). Also, updated qtlib subrepo which wasn't correctly updated in previous commits.
2012-03-04 11:14:59 -05:00
Virgil Dupras
dd70bd6d41
Improved Qt UI by adding a couple of widgets at the top of the results window.
...
Theres; now an Actions button, delta/dupes only checkboxes and a search field. Apply/Cancel filter menu items are gone.
2012-03-04 11:04:47 -05:00
Virgil Dupras
70f88ba39c
Modernized signal handling/emitting in result_window and results_model.
2012-03-04 09:55:21 -05:00
Virgil Dupras
4592000464
Removed extra_fairware_reminder.
...
With the introduction of dual-mode fairware, the presence of the extra fairware reminder has been made rather useless.
2012-02-27 09:44:51 -05:00
Virgil Dupras
c937f2b20f
Ukrainian localization by Yuri Petrashko.
2012-01-17 20:15:09 -05:00
Virgil Dupras
9a2554d24e
Merge with objp branch.
2012-01-16 12:52:50 -05:00
Virgil Dupras
235d3ae521
Fixed a crash under Qt on Export to HTML.
2012-01-16 11:52:51 -05:00
Virgil Dupras
4aaff8ffb1
Adapted qt layer to recent changes to the core (core initialization and core connection).
...
--HG--
branch : objp
2012-01-16 09:29:57 -05:00
Virgil Dupras
c4f95a4901
Pushed LANGNAMES (and their localizations) from dupeGuru to qtlib.
2012-01-03 17:03:53 -05:00
Virgil Dupras
11d8f824e9
Added Russian localization by Igor Pavlov.
2012-01-03 15:03:10 -05:00
Virgil Dupras
be53b6de76
Fixed Clear Picture Cache action under Qt which was broken.
2011-12-12 13:37:45 -05:00
Virgil Dupras
ca602480d9
Added Armenian loc by Hrant Ohanyan. Also, fixed the dgpe Cocoa project which was broken.
2011-12-08 11:06:25 -05:00
Virgil Dupras
2d4903da26
Fixed the Qt-marked-column-deletion hack on ME, it was performed on SE columns instead.
2011-12-07 16:03:14 -05:00
Virgil Dupras
2a78b8ce41
Added a startup warning message about wrong locale (causing surrogate-type-thing crashes on Linux).
2011-12-07 12:04:02 -05:00
Virgil Dupras
28e5924633
Fixed help paths under a windows frozen environment.
2011-11-30 16:36:29 +00:00
Virgil Dupras
66303a2076
Fixed help.locale path references under Qt and fixed packaging to include the locale folder.
2011-11-30 11:06:08 -05:00
Virgil Dupras
1b7068bfe9
[ #179 state:fixed] Added multiple-selection to the folder selection dialog and thus added the ability to remove multiple folders at once.
2011-11-28 15:25:18 -05:00
Virgil Dupras
756190cb8e
[ #179 ] Pushed the delete-or-exclude folder down from GUI layers to the core.
2011-11-28 14:52:48 -05:00
Virgil Dupras
3342b32882
[ #179 ] Refactored folder deletion so that it uses selection in the core's directory_tree instead of using the one from the GUI layer.
2011-11-28 14:21:10 -05:00
Virgil Dupras
561b469e41
Oops, I didn't edit qt.me.result_model correctly.
2011-11-28 14:19:21 -05:00
Virgil Dupras
69fbda5d2c
Added qt.(se|me|pe).result_model which I had forgot to add in previous commit.
2011-11-28 14:07:09 -05:00
Virgil Dupras
d9ae967439
Updated the qt part of dupeguru to adjust to the latest column reorganization.
2011-11-28 10:27:17 -05:00
Virgil Dupras
428a400848
De-message-ified the rest of the project.
2011-11-04 14:37:07 -04:00
Virgil Dupras
8aa5826080
De-message-ified all messages from Cocoa's message.strings files.
2011-11-04 13:10:11 -04:00
Virgil Dupras
6b5d1e9894
Tweaked italian loc and added italian support in Cocoa and Qt layers.
2011-11-04 12:07:45 -04:00
Virgil Dupras
81d4cdde33
Added Czech support on the Qt side.
2011-11-03 10:38:31 -04:00
Virgil Dupras
88a613268d
Removed .ts localizations, they aren't needed anymore.
...
--HG--
rename : qt/lang/qt_zh.qm => qt/lang/qt_zh_CN.qm
2011-11-03 10:25:15 -04:00
Virgil Dupras
d80a56db78
Started moving towards a gettext-based localization.
2011-11-01 15:44:18 -04:00
Virgil Dupras
aa341bc5ed
Debian packaging: /usr/local/share --> /usr/share
2011-10-24 13:11:40 -04:00
Virgil Dupras
436a8e686d
Fixed broken actions: reveal_path in problems dialog and copy/move under Qt.
2011-10-02 10:27:40 -04:00
Virgil Dupras
5284decd67
Fixed open_url() under Qt. It didn't work under Linux.
2011-09-29 15:01:37 -04:00
Virgil Dupras
76b873a504
Adjusted the height of the pref dialog to look better under Linux.
2011-09-27 11:24:18 -04:00
Virgil Dupras
a0991745e2
Fixed syntax error in german trans (Qt).
2011-09-27 10:58:52 -04:00
Virgil Dupras
1b855ad64b
Adapted to recent fairware changes in hscommon.
2011-09-26 11:54:17 -04:00
Virgil Dupras
9a7a20472d
Pushed some logic for fairware from gui layers to hscommon.
2011-09-24 16:21:20 -04:00
Virgil Dupras
11aa2c147c
[ #82 state:fixed] Updated localizations with new strings.
2011-09-23 10:47:16 -04:00
Virgil Dupras
2c260742f6
[ #82 ] Added table font size pref (Qt).
2011-09-23 10:29:25 -04:00
Virgil Dupras
abe25d6967
Refactored the scan error message system which was too complicated, especially on cocoa. Replaced it with a simpler view.show_message(msg)
call.
2011-09-22 10:35:17 -04:00
Virgil Dupras
1fafe04f19
Use the new hscommon.plat unit.
2011-09-22 09:32:09 -04:00
Virgil Dupras
f0441db88a
Removed a little cross-platform code duplication in core_me and core_pe.
2011-09-21 14:04:41 -04:00
Virgil Dupras
0da1947902
Fixed broken dgme-cocoa and replaced JOB_* consts with JobType const class.
2011-09-21 13:55:26 -04:00
Virgil Dupras
3b4ea50119
(Qt) Check for fairware hours only once the app is launched.
2011-09-21 13:42:54 -04:00
Virgil Dupras
70689ce057
Removed data modules and moved their functionalities to core_*.app.
2011-09-21 10:26:58 -04:00
Virgil Dupras
f2164924f7
Wrapped data modules around edition-specific core.app subclasses to prepare for data modules removal.
2011-09-20 18:40:27 -04:00
Virgil Dupras
f730f4f55a
Decoupled app in core.app from apps in qt.app and core.app_cocoa. Instead of subclassing it, they now hold a reference to it while fulfilling the role of core.app's "view".
2011-09-20 15:06:29 -04:00
Virgil Dupras
841b249b67
Updated chinese trans.
2011-09-20 13:32:20 -04:00
Virgil Dupras
818bc908a0
[ #138 ] Updated localizations so they include new strings from the pri-dialog.
2011-09-16 18:01:56 -04:00
Virgil Dupras
cf606a494c
[ #138 ] Added a prompt label and a remove button to the reprioritization dialog (Qt).
2011-09-12 11:05:53 -04:00
Virgil Dupras
3ec2a3ef81
[ #138 ] Added drag & drop criteria re-ordering capabilities to the re-prioritization panel.
2011-09-09 18:24:17 -04:00
Virgil Dupras
b65c9b8c9a
[ #138 ] Added a crude-but-functional reprioritization dialog in Qt.
2011-09-09 12:01:15 -04:00
Virgil Dupras
eeb7f84601
Changed the code for Chinese from zh to zh_CN to accomodate a possible zh_TW.
2011-09-06 15:04:06 -04:00
Virgil Dupras
d462fd44c4
Tweaked chinese loc (by Eric Dee).
2011-09-06 13:15:16 -04:00
Virgil Dupras
4b9cba4d7f
Removed some code duplication.
2011-09-03 13:28:36 -04:00
Virgil Dupras
47c9d39150
Added loc entry for "Chinese (Simplified)".
2011-09-03 10:30:31 -04:00
Virgil Dupras
bb2faa27f9
Added Chinese (Simplified) localization for Qt.
2011-09-03 10:19:17 -04:00
Virgil Dupras
e10e9a6976
Fixed a double tr() call. It caused a crash when in Chinese mode.
2011-09-03 10:15:03 -04:00
Virgil Dupras
905c194cdd
Updated qt/lang/de.qm
2011-08-25 09:36:06 -04:00
Virgil Dupras
0bbdeb0846
Tweaked german loc. By Gregor Taetzner.
2011-08-22 15:54:45 -04:00
Virgil Dupras
34a1b5d9b5
Added german localization (by Gregor Taetzner) [Qt].
2011-07-13 10:21:36 -04:00
Virgil Dupras
2ba3584b7e
[ #165 state:fixed] Don't collapse tree nodes on changing folder states. [Qt]
2011-07-12 12:51:11 -04:00
Virgil Dupras
cd9fd3a10b
[ #162 state:fixed] Apply the 'Match scaled pictures' option to exif timestamp scan type.
2011-06-15 10:13:03 -04:00
Virgil Dupras
1f26fbeacc
[ #154 state:fixed] Added exif orientation support.
2011-05-31 10:05:12 -04:00
Virgil Dupras
cc7ccff48e
[ #154 ] Created the cross-platform unit core_pe.photo in prep for rotation support.
2011-05-29 10:18:03 -04:00
Virgil Dupras
a0809333c1
[ #157 state:fixed] Straightened up extension glitches during result load/save under Qt
2011-05-29 09:12:24 -04:00
Virgil Dupras
417233a47f
[ #155 state:fixed] Added dg edition name in results window.
2011-04-22 11:37:53 +02:00
Virgil Dupras
275c6be108
Added the EXIF Timestamp scan type in dgpe.
...
--HG--
rename : core_pe/matchbase.py => core_pe/matchblock.py
2011-04-21 17:17:19 +02:00
Virgil Dupras
de23ce90d8
Deduplicated scan type combobox creation code between SE and ME (soon to be shared by PE) (Qt).
2011-04-20 15:18:21 +02:00
Virgil Dupras
279d44b7f3
[ #89 state:fixed] Added a Folders scan type in dgse.
...
--HG--
rename : core_se/tests/fs_test.py => core/tests/fs_test.py
2011-04-12 13:22:29 +02:00
Virgil Dupras
0fea59007c
Updated copyright year to 2011.
2011-04-12 10:04:01 +02:00
Virgil Dupras
ebeb068042
Removed an old workaround in the Qt version that doesn't seem to be needed with the current version of Qt.
2011-03-16 08:41:29 +00:00
Virgil Dupras
96bddd1995
Adjusted extra fairware reminder according to platform.
2011-03-06 03:12:16 -08:00
Virgil Dupras
6e60ea6984
Added extra Fairware reminder. We'll see if that boosts dupeGuru contributions.
2011-03-05 13:03:23 +01:00
Virgil Dupras
1b52feb8b8
Optimized the scanning process in PE.
2011-03-04 11:15:04 +01:00
Virgil Dupras
4249c528e9
[ #144 state:fixed] Fixed crash on error handling under windows when sys.stderr is None.
2011-02-18 10:10:11 +00:00
Virgil Dupras
b8980b4667
Fixed a glitch with initial window position (they'd sometimes end up in awkward places on the screen).
2011-02-01 11:43:16 +01:00
Virgil Dupras
eb8b9d663f
Fixed a mistake in french translation.
2011-02-01 10:01:57 +01:00
Virgil Dupras
da41d07dae
[ #115 state:fixed] Re-factored the data columns (and delta columns) and made the Dimensions column a delta one.
2011-01-29 11:07:33 +01:00
Virgil Dupras
7c38217308
Fixed pref dialog UI for Linux.
2011-01-27 02:22:10 -08:00
Virgil Dupras
a88519b814
Fixed pref window UI on Windows.
2011-01-27 10:11:23 +00:00
Virgil Dupras
e9bb1c01f7
[ #136 state:fixed] Add dropped folders to recent added folders list in the folder selection window.
2011-01-27 10:27:17 +01:00
Virgil Dupras
91a2664830
Internationalized (and localized to french) column names under Qt, which I had forgot to do.
2011-01-26 13:06:54 +01:00
Virgil Dupras
6abbeaf987
[ #132 state:fixed] Added a debug mode preference as well as extra debug loggings.
2011-01-26 12:50:44 +01:00
Virgil Dupras
6c60e76b55
Localized Fairware dialogs to french and made a few fixes here and there.
2011-01-24 11:30:45 +01:00
Virgil Dupras
8a0d31f612
Fixed linux-specific crashes and glitches.
2011-01-23 07:09:47 -08:00
Virgil Dupras
6fc7e5ace1
Fixed windows-specific crash in pref panel under Qt.
2011-01-23 14:49:59 +00:00
Virgil Dupras
f45997afe4
Added prompt in folders dialog under Qt.
2011-01-23 11:24:33 +01:00
Virgil Dupras
f9e7e82772
Fixed a few bugs here and there.
2011-01-22 16:12:18 +01:00
Virgil Dupras
2c127adf59
[ #32 ] Internationalized the qt layer and localized it to French.
...
In the process of doing so, I also added a new preferences_dialog base class to reduce code duplication in the three pref dialogs (I didn't want to copy/paste the language combobox addition three times).
2011-01-21 13:57:54 +01:00
Virgil Dupras
99daf5b7b7
Added core translation to qt.
2011-01-19 09:47:00 +01:00
Virgil Dupras
e7d26e3f82
Replaced 'Add' and 'Remove' by + and - icons in the directories dialog under Qt.
2011-01-18 11:07:56 +01:00
Virgil Dupras
19308bf686
Made a few wording fixes in the doc and in Qt.
2011-01-18 10:45:40 +01:00
Virgil Dupras
92970489c5
Straightened out actions pictures and keybindings, added a Recent Folders menu and a link to Recent Results menu in a dialog button.
2011-01-17 17:15:16 +01:00
Virgil Dupras
d51f5184d7
The directories dialog is now the main window. There's probably many glitches left to fix due to that change, but the basic functionalities are there.
...
--HG--
rename : qt/base/main_window.py => qt/base/result_window.py
rename : qt/pe/main_window.py => qt/pe/result_window.py
2011-01-15 16:29:35 +01:00
Virgil Dupras
3ef118c9fa
Results are not automatically saved/load anymore. There's a reminder on quitting if you haven't saved your results. Also, for easier re-loading, there's a 'open recent results' menu item.
2011-01-13 16:20:03 +01:00
Virgil Dupras
4a1fe2f8ab
Fixed packaging versioning and help building for Qt.
2011-01-13 10:56:46 +00:00
Virgil Dupras
e6e4e14781
Centralized version information in core_* package so that they only live at one place (instead of several).
...
--HG--
rename : cocoa/me/Info.plist => cocoa/me/InfoTemplate.plist
rename : cocoa/pe/Info.plist => cocoa/pe/InfoTemplate.plist
rename : cocoa/se/Info.plist => cocoa/se/InfoTemplate.plist
2011-01-13 11:29:01 +01:00
Virgil Dupras
d139157234
[ #130 state:fixed] Converted help file to Sphinx.
...
--HG--
rename : help_me/CHANGELOG => help/changelog_me
rename : help_pe/CHANGELOG => help/changelog_pe
rename : help_se/CHANGELOG => help/changelog_se
2011-01-12 17:30:57 +01:00
Virgil Dupras
eefe464fba
Replaced dependencies from hsutil to hscommon.
2011-01-11 13:36:05 +01:00
Virgil Dupras
f6806e42db
se v2.12.3
2011-01-01 12:45:39 +01:00
Virgil Dupras
75239d6a64
pe v1.11.3
2010-12-31 14:43:00 +01:00
Virgil Dupras
7b0d3ea8ac
me v5.10.4
2010-12-30 14:55:13 +01:00
Virgil Dupras
f1b4db368e
[ #123 state:fixed] Updated codebase to use hsaudiotag v1.1.0 (which fixed the AIFF bug) and made it use the new auto.File wrapper.
2010-12-29 13:17:30 +01:00
Virgil Dupras
7ddf9772df
v5.10.3
2010-11-21 16:25:16 +01:00
Virgil Dupras
0382ad1534
Adapted to the job-related code moving to the 'jobprogress' package.
2010-11-20 12:42:15 +01:00
Virgil Dupras
1b6e1369a0
Tranformed PyQt's license warning into a licensing note
...
--HG--
rename : qt/WARNING => qt/ABOUT_LICENSE
2010-11-13 14:37:20 +01:00
Virgil Dupras
ca6a42e6eb
pe 1.11.2
2010-10-07 11:34:29 +02:00
Virgil Dupras
657520b0b3
me5.10.2
2010-10-06 11:43:37 +02:00
Virgil Dupras
8a8a181186
se 2.12.2
2010-10-05 03:50:28 -07:00
Virgil Dupras
4517bea664
Moved the start.py file directly in qt run template instead of using this subprocess thingy. Much easier for packaging.
2010-10-05 10:22:02 +02:00
Virgil Dupras
81dcfbe6ae
Use sys.platform instead of platform.system(). The latter somes crashes with "Interrupted system call".
2010-10-05 10:03:56 +02:00
Virgil Dupras
357a02c74b
Use QTimer.singleShot() for nag window showing instead of a complicated scheme like the old one.
2010-10-05 08:44:32 +02:00
Virgil Dupras
508eeffa6e
Fixed register button that linked to the wrong method.
2010-10-05 08:20:53 +02:00
Virgil Dupras
d2f968def7
Removed .ui files and made the UI setup "by hand". ui files cause more problems than they solve (UI designer is limited in what it can do).
2010-10-04 15:29:00 +02:00
Virgil Dupras
5b6891dd45
se v2.12.1 me v5.10.1 pe v1.11.1
2010-09-30 12:35:40 +02:00
Virgil Dupras
4886982d43
Re-licensed to BSD
2010-09-30 12:17:41 +02:00
Virgil Dupras
7360f57beb
Converted registration system to Fairware.
2010-09-29 16:49:50 +02:00
Virgil Dupras
c86bc649ff
pe 1.11.0 and me 5.10.0.
2010-09-27 11:56:02 +02:00
Virgil Dupras
864970b860
se2.12.0
2010-09-26 12:33:39 +02:00
Virgil Dupras
7b5dd3f964
Adjusted the height of the pref pane in SE under Linux.
2010-09-26 02:17:29 -07:00
Virgil Dupras
359f9c0680
[ #92 state:fixed] Added an action to delete duplicates and then create hardlinks to group ref.
2010-09-25 15:37:18 +02:00
Virgil Dupras
01db7c4948
Fixed a py3k-induced bug when drag & dropping directories in the directories panel.
2010-09-25 15:34:42 +02:00
Virgil Dupras
0a64d653e1
[ #92 state:fixed] Added an option to ignore duplicates hardlinking to the same file.
2010-09-25 12:28:34 +02:00
Virgil Dupras
0d8ed92a68
Converted the result tree into a result table.
...
--HG--
rename : cocoa/base/PyResultTree.h => cocoa/base/PyResultTable.h
rename : cocoa/base/ResultOutline.h => cocoa/base/ResultTable.h
rename : cocoa/base/ResultOutline.m => cocoa/base/ResultTable.m
rename : core/gui/result_tree.py => core/gui/result_table.py
2010-09-24 15:48:59 +02:00
Virgil Dupras
b342b15011
se v2.11.1
2010-08-26 13:03:14 +02:00
Virgil Dupras
abcd774c9d
me5.9.1
2010-08-24 10:46:47 +02:00
Virgil Dupras
b1f2e1c191
Fixed debian packaging for PE.
2010-08-21 08:26:56 -07:00
Virgil Dupras
33f372f6c6
Fixed the building process of the block module for Qt.
2010-08-21 16:04:23 +01:00
Virgil Dupras
8e5c2a8875
pe v1.10.0
2010-08-21 16:44:50 +02:00
Virgil Dupras
e867840d81
Fixed debian packaging for ME.
2010-08-20 02:29:51 -07:00
Virgil Dupras
fb7e3189a8
me v5.9.0
2010-08-20 09:51:30 +02:00
Virgil Dupras
5733c0143b
With PyQt 4.7.5's new from_imports option, sys.path hackage is not required anymore.
2010-08-20 09:48:16 +02:00
Virgil Dupras
250a496a78
Fixed debian packaging for SE under Python 3.
2010-08-17 07:26:46 -07:00
Virgil Dupras
29163ed053
se v2.11.0
2010-08-17 11:32:20 +02:00
Virgil Dupras
89409c22d1
Removed dependencies on PIL. Man, I wish I had known about QImageReader sooner... That was a little stupid on my part not to look further than QImage.
2010-08-17 09:38:58 +02:00
Virgil Dupras
e2f240ebc9
Prettified the build system by getting rid of those "gen.py" files and hardcoded "python3" calls. Also, ported Qt's block.c to Python3, which hadn't been done yet.
2010-08-17 09:30:25 +02:00
Virgil Dupras
36eccb7122
Removed the "all files are refs" error message and made the "no files, can't scan" message quicker. That's because when scanning iPhoto libraries with big libraries, the GUI would hang because these checks would involve loading the whole library.
2010-08-15 15:07:44 +02:00
Virgil Dupras
c8827769b4
Removed dependency on lxml (it made the final package much bigger, and building it on windows is not fun).
2010-08-15 14:42:55 +02:00
Virgil Dupras
4c273a7910
[ #102 state:fixed] Remember the size/position of all window between launches.
2010-08-15 12:27:15 +02:00
Virgil Dupras
58da335b17
Enum-ified Scan Type constants, looks nicer.
2010-08-14 19:52:23 +02:00
Virgil Dupras
7450eec7eb
Added Load/Save Results menu items, allowing to save results at arbitrary places.
2010-08-13 13:06:18 +02:00
Virgil Dupras
565c990687
[ #101 state:fixed] Remove the Creation Time column.
2010-08-13 09:26:38 +02:00
Virgil Dupras
854d194f88
Converted to py3k. There's probably some bugs still. So far, I managed to run dupeGuru SE under pyobjc and qt.
2010-08-11 16:39:06 +02:00
Virgil Dupras
09f73988b3
pe v1.9.1
2010-07-17 07:14:39 +02:00
Virgil Dupras
d2a55ffd31
me v5.8.1
2010-07-16 08:53:43 +02:00
Virgil Dupras
853bf63777
v2.10.1
2010-07-15 07:31:33 +02:00
Virgil Dupras
de1147219c
Adjusted a forgotten hsutil/hscommon reference.
2010-07-13 08:16:44 +02:00
Virgil Dupras
371426a08e
Adapted codebase to the hsutil/hscommon split and the hsmedia --> hsaudiotag rename.
2010-07-13 08:08:18 +02:00
Virgil Dupras
378589a473
Brought dgpe qt up to speed for the 1.9.0 release.
2010-04-15 10:05:33 +01:00
Virgil Dupras
2ae16396a6
Updated dgme installer project to cope with cxFreeze inability to add version information to the exe.
2010-04-14 09:22:16 +01:00
Virgil Dupras
ef090a5dc5
Updated the dgme Qt pref dialog to include the custom command field and added cxFreeze workaround in dgme qt start script.
2010-04-14 09:10:57 +01:00
Virgil Dupras
5c0799e82b
me v5.8.0
2010-04-14 09:37:36 +02:00
Virgil Dupras
ee96d5f88c
Fixed Windows packaging for dgse.
2010-04-13 14:04:15 +01:00
Virgil Dupras
769b816998
se v2.10.0
2010-04-13 11:58:53 +02:00
Virgil Dupras
7346b422d5
[ #12 ] Added the Custom Command preference on the Qt side.
2010-04-13 09:02:09 +01:00
Virgil Dupras
699023992c
Added the problem dialog to the Qt side.
2010-04-12 15:29:56 +02:00
Virgil Dupras
f8764ab85e
dgme qt: Fixed visual glitch in preference panel under Linux.
2010-04-08 07:06:32 -07:00
Virgil Dupras
a16af4560b
dgse qt: fixed visual glitch in the preference dialog under linux.
2010-04-08 04:26:11 -07:00
Virgil Dupras
0782ba0dab
Only do cxfreeze workarounds under Windows.
2010-04-08 04:12:29 -07:00
Virgil Dupras
83725667a4
Made the windows packaging copy qt plugins in the dist package. PyInstaller did this, but cxfreeze doesn't.
2010-04-08 11:17:03 +01:00
Virgil Dupras
6131f7f6bf
Merge heads.
2010-04-08 07:55:03 +01:00
Virgil Dupras
dd4faa030f
Changed the installer project so that we make sure that the executable is always overwritten.
...
Previously, (probably because the exe doesn't have version embedded in it anymore), we ended up, during upgrades, with executable-less installs.
2010-04-08 07:54:03 +01:00
Virgil Dupras
87e0011525
Under Linux, don't show the "Check for Update" action and correctly open the help file.
2010-04-07 09:04:58 -07:00
Virgil Dupras
7af3bb7226
Merged heads.
2010-04-07 08:50:56 -07:00
Virgil Dupras
5573352ce6
PyInstaller is fucked up. Moved to cxFreeze.
2010-04-07 16:30:04 +01:00
Virgil Dupras
48badaa927
pe v1.8.6
2010-04-07 13:59:40 +02:00
Virgil Dupras
2f13bf677e
Adjusted details table height by 2 pixels so that it doesn't show a scrollbar under Linux.
2010-04-07 04:02:18 -07:00
Virgil Dupras
5be76d7c0f
Use the send2trash lib in _do_delete_dupe().
2010-04-07 09:11:36 +02:00
Virgil Dupras
ba68789fb9
pe v1.8.5
2010-03-01 12:31:34 +01:00
Virgil Dupras
1d9897ea60
(Forgot to commit). Updated the ME installer project for Advanced Installer 7.5.
2010-02-18 09:49:28 +00:00
Virgil Dupras
b6cb00bc79
pe 1.8.4
2010-02-18 10:31:24 +01:00
Virgil Dupras
47b38c7d45
Preliminary linux support (it starts up, at least...).
2010-02-13 12:22:34 -08:00
Virgil Dupras
e8f92535d3
me v5.7.2
2010-02-13 13:00:41 +01:00
Virgil Dupras
d62c3663e9
qt: scroll to selection on results refresh.
2010-02-13 12:34:36 +01:00
Virgil Dupras
cab6d924aa
Adapted the Qt codebase to the addition of core.gui.result_tree and core.gui.stats_label.
2010-02-12 15:39:29 +01:00
Virgil Dupras
c50aebe76d
pe v1.8.3
2010-02-11 10:04:54 +01:00
Virgil Dupras
9eca84efe1
se v2.9.2
2010-02-10 08:48:01 +01:00
Virgil Dupras
8a6fb6dcba
Updated Andvanced Installer project file for 7.5.
2010-02-09 15:03:36 +00:00
Virgil Dupras
504ecaee5e
Straightened out qt's packaging process.
2010-02-09 15:42:48 +01:00
Virgil Dupras
7c9e836572
Straightened out qt's build process.
2010-02-09 15:32:52 +01:00
Virgil Dupras
5db0f09b43
Fixed Reveal File on Qt.
2010-02-09 15:24:57 +01:00
Virgil Dupras
76d351d8be
Adapted th qt part to core.gui.directory_tree.
2010-02-07 16:00:58 +01:00
Virgil Dupras
5e57f9cbd6
Removed logic duplication across toolkit code in "Reveal Selected" action.
2010-02-06 15:31:35 +01:00
Virgil Dupras
8edb869fdc
Removed logic duplication across toolkit code in "Remove Selected" action.
2010-02-06 12:44:21 +01:00
Virgil Dupras
37238c7f57
Removed logic duplication across toolkit code in "Open Selected" action.
2010-02-06 12:36:43 +01:00
Virgil Dupras
9edee82fa1
Removed logic duplication across toolkit code in "Make Reference" action.
2010-02-06 12:27:11 +01:00
Virgil Dupras
3c75d2f8b7
Removed logic duplication across toolkit code in "Add to Ignore List" action.
2010-02-06 12:12:20 +01:00
Virgil Dupras
7957b73b4a
Tweaked PE installer project.
2010-02-06 09:30:33 +00:00
Virgil Dupras
69838c44af
pe 1.8.2
2010-02-06 09:09:40 +01:00
Virgil Dupras
8e2953aef6
Updated PE installer for Advanced Installer 7.5 and changed build scripts so they use the Advanced Installer command present in the PATH.
2010-02-06 07:58:37 +00:00
Virgil Dupras
8dda616502
The Qt side now makes use of core.gui.details_panel.
2010-02-05 21:09:04 +01:00
Virgil Dupras
0b9d936317
Optimized qt/pe/modules/block.c
2010-02-03 15:44:15 +01:00
Virgil Dupras
65a17390c7
Corrected grammatical mistake in preferences panels.
2010-02-02 11:50:47 +01:00
Virgil Dupras
3d62a7e64a
Reorganized qt/pe/modules
...
--HG--
rename : qt/pe/modules/block/block.c => qt/pe/modules/block.c
rename : qt/pe/modules/block/setup.py => qt/pe/modules/setup.py
2010-01-31 12:25:34 +01:00
Virgil Dupras
962805936e
ifdef'd min/max functions when compiled under VC. It seems that VC already defines them.
2010-01-31 11:05:13 +00:00
Virgil Dupras
967aeecf5b
Removed "inline" directive from C modules (doesn't work in VC).
2010-01-31 11:33:26 +01:00
Virgil Dupras
348b039fa3
Removed references to Cython.
2010-01-31 11:25:47 +01:00
Virgil Dupras
6e9b1f4fa3
Converted qt/modules/block from Cython to C.
2010-01-31 11:24:51 +01:00
Virgil Dupras
ecef95469d
me v5.7.1
2010-01-19 12:38:30 +01:00
Virgil Dupras
552e6b7836
pe v1.8.1
2010-01-15 07:24:40 +01:00
Virgil Dupras
fc76a843d5
Straightened out the blocks cache. Instead of having a single global threaded block cache in the app, there's just a cache path, and non-threaded caches are created when needed. Also, made Cache.clear() more robust (it will clear the cache even if the db is corrupted).
2010-01-14 16:14:26 +01:00
Virgil Dupras
a1edc0e4f1
Fixed packaging on windows. It didn't correctly find help files.
2010-01-13 16:02:59 +00:00
Virgil Dupras
492c577184
se v2.9.1
2010-01-13 16:06:59 +01:00
Virgil Dupras
f5d0e22dc7
qt.base.preferences.Preferences now subclasses qtlib.preferences.Preferences.
2010-01-13 15:25:15 +01:00
Virgil Dupras
c95b356a99
[ #81 state:fixed] Show a message dialog when a duplicate scan yields no result.
2010-01-13 10:39:27 +01:00
Virgil Dupras
e6d4d44f15
Removed APPNAME and LIMIT_DESC consts from cocoa.
2010-01-13 09:30:10 +01:00
Virgil Dupras
d62ff40bed
Removed svn keywords.
2010-01-02 16:52:18 +01:00
Virgil Dupras
c14fecb415
Changed copyright year to 2010
2010-01-01 21:11:34 +01:00
hsoft
70af8541da
Fixed packaging, which didn't work on windows.
...
--HG--
extra : convert_revision : svn%3Ac306627e-7827-47d3-bdf0-9a457c9553a1/trunk%40286
2009-12-30 16:52:46 +00:00
hsoft
838f8ae352
Changed the build system (that commit is *huge*)
...
--HG--
rename : base/cocoa/AppDelegate.h => cocoa/base/AppDelegate.h
rename : base/cocoa/AppDelegate.m => cocoa/base/AppDelegate.m
rename : base/cocoa/Consts.h => cocoa/base/Consts.h
rename : base/cocoa/DetailsPanel.h => cocoa/base/DetailsPanel.h
rename : base/cocoa/DetailsPanel.m => cocoa/base/DetailsPanel.m
rename : base/cocoa/DirectoryPanel.h => cocoa/base/DirectoryPanel.h
rename : base/cocoa/DirectoryPanel.m => cocoa/base/DirectoryPanel.m
rename : base/cocoa/PyDupeGuru.h => cocoa/base/PyDupeGuru.h
rename : base/cocoa/ResultWindow.h => cocoa/base/ResultWindow.h
rename : base/cocoa/ResultWindow.m => cocoa/base/ResultWindow.m
rename : base/cocoa/dsa_pub.pem => cocoa/base/dsa_pub.pem
rename : base/cocoa/xib/DetailsPanel.xib => cocoa/base/xib/DetailsPanel.xib
rename : base/cocoa/xib/DirectoryPanel.xib => cocoa/base/xib/DirectoryPanel.xib
rename : base/cocoa/xib/MainMenu.xib => cocoa/base/xib/MainMenu.xib
rename : me/cocoa/AppDelegate.h => cocoa/me/AppDelegate.h
rename : me/cocoa/AppDelegate.m => cocoa/me/AppDelegate.m
rename : me/cocoa/Consts.h => cocoa/me/Consts.h
rename : me/cocoa/DetailsPanel.h => cocoa/me/DetailsPanel.h
rename : me/cocoa/DetailsPanel.m => cocoa/me/DetailsPanel.m
rename : me/cocoa/DirectoryPanel.h => cocoa/me/DirectoryPanel.h
rename : me/cocoa/DirectoryPanel.m => cocoa/me/DirectoryPanel.m
rename : me/cocoa/Info.plist => cocoa/me/Info.plist
rename : me/cocoa/PyDupeGuru.h => cocoa/me/PyDupeGuru.h
rename : me/cocoa/ResultWindow.h => cocoa/me/ResultWindow.h
rename : me/cocoa/ResultWindow.m => cocoa/me/ResultWindow.m
rename : me/cocoa/dupeguru.icns => cocoa/me/dupeguru.icns
rename : me/cocoa/dupeguru.xcodeproj/project.pbxproj => cocoa/me/dupeguru.xcodeproj/project.pbxproj
rename : me/cocoa/gen.py => cocoa/me/gen.py
rename : me/cocoa/main.m => cocoa/me/main.m
rename : me/cocoa/py/dg_cocoa.py => cocoa/me/py/dg_cocoa.py
rename : me/cocoa/py/setup.py => cocoa/me/py/setup.py
rename : me/cocoa/xib/Preferences.xib => cocoa/me/xib/Preferences.xib
rename : pe/cocoa/AppDelegate.h => cocoa/pe/AppDelegate.h
rename : pe/cocoa/AppDelegate.m => cocoa/pe/AppDelegate.m
rename : pe/cocoa/Consts.h => cocoa/pe/Consts.h
rename : pe/cocoa/DetailsPanel.h => cocoa/pe/DetailsPanel.h
rename : pe/cocoa/DetailsPanel.m => cocoa/pe/DetailsPanel.m
rename : pe/cocoa/DirectoryPanel.h => cocoa/pe/DirectoryPanel.h
rename : pe/cocoa/DirectoryPanel.m => cocoa/pe/DirectoryPanel.m
rename : pe/cocoa/Info.plist => cocoa/pe/Info.plist
rename : pe/cocoa/PictureBlocks.h => cocoa/pe/PictureBlocks.h
rename : pe/cocoa/PictureBlocks.m => cocoa/pe/PictureBlocks.m
rename : pe/cocoa/PyDupeGuru.h => cocoa/pe/PyDupeGuru.h
rename : pe/cocoa/ResultWindow.h => cocoa/pe/ResultWindow.h
rename : pe/cocoa/ResultWindow.m => cocoa/pe/ResultWindow.m
rename : pe/cocoa/dupeguru.icns => cocoa/pe/dupeguru.icns
rename : pe/cocoa/dupeguru.xcodeproj/project.pbxproj => cocoa/pe/dupeguru.xcodeproj/project.pbxproj
rename : pe/cocoa/gen.py => cocoa/pe/gen.py
rename : pe/cocoa/main.m => cocoa/pe/main.m
rename : pe/cocoa/py/dg_cocoa.py => cocoa/pe/py/dg_cocoa.py
rename : pe/cocoa/py/setup.py => cocoa/pe/py/setup.py
rename : pe/cocoa/xib/DetailsPanel.xib => cocoa/pe/xib/DetailsPanel.xib
rename : pe/cocoa/xib/Preferences.xib => cocoa/pe/xib/Preferences.xib
rename : se/cocoa/AppDelegate.h => cocoa/se/AppDelegate.h
rename : se/cocoa/AppDelegate.m => cocoa/se/AppDelegate.m
rename : se/cocoa/Consts.h => cocoa/se/Consts.h
rename : se/cocoa/DetailsPanel.h => cocoa/se/DetailsPanel.h
rename : se/cocoa/DetailsPanel.m => cocoa/se/DetailsPanel.m
rename : se/cocoa/DirectoryPanel.h => cocoa/se/DirectoryPanel.h
rename : se/cocoa/DirectoryPanel.m => cocoa/se/DirectoryPanel.m
rename : se/cocoa/Info.plist => cocoa/se/Info.plist
rename : se/cocoa/PyDupeGuru.h => cocoa/se/PyDupeGuru.h
rename : se/cocoa/ResultWindow.h => cocoa/se/ResultWindow.h
rename : se/cocoa/ResultWindow.m => cocoa/se/ResultWindow.m
rename : se/cocoa/dupeguru.icns => cocoa/se/dupeguru.icns
rename : se/cocoa/dupeguru.xcodeproj/project.pbxproj => cocoa/se/dupeguru.xcodeproj/project.pbxproj
rename : se/cocoa/gen.py => cocoa/se/gen.py
rename : se/cocoa/main.m => cocoa/se/main.m
rename : se/cocoa/py/dg_cocoa.py => cocoa/se/py/dg_cocoa.py
rename : se/cocoa/py/setup.py => cocoa/se/py/setup.py
rename : se/cocoa/xib/Preferences.xib => cocoa/se/xib/Preferences.xib
rename : base/core/LICENSE => core/LICENSE
rename : base/core/__init__.py => core/__init__.py
rename : base/core/app.py => core/app.py
rename : base/core/app_cocoa.py => core/app_cocoa.py
rename : base/core/data.py => core/data.py
rename : base/core/directories.py => core/directories.py
rename : base/core/engine.py => core/engine.py
rename : base/core/export.py => core/export.py
rename : base/core/fs.py => core/fs.py
rename : base/core/ignore.py => core/ignore.py
rename : base/core/results.py => core/results.py
rename : base/core/scanner.py => core/scanner.py
rename : base/core/tests/__init__.py => core/tests/__init__.py
rename : base/core/tests/app_cocoa_test.py => core/tests/app_cocoa_test.py
rename : base/core/tests/app_test.py => core/tests/app_test.py
rename : base/core/tests/data.py => core/tests/data.py
rename : base/core/tests/directories_test.py => core/tests/directories_test.py
rename : base/core/tests/engine_test.py => core/tests/engine_test.py
rename : base/core/tests/ignore_test.py => core/tests/ignore_test.py
rename : base/core/tests/results_test.py => core/tests/results_test.py
rename : base/core/tests/scanner_test.py => core/tests/scanner_test.py
rename : me/core/__init__.py => core_me/__init__.py
rename : me/core/app_cocoa.py => core_me/app_cocoa.py
rename : me/core/data.py => core_me/data.py
rename : me/core/fs.py => core_me/fs.py
rename : me/core/scanner.py => core_me/scanner.py
rename : me/core/tests/__init__.py => core_me/tests/__init__.py
rename : me/core/tests/scanner_test.py => core_me/tests/scanner_test.py
rename : pe/core/LICENSE => core_pe/LICENSE
rename : pe/core/__init__.py => core_pe/__init__.py
rename : pe/core/app_cocoa.py => core_pe/app_cocoa.py
rename : pe/core/block.py => core_pe/block.py
rename : pe/core/cache.py => core_pe/cache.py
rename : pe/core/data.py => core_pe/data.py
rename : pe/core/gen.py => core_pe/gen.py
rename : pe/core/matchbase.py => core_pe/matchbase.py
rename : pe/core/modules/block/block.pyx => core_pe/modules/block/block.pyx
rename : pe/core/modules/block/setup.py => core_pe/modules/block/setup.py
rename : pe/core/modules/cache/cache.pyx => core_pe/modules/cache/cache.pyx
rename : pe/core/modules/cache/setup.py => core_pe/modules/cache/setup.py
rename : pe/core/scanner.py => core_pe/scanner.py
rename : pe/core/tests/__init__.py => core_pe/tests/__init__.py
rename : pe/core/tests/block_test.py => core_pe/tests/block_test.py
rename : pe/core/tests/cache_test.py => core_pe/tests/cache_test.py
rename : se/core/LICENSE => core_se/LICENSE
rename : se/core/__init__.py => core_se/__init__.py
rename : se/core/app_cocoa.py => core_se/app_cocoa.py
rename : se/core/data.py => core_se/data.py
rename : se/core/fs.py => core_se/fs.py
rename : se/core/tests/__init__.py => core_se/tests/__init__.py
rename : se/core/tests/fs_test.py => core_se/tests/fs_test.py
rename : me/help/LICENSE => help_me/LICENSE
rename : me/help/__init__.py => help_me/__init__.py
rename : me/help/changelog.yaml => help_me/changelog.yaml
rename : me/help/gen.py => help_me/gen.py
rename : me/help/skeleton/hardcoded.css => help_me/skeleton/hardcoded.css
rename : me/help/skeleton/images/hs_title.png => help_me/skeleton/images/hs_title.png
rename : me/help/templates/base_dg.mako => help_me/templates/base_dg.mako
rename : me/help/templates/credits.mako => help_me/templates/credits.mako
rename : me/help/templates/directories.mako => help_me/templates/directories.mako
rename : me/help/templates/faq.mako => help_me/templates/faq.mako
rename : me/help/templates/intro.mako => help_me/templates/intro.mako
rename : me/help/templates/power_marker.mako => help_me/templates/power_marker.mako
rename : me/help/templates/preferences.mako => help_me/templates/preferences.mako
rename : me/help/templates/quick_start.mako => help_me/templates/quick_start.mako
rename : me/help/templates/results.mako => help_me/templates/results.mako
rename : me/help/templates/versions.mako => help_me/templates/versions.mako
rename : pe/help/LICENSE => help_pe/LICENSE
rename : pe/help/__init__.py => help_pe/__init__.py
rename : pe/help/changelog.yaml => help_pe/changelog.yaml
rename : pe/help/gen.py => help_pe/gen.py
rename : pe/help/skeleton/hardcoded.css => help_pe/skeleton/hardcoded.css
rename : pe/help/skeleton/images/hs_title.png => help_pe/skeleton/images/hs_title.png
rename : pe/help/templates/base_dg.mako => help_pe/templates/base_dg.mako
rename : pe/help/templates/credits.mako => help_pe/templates/credits.mako
rename : pe/help/templates/directories.mako => help_pe/templates/directories.mako
rename : pe/help/templates/faq.mako => help_pe/templates/faq.mako
rename : pe/help/templates/intro.mako => help_pe/templates/intro.mako
rename : pe/help/templates/power_marker.mako => help_pe/templates/power_marker.mako
rename : pe/help/templates/preferences.mako => help_pe/templates/preferences.mako
rename : pe/help/templates/quick_start.mako => help_pe/templates/quick_start.mako
rename : pe/help/templates/results.mako => help_pe/templates/results.mako
rename : pe/help/templates/versions.mako => help_pe/templates/versions.mako
rename : se/help/LICENSE => help_se/LICENSE
rename : se/help/changelog.yaml => help_se/changelog.yaml
rename : se/help/gen.py => help_se/gen.py
rename : se/help/skeleton/hardcoded.css => help_se/skeleton/hardcoded.css
rename : se/help/skeleton/images/hs_title.png => help_se/skeleton/images/hs_title.png
rename : se/help/templates/base_dg.mako => help_se/templates/base_dg.mako
rename : se/help/templates/credits.mako => help_se/templates/credits.mako
rename : se/help/templates/directories.mako => help_se/templates/directories.mako
rename : se/help/templates/faq.mako => help_se/templates/faq.mako
rename : se/help/templates/intro.mako => help_se/templates/intro.mako
rename : se/help/templates/power_marker.mako => help_se/templates/power_marker.mako
rename : se/help/templates/preferences.mako => help_se/templates/preferences.mako
rename : se/help/templates/quick_start.mako => help_se/templates/quick_start.mako
rename : se/help/templates/results.mako => help_se/templates/results.mako
rename : se/help/templates/versions.mako => help_se/templates/versions.mako
rename : base/qt/WARNING => qt/WARNING
rename : base/qt/__init__.py => qt/base/__init__.py
rename : base/qt/app.py => qt/base/app.py
rename : base/qt/details_table.py => qt/base/details_table.py
rename : base/qt/dg.qrc => qt/base/dg.qrc
rename : base/qt/directories_dialog.py => qt/base/directories_dialog.py
rename : base/qt/directories_dialog.ui => qt/base/directories_dialog.ui
rename : base/qt/directories_model.py => qt/base/directories_model.py
rename : base/qt/main_window.py => qt/base/main_window.py
rename : base/qt/main_window.ui => qt/base/main_window.ui
rename : base/qt/platform.py => qt/base/platform.py
rename : base/qt/platform_osx.py => qt/base/platform_osx.py
rename : base/qt/platform_win.py => qt/base/platform_win.py
rename : base/qt/preferences.py => qt/base/preferences.py
rename : base/qt/results_model.py => qt/base/results_model.py
rename : me/qt/app.py => qt/me/app.py
rename : me/qt/build.py => qt/me/build.py
rename : me/qt/details_dialog.py => qt/me/details_dialog.py
rename : me/qt/details_dialog.ui => qt/me/details_dialog.ui
rename : me/qt/dgme.spec => qt/me/dgme.spec
rename : me/qt/gen.py => qt/me/gen.py
rename : me/qt/installer.aip => qt/me/installer.aip
rename : me/qt/preferences.py => qt/me/preferences.py
rename : me/qt/preferences_dialog.py => qt/me/preferences_dialog.py
rename : me/qt/preferences_dialog.ui => qt/me/preferences_dialog.ui
rename : me/qt/profile.py => qt/me/profile.py
rename : me/qt/start.py => qt/me/start.py
rename : me/qt/verinfo => qt/me/verinfo
rename : pe/qt/app.py => qt/pe/app.py
rename : pe/qt/block.py => qt/pe/block.py
rename : pe/qt/build.py => qt/pe/build.py
rename : pe/qt/details_dialog.py => qt/pe/details_dialog.py
rename : pe/qt/details_dialog.ui => qt/pe/details_dialog.ui
rename : pe/qt/dgpe.spec => qt/pe/dgpe.spec
rename : pe/qt/gen.py => qt/pe/gen.py
rename : pe/qt/installer.aip => qt/pe/installer.aip
rename : pe/qt/main_window.py => qt/pe/main_window.py
rename : pe/qt/modules/block/block.pyx => qt/pe/modules/block/block.pyx
rename : pe/qt/modules/block/setup.py => qt/pe/modules/block/setup.py
rename : pe/qt/preferences.py => qt/pe/preferences.py
rename : pe/qt/preferences_dialog.py => qt/pe/preferences_dialog.py
rename : pe/qt/preferences_dialog.ui => qt/pe/preferences_dialog.ui
rename : pe/qt/profile.py => qt/pe/profile.py
rename : pe/qt/start.py => qt/pe/start.py
rename : pe/qt/verinfo => qt/pe/verinfo
rename : se/qt/app.py => qt/se/app.py
rename : se/qt/build.py => qt/se/build.py
rename : se/qt/details_dialog.py => qt/se/details_dialog.py
rename : se/qt/details_dialog.ui => qt/se/details_dialog.ui
rename : se/qt/dgse.spec => qt/se/dgse.spec
rename : se/qt/gen.py => qt/se/gen.py
rename : se/qt/installer.aip => qt/se/installer.aip
rename : se/qt/preferences.py => qt/se/preferences.py
rename : se/qt/preferences_dialog.py => qt/se/preferences_dialog.py
rename : se/qt/preferences_dialog.ui => qt/se/preferences_dialog.ui
rename : se/qt/profile.py => qt/se/profile.py
rename : se/qt/start.py => qt/se/start.py
rename : se/qt/verinfo => qt/se/verinfo
extra : convert_revision : svn%3Ac306627e-7827-47d3-bdf0-9a457c9553a1/trunk%40285
2009-12-30 16:34:41 +00:00