1
0
mirror of https://github.com/gryf/pygtktalog.git synced 2026-03-26 22:03:30 +01:00

84 Commits

Author SHA1 Message Date
3141add678 Another portion of fixes.
In this patch, most notable changes are:
- use python3 exclusively for tox
- fix up broken tests
- a couple of style issues fixes here and there
2019-02-24 19:53:35 +01:00
dadeebe8a1 Removing outdated pavement script
All tasks regarding build distro packages should be recreated either
using setup.py/distutils or paver again, but for now, there is no way to
have pavement at its current state.
2019-02-24 19:50:35 +01:00
6c6f01781a Several small fixes, mostly for style issues 2019-02-24 18:25:34 +01:00
07690f9c94 Added basic Python3 support 2019-02-24 13:21:51 +01:00
28a99b0470 Removing outdated exif library in favor of exifread 2019-02-24 11:12:33 +01:00
25740ea1dc Added new command 'fsck', which will:
- search for Image objects which have not File relation
- same goes for Thumbnail objects
- search for files which doesn't exist neither as Thumbnail nor Image objects
- remove those files from filesystem
- remove empty directories

The last one will need improvements, since it's looking for leafs directory in
filesystem tree. Although workaround is to repeat fsck command, until it
report 0 empty directories removed.
2016-11-17 18:46:46 +01:00
33a8f99d48 Changing soft fields for Image object
Till now there was an idea to expose full path to image file and thumbnail.
It's quite impossible in certain situations, where path to the media files is
not known. Therefore 'imagepath' was removed due to redundancy with filename
stored in db, and 'thumpath', which now is a simple calculation of the
expected thumbnail relative filepath.
2016-11-17 18:42:51 +01:00
a87da6b27c Fix for extension detection, corrected basename for similar files 2016-09-18 12:47:40 +02:00
577b93b534 Readme update 2016-09-01 22:11:01 +02:00
f611dce4e1 Added --long options for listing files 2016-09-01 20:36:12 +02:00
d003cecc9c Readme update 2016-09-01 19:05:42 +02:00
fe0b66f1ef WIP: adding gtk2 interface using pygtk 2016-08-31 21:59:49 +02:00
5d9c90e4ad WIP: Continue with gtk interface mockup 2016-08-31 21:55:35 +02:00
b22fbd5864 Prototype for gtk version 2016-08-23 22:24:47 +02:00
22d7e62357 Added tox configuration 2016-08-21 16:25:32 +02:00
bb5928a9f6 Make the pattern for searching certain files be useful 2016-08-21 15:16:39 +02:00
35f01b1e9f Small refactoring, fixes for pep8/pylint findings 2016-08-21 15:11:56 +02:00
efab8b4152 Make proper use of parameters in logging function 2016-08-21 14:12:30 +02:00
287dcb3dc6 Removing old class 2016-08-21 14:08:17 +02:00
50a6847762 Reshape a way for detecting similar files 2016-08-21 14:03:39 +02:00
95ea6b023c CLI: added find ability 2016-08-19 19:00:57 +02:00
8e08319775 Moved cmdcatalog to script directory 2016-08-19 18:56:33 +02:00
63f2d6fc11 Clean up old files. Repair unit tests 2016-08-19 18:54:22 +02:00
4eac6820c5 Added .gitignore, improved README 2016-08-19 18:26:47 +02:00
9cc2408868 Corrections to db converter, some improvements to commandline version of client 2015-01-08 20:28:02 +01:00
15e3aaeabf Update of scan object, added commandline interface 2014-04-02 11:27:15 +02:00
43a40014c1 Working first attempt for updating files in scan object. 2012-02-26 16:53:22 +01:00
ad1703cd90 Added logic for Image and Thumbnail db objects. Added scan functionality 2011-05-15 16:50:54 +02:00
3e2634bc57 Added details/discs/files models, added scan module and its test
Changes im logging module, but also on others
2011-03-27 20:48:28 +02:00
3c6c9a552a Added observable property for discs current directory,
Clean up dialogs a bit
Some additional variables in init (mainly for about() stuff)
Rearrange video module for usage PIL, which is slightly faster than
 ImageMagick utils
2010-11-17 22:25:53 +01:00
54b6a377bf Lots of changes, callbacks for gui events, added details and so on 2010-11-07 16:34:26 +01:00
22c24fbaf7 - added version for package,
- added about signal callback,
- use sorting in additional relations in models,
- added prototype for about class/function
- corrected README for small typos, added links, conformed to be valid
  reStructuredText
2010-05-06 21:14:55 +02:00
62ab67ecc5 Resolved issue with sort order of children of the file obj. 2010-05-04 06:48:58 +02:00
7417b9e98e Introduced files treeview, refactor code for discs view, struggle with files model 2010-05-04 05:55:41 +02:00
1cf1390567 Implemented rename functionality in discs controller, reduced redundant information in discs treestore 2010-05-03 10:30:00 +02:00
5db02183a5 Added script for converting between scheme for DB in version 1.x of app and 2.x 2010-05-02 19:32:56 +02:00
3590f90751 Cleaned up the code 2010-05-02 19:24:04 +02:00
2b5b53ada1 Added popup menu for discs treeview, added separated glade files with interface and controllers 2010-05-02 19:02:35 +02:00
7536e2c60a Repaired test task 2010-05-02 11:29:53 +02:00
3b0cb80407 Added discs controller, change way that paver run application 2010-05-02 11:21:34 +02:00
9769dfdb76 Implementation of discs tree, added popup menu 2010-05-02 11:14:54 +02:00
dbb01acd3f Early design for separating main classes into smaller parts. Added logger module. 2010-04-28 21:55:49 +02:00
9b7f15122d Added requrements (SQLAlchemy, gettext) 2009-08-26 20:29:26 +00:00
1cd6ad5b84 Cleaned up messages for quit. 2009-08-26 20:20:48 +00:00
58c0c1ecdc Imports for new database handle. 2009-08-26 20:18:09 +00:00
20501fcf54 Updated locale 2009-08-26 20:16:49 +00:00
5e83363fe7 Removed unnecessary prints. 2009-08-26 20:15:26 +00:00
313db80101 Migration of database stuff into objects managed by SQLAlchemy ORM. 2009-08-26 20:12:35 +00:00
3f797b0bf8 Replace generate_pot.py script with xgettext/intltool-extract tools. Python
script have defect in multiline texts and with couple of different messages in
one line.
2009-08-26 20:10:54 +00:00
8d6cb75b8e Added tests for common DB actions 2009-07-19 18:16:47 +00:00
71162da225 Simplify db interactions. Follow KISS principle. 2009-07-19 18:16:14 +00:00
6b1fdb90e9 Added DataBase class for connectiions, schema creating and other common tasks.
This version contains copying to RAM functions.
2009-07-19 13:56:16 +00:00
c1dd854f62 removed trailing characters 2009-06-29 20:10:53 +00:00
2b47d9b869 added coverage option for nosetests 2009-06-29 20:09:59 +00:00
53c3a444e0 Separated code for geting information about movie, minor fixes 2009-06-29 20:09:06 +00:00
b54aa1849b Added additional capture() method test to cover all cases 2009-06-29 20:07:26 +00:00
37f06726b4 Small changes in README 2009-05-19 19:53:14 +00:00
e93b7291b8 Generalize locale support with pavement script. 2009-05-19 19:52:55 +00:00
ca7fdf15e8 Isolated method for gathering movie info. Now it can be changed or replaced
easely.
2009-05-19 19:52:02 +00:00
7b5c76f1d9 Added fallback to C if there is no suitable locales 2009-05-19 19:50:46 +00:00
f0f8d27d19 Added on_quit method. 2009-05-19 19:50:05 +00:00
b493b66ea8 Msg catalogs update. 2009-05-19 19:49:30 +00:00
83b9d944cf Cosmetic changes to test files for modules video and misc. 2009-05-19 19:46:45 +00:00
5ccdd8ee6f Added module with dialog helpers, and unit test 2009-05-19 19:45:56 +00:00
8013eec7d2 Removed needless test collector. Used nosetest instead. 2009-05-09 05:44:05 +00:00
14f654251d Added forgotten pot file.
Added i18n into package init.
Made some changes in README file.
2009-05-08 20:15:38 +00:00
8a24e30bde Moved start script into bin directory.
Removed makefile, substituded by the pavement script from paver package.
2009-05-08 20:14:21 +00:00
bcacb75229 cosmetic changes 2009-05-08 20:11:11 +00:00
d04a84c72d Small change to make plgen makefile target work. 2009-05-04 20:32:24 +00:00
e69e2300e8 Moved scripts into bin subdir, slightly modified Makefile, added plgen and
dist targets, removed CZYTAJTO.
2009-05-04 20:29:29 +00:00
08c38bf63d Change Makefile to make tests work, removed cleanup shell script, removed
start script. There should be created new starscript suitable for running app
from current directory and installed as an egg.
2009-05-04 16:36:39 +00:00
52b293c459 Added unit test for misc module, added initial mvc for main window. 2009-05-04 16:24:37 +00:00
bdf059d11f Moved main.glade into pygtktalog package. 2009-05-04 16:23:41 +00:00
ccec14f3ea Move misc and video modules into package pygtktalog. 2009-05-04 16:19:48 +00:00
36c4e7e4f2 Added pygtktalog module 2009-05-04 16:13:37 +00:00
b0964ca031 Removed dummy tests, remove runtests bash script, since there is make target
for invoke running tests.
2009-05-04 16:09:48 +00:00
efaccd8902 Moved test module into root catalog of the project. 2009-05-04 16:05:47 +00:00
434df58b16 Head to v.2. Now it uses gtkmvc with version 1.99, makefile, i18n. 2009-05-04 16:02:36 +00:00
56c77ae9a4 added EXIF patch and misc in lib
removed some cruft
2009-04-07 20:25:00 +00:00
c46d29a5bb added video module - replacement for midentify
added some mocks for images tests
2009-04-07 19:42:44 +00:00
5e8c33f05a changes in tests, upgrade to new EXIF module, etc 2009-04-07 19:40:15 +00:00
fb920f58bc * Removed cruft.
* Version change to 1.0.2.
2008-12-15 20:54:16 +00:00
292d290723 * Added shell script for preparing distfile.
* Added unitests.
 * Added mocks for video files.
 * Added midentify module.
2008-12-15 20:46:26 +00:00
0adcdaba8d * Lots of changes, code cleanup, import/export in GUI. 2008-12-15 20:40:24 +00:00
225 changed files with 3136 additions and 15756 deletions

6
.gitignore vendored
View File

@@ -1,2 +1,8 @@
__pycache__/
*.py[cod]
.coverage
.tox
tags
MANIFEST
.cache
pygtktalog.egg-info

4
MANIFEST.in Normal file
View File

@@ -0,0 +1,4 @@
include setup.py
include pavement.py
include paver-minilib.zip
include pygtktalog/locale/*/*/*.mo

View File

@@ -1,180 +1,153 @@
pyGTKtalog 1.0
==============
pyGTKtalog
==========
pyGTKtalog is Linux/FreeBSD program for indexing CD/DVD or directories on
filesystem. It is similar to `gtktalog`_ or `gwhere`_ . There is no coincidence
Pygtktalog is Linux/FreeBSD program for indexing CD, DVD, BR or directories on
filesystem. It is similar to `gtktalog`_ or `gwhere`_. There is no coincidence
in name of application, because it's meant to be replacement (in some way) for
gtktalog, which seems to be dead project for years.
.. image:: /example/main.png
:alt: pyGTKtalog main screen
WARNING!
========
**This version is mostly outdated, full of bugs, and may eat your data!** First
usable version (this is what you are looking at right now) was completed around
2009 year, but implementation was done much earlier. During that time GTK2 was
changed significantly several times, because of that couple of pyGTKtalog
functionalities goes bad.
The reason for keeping this branch is for history and for GUI to the new engine
which was rewritten couple of years ago and have only cli tool to manipulate
DBs.
In other words - pyGTKtalog version on this branch is safe for **view only**
your catalog database, while it may corrupt database or other files while trying
to create/update your databases in any way.
You have been warned.
The rest of the README file:
Current version is 2.0.
FEATURES
========
--------
* scan for files in selected media
* get/generate thumbnails from EXIF and other images
* stores selected EXIF tags
* add/edit description and notes
* fetch comments for images made in `gThumb`_
* add/remove unlimited images to any file or directory
* `tagging files`_
* and more :)
* Scan for files in selected media
* Support for grouping files depending on file name (expected patterns in file
names)
* Get/generate thumbnails from EXIF and other images
* Store selected EXIF tags
* Add/edit description and notes
* Fetch comments for images made in `gThumb`_
* Add/remove unlimited images to any file or directory
* `Tagging files`_
* And more :)
Couple of screens showing how it looks like:
Frontends
---------
.. image:: /example/tags_images.png
:alt: Other tabs - tags and images
New version of pyGTKtalog was meant to use multiple interfaces.
.. image:: /example/tags_selected.png
:alt: Narrow down the files by tags
#. First for the new incarnation of pyGTKtalog is… command line tool for
accessing catalog dbs. With ``cmdcatalog.py`` it's possible to:
.. image:: /example/search.png
:alt: Search window and image view
* create new catalog
* update it
* list
* find files
* fsck (for maintenance for orphaned thumbs/images)
Also, in ``example`` directory you'll find a database ``example.sqlite`` to play
with.
#. ``gtktalog.py``. This is written from scratch frontend in pygtk. Still work
in progress.
REQUIREMENTS
============
Requirements
------------
pyGTKtalog is written in python with following dependencies:
pyGTKtalog requires python and following libraries:
* python 2.4 or higher
* `pygtk 2.10`_ or higher
* `pysqlite2`_ (unnecessary, if python 2.5 is used)
* `python 3`_, tested on python 3.6
* `sqlalchemy 1.2`_ or higher
* `pygtk 2.24`_ (only for ``gtktalog.py``, will not work with python3)
* `pillow`_ for image manipulation
* `exifread`_ for parse EXIF information
Optional modules:
* `PIL`_ for image manipulation
Additional pyGTKtalog uses `pygtkmvc`_ by Roberto Cavada and EXIF module by Gene
Cash (slightly updatetd to EXIF 2.2 by me) which are included in sources.
It may work on other (lower) version of libraries, and it should work with
higher versions of libraries. GTK3 support will follow.
pyGTKtalog extensively uses external programs in unix spirit, however there is
small possibility of using it Windows (probably with limitations) and quite
big possibility to run it on other sophisticated unix-like systems (i.e.
small possibility of using it Windows (probably with limitations) and quite big
possibility to run it on other sophisticated unix-like systems (i.e.
BeOS/ZETA/Haiku, QNX or MacOSX).
INSTALLATION
============
Programs that are used:
* ``mencoder`` (provided by `mplayer`_ package)
* ``montage``, ``convert`` from `ImageMagick`_
For development process following programs are used:
* `gettext`_
* `intltool`_
* `nose`_
* `coverage`_
* `paver`_
* `tox`_
INSTALATION
-----------
You don't have to install it if you don't want to. You can just change current
directory to pyGTKtalog and simply run:
directory to pyGTKtalog and simply run::
./pyGTKtalog
$ paver run
That's it. Alternatively, if you like to put it in more system wide place, all
you have to do is:
* put pyGTKtalog directory into your destination of choice (/usr/local/share,
/opt or ~/ is typical bet)
* copy pyGTKtalog shell script to /usr/bin, /usr/local/bin or in
other place, where PATH variable is pointing or you feel like.
* then modify pyGTKtalog line 6 to match right ``pygtktalog.py`` directory
#. put pyGTKtalog directory into your destination of choice (/usr/local/share,
/opt or ~/ is typical bet)
#. copy pyGTKtalog shell script to /usr/bin, /usr/local/bin or in
other place, where PATH variable is pointing or you feel like.
#. then modify pyGTKtalog line 6 to match right ``pygtktalog.py`` directory
Then, just run pyGTKtalog script.
TODO
====
PyGTKtalog is still under heavy development, however there is small chance to
change structure of catalogs (and if it'll change, there will be transparent
function to update DB schema).
For version 1.0 there are no features to be done, just bug fixes.
There are still minor aims for versions 1.x to be done:
- consolidate popup-menus with edit menu
- add popup menu for directly removing tag from tag cloud
- implement advanced search
For version 2.0:
- Export/Import
- Icon grid in files view
- command line support: query, adding media to collection etc
- internationalization
- export to XLS
- user defined group of tags (represented by color in cloud tag)
- hiding specified files - configurable, like dot prefixed, config files and
manually selected
- tests
- warning about existing image in media directory
Removed:
- filetypes handling (movies, images, archives, documents etc). Now it have
common, unified external "plugin" system - simple text output from command
line programs.
- anime/movie
- title
- alt title
- type (anime movie, movie, anime oav, anime tv series, tv series, etc)
- cover/images
- genre
- lang
- sub lang
- release date (from - to)
- anidb link/imdb link
Maybe in future versions. Now text file descriptions/notes and tags have to
be enough for good and fast information search.
NOTES
=====
Technical details
-----------------
Catalog file is plain sqlite database (optionally compressed with bzip2). All
images are stored in ``[CONFIG_PATH]/images`` directory, where ``[CONFIG_PATH]``
is one of the following location:
- ``$XDG_CONFIG_HOME/pygtktalog``
- ``$HOME/.pytgtktalog``
Names for images are generated sha512 hash from image file itself. There is
small possibility for two identical hash for different image files. However, no
images are overwritten. Thumbnail filename for each image is simply
concatenation of image filename in images directory and ``_t`` string.
images are stored in location pointed by db entry in ``config`` table - it is
assumed, that images directory will be placed within the root directory, where
the main db lies.
Generated sha512 hash from image file itself. There is small possibility for two
identical hash for different image files. However, no images are overwritten.
Thumbnail filename for each image is simply concatenation of image filename in
images directory and '_t' string.
There is also converter from old database to new for internal use only. In
public release there will be no other formats so it will be useless, and
deleted. There are some issues with converting. All thumbnails will be lost. All
images without big image will be lost. There are serious changes with
deleted. There are some issues with converting. All thumbnails will be lost.
All images without big image will be lost. There are serious changes with
application design, and I decided, that is better to keep media unpacked on
disk, instead of pack it every time with save and unpack with open methods. New
design prevent from deleting any file from media directory (placed in
``[CONFIG_PATH]/images``). Functionality for exporting images and corresponding
``~/.pygtktalog/images``). Functionality for exporting images and corresponding
db file is planned.
DEVELOPMENT
-----------
Several tools has been used to develop pyGTKtalog.
Paver
^^^^^
I've choose `Paver`_ as make equivalent. Inside main project directory there is
``pavement.py`` script, which provides several tasks, that can be helpful in a work
with sources. Paver is also used to generate standard ``setup.py``.
LICENSE
=======
This work is licensed under the terms of the GNU GPL, version 3. See the LICENCE
file in top-level directory.
.. _coverage: http://nedbatchelder.com/code/coverage/
.. _exifread: https://github.com/ianare/exif-py
.. _gettext: http://www.gnu.org/software/gettext/gettext.html
.. _gthumb: http://gthumb.sourceforge.net
.. _gtktalog: http://www.nongnu.org/gtktalog/
.. _gwhere: http://www.gwhere.org/home.php3
.. _PIL: http://www.pythonware.com/products/pil/index.htm
.. _pygtk 2.10: http://www.pygtk.org
.. _pysqlite2: http://pysqlite.org/
.. _pygtkmvc: http://pygtkmvc.sourceforge.net
.. _gThumb: http://gthumb.sourceforge.net
.. _tagging files: http://en.wikipedia.org/wiki/Tag_%28metadata%29
.. _imagemagick: http://imagemagick.org/script/index.php
.. _intltool: http://www.gnome.org/
.. _mplayer: http://mplayerhq.hu
.. _nose: http://code.google.com/p/python-nose/
.. _paver: https://pythonhosted.org/paver/
.. _pillow: https://python-pillow.org/
.. _pygtk 2.24: http://www.pygtk.org
.. _python 3: http://www.python.org/
.. _sqlalchemy 1.2: http://www.sqlalchemy.org
.. _tagging files: http://en.wikipedia.org/wiki/tag_%28metadata%29
.. _tox: https://testrun.org/tox

View File

@@ -1,5 +0,0 @@
#!/bin/sh
# remove ~, pyc, pyo files from current directory
find . -name \*~ -exec rm '{}' ';'
find . -name \*pyc -exec rm '{}' ';'
find . -name \*pyo -exec rm '{}' ';'

View File

@@ -1,9 +0,0 @@
Example
=======
Here you can find example database and some screen shots made using this db.
All materials used to prepare sample database and the screen shots were
downloaded from freely available resources from pages:
http://www.hd-trailers.net/ and http://www.imdb.com - all rights goes to
appropriate parties.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

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