We truncated the diff of some files because they were too big.
If you want to see the full diff for every file, click here.
Changes of Revision 8
curlew.changes
Changed
x
1
2
-------------------------------------------------------------------
3
+Mon Mar 14 11:58:45 UTC 2016 - avvissu@yandex.ru
4
+
5
+- Update to 0.2.2:
6
+ * see: /usr/share/doc/packages/curlew/ChangeLog
7
+- Update patches:
8
+ * curlew-0.2.1_path.patch -> curlew-0.2.2_path.patch
9
+
10
+-------------------------------------------------------------------
11
+Sun Feb 28 04:04:00 UTC 2016 - avvissu@yandex.ru
12
+
13
+- Set mplayer as the default player
14
+
15
+-------------------------------------------------------------------
16
+Sat Feb 27 16:34:14 UTC 2016 - avvissu@yandex.ru
17
+
18
+- Update to 0.2.1:
19
+ * see: /usr/share/doc/packages/curlew/ChangeLog
20
+- Add a language pack
21
+
22
+-------------------------------------------------------------------
23
Fri Apr 10 21:09:24 UTC 2015 - avvissu@yandex.ru
24
25
- Initial package
26
curlew.spec
Changed
115
1
2
#
3
# spec file for package curlew
4
#
5
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
6
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
7
#
8
# All modifications and additions to the file contributed by third parties
9
# remain the property of their copyright owners, unless otherwise agreed
10
11
12
13
Name: curlew
14
-Version: 0.1.22.3
15
+Version: 0.2.2
16
Release: 0
17
Summary: Multimedia converter
18
License: Waqf
19
Group: Productivity/Multimedia/Video/Convertors
20
Url: http://sourceforge.net/projects/curlew/
21
-Source0: http://sourceforge.net/projects/curlew/files/curlew-0.1.22.3/%{name}-%{version}.tar.gz
22
-# PATCH-FIX-OPENSUSE desktop.patch avvissu@yandex.ru -- Generic name of the application
23
-Patch0: curlew-0.1.22.3_desktop.patch
24
-BuildRequires: ImageMagick
25
-BuildRequires: desktop-file-utils
26
+Source0: http://sourceforge.net/projects/curlew/files/curlew-%{version}/%{name}-%{version}.tar.gz
27
+# PATCH-FIX-OPENSUSE sitelib.patch avvissu@yandex.ru -- Change path to files (use site-packages)
28
+Patch0: curlew-0.2.2_sitelib.patch
29
BuildRequires: hicolor-icon-theme
30
BuildRequires: intltool
31
-BuildRequires: python-devel
32
-BuildRequires: python-distutils-extra
33
-BuildRequires: python-gobject >= 3.0
34
-BuildRequires: python-setuptools
35
+BuildRequires: python3-base >= 3.3.2
36
+BuildRequires: python3-gobject >= 3.12.0
37
+BuildRequires: python3-setuptools
38
+BuildRequires: rsvg-view
39
+BuildRequires: update-desktop-files
40
+Requires: dbus-1-python3
41
Requires: ffmpeg
42
Requires: mediainfo
43
Requires: mencoder
44
-Requires: python-gobject
45
+Requires: python3-gobject
46
+Requires: typelib(Gtk) = 3.0
47
Requires: xdg-utils
48
# Conflict with ffmpeg
49
#Requires: libav-tools
50
51
- Combine subtitle with video file.
52
- Show error details if exist.
53
- And more ...
54
+
55
+%lang_package
56
57
%prep
58
%setup -q
59
%patch0 -p1
60
61
+# Set mplayer as the default player
62
+sed -i '/self.player/s/avplay/mplayer/' $(grep -rl 'avplay')
63
+
64
# Fix spurious-executable-perm
65
find . -type f -perm /u+x -exec chmod 644 {} \; || :
66
67
%build
68
-python setup.py build
69
+python3 setup.py build
70
71
%install
72
-python setup.py install --root=%{buildroot}
73
+python3 setup.py install --root=%{buildroot}
74
+
75
+%suse_update_desktop_file -r %{name} AudioVideo Video AudioVideoEditing
76
77
%find_lang %{name}
78
79
%post
80
%icon_theme_cache_post
81
%desktop_database_post
82
-# Notify user about changes
83
-if [ $1 -ge 2 ] ; then
84
-mkdir -p %{_localstatedir}/adm/update-messages
85
-cat > %{_localstatedir}/adm/update-messages/%{name}-%{version} << EOF
86
-INFO: ValueError: unsupported pickle protocol: 3
87
-INFO: If you are switching between python versions, you will need to
88
-INFO: remove the old profile from ~/.%{name}
89
-EOF
90
-fi
91
92
%postun
93
%icon_theme_cache_postun
94
%desktop_database_postun
95
96
-%files -f %{name}.lang
97
-%defattr(-,root,root,-)
98
-%doc %{_datadir}/doc/curlew
99
+%files
100
+%doc LICENSE* AUTHORS ChangeLog README
101
%{_bindir}/%{name}
102
+%{_datadir}/%{name}/
103
%{_datadir}/applications/%{name}.desktop
104
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
105
%{_datadir}/icons/hicolor/*/apps/%{name}.png
106
-%{python_sitelib}/Curlew
107
-%{python_sitelib}/%{name}-*
108
+%{python3_sitelib}/%{name}-*.egg-info
109
+%{python3_sitelib}/%{name}/
110
+
111
+%files lang -f %{name}.lang
112
+%defattr(-,root,root,-)
113
114
%changelog
115
curlew-0.1.22.3_desktop.patch
Deleted
18
1
2
-diff -U 3 -H -d -r -N -- curlew-0.1.22.3.orig/curlew.desktop curlew-0.1.22.3/curlew.desktop
3
---- curlew-0.1.22.3.orig/curlew.desktop 2013-10-08 11:52:26.000000000 +0300
4
-+++ curlew-0.1.22.3/curlew.desktop 2015-04-11 01:14:51.039378764 +0300
5
-@@ -12,7 +12,11 @@
6
- Comment=Easy to use Multimedia Converter for Linux
7
- Comment[ar]=محول وسائط على لينكس سهل الاستخدام
8
- Comment[fr]=Un Convertisseur Multimédia simple à utiliser sous Linux
9
--Categories=AudioVideo;Video;
10
-+GenericName=Multimedia Converter
11
-+GenericName[ru]=Мультимедиа конвертер
12
-+GenericName[ar]=تحويل الوسائط المتعددة
13
-+GenericName[fr]=Convertisseur multimédia
14
-+Categories=AudioVideo;Video;AudioVideoEditing;
15
- #MimeType=audio/vorbis;audio/x-mp3;audio/x-ms-wma;audio/x-vorbis;audio/x-wav;video/x-ms-asf;audio/ogg;audio/3gpp;audio/AMR;audio/AMR-WB;video/3gpp;video/flv;video/mpeg;video/msvideo;video/x-mpeg;video/x-ms-asf;video/x-ms-wmv;video/quicktime;audio/x-realaudio;audio/x-pn-realaudio;video/vnd.rn-realvideo;audio/mp4a-latm;video/x-m4v;video/mp4;audio/x-matroska;video/x-matroska;audio/x-aiff;audio/x-monkeys-audio;video/x-m4v;audio/mp4a-latm;video/webm
16
- Encoding=UTF-8
17
- Terminal=false
18
curlew-0.2.2_sitelib.patch
Added
162
1
2
+diff -U 3 -dHrN curlew-0.2.2.orig/curlew curlew-0.2.2/curlew
3
+--- curlew-0.2.2.orig/curlew 2016-03-07 13:52:48.000000000 +0300
4
++++ curlew-0.2.2/curlew 2016-03-14 15:02:59.504346113 +0300
5
+@@ -1,9 +1,5 @@
6
+ #!/usr/bin/env python3
7
+
8
+-from site import addsitedir
9
+-addsitedir('/usr/share/curlew')
10
+-addsitedir('/usr/local/share/curlew')
11
+-
12
+ import sys
13
+-from modules.curlew import main
14
++from curlew.curlew import main
15
+ main(*sys.argv[1:])
16
+diff -U 3 -dHrN curlew-0.2.2.orig/modules/codecs.py curlew-0.2.2/modules/codecs.py
17
+--- curlew-0.2.2.orig/modules/codecs.py 2016-03-10 16:19:55.000000000 +0300
18
++++ curlew-0.2.2/modules/codecs.py 2016-03-14 15:04:47.898214293 +0300
19
+@@ -21,7 +21,7 @@
20
+ gi.require_version('Gtk', '3.0')
21
+
22
+ from gi.repository import Gtk, Pango
23
+-from modules.functions import get_available_codecs
24
++from curlew.functions import get_available_codecs
25
+
26
+ class CodecsDialog(Gtk.Dialog):
27
+ def __init__(self, prnt, encoder, title, headerbar):
28
+diff -U 3 -dHrN curlew-0.2.2.orig/modules/configs.py curlew-0.2.2/modules/configs.py
29
+--- curlew-0.2.2.orig/modules/configs.py 2016-03-08 19:41:33.000000000 +0300
30
++++ curlew-0.2.2/modules/configs.py 2016-03-14 15:08:07.496466859 +0300
31
+@@ -19,7 +19,7 @@
32
+
33
+
34
+ from gi.repository import GLib
35
+-from modules.consts import CONF_FILE
36
++from curlew.consts import CONF_FILE
37
+
38
+ GROUP = 'configs'
39
+
40
+diff -U 3 -dHrN curlew-0.2.2.orig/modules/consts.py curlew-0.2.2/modules/consts.py
41
+--- curlew-0.2.2.orig/modules/consts.py 2016-03-07 13:52:48.000000000 +0300
42
++++ curlew-0.2.2/modules/consts.py 2016-03-14 15:05:41.710010707 +0300
43
+@@ -26,7 +26,7 @@
44
+ CONF_FILE = join(CONF_PATH, 'curlew.cfg')
45
+
46
+ PKG_DIR = dirname(realpath(__file__))
47
+-DTA_DIR = join(PKG_DIR, '../')
48
++DTA_DIR = join(PKG_DIR, '../../../../share/curlew')
49
+
50
+ ORG_FFILE = join(DTA_DIR, 'formats.cfg')
51
+ USR_FFILE = join(CONF_PATH, 'formats.cfg')
52
+diff -U 3 -dHrN curlew-0.2.2.orig/modules/curlew.py curlew-0.2.2/modules/curlew.py
53
+--- curlew-0.2.2.orig/modules/curlew.py 2016-03-12 00:37:11.000000000 +0300
54
++++ curlew-0.2.2/modules/curlew.py 2016-03-14 15:08:07.536464240 +0300
55
+@@ -38,23 +38,23 @@
56
+ from gi.repository import Gtk, GLib, Gdk, GObject, GdkPixbuf, Gio
57
+ import dbus.glib, dbus.service
58
+
59
+- from modules.customwidgets import LabeledHBox, TimeLayout, HScale, \
60
++ from curlew.customwidgets import LabeledHBox, TimeLayout, HScale, \
61
+ SpinsFrame, LabeledGrid, ComboWithEntry, ButtonWithIcon
62
+- from modules.about import About
63
+- from modules.functions import show_message, get_format_size, \
64
++ from curlew.about import About
65
++ from curlew.functions import show_message, get_format_size, \
66
+ duration_to_time, time_to_duration, check_codec
67
+- from modules.logdialog import LogDialog
68
+- from modules.tray import StatusIcon
69
+- from modules.languages import LANGUAGES
70
+- from modules.favdialog import Favorite
71
+- from modules.waitdialog import WaitDialog
72
+- from modules.fileinfos import FileInfos
73
+- from modules.formats import Formats
74
+- from modules.infobars import InfoBar
75
+- from modules.codecs import CodecsDialog
76
+- from modules.consts import CONF_PATH, HOME, CONF_FILE, DTA_DIR, \
77
++ from curlew.logdialog import LogDialog
78
++ from curlew.tray import StatusIcon
79
++ from curlew.languages import LANGUAGES
80
++ from curlew.favdialog import Favorite
81
++ from curlew.waitdialog import WaitDialog
82
++ from curlew.fileinfos import FileInfos
83
++ from curlew.formats import Formats
84
++ from curlew.infobars import InfoBar
85
++ from curlew.codecs import CodecsDialog
86
++ from curlew.consts import CONF_PATH, HOME, CONF_FILE, DTA_DIR, \
87
+ ORG_FFILE, USR_FFILE
88
+- from modules.configs import get_b_config
89
++ from curlew.configs import get_b_config
90
+ except Exception as e:
91
+ print(e)
92
+ sys.exit(1)
93
+@@ -72,7 +72,7 @@
94
+
95
+ # Localization.
96
+ DOMAIN = 'curlew'
97
+-LOCALDIR = join(DTA_DIR, 'locale')
98
++LOCALDIR = join(DTA_DIR, '../locale')
99
+ gettext.install(DOMAIN, LOCALDIR)
100
+
101
+ # Create ".curlew" folder if not exist
102
+diff -U 3 -dHrN curlew-0.2.2.orig/modules/edition.py curlew-0.2.2/modules/edition.py
103
+--- curlew-0.2.2.orig/modules/edition.py 2016-03-11 19:29:53.000000000 +0300
104
++++ curlew-0.2.2/modules/edition.py 2016-03-14 15:08:07.492467120 +0300
105
+@@ -24,9 +24,9 @@
106
+
107
+ from gi.repository import Gtk, GLib
108
+
109
+-from modules.customwidgets import LabeledGrid, ButtonWithIcon
110
+-from modules.consts import CONF_FILE, ORG_FFILE
111
+-from modules.functions import show_message
112
++from curlew.customwidgets import LabeledGrid, ButtonWithIcon
113
++from curlew.consts import CONF_FILE, ORG_FFILE
114
++from curlew.functions import show_message
115
+
116
+
117
+ class FormatEditor(Gtk.Dialog):
118
+diff -U 3 -dHrN curlew-0.2.2.orig/modules/formats.py curlew-0.2.2/modules/formats.py
119
+--- curlew-0.2.2.orig/modules/formats.py 2016-03-12 00:41:14.000000000 +0300
120
++++ curlew-0.2.2/modules/formats.py 2016-03-14 15:08:07.488467381 +0300
121
+@@ -21,8 +21,8 @@
122
+ gi.require_version('Gtk', '3.0')
123
+
124
+ from gi.repository import Gtk
125
+-from modules.edition import FormatEditor
126
+-from modules.customwidgets import ButtonWithIcon
127
++from curlew.edition import FormatEditor
128
++from curlew.customwidgets import ButtonWithIcon
129
+
130
+ class Formats(Gtk.Popover):
131
+
132
+diff -U 3 -dHrN curlew-0.2.2.orig/setup.py curlew-0.2.2/setup.py
133
+--- curlew-0.2.2.orig/setup.py 2016-03-14 12:39:44.000000000 +0300
134
++++ curlew-0.2.2/setup.py 2016-03-14 15:11:55.448256414 +0300
135
+@@ -17,8 +17,6 @@
136
+ doc_files = ['LICENSE-ar.txt', 'LICENSE-en.txt', 'AUTHORS', 'THANKS', 'ChangeLog', 'README']
137
+ data_files = [('share/applications/', ['curlew.desktop']),
138
+ ('share/icons/hicolor/scalable/apps', ['curlew.svg']),
139
+- ('share/pixmaps', ['curlew.svg']),
140
+- ('share/doc/curlew', doc_files),
141
+ ('share/curlew', ['formats.cfg']),
142
+ #('share/curlew', ['formats.cfg', 'ffmpeg']), # Portable version
143
+ ('share/curlew/modules', glob("modules/*.py"))
144
+@@ -58,7 +56,7 @@
145
+ # Generate mo files
146
+ call("msgfmt {} -o {}".format(po_file, mo_path), shell=True)
147
+
148
+- locales = map(lambda i: ('share/curlew/'+i, [i+'/curlew.mo', ]), glob('locale/*/LC_MESSAGES'))
149
++ locales = map(lambda i: ('share/'+i, [i+'/curlew.mo', ]), glob('locale/*/LC_MESSAGES'))
150
+ data_files.extend(locales)
151
+
152
+ return 0
153
+@@ -168,5 +166,7 @@
154
+ 'Topic :: Desktop Environment :: Gnome',
155
+ 'Topic :: Multimedia :: Sound/Audio :: Conversion',
156
+ 'Topic :: Utilities'],
157
+- data_files=data_files
158
++ data_files=data_files,
159
++ packages=['curlew'],
160
++ package_dir={"curlew" : "modules"}
161
+ )
162
curlew-0.1.22.3.tar.gz/Curlew
Deleted
2
1
-(directory)
2
curlew-0.1.22.3.tar.gz/Curlew/__init__.py
Deleted
curlew-0.1.22.3.tar.gz/Curlew/about.py
Deleted
56
1
2
-# -*- coding: utf-8 -*-
3
-
4
-# Curlew - Easy to use multimedia converter
5
-#
6
-# Copyright (C) 2012-2014 Fayssal Chamekh <chamfay@gmail.com>
7
-#
8
-# Released under terms on waqf public license.
9
-#
10
-# Curlew is free software; you can redistribute it and/or modify it
11
-# under the terms of the latest version waqf public license as published by
12
-# ojuba.org.
13
-#
14
-# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
-# ANY WARRANTY; without even the implied warranty
16
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
-#
18
-# The latest version of the license can be found on:
19
-# http://www.ojuba.org/wiki/doku.php/waqf/license
20
-
21
-
22
-from gi.repository import Gtk
23
-
24
-PROGRAMMER = 'Fayssal Chamekh <chamfay@gmail.com>'
25
-WEB_SITE = 'https://github.com/chamfay/Curlew'
26
-
27
-class About(Gtk.AboutDialog):
28
- def __init__(self, parent):
29
- Gtk.AboutDialog.__init__(self, parent=parent, wrap_license=True)
30
- self.set_program_name(_('Curlew'))
31
- self.set_authors([PROGRAMMER, 'Ehab El-Gedawy <ehabsas@gmail.com>', 'Andrej Kvasnica <andrej@gmail.com>'])
32
- self.set_copyright("Copyright © 2012, 2014 Fayssal Chamekh <chamfay@gmail.com>")
33
- self.set_version('0.1.22.3')
34
- self.set_title(_('About Curlew'))
35
- self.set_logo_icon_name('curlew')
36
- self.set_icon_name('curlew')
37
- self.set_comments(_('Easy to use Multimedia Converter for Linux'))
38
- self.set_license("""
39
-Released under terms on waqf public license.
40
-
41
-This program is free software; you can redistribute it and/or modify it under the terms of the latest version waqf public license as published by ojuba.org.
42
-
43
-This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
44
-
45
-The latest version of the license can be found on:
46
-http://www.ojuba.org/wiki/doku.php/waqf/license
47
-""")
48
- self.set_website(WEB_SITE)
49
- self.set_website_label(WEB_SITE)
50
- self.set_translator_credits(_("translator-credits"))
51
- self.set_artists([PROGRAMMER, 'Smail <kungfu07mail@gmail.com>'])
52
-
53
- def show(self):
54
- self.run()
55
- self.destroy()
56
curlew-0.1.22.3.tar.gz/Curlew/curlew.py
Deleted
201
1
2
-# -*- coding: utf-8 -*-
3
-
4
-# Curlew - Easy to use multimedia converter
5
-#
6
-# Copyright (C) 2012-2014 Fayssal Chamekh <chamfay@gmail.com>
7
-#
8
-# Released under terms on waqf public license.
9
-#
10
-# Curlew is free software; you can redistribute it and/or modify it
11
-# under the terms of the latest version waqf public license as published by
12
-# ojuba.org.
13
-#
14
-# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
-# ANY WARRANTY; without even the implied warranty
16
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
-#
18
-# The latest version of the license can be found on:
19
-# http://www.ojuba.org/wiki/doku.php/waqf/license
20
-
21
-
22
-try:
23
- import sys
24
- import os
25
- import re
26
- import time
27
- import gettext
28
- from subprocess import Popen, PIPE, call
29
- from os.path import basename, isdir, splitext, join, dirname, realpath, \
30
- isfile, exists, getsize
31
- from os import listdir
32
- from ConfigParser import ConfigParser, NoOptionError
33
- from urllib import unquote
34
- from gi.repository import Gtk, GLib, Gdk, GObject
35
- import dbus.glib, dbus.service
36
- import cPickle
37
- from glob import glob
38
-
39
- from customwidgets import LabeledHBox, TimeLayout, CustomHScale, \
40
- CustomToolButton, SpinsFrame, LabeledGrid, CustomComboEntry
41
- from about import About
42
- from functions import show_message, get_format_size, duration_to_time, \
43
- time_to_duration
44
- from logdialog import LogDialog
45
- from tray import StatusIcon
46
- from languages import LANGUAGES
47
- from favdialog import Favorite
48
- from waitdialog import WaitDialog
49
- from fileinfos import FileInfos
50
-
51
-except Exception as detail:
52
- print(detail)
53
- sys.exit(1)
54
-
55
-#--- Localization setup
56
-exedir = dirname(sys.argv[0])
57
-
58
-DOMAIN = 'curlew'
59
-LOCALDIR = ''
60
-
61
-# Curlew script (default locale)
62
-if isdir(join(exedir, '..', 'share/locale')):
63
- LOCALDIR = join(exedir, '..', 'share/locale')
64
-
65
-# Curlew script (test)
66
-elif isdir(join(exedir, 'locale')):
67
- LOCALDIR = join(exedir, 'locale')
68
-
69
-# curlew.py
70
-else:
71
- LOCALDIR = join(exedir, '..', 'locale')
72
-
73
-gettext.install(DOMAIN, LOCALDIR)
74
-
75
-
76
-#--- Constants
77
-APP_DIR = dirname(realpath(__file__))
78
-HOME = os.getenv("HOME")
79
-TEN_SECONDS = '10'
80
-CONF_PATH = join(HOME, '.curlew')
81
-OPTS_FILE = join(CONF_PATH, 'curlew.cfg')
82
-ERROR_LOG = join(CONF_PATH, 'errors.log')
83
-PASS_LOG = '/tmp/pass1log'
84
-PASS_1_FILE = '/tmp/pass1file'
85
-PREVIEW_FILE = '/tmp/preview'
86
-IMG_PREV = '/tmp/img_prev.jpeg'
87
-FAV_FILE = join(CONF_PATH, 'fav.list')
88
-
89
-
90
-# Make .curlew folder if not exist
91
-if not exists(CONF_PATH): os.mkdir(CONF_PATH)
92
-
93
-# Treeview cols nbrs
94
-C_SKIP = 0 # Skip (checkbox)
95
-C_NAME = 1 # File name
96
-C_FSIZE = 2 # File size
97
-C_FDURA = 3 # File duration
98
-C_ESIZE = 4 # Estimated output size
99
-C_ELAPT = 5 # Elapsed time
100
-C_REMN = 6 # Remaining time
101
-C_PRGR = 7 # Progress value
102
-C_STAT = 8 # Stat string
103
-C_PULS = 9 # Pulse
104
-C_FILE = 10 # complete file name /path/file.ext
105
-
106
-
107
-#--- Main class
108
-class Curlew(Gtk.Window):
109
-
110
- def __init__(self, *cmd_line_files):
111
- #--- Global Variables
112
- self.curr_open_folder = HOME
113
- self.curr_save_folder = HOME
114
- self.is_converting = False
115
- self.fp = None
116
- self.Iter = None
117
- self.total_duration = 0.0
118
- self.out_file = None
119
- self.counter = 20
120
- self.errs_nbr = 0
121
- self.pass_nbr = 0
122
-
123
- '''
124
- self.pass_nbr = 0: Single pass encoding option
125
- self.pass_nbr = 1: Two-pass encoding option (1st pass)
126
- self.pass_nbr = 2: Two-pass encoding option (2nd pass)
127
- '''
128
-
129
- self.encoder = ''
130
- self.player = 'avplay'
131
- self.is_preview = False
132
- self.dict_icons = {}
133
- self.icons_path = ''
134
-
135
- self._start_time = None
136
- self.elapsed_time = '0.00.00'
137
-
138
- self.last_format = None
139
-
140
- self.is_maxi = False
141
-
142
- #--- Regex
143
- self.reg_avconv_u = \
144
- re.compile('''size=\s+(\d+\.*\d*).*time=(\d+\.\d*)''') # ubuntu
145
- self.reg_avconv_f = \
146
- re.compile('''size=\s+(\d+\.*\d*).*time=(\d+:\d+:\d+.\d+)''') # fedora
147
- self.reg_menc = \
148
- re.compile('''.(\d+\.*\d*)s.*\((.\d+)%.*\s+(\d+)mb''')
149
- self.reg_duration = \
150
- re.compile('''Duration:.*(\d+:\d+:\d+\.\d+)''')
151
-
152
- # Install Local
153
- self.install_locale()
154
-
155
- Gtk.Window.__init__(self)
156
- #self.set_position(Gtk.WindowPosition.CENTER)
157
- self.set_title(_('Curlew'))
158
- self.set_size_request(730, -1)
159
- self.set_icon_name('curlew')
160
-
161
- #--- Global vbox
162
- vbox_global = Gtk.Box(spacing=6, orientation=Gtk.Orientation.VERTICAL)
163
- self.add(vbox_global)
164
-
165
- #--- Toolbar
166
- toolbar = Gtk.Toolbar()
167
- toolbar.set_style(Gtk.ToolbarStyle.ICONS)
168
- toolbar.set_icon_size(Gtk.IconSize.DIALOG)
169
- toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR);
170
- vbox_global.pack_start(toolbar, False, True, 0)
171
-
172
-
173
- #--- ToolButtons
174
- # Add file toolbutton
175
- self.add_file_tb = CustomToolButton('add-file', _('Add File'),
176
- _('Add files'),
177
- self.tb_add_file_cb, toolbar)
178
- # Add folder toolbutton
179
- self.add_folder_tb = CustomToolButton('add-folder', _('Add Folder'),
180
- _('Add folders'),
181
- self.tb_add_folder_cb, toolbar)
182
-
183
- # Remove toolbutton
184
- self.remove_tb = CustomToolButton('remove', _('Remove'),
185
- _('Remove files'),
186
- self.tb_remove_cb, toolbar)
187
-
188
- # Clear toolbutton
189
- self.clear_tb = CustomToolButton('clear', _('Clear'),
190
- _('Clear files list'),
191
- self.tb_clear_cb, toolbar)
192
-
193
- # Separator
194
- toolbar.insert(Gtk.SeparatorToolItem(), -1)
195
-
196
- # Convert toolbutton
197
- self.convert_tb = CustomToolButton('convert', _('Convert'),
198
- _('Start Conversion'),
199
- self.convert_cb, toolbar)
200
-
201
curlew-0.1.22.3.tar.gz/Curlew/customwidgets.py
Deleted
201
1
2
-# -*- coding: utf-8 -*-
3
-
4
-# Curlew - Easy to use multimedia converter
5
-#
6
-# Copyright (C) 2012-2014 Fayssal Chamekh <chamfay@gmail.com>
7
-#
8
-# Released under terms on waqf public license.
9
-#
10
-# Curlew is free software; you can redistribute it and/or modify it
11
-# under the terms of the latest version waqf public license as published by
12
-# ojuba.org.
13
-#
14
-# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
-# ANY WARRANTY; without even the implied warranty
16
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
-#
18
-# The latest version of the license can be found on:
19
-# http://www.ojuba.org/wiki/doku.php/waqf/license
20
-
21
-
22
-from gi.repository import Gtk
23
-from os.path import join
24
-
25
-
26
-class SpinsFrame(Gtk.Frame):
27
- '''4 SpinButton collection'''
28
- def __init__(self, title):
29
- Gtk.Frame.__init__(self)
30
-
31
- self._top = 0
32
- self._bottom = 0
33
- self._left = 0
34
- self._right = 0
35
- self._sum = 0
36
-
37
- hbox = Gtk.Box(sensitive=False, spacing=4, border_width=4)
38
- self.add(hbox)
39
-
40
- self.check_btn = Gtk.CheckButton(title)
41
- self.set_label_widget(self.check_btn)
42
-
43
- # Adjustments
44
- adj_top = Gtk.Adjustment(0, 0, 10000, 1)
45
- adj_bottom = Gtk.Adjustment(0, 0, 10000, 1)
46
- adj_left = Gtk.Adjustment(0, 0, 10000, 1)
47
- adj_right = Gtk.Adjustment(0, 0, 10000, 1)
48
-
49
- # Top spin
50
- self.spin_top = Gtk.SpinButton(adjustment=adj_top)
51
- self.spin_top.set_numeric(True)
52
- hbox.pack_start(Gtk.Label(_('Top')), False, False, 0)
53
- hbox.pack_start(self.spin_top, False, False, 0)
54
-
55
- hbox.pack_start(Gtk.VSeparator(), False, False, 8)
56
-
57
- # bottom spin
58
- self.spin_bottom = Gtk.SpinButton(adjustment=adj_bottom)
59
- self.spin_bottom.set_numeric(True)
60
- hbox.pack_start(Gtk.Label(_('Bottom')), False, False, 0)
61
- hbox.pack_start(self.spin_bottom, False, False, 0)
62
-
63
- hbox.pack_start(Gtk.VSeparator(), False, False, 8)
64
-
65
- # Left Spin
66
- self.spin_left = Gtk.SpinButton(adjustment=adj_left)
67
- self.spin_left.set_numeric(True)
68
- hbox.pack_start(Gtk.Label(_('Left')), False, False, 0)
69
- hbox.pack_start(self.spin_left, False, False, 0)
70
-
71
- hbox.pack_start(Gtk.VSeparator(), False, False, 8)
72
-
73
- # Right spin
74
- self.spin_right = Gtk.SpinButton(adjustment=adj_right)
75
- self.spin_right.set_numeric(True)
76
- hbox.pack_start(Gtk.Label(_('Right')), False, False, 0)
77
- hbox.pack_start(self.spin_right, False, False, 0)
78
-
79
-
80
- # Connection
81
- self.spin_top.connect('value-changed', self._on_spins_changed)
82
- self.spin_bottom.connect('value-changed', self._on_spins_changed)
83
- self.spin_left.connect('value-changed', self._on_spins_changed)
84
- self.spin_right.connect('value-changed', self._on_spins_changed)
85
- self.check_btn.connect('toggled', self._on_check_cb, hbox)
86
-
87
- def _on_check_cb(self, check_btn, hbox):
88
- hbox.set_sensitive(check_btn.get_active())
89
-
90
- def _on_spins_changed(self, spin):
91
- self._top = self.spin_top.get_value_as_int()
92
- self._bottom = self.spin_bottom.get_value_as_int()
93
- self._left = self.spin_left.get_value_as_int()
94
- self._right = self.spin_right.get_value_as_int()
95
-
96
- self._sum = self._top + self._bottom + self._left + self._right
97
-
98
- def get_active(self):
99
- return self.check_btn.get_active() and self._sum != 0
100
-
101
- def get_crop(self):
102
- return 'crop=iw-{}:ih-{}:{}:{}'.format(self._left+self._right,
103
- self._top+self._bottom,
104
- self._left, self._top)
105
-
106
- def get_pad(self):
107
- return 'pad=iw+{}:ih+{}:{}:{}'.format(self._left+self._right,
108
- self._top+self._bottom,
109
- self._left, self._top)
110
-
111
-
112
-class CustomToolButton(Gtk.ToolButton):
113
- def __init__(self, name, label, tooltip, callback, toolbar):
114
-
115
- Gtk.ToolButton.__init__(self)
116
- self._name = name + '.png'
117
- self.set_tooltip_markup(tooltip)
118
- self.set_label(label)
119
- self.connect('clicked', callback)
120
- self.set_is_important(True)
121
- toolbar.insert(self, -1)
122
-
123
- def set_icon(self, path):
124
- image_path = join(path, self._name)
125
- image = Gtk.Image.new_from_file(image_path)
126
- self.set_icon_widget(image)
127
-
128
-
129
-class CustomHScale(Gtk.HScale):
130
- def __init__(self, container, def_value, min_value, max_value, step=1):
131
- Gtk.HScale.__init__(self)
132
- container.pack_start(self, True, True, 0)
133
- adj = Gtk.Adjustment(def_value, min_value, max_value, step)
134
- self.set_adjustment(adj)
135
- self.set_value_pos(Gtk.PositionType.RIGHT)
136
- self.set_digits(0)
137
-
138
-
139
-class LabeledHBox(Gtk.Box):
140
- def __init__(self, label, container=None):
141
- ''' hbox with label'''
142
- Gtk.Box.__init__(self, spacing=4)
143
- _label = Gtk.Label(label, use_markup=True)
144
- _label.set_alignment(0, 0.5)
145
- self.pack_start(_label, False, False, 0)
146
- if container != None:
147
- container.pack_start(self, False, False, 0)
148
-
149
-
150
-class LabeledGrid(Gtk.Grid):
151
- def __init__(self, container):
152
- super(LabeledGrid, self).__init__()
153
- self.set_column_spacing(4)
154
- self.set_row_spacing(4)
155
- self.set_row_homogeneous(False)
156
- self._n_childs = 0
157
- container.pack_start(self, False, False, 0)
158
-
159
- def append_row(self, label, widget, expanded=False):
160
- _label = Gtk.Label(label, use_markup=True)
161
- _label.set_alignment(0, 0.5)
162
- _hbox = Gtk.Box()
163
- _hbox.set_hexpand(True)
164
- _hbox.pack_start(widget, expanded, expanded, 0)
165
- self.attach(_label, 0, self._n_childs, 1, 1)
166
- self.attach(_hbox, 1, self._n_childs, 1, 1)
167
- self._n_childs += 1
168
-
169
-
170
-class TimeLayout(Gtk.Box):
171
- def __init__(self, container, label):
172
- ''' Time widget '''
173
- Gtk.Box.__init__(self)
174
- self._spin_h = Gtk.SpinButton().new_with_range(0, 5, 1)
175
- self._spin_m = Gtk.SpinButton().new_with_range(0, 59, 1)
176
- self._spin_s = Gtk.SpinButton().new_with_range(0, 59, 1)
177
-
178
- _label = Gtk.Label(label, use_markup=True)
179
- _label.set_alignment(0, 0.5)
180
- _label.set_width_chars(10)
181
-
182
- self.pack_start(_label, False, False, 0)
183
-
184
- self.pack_start(self._spin_h, False, False, 3)
185
- self.pack_start(Gtk.Label(label=_('hr')), False, False, 0)
186
-
187
- self.pack_start(Gtk.Label(6*' '), False, False, 0)
188
-
189
- self.pack_start(self._spin_m, False, False, 3)
190
- self.pack_start(Gtk.Label(label=_('min')), False, False, 0)
191
-
192
- self.pack_start(Gtk.Label(6*' '), False, False, 0)
193
-
194
- self.pack_start(self._spin_s, False, False, 3)
195
- self.pack_start(Gtk.Label(label=_('sec')), False, False, 0)
196
-
197
- container.pack_start(self, False, False, 0)
198
-
199
- def set_duration(self, duration):
200
- ''' Set duration in seconds '''
201
curlew-0.1.22.3.tar.gz/Curlew/favdialog.py
Deleted
107
1
2
-# -*- coding: utf-8 -*-
3
-
4
-# Curlew - Easy to use multimedia converter
5
-#
6
-# Copyright (C) 2012-2014 Fayssal Chamekh <chamfay@gmail.com>
7
-#
8
-# Released under terms on waqf public license.
9
-#
10
-# Curlew is free software; you can redistribute it and/or modify it
11
-# under the terms of the latest version waqf public license as published by
12
-# ojuba.org.
13
-#
14
-# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
-# ANY WARRANTY; without even the implied warranty
16
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
-#
18
-# The latest version of the license can be found on:
19
-# http://www.ojuba.org/wiki/doku.php/waqf/license
20
-
21
-
22
-from gi.repository import Gtk, Gdk
23
-import cPickle
24
-
25
-class Favorite(Gtk.Dialog):
26
- def __init__(self, prnt, fav_list):
27
- Gtk.Dialog.__init__(self, parent=prnt)
28
- self.set_title(_('Favorite list'))
29
- self.set_icon_name('curlew')
30
- self.set_border_width(4)
31
- self.set_size_request(350, 280)
32
- self.store = Gtk.ListStore(str)
33
- self.list_view = Gtk.TreeView(self.store)
34
- self.list_view.connect("key-press-event", self.on_key_press)
35
-
36
- cell = Gtk.CellRendererText()
37
- col = Gtk.TreeViewColumn(_("Format"), cell, text=0)
38
- self.list_view.append_column(col)
39
-
40
- hbox = Gtk.Box(spacing=6, orientation=Gtk.Orientation.HORIZONTAL)
41
-
42
- scroll = Gtk.ScrolledWindow()
43
- scroll.set_shadow_type(Gtk.ShadowType.IN)
44
- scroll.add(self.list_view)
45
-
46
- hbox.pack_start(scroll, True, True, 0)
47
-
48
- vbox_tool = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
49
- hbox.pack_start(vbox_tool, False, False, 0)
50
-
51
- btn_delete = Gtk.Button()
52
- btn_delete.set_image(Gtk.Image.new_from_stock(Gtk.STOCK_REMOVE, Gtk.IconSize.MENU))
53
- btn_delete.connect('clicked', self.delete_item)
54
- vbox_tool.pack_end(btn_delete, False, False, 0)
55
-
56
- btn_up = Gtk.Button()
57
- btn_up.set_image(Gtk.Image.new_from_stock(Gtk.STOCK_GO_UP, Gtk.IconSize.MENU))
58
- btn_up.connect('clicked', self.go_up)
59
- vbox_tool.pack_start(btn_up, False, False, 0)
60
-
61
- btn_down = Gtk.Button()
62
- btn_down.set_image(Gtk.Image.new_from_stock(Gtk.STOCK_GO_DOWN, Gtk.IconSize.MENU))
63
- btn_down.connect('clicked', self.go_down)
64
- vbox_tool.pack_start(btn_down, False, False, 0)
65
-
66
- self.vbox.pack_start(hbox, True, True, 0)
67
-
68
- self.add_button(Gtk.STOCK_OK, Gtk.ResponseType.OK)
69
-
70
- # load
71
- for fformat in fav_list:
72
- self.store.append((fformat,))
73
-
74
- self.show_all()
75
-
76
- # Delete Item
77
- def delete_item(self, *args):
78
- sele = self.get_selected_iter()
79
- if sele:
80
- self.store.remove(sele)
81
-
82
- def go_up(self, widget):
83
- sel_iter = self.get_selected_iter()
84
- if sel_iter:
85
- self.store.move_before(sel_iter, self.store.iter_previous(sel_iter))
86
-
87
- def go_down(self, widget):
88
- sel_iter = self.get_selected_iter()
89
- if sel_iter:
90
- self.store.move_after(sel_iter, self.store.iter_next(sel_iter))
91
-
92
- def get_selected_iter(self):
93
- return self.list_view.get_selection().get_selected()[1]
94
-
95
- def save(self, file_name):
96
- fav_list = []
97
- for row in self.store:
98
- fav_list.append(row[0])
99
- favfile = open(file_name, "wb")
100
- cPickle.dump(fav_list, favfile)
101
- favfile.close()
102
-
103
- def on_key_press(self, widget, event):
104
- if event.keyval == Gdk.KEY_Delete:
105
- self.delete_item()
106
-
107
curlew-0.1.22.3.tar.gz/Curlew/fileinfos.py
Deleted
60
1
2
-# -*- coding: utf-8 -*-
3
-
4
-# Curlew - Easy to use multimedia converter
5
-#
6
-# Copyright (C) 2012-2014 Fayssal Chamekh <chamfay@gmail.com>
7
-#
8
-# Released under terms on waqf public license.
9
-#
10
-# Curlew is free software; you can redistribute it and/or modify it
11
-# under the terms of the latest version waqf public license as published by
12
-# ojuba.org.
13
-#
14
-# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
-# ANY WARRANTY; without even the implied warranty
16
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
-#
18
-# The latest version of the license can be found on:
19
-# http://www.ojuba.org/wiki/doku.php/waqf/license
20
-
21
-from gi.repository import Gtk, Pango
22
-from subprocess import check_output
23
-
24
-class FileInfos(Gtk.Dialog):
25
- def __init__(self, prnt, file_name):
26
- Gtk.Dialog.__init__(self, parent=prnt)
27
- self.set_title(_("File informations"))
28
- self.set_size_request(580, 450)
29
- self.set_border_width(6)
30
-
31
- txt_info = Gtk.TextView()
32
- txt_info.set_editable(False)
33
- txt_info.set_cursor_visible(False)
34
- txt_info.set_border_width(8)
35
-
36
- scroll = Gtk.ScrolledWindow()
37
- scroll.set_shadow_type(Gtk.ShadowType.IN)
38
- scroll.add(txt_info)
39
- self.vbox.pack_start(scroll, True, True, 0)
40
-
41
- self.add_button(Gtk.STOCK_CLOSE, Gtk.ResponseType.CLOSE)
42
-
43
- font_desc = Pango.FontDescription('Monospace')
44
- txt_info.override_font(font_desc)
45
-
46
- txt_buffer = Gtk.TextBuffer()
47
- txt_info.set_buffer(txt_buffer)
48
-
49
- # Show info
50
- buf = check_output('mediainfo "{}"'.format(file_name), shell=True)
51
- txt_buffer.set_text(buf.strip())
52
-
53
-
54
-
55
- def show_dialog(self):
56
- self.show_all()
57
- self.run()
58
- self.destroy()
59
\ No newline at end of file
60
curlew-0.1.22.3.tar.gz/Curlew/formats.cfg
Deleted
201
1
2
-[MP3 Audio]
3
-encoder = f
4
-type = audio
5
-ab = 32k 64k 96k 128k 196k 256k
6
-afreq = 44100 8000 16000 22050 32000
7
-ach = default 2 1
8
-acodec = libmp3lame copy
9
-def_ab = 128k
10
-ff = mp3
11
-ext = mp3
12
-
13
-[Ac3 DVD - 192kbps Stereo]
14
-type = audio
15
-encoder = f
16
-ab = 192k
17
-afreq = 48000
18
-ach = 2
19
-acodec = ac3
20
-ff = ac3
21
-ext = ac3
22
-
23
-[Ac3 DVD - 384kbps Stereo]
24
-type = audio
25
-encoder = f
26
-ab = 384k
27
-afreq = 48000
28
-ach = 2
29
-acodec = ac3
30
-ff = ac3
31
-ext = ac3
32
-
33
-[MPEG4 Audio (m4a)]
34
-encoder = f
35
-type = audio
36
-ab = 112k
37
-afreq = 48000
38
-ach = default 2
39
-acodec = libvo_aacenc aac
40
-ext = m4a
41
-
42
-[CDMA Phone Audio (3g2)]
43
-type = audio
44
-encoder = f
45
-ab = 128k
46
-ach = default
47
-afreq = 22050
48
-acodec = libvo_aacenc aac
49
-ff = 3g2
50
-ext = 3g2
51
-
52
-[Wav for CD]
53
-type = presets
54
-encoder = f
55
-cmd = -vn -ar 44100
56
-ext = wav
57
-
58
-[Wave Audio]
59
-encoder = f
60
-type = audio
61
-ab = 1000k 1200k 1411k 1500k 1600k
62
-afreq = 44100 8000 16000 22050 32000
63
-ach = default 2 1
64
-acodec = pcm_s16le pcm_u8 adpcm_ms adpcm_ima_wav
65
-def_ab = 1200k
66
-ff = wav
67
-ext = wav
68
-
69
-[Window Media Audio]
70
-encoder = f
71
-type = audio
72
-ab = 16k 32k 64k 128k 192k 256k
73
-afreq = 44100 8000 16000 22050 32000
74
-ach = default 2 1
75
-acodec = wmav2 wmav1
76
-def_ab = 128k
77
-ff = asf
78
-ext = wma
79
-
80
-[OGG Vorbis Audio]
81
-encoder = f
82
-type = ogg
83
-ab = default
84
-afreq = 44100 8000 16000 22050 32000
85
-ach = default 2 1
86
-acodec = libvorbis
87
-ff = ogg
88
-ext = ogg
89
-
90
-[OGG Theora Video]
91
-encoder = f
92
-type = ogv
93
-ab = default
94
-afreq = 44100 8000 16000 22050 32000
95
-ach = default 2 1
96
-acodec = flac libvorbis
97
-vb = default
98
-vfps = default
99
-vcodec = libtheora
100
-vsize = default 320:240 640:480 800:600 1024:768 1600:1200 2048:1536 1280:1024 2560:2048 5120:4096 852:480 1366:768 1600:1024 1920:1200 2560:1600 3200:2048 3840:2400 6400:4096 7680:4800 320:200 640:350 852:480 1280:720 1920:1080
101
-vratio = default
102
-extra = -rc_lookahead 16 -keyint_min 0 -g 360 -skip_threshold 0 -level 116
103
-ff = ogg
104
-ext = ogv
105
-
106
-
107
-
108
-[MPEG1 Video]
109
-encoder = f
110
-type = video
111
-ab = 64k 96k 128k 196k 256k
112
-afreq = 44100 8000 16000 22050 32000
113
-ach = default 2 1
114
-acodec = libmp3lame mp2
115
-def_ab = 128k
116
-vb = 200k 320k 500k 700k 1100k 1500K
117
-def_vb = 1100k
118
-vfps = 30 25
119
-vcodec = mpeg1video
120
-vsize = default 320:240 640:480 800:600 1024:768 1600:1200
121
-vratio = default
122
-ff = mpeg
123
-ext = mpg
124
-extra = -mbd rd -cmp 2 -subcmp 2 -bf 2
125
-
126
-[MPEG2 Video]
127
-encoder = f
128
-type = video
129
-ab = 64k 96k 128k 196k 256k
130
-afreq = 44100 8000 16000 22050 32000
131
-ach = default 2 1
132
-acodec = libmp3lame mp2
133
-def_ab = 128k
134
-vb = 200k 320k 500k 700k 1100k 1500K
135
-def_vb = 1100k
136
-vfps = 30 25
137
-vcodec = mpeg2video
138
-vsize = default 320:240 640:480 800:600 1024:768 1600:1200
139
-vratio = default
140
-ff = mpeg
141
-ext = mpg
142
-extra = -mbd rd -cmp 2 -subcmp 2 -bf 2
143
-
144
-
145
-[AVI Video]
146
-encoder = f
147
-type = video
148
-ab = 64k 96k 128k 196k 256k
149
-afreq = 44100 8000 16000 22050 32000
150
-ach = default 2 1
151
-acodec = libmp3lame mp2
152
-def_ab = 128k
153
-vb = 200k 320k 500k 700k 1100k 1500K
154
-def_vb = 1100k
155
-vfps = 30 25
156
-vcodec = msmpeg4 msmpeg4v2 libxvid mpeg4
157
-vsize = default 320:240 640:480 800:600 1024:768 1600:1200 2048:1536 1280:1024 2560:2048 5120:4096 852:480 1366:768 1600:1024 1920:1200 2560:1600 3200:2048 3840:2400 6400:4096 7680:4800 320:200 640:350 852:480 1280:720 1920:1080
158
-vratio = default 1:1 4:3 5:4 16:9
159
-ff = avi
160
-ext = avi
161
-
162
-[MP4 Video]
163
-encoder = f
164
-type = video
165
-ab = 64k 96k 128k 196k 256k
166
-afreq = 44100 8000 16000 22050 32000
167
-ach = default 2 1
168
-acodec = libvo_aacenc aac
169
-def_ab = 128k
170
-vb = 200k 320k 500k 700k 1100k 1500K
171
-def_vb = 1100k
172
-vfps = 30 25
173
-vcodec = mpeg4
174
-vsize = default 320:240 640:480 800:600 1024:768 1600:1200 2048:1536 1280:1024 2560:2048 5120:4096 852:480 1366:768 1600:1024 1920:1200 2560:1600 3200:2048 3840:2400 6400:4096 7680:4800 320:200 640:350 852:480 1280:720 1920:1080
175
-vratio = 4:3 1:1 4:3 5:4 16:9
176
-ff = mp4
177
-ext = mp4
178
-
179
-[Flash Video (FLV)]
180
-encoder = f
181
-type = video
182
-ab = 64k 96k 128k 196k 256k
183
-afreq = 44100 8000 16000 22050 32000
184
-ach = default 2 1
185
-acodec = libmp3lame
186
-def_ab = 128k
187
-vb = 200k 320k 500k 700k 1100k 1500K
188
-def_vb = 1100k
189
-vfps = 25
190
-vcodec = flv
191
-vsize = default 320:240 640:480 800:600 1024:768 1600:1200 2048:1536 1280:1024 2560:2048 5120:4096 852:480 1366:768 1600:1024 1920:1200 2560:1600 3200:2048 3840:2400 6400:4096 7680:4800 320:200 640:350 852:480 1280:720 1920:1080
192
-vratio = default 1:1 4:3 5:4 16:9
193
-ff = flv
194
-ext = flv
195
-
196
-[Windows Media Video]
197
-encoder = f
198
-type = video
199
-ab = 64k 96k 128k 196k 256k
200
-afreq = 44100 8000 16000 22050 32000
201
curlew-0.1.22.3.tar.gz/Curlew/functions.py
Deleted
66
1
2
-# -*- coding: utf-8 -*-
3
-
4
-# Curlew - Easy to use multimedia converter
5
-#
6
-# Copyright (C) 2012-2014 Fayssal Chamekh <chamfay@gmail.com>
7
-#
8
-# Released under terms on waqf public license.
9
-#
10
-# Curlew is free software; you can redistribute it and/or modify it
11
-# under the terms of the latest version waqf public license as published by
12
-# ojuba.org.
13
-#
14
-# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
-# ANY WARRANTY; without even the implied warranty
16
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
-#
18
-# The latest version of the license can be found on:
19
-# http://www.ojuba.org/wiki/doku.php/waqf/license
20
-
21
-
22
-from gi.repository import Gtk
23
-
24
-def show_message(parent,
25
- message,
26
- message_type,
27
- button_type=Gtk.ButtonsType.CLOSE):
28
- ''' Show custom message dialog'''
29
- mess_dlg = Gtk.MessageDialog(parent,
30
- Gtk.DialogFlags.MODAL,
31
- message_type,
32
- button_type)
33
- mess_dlg.set_markup(message)
34
- if not parent:
35
- mess_dlg.set_keep_above(True)
36
- resp = mess_dlg.run()
37
- mess_dlg.destroy()
38
- return resp
39
-
40
-def get_format_size(size):
41
- ''' formating file size '''
42
- size_str = ''
43
- if 0 <= size <= 1024:
44
- size_str = '{:.2f}'.format(size) + _(' KB')
45
- elif 1024 <= size < 1024 * 1024:
46
- e_size = size / 1024.0
47
- size_str = '{:.2f}'.format(e_size) + _(' MB')
48
- elif size >= 1024 * 1024:
49
- e_size = size / 1048576.0
50
- size_str = '{:.2f}'.format(e_size) + _(' GB')
51
- return size_str
52
-
53
-
54
-def duration_to_time(duration):
55
- ''' Convert duration (sec) to time 0:00:00 '''
56
- if duration < 0: duration = 0
57
- return '{:.0f}:{:02.0f}:{:02.0f}'.format(
58
- duration/3600,
59
- (duration%3600)/60,
60
- (duration%3600)%60
61
- )
62
-def time_to_duration(time):
63
- ''' Convert time like 0:00:00.00 to duration (sec)'''
64
- times = time.split(':')
65
- return int(times[0])*3600 + int(times[1])*60 + float(times[2])
66
curlew-0.1.22.3.tar.gz/Curlew/icons
Deleted
2
1
-(directory)
2
curlew-0.1.22.3.tar.gz/Curlew/icons/Default
Deleted
2
1
-(directory)
2
curlew-0.1.22.3.tar.gz/Curlew/icons/Default/about.svg
Deleted
198
1
2
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
4
-
5
-<svg
6
- xmlns:dc="http://purl.org/dc/elements/1.1/"
7
- xmlns:cc="http://creativecommons.org/ns#"
8
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9
- xmlns:svg="http://www.w3.org/2000/svg"
10
- xmlns="http://www.w3.org/2000/svg"
11
- xmlns:xlink="http://www.w3.org/1999/xlink"
12
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
13
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14
- width="48px"
15
- height="48px"
16
- id="svg3692"
17
- version="1.1"
18
- inkscape:version="0.47 r22583"
19
- sodipodi:docname="help-about.svg">
20
- <defs
21
- id="defs3694">
22
- <linearGradient
23
- inkscape:collect="always"
24
- xlink:href="#linearGradient8265-821-176-38-919-66-249"
25
- id="linearGradient3619"
26
- gradientUnits="userSpaceOnUse"
27
- gradientTransform="translate(2.9799125,-3.1216548)"
28
- x1="11.566265"
29
- y1="22.292103"
30
- x2="15.214532"
31
- y2="33.95525" />
32
- <linearGradient
33
- id="linearGradient8265-821-176-38-919-66-249">
34
- <stop
35
- id="stop2687"
36
- style="stop-color:#ffffff;stop-opacity:0.27450982"
37
- offset="0" />
38
- <stop
39
- id="stop2689"
40
- style="stop-color:#ffffff;stop-opacity:0"
41
- offset="1" />
42
- </linearGradient>
43
- <linearGradient
44
- inkscape:collect="always"
45
- xlink:href="#linearGradient3642"
46
- id="linearGradient3648"
47
- x1="29.646643"
48
- y1="2"
49
- x2="29.646643"
50
- y2="43.443626"
51
- gradientUnits="userSpaceOnUse" />
52
- <linearGradient
53
- id="linearGradient3642">
54
- <stop
55
- style="stop-color:#ffffff;stop-opacity:1;"
56
- offset="0"
57
- id="stop3644" />
58
- <stop
59
- style="stop-color:#ffffff;stop-opacity:0;"
60
- offset="1"
61
- id="stop3646" />
62
- </linearGradient>
63
- <radialGradient
64
- inkscape:collect="always"
65
- xlink:href="#linearGradient3690"
66
- id="radialGradient3627"
67
- gradientUnits="userSpaceOnUse"
68
- gradientTransform="matrix(0,2.6540647,-3.1628087,0,97.182609,-26.675837)"
69
- cx="13.138569"
70
- cy="25.625349"
71
- fx="13.138569"
72
- fy="25.625349"
73
- r="13.931416" />
74
- <linearGradient
75
- id="linearGradient3690">
76
- <stop
77
- id="stop3692"
78
- style="stop-color:#ffeb9f;stop-opacity:1"
79
- offset="0" />
80
- <stop
81
- id="stop3694"
82
- style="stop-color:#ffd57e;stop-opacity:1"
83
- offset="0.26238" />
84
- <stop
85
- id="stop3696"
86
- style="stop-color:#ffbc43;stop-opacity:1"
87
- offset="0.66093999" />
88
- <stop
89
- id="stop3698"
90
- style="stop-color:#ff921a;stop-opacity:1"
91
- offset="1" />
92
- </linearGradient>
93
- <linearGradient
94
- inkscape:collect="always"
95
- xlink:href="#linearGradient3603"
96
- id="linearGradient3629"
97
- gradientUnits="userSpaceOnUse"
98
- gradientTransform="matrix(1.6508808,0,0,1.6568311,-11.466494,-15.045759)"
99
- x1="21.483376"
100
- y1="36.255058"
101
- x2="21.483376"
102
- y2="9.5799999" />
103
- <linearGradient
104
- id="linearGradient3603">
105
- <stop
106
- id="stop3605"
107
- style="stop-color:#a7651c;stop-opacity:1"
108
- offset="0" />
109
- <stop
110
- id="stop3607"
111
- style="stop-color:#c8a700;stop-opacity:1"
112
- offset="1" />
113
- </linearGradient>
114
- <linearGradient
115
- id="linearGradient8838">
116
- <stop
117
- id="stop8840"
118
- style="stop-color:#000000;stop-opacity:1"
119
- offset="0" />
120
- <stop
121
- id="stop8842"
122
- style="stop-color:#000000;stop-opacity:0"
123
- offset="1" />
124
- </linearGradient>
125
- <radialGradient
126
- r="10.625"
127
- fy="4.625"
128
- fx="62.625"
129
- cy="4.625"
130
- cx="62.625"
131
- gradientTransform="matrix(2.1647059,0,0,0.84705771,-111.56471,35.082353)"
132
- gradientUnits="userSpaceOnUse"
133
- id="radialGradient3690"
134
- xlink:href="#linearGradient8838"
135
- inkscape:collect="always" />
136
- </defs>
137
- <sodipodi:namedview
138
- id="base"
139
- pagecolor="#ffffff"
140
- bordercolor="#666666"
141
- borderopacity="1.0"
142
- inkscape:pageopacity="0.0"
143
- inkscape:pageshadow="2"
144
- inkscape:zoom="7"
145
- inkscape:cx="24"
146
- inkscape:cy="24"
147
- inkscape:current-layer="layer1"
148
- showgrid="true"
149
- inkscape:grid-bbox="true"
150
- inkscape:document-units="px"
151
- inkscape:window-width="603"
152
- inkscape:window-height="484"
153
- inkscape:window-x="417"
154
- inkscape:window-y="162"
155
- inkscape:window-maximized="0" />
156
- <metadata
157
- id="metadata3697">
158
- <rdf:RDF>
159
- <cc:Work
160
- rdf:about="">
161
- <dc:format>image/svg+xml</dc:format>
162
- <dc:type
163
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
164
- <dc:title></dc:title>
165
- </cc:Work>
166
- </rdf:RDF>
167
- </metadata>
168
- <g
169
- id="layer1"
170
- inkscape:label="Layer 1"
171
- inkscape:groupmode="layer">
172
- <path
173
- style="opacity:0.3;fill:url(#radialGradient3690);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible"
174
- id="path8836"
175
- d="m 47,39 c 0,4.970563 -10.297453,9 -23,9 -12.702548,0 -23,-4.029437 -23,-9 0,-4.970563 10.297452,-9 23,-9 12.702547,0 23,4.029437 23,9 l 0,0 z" />
176
- <path
177
- style="fill:url(#radialGradient3627);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3629);stroke-width:0.9922713;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
178
- id="path1307"
179
- d="m 23.999999,1.4961347 c 1.518797,0 6.415369,12.2754723 7.644103,13.1714173 1.228732,0.895944 14.374596,1.776317 14.843931,3.225986 0.469334,1.449669 -9.650283,9.916699 -10.119617,11.366368 -0.469334,1.449669 2.758685,14.269241 1.529951,15.165186 -1.228733,0.895944 -12.379571,-6.146615 -13.89837,-6.146615 -1.518797,0 -12.669635,7.042559 -13.898369,6.146615 C 8.8728956,43.529147 12.100914,30.709574 11.63158,29.259906 11.162246,27.810237 1.0426298,19.343205 1.5119642,17.893536 1.9812985,16.443869 15.127162,15.563496 16.355896,14.667552 17.584628,13.771607 22.481202,1.4961347 23.999999,1.4961347 z" />
180
- <path
181
- style="opacity:0.3;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
182
- id="path11014"
183
- d="m 36.457966,42.854576 c 0,0 -4.318414,-3.742625 -10.076299,-4.894202" />
184
- <path
185
- style="opacity:0.3;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
186
- id="path11985"
187
- d="m 11.175618,42.854576 c 0,0 4.318413,-3.742625 10.076298,-4.894202" />
188
- <path
189
- style="opacity:0.4;fill:none;stroke:url(#linearGradient3648);stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"
190
- id="path1309"
191
- d="m 24,2.5 c 2.255601,4.3171106 4.478429,8.952433 6.73403,13.269542 4.843973,0.789864 10.26201,1.380836 14.771263,2.50542 -3.449934,3.457984 -6.875961,7.131147 -10.325895,10.589132 0.738138,4.805274 1.213021,9.259541 1.95116,14.064815 C 32.742781,40.748952 28.355003,38.568994 23.967226,36.389035 19.579447,38.568994 15.19167,40.748952 10.803892,42.928909 11.542029,38.123635 11.929163,33.581617 12.6673,28.776343 9.2173666,25.318358 5.9355586,21.692246 2.4856257,18.234262 7.329597,17.444398 12.356449,16.559406 17.20042,15.769542 19.456021,11.452433 21.744398,6.8171106 24,2.5 z" />
192
- <path
193
- style="opacity:0.8;fill:url(#linearGradient3619);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
194
- id="path3382"
195
- d="m 24.023909,2.0218291 c 0,0 4.502337,7.4701031 7.020932,13.3173589 4.843973,0.789864 10.309827,1.404745 14.914715,2.720597 0,0 -2.463879,2.468624 -3.480641,3.487759 0,0 -31.782299,5.712288 -31.782299,5.712288 C 7.7999341,24.283482 4.5120994,21.39468 1.9615429,18.048297 5.5144527,16.97153 12.093455,16.105144 16.937426,15.31528 20.29282,7.4118887 24.023909,2.0218291 24.023909,2.0218291 z" />
196
- </g>
197
-</svg>
198
curlew-0.1.22.3.tar.gz/Curlew/icons/Default/add-file.svg
Deleted
201
1
2
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
4
-
5
-<svg
6
- xmlns:dc="http://purl.org/dc/elements/1.1/"
7
- xmlns:cc="http://creativecommons.org/ns#"
8
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9
- xmlns:svg="http://www.w3.org/2000/svg"
10
- xmlns="http://www.w3.org/2000/svg"
11
- xmlns:xlink="http://www.w3.org/1999/xlink"
12
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
13
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14
- id="svg2604"
15
- height="48"
16
- width="48"
17
- version="1.0"
18
- inkscape:version="0.48.4 r9939"
19
- sodipodi:docname="add-file.svg">
20
- <metadata
21
- id="metadata59">
22
- <rdf:RDF>
23
- <cc:Work
24
- rdf:about="">
25
- <dc:format>image/svg+xml</dc:format>
26
- <dc:type
27
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
28
- <dc:title />
29
- </cc:Work>
30
- </rdf:RDF>
31
- </metadata>
32
- <sodipodi:namedview
33
- pagecolor="#ffffff"
34
- bordercolor="#666666"
35
- borderopacity="1"
36
- objecttolerance="10"
37
- gridtolerance="10"
38
- guidetolerance="10"
39
- inkscape:pageopacity="0"
40
- inkscape:pageshadow="2"
41
- inkscape:window-width="1600"
42
- inkscape:window-height="842"
43
- id="namedview57"
44
- showgrid="false"
45
- inkscape:zoom="9.3102393"
46
- inkscape:cx="11.218374"
47
- inkscape:cy="24"
48
- inkscape:window-x="-2"
49
- inkscape:window-y="-3"
50
- inkscape:window-maximized="1"
51
- inkscape:current-layer="g3440"
52
- showguides="true"
53
- inkscape:guide-bbox="true" />
54
- <defs
55
- id="defs2606">
56
- <linearGradient
57
- id="linearGradient3333"
58
- y2="609.51"
59
- gradientUnits="userSpaceOnUse"
60
- x2="302.86"
61
- gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)"
62
- y1="366.65"
63
- x1="302.86">
64
- <stop
65
- id="stop5050"
66
- style="stop-opacity:0"
67
- offset="0" />
68
- <stop
69
- id="stop5056"
70
- offset=".5" />
71
- <stop
72
- id="stop5052"
73
- style="stop-opacity:0"
74
- offset="1" />
75
- </linearGradient>
76
- <radialGradient
77
- id="radialGradient3330"
78
- xlink:href="#linearGradient5060"
79
- gradientUnits="userSpaceOnUse"
80
- cy="486.65"
81
- cx="605.71"
82
- gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)"
83
- r="117.14" />
84
- <linearGradient
85
- id="linearGradient5060">
86
- <stop
87
- id="stop5062"
88
- offset="0" />
89
- <stop
90
- id="stop5064"
91
- style="stop-opacity:0"
92
- offset="1" />
93
- </linearGradient>
94
- <radialGradient
95
- id="radialGradient3327"
96
- xlink:href="#linearGradient5060"
97
- gradientUnits="userSpaceOnUse"
98
- cy="486.65"
99
- cx="605.71"
100
- gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)"
101
- r="117.14" />
102
- <linearGradient
103
- id="linearGradient3324"
104
- y2="2.9062"
105
- gradientUnits="userSpaceOnUse"
106
- x2="-51.786"
107
- gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)"
108
- y1="50.786"
109
- x1="-51.786">
110
- <stop
111
- id="stop3106"
112
- style="stop-color:#aaa"
113
- offset="0" />
114
- <stop
115
- id="stop3108"
116
- style="stop-color:#c8c8c8"
117
- offset="1" />
118
- </linearGradient>
119
- <linearGradient
120
- id="linearGradient3322"
121
- y2="47.013"
122
- gradientUnits="userSpaceOnUse"
123
- x2="25.132"
124
- gradientTransform="matrix(1 0 0 .95617 -1.0065e-7 -1.9149)"
125
- y1=".98521"
126
- x1="25.132">
127
- <stop
128
- id="stop3602"
129
- style="stop-color:#f4f4f4"
130
- offset="0" />
131
- <stop
132
- id="stop3604"
133
- style="stop-color:#dbdbdb"
134
- offset="1" />
135
- </linearGradient>
136
- <radialGradient
137
- id="radialGradient3319"
138
- gradientUnits="userSpaceOnUse"
139
- cy="112.3"
140
- cx="102"
141
- gradientTransform="matrix(.36170 0 0 -.39078 .85106 47.517)"
142
- r="139.56">
143
- <stop
144
- id="stop41"
145
- style="stop-color:#b7b8b9"
146
- offset="0" />
147
- <stop
148
- id="stop47"
149
- style="stop-color:#ececec"
150
- offset=".18851" />
151
- <stop
152
- id="stop49"
153
- style="stop-color:#fafafa;stop-opacity:0"
154
- offset=".25718" />
155
- <stop
156
- id="stop51"
157
- style="stop-color:#fff;stop-opacity:0"
158
- offset=".30111" />
159
- <stop
160
- id="stop53"
161
- style="stop-color:#fafafa;stop-opacity:0"
162
- offset=".53130" />
163
- <stop
164
- id="stop55"
165
- style="stop-color:#ebecec;stop-opacity:0"
166
- offset=".84490" />
167
- <stop
168
- id="stop57"
169
- style="stop-color:#e1e2e3;stop-opacity:0"
170
- offset="1" />
171
- </radialGradient>
172
- <linearGradient
173
- id="linearGradient3316"
174
- y2="46.017"
175
- gradientUnits="userSpaceOnUse"
176
- x2="24"
177
- gradientTransform="matrix(1 0 0 .97778 0 -.96667)"
178
- y1="2"
179
- x1="24">
180
- <stop
181
- id="stop3213"
182
- style="stop-color:#fff"
183
- offset="0" />
184
- <stop
185
- id="stop3215"
186
- style="stop-color:#fff;stop-opacity:0"
187
- offset="1" />
188
- </linearGradient>
189
- <filter
190
- id="filter3212"
191
- y="-.16434"
192
- width="1.2969"
193
- x="-.14846"
194
- height="1.3287">
195
- <feGaussianBlur
196
- id="feGaussianBlur3214"
197
- stdDeviation="0.77391625" />
198
- </filter>
199
- <linearGradient
200
- id="linearGradient3312"
201
curlew-0.1.22.3.tar.gz/Curlew/icons/Default/add-folder.svg
Deleted
201
1
2
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
4
-
5
-<svg
6
- xmlns:dc="http://purl.org/dc/elements/1.1/"
7
- xmlns:cc="http://creativecommons.org/ns#"
8
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9
- xmlns:svg="http://www.w3.org/2000/svg"
10
- xmlns="http://www.w3.org/2000/svg"
11
- xmlns:xlink="http://www.w3.org/1999/xlink"
12
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
13
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14
- id="svg2604"
15
- height="48"
16
- width="48"
17
- version="1.0"
18
- inkscape:version="0.48.4 r9939"
19
- sodipodi:docname="add-folder.svg">
20
- <metadata
21
- id="metadata59">
22
- <rdf:RDF>
23
- <cc:Work
24
- rdf:about="">
25
- <dc:format>image/svg+xml</dc:format>
26
- <dc:type
27
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
28
- <dc:title />
29
- </cc:Work>
30
- </rdf:RDF>
31
- </metadata>
32
- <sodipodi:namedview
33
- pagecolor="#ffffff"
34
- bordercolor="#666666"
35
- borderopacity="1"
36
- objecttolerance="10"
37
- gridtolerance="10"
38
- guidetolerance="10"
39
- inkscape:pageopacity="0"
40
- inkscape:pageshadow="2"
41
- inkscape:window-width="1600"
42
- inkscape:window-height="842"
43
- id="namedview57"
44
- showgrid="false"
45
- inkscape:zoom="9.3102393"
46
- inkscape:cx="11.218374"
47
- inkscape:cy="24"
48
- inkscape:window-x="-2"
49
- inkscape:window-y="-3"
50
- inkscape:window-maximized="1"
51
- inkscape:current-layer="layer1-2"
52
- showguides="true"
53
- inkscape:guide-bbox="true" />
54
- <defs
55
- id="defs2606">
56
- <linearGradient
57
- id="linearGradient3333"
58
- y2="609.51"
59
- gradientUnits="userSpaceOnUse"
60
- x2="302.86"
61
- gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)"
62
- y1="366.65"
63
- x1="302.86">
64
- <stop
65
- id="stop5050"
66
- style="stop-opacity:0"
67
- offset="0" />
68
- <stop
69
- id="stop5056"
70
- offset=".5" />
71
- <stop
72
- id="stop5052"
73
- style="stop-opacity:0"
74
- offset="1" />
75
- </linearGradient>
76
- <radialGradient
77
- id="radialGradient3330"
78
- xlink:href="#linearGradient5060"
79
- gradientUnits="userSpaceOnUse"
80
- cy="486.65"
81
- cx="605.71"
82
- gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)"
83
- r="117.14" />
84
- <linearGradient
85
- id="linearGradient5060">
86
- <stop
87
- id="stop5062"
88
- offset="0" />
89
- <stop
90
- id="stop5064"
91
- style="stop-opacity:0"
92
- offset="1" />
93
- </linearGradient>
94
- <radialGradient
95
- id="radialGradient3327"
96
- xlink:href="#linearGradient5060"
97
- gradientUnits="userSpaceOnUse"
98
- cy="486.65"
99
- cx="605.71"
100
- gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)"
101
- r="117.14" />
102
- <linearGradient
103
- id="linearGradient3324"
104
- y2="2.9062"
105
- gradientUnits="userSpaceOnUse"
106
- x2="-51.786"
107
- gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)"
108
- y1="50.786"
109
- x1="-51.786">
110
- <stop
111
- id="stop3106"
112
- style="stop-color:#aaa"
113
- offset="0" />
114
- <stop
115
- id="stop3108"
116
- style="stop-color:#c8c8c8"
117
- offset="1" />
118
- </linearGradient>
119
- <linearGradient
120
- id="linearGradient3322"
121
- y2="47.013"
122
- gradientUnits="userSpaceOnUse"
123
- x2="25.132"
124
- gradientTransform="matrix(1 0 0 .95617 -1.0065e-7 -1.9149)"
125
- y1=".98521"
126
- x1="25.132">
127
- <stop
128
- id="stop3602"
129
- style="stop-color:#f4f4f4"
130
- offset="0" />
131
- <stop
132
- id="stop3604"
133
- style="stop-color:#dbdbdb"
134
- offset="1" />
135
- </linearGradient>
136
- <radialGradient
137
- id="radialGradient3319"
138
- gradientUnits="userSpaceOnUse"
139
- cy="112.3"
140
- cx="102"
141
- gradientTransform="matrix(.36170 0 0 -.39078 .85106 47.517)"
142
- r="139.56">
143
- <stop
144
- id="stop41"
145
- style="stop-color:#b7b8b9"
146
- offset="0" />
147
- <stop
148
- id="stop47"
149
- style="stop-color:#ececec"
150
- offset=".18851" />
151
- <stop
152
- id="stop49"
153
- style="stop-color:#fafafa;stop-opacity:0"
154
- offset=".25718" />
155
- <stop
156
- id="stop51"
157
- style="stop-color:#fff;stop-opacity:0"
158
- offset=".30111" />
159
- <stop
160
- id="stop53"
161
- style="stop-color:#fafafa;stop-opacity:0"
162
- offset=".53130" />
163
- <stop
164
- id="stop55"
165
- style="stop-color:#ebecec;stop-opacity:0"
166
- offset=".84490" />
167
- <stop
168
- id="stop57"
169
- style="stop-color:#e1e2e3;stop-opacity:0"
170
- offset="1" />
171
- </radialGradient>
172
- <linearGradient
173
- id="linearGradient3316"
174
- y2="46.017"
175
- gradientUnits="userSpaceOnUse"
176
- x2="24"
177
- gradientTransform="matrix(1 0 0 .97778 0 -.96667)"
178
- y1="2"
179
- x1="24">
180
- <stop
181
- id="stop3213"
182
- style="stop-color:#fff"
183
- offset="0" />
184
- <stop
185
- id="stop3215"
186
- style="stop-color:#fff;stop-opacity:0"
187
- offset="1" />
188
- </linearGradient>
189
- <filter
190
- id="filter3212"
191
- y="-.16434"
192
- width="1.2969"
193
- x="-.14846"
194
- height="1.3287">
195
- <feGaussianBlur
196
- id="feGaussianBlur3214"
197
- stdDeviation="0.77391625" />
198
- </filter>
199
- <linearGradient
200
- id="linearGradient3312"
201
curlew-0.1.22.3.tar.gz/Curlew/icons/Default/add.svg
Deleted
201
1
2
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
4
-
5
-<svg
6
- xmlns:dc="http://purl.org/dc/elements/1.1/"
7
- xmlns:cc="http://creativecommons.org/ns#"
8
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9
- xmlns:svg="http://www.w3.org/2000/svg"
10
- xmlns="http://www.w3.org/2000/svg"
11
- xmlns:xlink="http://www.w3.org/1999/xlink"
12
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
13
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14
- id="svg2604"
15
- height="48"
16
- width="48"
17
- version="1.0"
18
- inkscape:version="0.48.3.1 r9886"
19
- sodipodi:docname="add.svg">
20
- <metadata
21
- id="metadata59">
22
- <rdf:RDF>
23
- <cc:Work
24
- rdf:about="">
25
- <dc:format>image/svg+xml</dc:format>
26
- <dc:type
27
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
28
- <dc:title />
29
- </cc:Work>
30
- </rdf:RDF>
31
- </metadata>
32
- <sodipodi:namedview
33
- pagecolor="#ffffff"
34
- bordercolor="#666666"
35
- borderopacity="1"
36
- objecttolerance="10"
37
- gridtolerance="10"
38
- guidetolerance="10"
39
- inkscape:pageopacity="0"
40
- inkscape:pageshadow="2"
41
- inkscape:window-width="1600"
42
- inkscape:window-height="842"
43
- id="namedview57"
44
- showgrid="false"
45
- inkscape:zoom="9.3102393"
46
- inkscape:cx="24"
47
- inkscape:cy="24"
48
- inkscape:window-x="-4"
49
- inkscape:window-y="-3"
50
- inkscape:window-maximized="1"
51
- inkscape:current-layer="g3652" />
52
- <defs
53
- id="defs2606">
54
- <linearGradient
55
- id="linearGradient3333"
56
- y2="609.51"
57
- gradientUnits="userSpaceOnUse"
58
- x2="302.86"
59
- gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)"
60
- y1="366.65"
61
- x1="302.86">
62
- <stop
63
- id="stop5050"
64
- style="stop-opacity:0"
65
- offset="0" />
66
- <stop
67
- id="stop5056"
68
- offset=".5" />
69
- <stop
70
- id="stop5052"
71
- style="stop-opacity:0"
72
- offset="1" />
73
- </linearGradient>
74
- <radialGradient
75
- id="radialGradient3330"
76
- xlink:href="#linearGradient5060"
77
- gradientUnits="userSpaceOnUse"
78
- cy="486.65"
79
- cx="605.71"
80
- gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)"
81
- r="117.14" />
82
- <linearGradient
83
- id="linearGradient5060">
84
- <stop
85
- id="stop5062"
86
- offset="0" />
87
- <stop
88
- id="stop5064"
89
- style="stop-opacity:0"
90
- offset="1" />
91
- </linearGradient>
92
- <radialGradient
93
- id="radialGradient3327"
94
- xlink:href="#linearGradient5060"
95
- gradientUnits="userSpaceOnUse"
96
- cy="486.65"
97
- cx="605.71"
98
- gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)"
99
- r="117.14" />
100
- <linearGradient
101
- id="linearGradient3324"
102
- y2="2.9062"
103
- gradientUnits="userSpaceOnUse"
104
- x2="-51.786"
105
- gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)"
106
- y1="50.786"
107
- x1="-51.786">
108
- <stop
109
- id="stop3106"
110
- style="stop-color:#aaa"
111
- offset="0" />
112
- <stop
113
- id="stop3108"
114
- style="stop-color:#c8c8c8"
115
- offset="1" />
116
- </linearGradient>
117
- <linearGradient
118
- id="linearGradient3322"
119
- y2="47.013"
120
- gradientUnits="userSpaceOnUse"
121
- x2="25.132"
122
- gradientTransform="matrix(1 0 0 .95617 -1.0065e-7 -1.9149)"
123
- y1=".98521"
124
- x1="25.132">
125
- <stop
126
- id="stop3602"
127
- style="stop-color:#f4f4f4"
128
- offset="0" />
129
- <stop
130
- id="stop3604"
131
- style="stop-color:#dbdbdb"
132
- offset="1" />
133
- </linearGradient>
134
- <radialGradient
135
- id="radialGradient3319"
136
- gradientUnits="userSpaceOnUse"
137
- cy="112.3"
138
- cx="102"
139
- gradientTransform="matrix(.36170 0 0 -.39078 .85106 47.517)"
140
- r="139.56">
141
- <stop
142
- id="stop41"
143
- style="stop-color:#b7b8b9"
144
- offset="0" />
145
- <stop
146
- id="stop47"
147
- style="stop-color:#ececec"
148
- offset=".18851" />
149
- <stop
150
- id="stop49"
151
- style="stop-color:#fafafa;stop-opacity:0"
152
- offset=".25718" />
153
- <stop
154
- id="stop51"
155
- style="stop-color:#fff;stop-opacity:0"
156
- offset=".30111" />
157
- <stop
158
- id="stop53"
159
- style="stop-color:#fafafa;stop-opacity:0"
160
- offset=".53130" />
161
- <stop
162
- id="stop55"
163
- style="stop-color:#ebecec;stop-opacity:0"
164
- offset=".84490" />
165
- <stop
166
- id="stop57"
167
- style="stop-color:#e1e2e3;stop-opacity:0"
168
- offset="1" />
169
- </radialGradient>
170
- <linearGradient
171
- id="linearGradient3316"
172
- y2="46.017"
173
- gradientUnits="userSpaceOnUse"
174
- x2="24"
175
- gradientTransform="matrix(1 0 0 .97778 0 -.96667)"
176
- y1="2"
177
- x1="24">
178
- <stop
179
- id="stop3213"
180
- style="stop-color:#fff"
181
- offset="0" />
182
- <stop
183
- id="stop3215"
184
- style="stop-color:#fff;stop-opacity:0"
185
- offset="1" />
186
- </linearGradient>
187
- <filter
188
- id="filter3212"
189
- y="-.16434"
190
- width="1.2969"
191
- x="-.14846"
192
- height="1.3287">
193
- <feGaussianBlur
194
- id="feGaussianBlur3214"
195
- stdDeviation="0.77391625" />
196
- </filter>
197
- <linearGradient
198
- id="linearGradient3312"
199
- y2="5.4565"
200
- gradientUnits="userSpaceOnUse"
201
curlew-0.1.22.3.tar.gz/Curlew/icons/Default/clear.svg
Deleted
201
1
2
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
4
-
5
-<svg
6
- xmlns:dc="http://purl.org/dc/elements/1.1/"
7
- xmlns:cc="http://creativecommons.org/ns#"
8
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9
- xmlns:svg="http://www.w3.org/2000/svg"
10
- xmlns="http://www.w3.org/2000/svg"
11
- xmlns:xlink="http://www.w3.org/1999/xlink"
12
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
13
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14
- id="svg2604"
15
- height="48"
16
- width="48"
17
- version="1.0"
18
- inkscape:version="0.48.4 r9939"
19
- sodipodi:docname="clear.svg">
20
- <metadata
21
- id="metadata59">
22
- <rdf:RDF>
23
- <cc:Work
24
- rdf:about="">
25
- <dc:format>image/svg+xml</dc:format>
26
- <dc:type
27
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
28
- <dc:title />
29
- </cc:Work>
30
- </rdf:RDF>
31
- </metadata>
32
- <sodipodi:namedview
33
- pagecolor="#ffffff"
34
- bordercolor="#666666"
35
- borderopacity="1"
36
- objecttolerance="10"
37
- gridtolerance="10"
38
- guidetolerance="10"
39
- inkscape:pageopacity="0"
40
- inkscape:pageshadow="2"
41
- inkscape:window-width="1600"
42
- inkscape:window-height="842"
43
- id="namedview57"
44
- showgrid="false"
45
- inkscape:zoom="9.3102393"
46
- inkscape:cx="10.412809"
47
- inkscape:cy="24"
48
- inkscape:window-x="-2"
49
- inkscape:window-y="-3"
50
- inkscape:window-maximized="1"
51
- inkscape:current-layer="g3652"
52
- showguides="true"
53
- inkscape:guide-bbox="true" />
54
- <defs
55
- id="defs2606">
56
- <linearGradient
57
- id="linearGradient3333"
58
- y2="609.51"
59
- gradientUnits="userSpaceOnUse"
60
- x2="302.86"
61
- gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)"
62
- y1="366.65"
63
- x1="302.86">
64
- <stop
65
- id="stop5050"
66
- style="stop-opacity:0"
67
- offset="0" />
68
- <stop
69
- id="stop5056"
70
- offset=".5" />
71
- <stop
72
- id="stop5052"
73
- style="stop-opacity:0"
74
- offset="1" />
75
- </linearGradient>
76
- <radialGradient
77
- id="radialGradient3330"
78
- xlink:href="#linearGradient5060"
79
- gradientUnits="userSpaceOnUse"
80
- cy="486.65"
81
- cx="605.71"
82
- gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)"
83
- r="117.14" />
84
- <linearGradient
85
- id="linearGradient5060">
86
- <stop
87
- id="stop5062"
88
- offset="0" />
89
- <stop
90
- id="stop5064"
91
- style="stop-opacity:0"
92
- offset="1" />
93
- </linearGradient>
94
- <radialGradient
95
- id="radialGradient3327"
96
- xlink:href="#linearGradient5060"
97
- gradientUnits="userSpaceOnUse"
98
- cy="486.65"
99
- cx="605.71"
100
- gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)"
101
- r="117.14" />
102
- <linearGradient
103
- id="linearGradient3324"
104
- y2="2.9062"
105
- gradientUnits="userSpaceOnUse"
106
- x2="-51.786"
107
- gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)"
108
- y1="50.786"
109
- x1="-51.786">
110
- <stop
111
- id="stop3106"
112
- style="stop-color:#aaa"
113
- offset="0" />
114
- <stop
115
- id="stop3108"
116
- style="stop-color:#c8c8c8"
117
- offset="1" />
118
- </linearGradient>
119
- <linearGradient
120
- id="linearGradient3322"
121
- y2="47.013"
122
- gradientUnits="userSpaceOnUse"
123
- x2="25.132"
124
- gradientTransform="matrix(1 0 0 .95617 -1.0065e-7 -1.9149)"
125
- y1=".98521"
126
- x1="25.132">
127
- <stop
128
- id="stop3602"
129
- style="stop-color:#f4f4f4"
130
- offset="0" />
131
- <stop
132
- id="stop3604"
133
- style="stop-color:#dbdbdb"
134
- offset="1" />
135
- </linearGradient>
136
- <radialGradient
137
- id="radialGradient3319"
138
- gradientUnits="userSpaceOnUse"
139
- cy="112.3"
140
- cx="102"
141
- gradientTransform="matrix(.36170 0 0 -.39078 .85106 47.517)"
142
- r="139.56">
143
- <stop
144
- id="stop41"
145
- style="stop-color:#b7b8b9"
146
- offset="0" />
147
- <stop
148
- id="stop47"
149
- style="stop-color:#ececec"
150
- offset=".18851" />
151
- <stop
152
- id="stop49"
153
- style="stop-color:#fafafa;stop-opacity:0"
154
- offset=".25718" />
155
- <stop
156
- id="stop51"
157
- style="stop-color:#fff;stop-opacity:0"
158
- offset=".30111" />
159
- <stop
160
- id="stop53"
161
- style="stop-color:#fafafa;stop-opacity:0"
162
- offset=".53130" />
163
- <stop
164
- id="stop55"
165
- style="stop-color:#ebecec;stop-opacity:0"
166
- offset=".84490" />
167
- <stop
168
- id="stop57"
169
- style="stop-color:#e1e2e3;stop-opacity:0"
170
- offset="1" />
171
- </radialGradient>
172
- <linearGradient
173
- id="linearGradient3316"
174
- y2="46.017"
175
- gradientUnits="userSpaceOnUse"
176
- x2="24"
177
- gradientTransform="matrix(1 0 0 .97778 0 -.96667)"
178
- y1="2"
179
- x1="24">
180
- <stop
181
- id="stop3213"
182
- style="stop-color:#fff"
183
- offset="0" />
184
- <stop
185
- id="stop3215"
186
- style="stop-color:#fff;stop-opacity:0"
187
- offset="1" />
188
- </linearGradient>
189
- <filter
190
- id="filter3212"
191
- y="-.16434"
192
- width="1.2969"
193
- x="-.14846"
194
- height="1.3287">
195
- <feGaussianBlur
196
- id="feGaussianBlur3214"
197
- stdDeviation="0.77391625" />
198
- </filter>
199
- <linearGradient
200
- id="linearGradient3312"
201
curlew-0.1.22.3.tar.gz/Curlew/icons/Default/convert.svg
Deleted
201
1
2
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
4
-
5
-<svg
6
- xmlns:dc="http://purl.org/dc/elements/1.1/"
7
- xmlns:cc="http://creativecommons.org/ns#"
8
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9
- xmlns:svg="http://www.w3.org/2000/svg"
10
- xmlns="http://www.w3.org/2000/svg"
11
- xmlns:xlink="http://www.w3.org/1999/xlink"
12
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
13
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14
- id="svg2604"
15
- height="48"
16
- width="48"
17
- version="1.0"
18
- inkscape:version="0.48.4 r9939"
19
- sodipodi:docname="convert.svg">
20
- <metadata
21
- id="metadata59">
22
- <rdf:RDF>
23
- <cc:Work
24
- rdf:about="">
25
- <dc:format>image/svg+xml</dc:format>
26
- <dc:type
27
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
28
- <dc:title />
29
- </cc:Work>
30
- </rdf:RDF>
31
- </metadata>
32
- <sodipodi:namedview
33
- pagecolor="#ffffff"
34
- bordercolor="#666666"
35
- borderopacity="1"
36
- objecttolerance="10"
37
- gridtolerance="10"
38
- guidetolerance="10"
39
- inkscape:pageopacity="0"
40
- inkscape:pageshadow="2"
41
- inkscape:window-width="1600"
42
- inkscape:window-height="842"
43
- id="namedview57"
44
- showgrid="false"
45
- inkscape:zoom="9.3102393"
46
- inkscape:cx="-6.2355275"
47
- inkscape:cy="24"
48
- inkscape:window-x="-2"
49
- inkscape:window-y="-3"
50
- inkscape:window-maximized="1"
51
- inkscape:current-layer="g3652" />
52
- <defs
53
- id="defs2606">
54
- <linearGradient
55
- id="linearGradient3333"
56
- y2="609.51"
57
- gradientUnits="userSpaceOnUse"
58
- x2="302.86"
59
- gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)"
60
- y1="366.65"
61
- x1="302.86">
62
- <stop
63
- id="stop5050"
64
- style="stop-opacity:0"
65
- offset="0" />
66
- <stop
67
- id="stop5056"
68
- offset=".5" />
69
- <stop
70
- id="stop5052"
71
- style="stop-opacity:0"
72
- offset="1" />
73
- </linearGradient>
74
- <radialGradient
75
- id="radialGradient3330"
76
- xlink:href="#linearGradient5060"
77
- gradientUnits="userSpaceOnUse"
78
- cy="486.65"
79
- cx="605.71"
80
- gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)"
81
- r="117.14" />
82
- <linearGradient
83
- id="linearGradient5060">
84
- <stop
85
- id="stop5062"
86
- offset="0" />
87
- <stop
88
- id="stop5064"
89
- style="stop-opacity:0"
90
- offset="1" />
91
- </linearGradient>
92
- <radialGradient
93
- id="radialGradient3327"
94
- xlink:href="#linearGradient5060"
95
- gradientUnits="userSpaceOnUse"
96
- cy="486.65"
97
- cx="605.71"
98
- gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)"
99
- r="117.14" />
100
- <linearGradient
101
- id="linearGradient3324"
102
- y2="2.9062"
103
- gradientUnits="userSpaceOnUse"
104
- x2="-51.786"
105
- gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)"
106
- y1="50.786"
107
- x1="-51.786">
108
- <stop
109
- id="stop3106"
110
- style="stop-color:#aaa"
111
- offset="0" />
112
- <stop
113
- id="stop3108"
114
- style="stop-color:#c8c8c8"
115
- offset="1" />
116
- </linearGradient>
117
- <linearGradient
118
- id="linearGradient3322"
119
- y2="47.013"
120
- gradientUnits="userSpaceOnUse"
121
- x2="25.132"
122
- gradientTransform="matrix(1 0 0 .95617 -1.0065e-7 -1.9149)"
123
- y1=".98521"
124
- x1="25.132">
125
- <stop
126
- id="stop3602"
127
- style="stop-color:#f4f4f4"
128
- offset="0" />
129
- <stop
130
- id="stop3604"
131
- style="stop-color:#dbdbdb"
132
- offset="1" />
133
- </linearGradient>
134
- <radialGradient
135
- id="radialGradient3319"
136
- gradientUnits="userSpaceOnUse"
137
- cy="112.3"
138
- cx="102"
139
- gradientTransform="matrix(.36170 0 0 -.39078 .85106 47.517)"
140
- r="139.56">
141
- <stop
142
- id="stop41"
143
- style="stop-color:#b7b8b9"
144
- offset="0" />
145
- <stop
146
- id="stop47"
147
- style="stop-color:#ececec"
148
- offset=".18851" />
149
- <stop
150
- id="stop49"
151
- style="stop-color:#fafafa;stop-opacity:0"
152
- offset=".25718" />
153
- <stop
154
- id="stop51"
155
- style="stop-color:#fff;stop-opacity:0"
156
- offset=".30111" />
157
- <stop
158
- id="stop53"
159
- style="stop-color:#fafafa;stop-opacity:0"
160
- offset=".53130" />
161
- <stop
162
- id="stop55"
163
- style="stop-color:#ebecec;stop-opacity:0"
164
- offset=".84490" />
165
- <stop
166
- id="stop57"
167
- style="stop-color:#e1e2e3;stop-opacity:0"
168
- offset="1" />
169
- </radialGradient>
170
- <linearGradient
171
- id="linearGradient3316"
172
- y2="46.017"
173
- gradientUnits="userSpaceOnUse"
174
- x2="24"
175
- gradientTransform="matrix(1 0 0 .97778 0 -.96667)"
176
- y1="2"
177
- x1="24">
178
- <stop
179
- id="stop3213"
180
- style="stop-color:#fff"
181
- offset="0" />
182
- <stop
183
- id="stop3215"
184
- style="stop-color:#fff;stop-opacity:0"
185
- offset="1" />
186
- </linearGradient>
187
- <filter
188
- id="filter3212"
189
- y="-.16434"
190
- width="1.2969"
191
- x="-.14846"
192
- height="1.3287">
193
- <feGaussianBlur
194
- id="feGaussianBlur3214"
195
- stdDeviation="0.77391625" />
196
- </filter>
197
- <linearGradient
198
- id="linearGradient3312"
199
- y2="5.4565"
200
- gradientUnits="userSpaceOnUse"
201
curlew-0.1.22.3.tar.gz/Curlew/icons/Default/infos.svg
Deleted
201
1
2
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
4
-
5
-<svg
6
- xmlns:dc="http://purl.org/dc/elements/1.1/"
7
- xmlns:cc="http://creativecommons.org/ns#"
8
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9
- xmlns:svg="http://www.w3.org/2000/svg"
10
- xmlns="http://www.w3.org/2000/svg"
11
- xmlns:xlink="http://www.w3.org/1999/xlink"
12
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
13
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14
- id="svg2604"
15
- height="48"
16
- width="48"
17
- version="1.0"
18
- inkscape:version="0.48.4 r9939"
19
- sodipodi:docname="infos.svg">
20
- <metadata
21
- id="metadata59">
22
- <rdf:RDF>
23
- <cc:Work
24
- rdf:about="">
25
- <dc:format>image/svg+xml</dc:format>
26
- <dc:type
27
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
28
- <dc:title />
29
- </cc:Work>
30
- </rdf:RDF>
31
- </metadata>
32
- <sodipodi:namedview
33
- pagecolor="#ffffff"
34
- bordercolor="#666666"
35
- borderopacity="1"
36
- objecttolerance="10"
37
- gridtolerance="10"
38
- guidetolerance="10"
39
- inkscape:pageopacity="0"
40
- inkscape:pageshadow="2"
41
- inkscape:window-width="1600"
42
- inkscape:window-height="842"
43
- id="namedview57"
44
- showgrid="false"
45
- inkscape:zoom="9.3102393"
46
- inkscape:cx="9.607244"
47
- inkscape:cy="18.199934"
48
- inkscape:window-x="-2"
49
- inkscape:window-y="-3"
50
- inkscape:window-maximized="1"
51
- inkscape:current-layer="layer1-4" />
52
- <defs
53
- id="defs2606">
54
- <linearGradient
55
- id="linearGradient3333"
56
- y2="609.51"
57
- gradientUnits="userSpaceOnUse"
58
- x2="302.86"
59
- gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)"
60
- y1="366.65"
61
- x1="302.86">
62
- <stop
63
- id="stop5050"
64
- style="stop-opacity:0"
65
- offset="0" />
66
- <stop
67
- id="stop5056"
68
- offset=".5" />
69
- <stop
70
- id="stop5052"
71
- style="stop-opacity:0"
72
- offset="1" />
73
- </linearGradient>
74
- <radialGradient
75
- id="radialGradient3330"
76
- xlink:href="#linearGradient5060"
77
- gradientUnits="userSpaceOnUse"
78
- cy="486.65"
79
- cx="605.71"
80
- gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)"
81
- r="117.14" />
82
- <linearGradient
83
- id="linearGradient5060">
84
- <stop
85
- id="stop5062"
86
- offset="0" />
87
- <stop
88
- id="stop5064"
89
- style="stop-opacity:0"
90
- offset="1" />
91
- </linearGradient>
92
- <radialGradient
93
- id="radialGradient3327"
94
- xlink:href="#linearGradient5060"
95
- gradientUnits="userSpaceOnUse"
96
- cy="486.65"
97
- cx="605.71"
98
- gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)"
99
- r="117.14" />
100
- <linearGradient
101
- id="linearGradient3324"
102
- y2="2.9062"
103
- gradientUnits="userSpaceOnUse"
104
- x2="-51.786"
105
- gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)"
106
- y1="50.786"
107
- x1="-51.786">
108
- <stop
109
- id="stop3106"
110
- style="stop-color:#aaa"
111
- offset="0" />
112
- <stop
113
- id="stop3108"
114
- style="stop-color:#c8c8c8"
115
- offset="1" />
116
- </linearGradient>
117
- <linearGradient
118
- id="linearGradient3322"
119
- y2="47.013"
120
- gradientUnits="userSpaceOnUse"
121
- x2="25.132"
122
- gradientTransform="matrix(1 0 0 .95617 -1.0065e-7 -1.9149)"
123
- y1=".98521"
124
- x1="25.132">
125
- <stop
126
- id="stop3602"
127
- style="stop-color:#f4f4f4"
128
- offset="0" />
129
- <stop
130
- id="stop3604"
131
- style="stop-color:#dbdbdb"
132
- offset="1" />
133
- </linearGradient>
134
- <radialGradient
135
- id="radialGradient3319"
136
- gradientUnits="userSpaceOnUse"
137
- cy="112.3"
138
- cx="102"
139
- gradientTransform="matrix(.36170 0 0 -.39078 .85106 47.517)"
140
- r="139.56">
141
- <stop
142
- id="stop41"
143
- style="stop-color:#b7b8b9"
144
- offset="0" />
145
- <stop
146
- id="stop47"
147
- style="stop-color:#ececec"
148
- offset=".18851" />
149
- <stop
150
- id="stop49"
151
- style="stop-color:#fafafa;stop-opacity:0"
152
- offset=".25718" />
153
- <stop
154
- id="stop51"
155
- style="stop-color:#fff;stop-opacity:0"
156
- offset=".30111" />
157
- <stop
158
- id="stop53"
159
- style="stop-color:#fafafa;stop-opacity:0"
160
- offset=".53130" />
161
- <stop
162
- id="stop55"
163
- style="stop-color:#ebecec;stop-opacity:0"
164
- offset=".84490" />
165
- <stop
166
- id="stop57"
167
- style="stop-color:#e1e2e3;stop-opacity:0"
168
- offset="1" />
169
- </radialGradient>
170
- <linearGradient
171
- id="linearGradient3316"
172
- y2="46.017"
173
- gradientUnits="userSpaceOnUse"
174
- x2="24"
175
- gradientTransform="matrix(1 0 0 .97778 0 -.96667)"
176
- y1="2"
177
- x1="24">
178
- <stop
179
- id="stop3213"
180
- style="stop-color:#fff"
181
- offset="0" />
182
- <stop
183
- id="stop3215"
184
- style="stop-color:#fff;stop-opacity:0"
185
- offset="1" />
186
- </linearGradient>
187
- <filter
188
- id="filter3212"
189
- y="-.16434"
190
- width="1.2969"
191
- x="-.14846"
192
- height="1.3287">
193
- <feGaussianBlur
194
- id="feGaussianBlur3214"
195
- stdDeviation="0.77391625" />
196
- </filter>
197
- <linearGradient
198
- id="linearGradient3312"
199
- y2="5.4565"
200
- gradientUnits="userSpaceOnUse"
201
curlew-0.1.22.3.tar.gz/Curlew/icons/Default/quit.svg
Deleted
201
1
2
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
4
-
5
-<svg
6
- xmlns:svg="http://www.w3.org/2000/svg"
7
- xmlns="http://www.w3.org/2000/svg"
8
- xmlns:xlink="http://www.w3.org/1999/xlink"
9
- version="1.0"
10
- width="48"
11
- height="48"
12
- id="svg3334">
13
- <defs
14
- id="defs3336">
15
- <linearGradient
16
- id="linearGradient3702">
17
- <stop
18
- id="stop3704"
19
- style="stop-color:black;stop-opacity:0"
20
- offset="0" />
21
- <stop
22
- id="stop3710"
23
- style="stop-color:black;stop-opacity:1"
24
- offset="0.5" />
25
- <stop
26
- id="stop3706"
27
- style="stop-color:black;stop-opacity:0"
28
- offset="1" />
29
- </linearGradient>
30
- <linearGradient
31
- x1="25.058096"
32
- y1="47.027729"
33
- x2="25.058096"
34
- y2="39.999443"
35
- id="linearGradient2877"
36
- xlink:href="#linearGradient3702"
37
- gradientUnits="userSpaceOnUse" />
38
- <radialGradient
39
- cx="4.9929786"
40
- cy="43.5"
41
- r="2.5"
42
- fx="4.9929786"
43
- fy="43.5"
44
- id="radialGradient2875"
45
- xlink:href="#linearGradient3688"
46
- gradientUnits="userSpaceOnUse"
47
- gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" />
48
- <linearGradient
49
- id="linearGradient3688">
50
- <stop
51
- id="stop3690"
52
- style="stop-color:black;stop-opacity:1"
53
- offset="0" />
54
- <stop
55
- id="stop3692"
56
- style="stop-color:black;stop-opacity:0"
57
- offset="1" />
58
- </linearGradient>
59
- <radialGradient
60
- cx="4.9929786"
61
- cy="43.5"
62
- r="2.5"
63
- fx="4.9929786"
64
- fy="43.5"
65
- id="radialGradient2873"
66
- xlink:href="#linearGradient3688"
67
- gradientUnits="userSpaceOnUse"
68
- gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" />
69
- <linearGradient
70
- id="linearGradient2490">
71
- <stop
72
- id="stop2492"
73
- style="stop-color:#791235;stop-opacity:1"
74
- offset="0" />
75
- <stop
76
- id="stop2494"
77
- style="stop-color:#dd3b27;stop-opacity:1"
78
- offset="1" />
79
- </linearGradient>
80
- <linearGradient
81
- x1="24"
82
- y1="44"
83
- x2="24"
84
- y2="3.8990016"
85
- id="linearGradient2865"
86
- xlink:href="#linearGradient2490"
87
- gradientUnits="userSpaceOnUse"
88
- gradientTransform="translate(0,0.9674388)" />
89
- <linearGradient
90
- id="linearGradient3242">
91
- <stop
92
- id="stop3244"
93
- style="stop-color:#f89b7e;stop-opacity:1"
94
- offset="0" />
95
- <stop
96
- id="stop3246"
97
- style="stop-color:#e35d4f;stop-opacity:1"
98
- offset="0.26238" />
99
- <stop
100
- id="stop3248"
101
- style="stop-color:#c6262e;stop-opacity:1"
102
- offset="0.66093999" />
103
- <stop
104
- id="stop3250"
105
- style="stop-color:#690b2c;stop-opacity:1"
106
- offset="1" />
107
- </linearGradient>
108
- <radialGradient
109
- cx="12.011247"
110
- cy="10.423882"
111
- r="19.99999"
112
- fx="12.011247"
113
- fy="10.423882"
114
- id="radialGradient2863"
115
- xlink:href="#linearGradient3242"
116
- gradientUnits="userSpaceOnUse"
117
- gradientTransform="matrix(5.6341942e-8,1.6800831,-2.423533,1.0380855e-8,44.478401,-5.926735)" />
118
- <linearGradient
119
- id="linearGradient3308-4-6">
120
- <stop
121
- id="stop3310-1-4"
122
- style="stop-color:white;stop-opacity:1"
123
- offset="0" />
124
- <stop
125
- id="stop3312-5-3"
126
- style="stop-color:white;stop-opacity:0"
127
- offset="1" />
128
- </linearGradient>
129
- <linearGradient
130
- x1="23.99999"
131
- y1="4.999989"
132
- x2="23.99999"
133
- y2="43"
134
- id="linearGradient2855"
135
- xlink:href="#linearGradient3308-4-6"
136
- gradientUnits="userSpaceOnUse"
137
- gradientTransform="translate(0,0.9674388)" />
138
- </defs>
139
- <g
140
- id="layer1">
141
- <g
142
- transform="matrix(1.1,0,0,0.4444449,-2.4000022,25.11107)"
143
- id="g2036"
144
- style="display:inline">
145
- <g
146
- transform="matrix(1.052632,0,0,1.285713,-1.263158,-13.42854)"
147
- id="g3712"
148
- style="opacity:0.4">
149
- <rect
150
- width="5"
151
- height="7"
152
- x="38"
153
- y="40"
154
- id="rect2801"
155
- style="fill:url(#radialGradient2873);fill-opacity:1;stroke:none" />
156
- <rect
157
- width="5"
158
- height="7"
159
- x="-10"
160
- y="-47"
161
- transform="scale(-1,-1)"
162
- id="rect3696"
163
- style="fill:url(#radialGradient2875);fill-opacity:1;stroke:none" />
164
- <rect
165
- width="28"
166
- height="7.0000005"
167
- x="10"
168
- y="40"
169
- id="rect3700"
170
- style="fill:url(#linearGradient2877);fill-opacity:1;stroke:none" />
171
- </g>
172
- </g>
173
- <rect
174
- width="39"
175
- height="39"
176
- rx="2.2322156"
177
- ry="2.2322156"
178
- x="4.5"
179
- y="5.4674392"
180
- id="rect5505"
181
- style="fill:url(#radialGradient2863);fill-opacity:1;stroke:url(#linearGradient2865);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
182
- <rect
183
- width="36.999985"
184
- height="37.000011"
185
- rx="1.365193"
186
- ry="1.365193"
187
- x="5.4999981"
188
- y="6.4674282"
189
- id="rect6741"
190
- style="opacity:0.4;fill:none;stroke:url(#linearGradient2855);stroke-width:0.99999976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
191
- <g
192
- transform="matrix(1.3050462,0,0,1.3226787,-6.668563,-4.8529242)"
193
- id="g2558"
194
- style="opacity:0.4;fill:none;stroke:black;stroke-width:2.20987511;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none">
195
- <path
196
- d="m 19.281951,15.80617 c -6.992352,3.812838 -3.830429,14.73883 4.163513,14.73883 7.910671,0 11.456106,-10.358346 4.163511,-14.73883"
197
- id="path2560"
198
- style="fill:none;stroke:black;stroke-width:2.20987511;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" />
199
- <path
200
- d="m 23.499983,20.496141 0,-7.413124"
201
curlew-0.1.22.3.tar.gz/Curlew/icons/Default/remove.svg
Deleted
201
1
2
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
4
-
5
-<svg
6
- xmlns:dc="http://purl.org/dc/elements/1.1/"
7
- xmlns:cc="http://creativecommons.org/ns#"
8
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9
- xmlns:svg="http://www.w3.org/2000/svg"
10
- xmlns="http://www.w3.org/2000/svg"
11
- xmlns:xlink="http://www.w3.org/1999/xlink"
12
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
13
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14
- id="svg2604"
15
- height="48"
16
- width="48"
17
- version="1.0"
18
- inkscape:version="0.48.4 r9939"
19
- sodipodi:docname="remove.svg">
20
- <metadata
21
- id="metadata59">
22
- <rdf:RDF>
23
- <cc:Work
24
- rdf:about="">
25
- <dc:format>image/svg+xml</dc:format>
26
- <dc:type
27
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
28
- <dc:title />
29
- </cc:Work>
30
- </rdf:RDF>
31
- </metadata>
32
- <sodipodi:namedview
33
- pagecolor="#ffffff"
34
- bordercolor="#666666"
35
- borderopacity="1"
36
- objecttolerance="10"
37
- gridtolerance="10"
38
- guidetolerance="10"
39
- inkscape:pageopacity="0"
40
- inkscape:pageshadow="2"
41
- inkscape:window-width="1600"
42
- inkscape:window-height="842"
43
- id="namedview57"
44
- showgrid="false"
45
- inkscape:zoom="9.3102393"
46
- inkscape:cx="9.607244"
47
- inkscape:cy="18.199934"
48
- inkscape:window-x="-2"
49
- inkscape:window-y="-3"
50
- inkscape:window-maximized="1"
51
- inkscape:current-layer="layer1-4" />
52
- <defs
53
- id="defs2606">
54
- <linearGradient
55
- id="linearGradient3333"
56
- y2="609.51"
57
- gradientUnits="userSpaceOnUse"
58
- x2="302.86"
59
- gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)"
60
- y1="366.65"
61
- x1="302.86">
62
- <stop
63
- id="stop5050"
64
- style="stop-opacity:0"
65
- offset="0" />
66
- <stop
67
- id="stop5056"
68
- offset=".5" />
69
- <stop
70
- id="stop5052"
71
- style="stop-opacity:0"
72
- offset="1" />
73
- </linearGradient>
74
- <radialGradient
75
- id="radialGradient3330"
76
- xlink:href="#linearGradient5060"
77
- gradientUnits="userSpaceOnUse"
78
- cy="486.65"
79
- cx="605.71"
80
- gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)"
81
- r="117.14" />
82
- <linearGradient
83
- id="linearGradient5060">
84
- <stop
85
- id="stop5062"
86
- offset="0" />
87
- <stop
88
- id="stop5064"
89
- style="stop-opacity:0"
90
- offset="1" />
91
- </linearGradient>
92
- <radialGradient
93
- id="radialGradient3327"
94
- xlink:href="#linearGradient5060"
95
- gradientUnits="userSpaceOnUse"
96
- cy="486.65"
97
- cx="605.71"
98
- gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)"
99
- r="117.14" />
100
- <linearGradient
101
- id="linearGradient3324"
102
- y2="2.9062"
103
- gradientUnits="userSpaceOnUse"
104
- x2="-51.786"
105
- gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)"
106
- y1="50.786"
107
- x1="-51.786">
108
- <stop
109
- id="stop3106"
110
- style="stop-color:#aaa"
111
- offset="0" />
112
- <stop
113
- id="stop3108"
114
- style="stop-color:#c8c8c8"
115
- offset="1" />
116
- </linearGradient>
117
- <linearGradient
118
- id="linearGradient3322"
119
- y2="47.013"
120
- gradientUnits="userSpaceOnUse"
121
- x2="25.132"
122
- gradientTransform="matrix(1 0 0 .95617 -1.0065e-7 -1.9149)"
123
- y1=".98521"
124
- x1="25.132">
125
- <stop
126
- id="stop3602"
127
- style="stop-color:#f4f4f4"
128
- offset="0" />
129
- <stop
130
- id="stop3604"
131
- style="stop-color:#dbdbdb"
132
- offset="1" />
133
- </linearGradient>
134
- <radialGradient
135
- id="radialGradient3319"
136
- gradientUnits="userSpaceOnUse"
137
- cy="112.3"
138
- cx="102"
139
- gradientTransform="matrix(.36170 0 0 -.39078 .85106 47.517)"
140
- r="139.56">
141
- <stop
142
- id="stop41"
143
- style="stop-color:#b7b8b9"
144
- offset="0" />
145
- <stop
146
- id="stop47"
147
- style="stop-color:#ececec"
148
- offset=".18851" />
149
- <stop
150
- id="stop49"
151
- style="stop-color:#fafafa;stop-opacity:0"
152
- offset=".25718" />
153
- <stop
154
- id="stop51"
155
- style="stop-color:#fff;stop-opacity:0"
156
- offset=".30111" />
157
- <stop
158
- id="stop53"
159
- style="stop-color:#fafafa;stop-opacity:0"
160
- offset=".53130" />
161
- <stop
162
- id="stop55"
163
- style="stop-color:#ebecec;stop-opacity:0"
164
- offset=".84490" />
165
- <stop
166
- id="stop57"
167
- style="stop-color:#e1e2e3;stop-opacity:0"
168
- offset="1" />
169
- </radialGradient>
170
- <linearGradient
171
- id="linearGradient3316"
172
- y2="46.017"
173
- gradientUnits="userSpaceOnUse"
174
- x2="24"
175
- gradientTransform="matrix(1 0 0 .97778 0 -.96667)"
176
- y1="2"
177
- x1="24">
178
- <stop
179
- id="stop3213"
180
- style="stop-color:#fff"
181
- offset="0" />
182
- <stop
183
- id="stop3215"
184
- style="stop-color:#fff;stop-opacity:0"
185
- offset="1" />
186
- </linearGradient>
187
- <filter
188
- id="filter3212"
189
- y="-.16434"
190
- width="1.2969"
191
- x="-.14846"
192
- height="1.3287">
193
- <feGaussianBlur
194
- id="feGaussianBlur3214"
195
- stdDeviation="0.77391625" />
196
- </filter>
197
- <linearGradient
198
- id="linearGradient3312"
199
- y2="5.4565"
200
- gradientUnits="userSpaceOnUse"
201
curlew-0.1.22.3.tar.gz/Curlew/icons/Default/stop.svg
Deleted
201
1
2
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
4
-
5
-<svg
6
- xmlns:dc="http://purl.org/dc/elements/1.1/"
7
- xmlns:cc="http://creativecommons.org/ns#"
8
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9
- xmlns:svg="http://www.w3.org/2000/svg"
10
- xmlns="http://www.w3.org/2000/svg"
11
- xmlns:xlink="http://www.w3.org/1999/xlink"
12
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
13
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14
- id="svg2604"
15
- height="48"
16
- width="48"
17
- version="1.0"
18
- inkscape:version="0.48.4 r9939"
19
- sodipodi:docname="stop.svg">
20
- <metadata
21
- id="metadata59">
22
- <rdf:RDF>
23
- <cc:Work
24
- rdf:about="">
25
- <dc:format>image/svg+xml</dc:format>
26
- <dc:type
27
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
28
- <dc:title />
29
- </cc:Work>
30
- </rdf:RDF>
31
- </metadata>
32
- <sodipodi:namedview
33
- pagecolor="#ffffff"
34
- bordercolor="#666666"
35
- borderopacity="1"
36
- objecttolerance="10"
37
- gridtolerance="10"
38
- guidetolerance="10"
39
- inkscape:pageopacity="0"
40
- inkscape:pageshadow="2"
41
- inkscape:window-width="1600"
42
- inkscape:window-height="842"
43
- id="namedview57"
44
- showgrid="false"
45
- inkscape:zoom="9.3102393"
46
- inkscape:cx="7.7207342"
47
- inkscape:cy="24"
48
- inkscape:window-x="-2"
49
- inkscape:window-y="-3"
50
- inkscape:window-maximized="1"
51
- inkscape:current-layer="g3652" />
52
- <defs
53
- id="defs2606">
54
- <linearGradient
55
- id="linearGradient3385">
56
- <stop
57
- offset="0"
58
- style="stop-color:#f8b17e;stop-opacity:1"
59
- id="stop3387" />
60
- <stop
61
- offset="0.43517464"
62
- style="stop-color:#e35d4f;stop-opacity:1"
63
- id="stop3389" />
64
- <stop
65
- offset="0.66093999"
66
- style="stop-color:#c6262e;stop-opacity:1"
67
- id="stop3391" />
68
- <stop
69
- offset="1"
70
- style="stop-color:#690b54;stop-opacity:1"
71
- id="stop3393" />
72
- </linearGradient>
73
- <linearGradient
74
- id="linearGradient3333"
75
- y2="609.51"
76
- gradientUnits="userSpaceOnUse"
77
- x2="302.86"
78
- gradientTransform="matrix(.067325 0 0 0.0147 -.34114 37.04)"
79
- y1="366.65"
80
- x1="302.86">
81
- <stop
82
- id="stop5050"
83
- style="stop-opacity:0"
84
- offset="0" />
85
- <stop
86
- id="stop5056"
87
- offset=".5" />
88
- <stop
89
- id="stop5052"
90
- style="stop-opacity:0"
91
- offset="1" />
92
- </linearGradient>
93
- <radialGradient
94
- id="radialGradient3330"
95
- xlink:href="#linearGradient5060"
96
- gradientUnits="userSpaceOnUse"
97
- cy="486.65"
98
- cx="605.71"
99
- gradientTransform="matrix(-.023040 0 0 0.0147 21.623 37.04)"
100
- r="117.14" />
101
- <linearGradient
102
- id="linearGradient5060">
103
- <stop
104
- id="stop5062"
105
- offset="0" />
106
- <stop
107
- id="stop5064"
108
- style="stop-opacity:0"
109
- offset="1" />
110
- </linearGradient>
111
- <radialGradient
112
- id="radialGradient3327"
113
- xlink:href="#linearGradient5060"
114
- gradientUnits="userSpaceOnUse"
115
- cy="486.65"
116
- cx="605.71"
117
- gradientTransform="matrix(.023040 0 0 0.0147 26.361 37.04)"
118
- r="117.14" />
119
- <linearGradient
120
- id="linearGradient3324"
121
- y2="2.9062"
122
- gradientUnits="userSpaceOnUse"
123
- x2="-51.786"
124
- gradientTransform="matrix(.80750 0 0 .89483 59.41 -2.9806)"
125
- y1="50.786"
126
- x1="-51.786">
127
- <stop
128
- id="stop3106"
129
- style="stop-color:#aaa"
130
- offset="0" />
131
- <stop
132
- id="stop3108"
133
- style="stop-color:#c8c8c8"
134
- offset="1" />
135
- </linearGradient>
136
- <linearGradient
137
- id="linearGradient3322"
138
- y2="47.013"
139
- gradientUnits="userSpaceOnUse"
140
- x2="25.132"
141
- gradientTransform="matrix(1 0 0 .95617 -1.0065e-7 -1.9149)"
142
- y1=".98521"
143
- x1="25.132">
144
- <stop
145
- id="stop3602"
146
- style="stop-color:#f4f4f4"
147
- offset="0" />
148
- <stop
149
- id="stop3604"
150
- style="stop-color:#dbdbdb"
151
- offset="1" />
152
- </linearGradient>
153
- <radialGradient
154
- id="radialGradient3319"
155
- gradientUnits="userSpaceOnUse"
156
- cy="112.3"
157
- cx="102"
158
- gradientTransform="matrix(.36170 0 0 -.39078 .85106 47.517)"
159
- r="139.56">
160
- <stop
161
- id="stop41"
162
- style="stop-color:#b7b8b9"
163
- offset="0" />
164
- <stop
165
- id="stop47"
166
- style="stop-color:#ececec"
167
- offset=".18851" />
168
- <stop
169
- id="stop49"
170
- style="stop-color:#fafafa;stop-opacity:0"
171
- offset=".25718" />
172
- <stop
173
- id="stop51"
174
- style="stop-color:#fff;stop-opacity:0"
175
- offset=".30111" />
176
- <stop
177
- id="stop53"
178
- style="stop-color:#fafafa;stop-opacity:0"
179
- offset=".53130" />
180
- <stop
181
- id="stop55"
182
- style="stop-color:#ebecec;stop-opacity:0"
183
- offset=".84490" />
184
- <stop
185
- id="stop57"
186
- style="stop-color:#e1e2e3;stop-opacity:0"
187
- offset="1" />
188
- </radialGradient>
189
- <linearGradient
190
- id="linearGradient3316"
191
- y2="46.017"
192
- gradientUnits="userSpaceOnUse"
193
- x2="24"
194
- gradientTransform="matrix(1 0 0 .97778 0 -.96667)"
195
- y1="2"
196
- x1="24">
197
- <stop
198
- id="stop3213"
199
- style="stop-color:#fff"
200
- offset="0" />
201
curlew-0.1.22.3.tar.gz/Curlew/languages.py
Deleted
38
1
2
-# -*- coding: utf-8 -*-
3
-
4
-# Curlew - Easy to use multimedia converter
5
-#
6
-# Copyright (C) 2012-2014 Fayssal Chamekh <chamfay@gmail.com>
7
-#
8
-# Released under terms on waqf public license.
9
-#
10
-# Curlew is free software; you can redistribute it and/or modify it
11
-# under the terms of the latest version waqf public license as published by
12
-# ojuba.org.
13
-#
14
-# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
-# ANY WARRANTY; without even the implied warranty
16
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
-#
18
-# The latest version of the license can be found on:
19
-# http://www.ojuba.org/wiki/doku.php/waqf/license
20
-
21
-
22
-LANGUAGES = {
23
- 'العربية': 'ar',
24
- 'Português - Brazil': 'br',
25
- 'Český': 'cs',
26
- 'English': 'en',
27
- 'Español': 'es',
28
- 'Euskara': 'eu',
29
- 'Français': 'fr',
30
- 'Italiano': 'it',
31
- 'Nederlands': 'nl',
32
- 'Polski': 'pl',
33
- 'Русский': 'ru',
34
- 'Srpski': 'sr',
35
- 'Traditional Chinese: 正體中文': 'zh_TW'
36
- }
37
\ No newline at end of file
38
curlew-0.1.22.3.tar.gz/Curlew/logdialog.py
Deleted
64
1
2
-# -*- coding: utf-8 -*-
3
-
4
-# Curlew - Easy to use multimedia converter
5
-#
6
-# Copyright (C) 2012-2014 Fayssal Chamekh <chamfay@gmail.com>
7
-#
8
-# Released under terms on waqf public license.
9
-#
10
-# Curlew is free software; you can redistribute it and/or modify it
11
-# under the terms of the latest version waqf public license as published by
12
-# ojuba.org.
13
-#
14
-# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
-# ANY WARRANTY; without even the implied warranty
16
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
-#
18
-# The latest version of the license can be found on:
19
-# http://www.ojuba.org/wiki/doku.php/waqf/license
20
-
21
-
22
-from gi.repository import Gtk, Pango
23
-
24
-class LogDialog(Gtk.Dialog):
25
- def __init__(self, prnt, log_file):
26
- self._log_file = log_file
27
- Gtk.Dialog.__init__(self, parent=prnt)
28
- self.set_size_request(550, 450)
29
- self.set_border_width(6)
30
- self.set_title(_('Errors detail'))
31
- scroll = Gtk.ScrolledWindow()
32
- scroll.set_shadow_type(Gtk.ShadowType.IN)
33
- text_log = Gtk.TextView()
34
- text_log.set_wrap_mode(Gtk.WrapMode.WORD_CHAR)
35
- text_log.set_border_width(6)
36
- text_log.set_editable(False)
37
- text_log.set_cursor_visible(False)
38
-
39
- font_desc = Pango.FontDescription('Monospace')
40
- text_log.override_font(font_desc)
41
-
42
- text_buffer = Gtk.TextBuffer()
43
- text_log.set_buffer(text_buffer)
44
-
45
- scroll.add(text_log)
46
- self.vbox.pack_start(scroll, True, True, 0)
47
-
48
- button = self.add_button(Gtk.STOCK_CLOSE, Gtk.ResponseType.CLOSE)
49
- self.set_default(button)
50
-
51
- with open(log_file, 'r') as log:
52
- text_buffer.set_text(log.read())
53
-
54
- def show_dialog(self):
55
- self.show_all()
56
- self.run()
57
- self.destroy()
58
-
59
-
60
-
61
-
62
-
63
\ No newline at end of file
64
curlew-0.1.22.3.tar.gz/Curlew/tray.py
Deleted
91
1
2
-# -*- coding: utf-8 -*-
3
-
4
-# Curlew - Easy to use multimedia converter
5
-#
6
-# Copyright (C) 2012-2014 Fayssal Chamekh <chamfay@gmail.com>
7
-#
8
-# Released under terms on waqf public license.
9
-#
10
-# Curlew is free software; you can redistribute it and/or modify it
11
-# under the terms of the latest version waqf public license as published by
12
-# ojuba.org.
13
-#
14
-# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
-# ANY WARRANTY; without even the implied warranty
16
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
-#
18
-# The latest version of the license can be found on:
19
-# http://www.ojuba.org/wiki/doku.php/waqf/license
20
-
21
-
22
-from gi.repository import Gtk
23
-
24
-class StatusIcon(Gtk.StatusIcon):
25
- def __init__(self, window):
26
- Gtk.StatusIcon.__init__(self)
27
-
28
- self._window = window
29
-
30
- self.set_from_icon_name('curlew')
31
- self.set_tooltip_text(_('Curlew'))
32
-
33
- #---- Build menu
34
- self.menu = Gtk.Menu()
35
-
36
- # Show main window
37
- self.show_item = Gtk.MenuItem(_('Hide'))
38
- self.show_item.connect("activate", self.show_hide)
39
-
40
- # Stop conversion
41
- stop_item = Gtk.MenuItem(_('Stop Conversion'))
42
- stop_item.connect("activate", self.stop)
43
-
44
- # Quit application
45
- quit_item = Gtk.MenuItem(_('Quit application'))
46
- quit_item.connect("activate", self.quit)
47
-
48
- # Append menu items and show all
49
- self.menu.append(self.show_item)
50
- self.menu.append(stop_item)
51
- self.menu.append(quit_item)
52
-
53
- # Make connection
54
- self.connect('popup-menu', self.on_popup_menu, stop_item)
55
- self.connect('activate', self.show_hide)
56
-
57
- self.set_visible(False)
58
-
59
-
60
- def on_popup_menu(self, icon, button, time, stop_item):
61
-
62
- # stop_item sensitivity
63
- stop_item.set_sensitive(self._window.is_converting)
64
-
65
- # show/hide
66
- if self._window.get_visible():
67
- self.show_item.set_label(_('Hide'))
68
- else:
69
- self.show_item.set_label(_('Show'))
70
-
71
- self.menu.show_all()
72
- self.menu.popup(None, None, Gtk.StatusIcon.position_menu,
73
- icon, button, time)
74
-
75
-
76
- def show_hide(self, *agrs):
77
- if self._window.get_visible():
78
- self._window.hide()
79
- else:
80
- self._window.present()
81
-
82
- def stop(self, stop_item):
83
- if self._window.tb_stop_cb():
84
- self._window.present()
85
-
86
- def quit(self, *args):
87
- self._window.quit_cb()
88
-
89
-
90
-
91
curlew-0.1.22.3.tar.gz/Curlew/waitdialog.py
Deleted
62
1
2
-# -*- coding: utf-8 -*-
3
-
4
-# Curlew - Easy to use multimedia converter
5
-#
6
-# Copyright (C) 2012-2014 Fayssal Chamekh <chamfay@gmail.com>
7
-#
8
-# Released under terms on waqf public license.
9
-#
10
-# Curlew is free software; you can redistribute it and/or modify it
11
-# under the terms of the latest version waqf public license as published by
12
-# ojuba.org.
13
-#
14
-# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
-# ANY WARRANTY; without even the implied warranty
16
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
-#
18
-# The latest version of the license can be found on:
19
-# http://www.ojuba.org/wiki/doku.php/waqf/license
20
-
21
-from gi.repository import Gtk
22
-
23
-class WaitDialog(Gtk.Dialog):
24
- def __init__(self, parent):
25
-
26
- self.skip = False
27
-
28
- Gtk.Dialog.__init__(self, parent=parent)
29
- self.set_size_request(650, 50)
30
- self.set_border_width(8)
31
- self.set_resizable(False)
32
- self.set_title(_('Adding files...'))
33
-
34
- self.text_file = Gtk.Label()
35
- self.text_file.set_alignment(0, 0.5)
36
- self.text_file.set_max_width_chars(50)
37
- self.vbox.pack_start(self.text_file, False, False, 6)
38
-
39
- self.prog_bar = Gtk.ProgressBar()
40
- self.prog_bar.set_show_text(True)
41
- self.vbox.pack_start(self.prog_bar, False, False, 6)
42
-
43
- btn_skip = self.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
44
- btn_skip.connect('clicked', self.__skip)
45
-
46
- self.show_all()
47
- self.connect('delete-event', self.__skip)
48
-
49
-
50
- def set_filename(self, filename):
51
- self.text_file.set_markup(_('<b>File:</b> ')+filename)
52
-
53
- def set_progress(self, value):
54
- self.prog_bar.set_fraction(value)
55
- self.prog_bar.set_text('{:.0f}%'.format(value*100))
56
-
57
- def __skip(self, *args):
58
- self.skip = True
59
-
60
-
61
-
62
curlew-0.1.22.3.tar.gz/curlew.spec
Deleted
93
1
2
-Name: curlew
3
-Summary: Easy to use and Free Multimedia converter for Linux
4
-URL: https://github.com/chamfay/Curlew
5
-Version: 0.1.19
6
-Release: 1%{?dist}
7
-Source0: %{name}-%{version}.tar.bz2
8
-License: Waqf
9
-Group: Applications/Multimedia
10
-BuildArch: noarch
11
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
12
-BuildRequires: python
13
-Requires: python, xdg-utils, ffmpeg, mencoder
14
-Requires: pygobject3 >= 3.0
15
-
16
-%description
17
-Easy to use, Free and Open-Source Multimedia converter for Linux.
18
-Curlew written in python and GTK3 and it depends on (ffmpeg/avconv, mencoder).
19
-
20
-Main Features:
21
- - Easy to use with simple user interface.
22
- - Hide the advanced options with the ability to show them.
23
- - Convert to more than 100 different formats.
24
- - Show file informations (duration, remaining time, estimated size, progress value).
25
- - Allow to skip or remove file during conversion process.
26
- - Preview file before conversion.
27
- - Convert a specified portion of file.
28
- - Combine subtitle with video file.
29
- - Show error details if exist.
30
- - And more ...
31
-
32
-
33
-%prep
34
-%setup -q
35
-
36
-%build
37
-make %{?_smp_mflags}
38
-
39
-%install
40
-rm -rf $RPM_BUILD_ROOT
41
-%makeinstall DESTDIR=$RPM_BUILD_ROOT
42
-
43
-%post
44
-touch --no-create %{_datadir}/icons/hicolor || :
45
-if [ -x %{_bindir}/gtk-update-icon-cache ] ; then
46
-%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
47
-fi
48
-if [ -x %{_bindir}/update-desktop-database ] ; then
49
-%{_bindir}/update-desktop-database --quiet %{_datadir}/applications || :
50
-fi
51
-
52
-%postun
53
-touch --no-create %{_datadir}/icons/hicolor || :
54
-if [ -x %{_bindir}/gtk-update-icon-cache ] ; then
55
-%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
56
-fi
57
-if [ -x %{_bindir}/update-desktop-database ] ; then
58
-%{_bindir}/update-desktop-database --quiet %{_datadir}/applications || :
59
-fi
60
-
61
-%clean
62
-rm -rf $RPM_BUILD_ROOT
63
-
64
-%files
65
-#%doc ChangeLog VERSION README LICENSE-ar LICENSE-en
66
-%{_defaultdocdir}/%{name}-%{version}/*
67
-%{_bindir}/%{name}
68
-%{python_sitelib}/*
69
-#%{python_sitelib}/*.egg-info
70
-%{python_sitelib}/Curlew/icons/*/*.png
71
-%{_datadir}/applications/%{name}.desktop
72
-%{_datadir}/locale/*/*/%{name}.mo
73
-%{_datadir}/icons/hicolor/*/apps/*.png
74
-%{_datadir}/icons/hicolor/*/apps/*.svg
75
-
76
-%changelog
77
-* Sun Jun 07 2013 Fayssal Chamekh <chamfay@gmail.com> - 0.1.19-1
78
- - Added 'libvo_aacenc' audio codec.
79
- - Added 'Copy Mode' option (to split too faster without converting).
80
- - Added 'to the end' option.
81
- - Added Czech language (Pavel Fric <pavelfric@seznam.cz>).
82
-* Thu Mar 07 2013 Fayssal Chamekh <chamfay@gmail.com> - 0.1.18.1-1
83
- - Updates.
84
-* Thu Mar 07 2013 Fayssal Chamekh <chamfay@gmail.com> - 0.1.18-1
85
- - Moved all install stuffs to setup.py and remove makefiles.
86
-* Sun Feb 10 2013 Ehab El-Gedawy <ehabsas@gmail.com> - 0.1.17-1
87
- - Sorted formats
88
- - Enable adding files via cmd line
89
- - Add programe to Viedo/Audio files menu
90
- - Makefile
91
- - rpm initail packing
92
-
93
curlew-0.1.22.3.tar.gz/ChangeLog -> curlew-0.2.2.tar.gz/ChangeLog
Changed
45
1
2
+Version 0.2.1
3
+-------------
4
+
5
+* Added -Use CSD- option, to enable/disable HeaderBar.
6
+* Limited Favorite list to only 10 elements.
7
+* Fixed bug when add files/folders contains special caracters.
8
+* Updated translations and some other changes.
9
+
10
+Version 0.2.1
11
+-------------
12
+
13
+* Fix bugs.
14
+
15
+Version 0.2.0
16
+-------------
17
+
18
+* Check availability of codecs according to encoder
19
+* Show availabe codecs.
20
+* Enhanced video thumbnail (showed with correct aspect ratio).
21
+* New favorite list
22
+* Add global menu (Gnome Shell)
23
+* Allow to choose a player.
24
+* Allow to edit formats.
25
+* Enhanced interface.
26
+* ...
27
+
28
+Version 0.2.0 beta
29
+------------------
30
+
31
+* Redesigned UI.
32
+* Added OPUS audio format.
33
+* Ported code to Python 3.
34
+* New Dialog for formats with search entry.
35
+* Enhanced setup and reduced dependencies.
36
+* Removed mencoder and depends only on ffmpeg static build.
37
+* Fix bug in restore last size and position.
38
+* Removed double-click option to add file.
39
+* And more...
40
+
41
+
42
Version 0.1.22.3
43
----------------
44
45
curlew-0.1.22.3.tar.gz/PKG-INFO -> curlew-0.2.2.tar.gz/PKG-INFO
Changed
51
1
2
Metadata-Version: 1.1
3
Name: curlew
4
-Version: 0.1.22.3
5
+Version: 0.2.2
6
Summary: Easy to use multimedia converter in Linux
7
-Home-page: https://github.com/chamfay/Curlew
8
+Home-page: http://sourceforge.net/projects/curlew
9
Author: Fayssal Chamekh
10
Author-email: chamfay@gmail.com
11
License: Waqf License
12
-Description: Curlew written in python and GTK3 and it depends on (ffmpeg/avconv, mencoder).
13
+Description: Curlew written in python and GTK3 and it depends on (ffmpeg/avconv).
14
15
Main Features:
16
- - Easy to use with simple user interface.
17
+ - Easy to use and clean user interface.
18
- Hide the advanced options with the ability to show them.
19
- Convert to more than 100 different formats.
20
+ - Allow to edit formats.
21
+ - Shutdown or suspend PC afer a conversion process.
22
- Show file informations (duration, remaining time, estimated size, progress value).
23
+ - Show file details using mediainfo.
24
- Allow to skip or remove file during conversion process.
25
- Preview file before conversion.
26
+ - Show video thumbnail.
27
- Convert a specified portion of file.
28
- - Combine subtitle with video file.
29
+ - Combine subtitle with video.
30
+ - Allow to crop and pad video.
31
- Show error details if exist.
32
- And more ...
33
-Keywords: convert,audio,video,ffmpeg,mencoder,avconv
34
+Keywords: convert,audio,video,ffmpeg,avconv
35
Platform: Linux
36
-Classifier: Programming Language :: Python
37
+Classifier: Programming Language :: Python :: 3
38
Classifier: Operating System :: POSIX :: Linux
39
-Classifier: Development Status :: 4 - Beta
40
-Classifier: Environment :: X11 Applications :: Gtk
41
+Classifier: Development Status :: 5 - Production/Stable
42
+Classifier: Environment :: X11 Applications :: GTK
43
Classifier: Natural Language :: English
44
Classifier: Natural Language :: Arabic
45
+Classifier: Natural Language :: French
46
Classifier: Intended Audience :: End Users/Desktop
47
Classifier: Topic :: Desktop Environment :: Gnome
48
-Classifier: Topic :: Multimedia :: Video :: Conversion
49
Classifier: Topic :: Multimedia :: Sound/Audio :: Conversion
50
Classifier: Topic :: Utilities
51
curlew-0.1.22.3.tar.gz/README -> curlew-0.2.2.tar.gz/README
Changed
102
1
2
------------
3
4
Easy to use, Free and Open-Source Multimedia converter for Linux.
5
-Curlew written in python and GTK3 and it depends on (ffmpeg/avconv, mencoder).
6
+Curlew written in python and GTK3 and it depends on (ffmpeg/avconv).
7
8
Main Features:
9
10
-- Easy to use with simple user interface.
11
+- Easy to use and clean user interface.
12
- Hide the advanced options with the ability to show them.
13
- Convert to more than 100 different formats.
14
+- Allow to edit formats.
15
+- Shutdown or suspend PC afer a conversion process.
16
- Show file informations (duration, remaining time, estimated size, progress value).
17
+- Show file details using mediainfo.
18
- Allow to skip or remove file during conversion process.
19
- Preview file before conversion.
20
+- Show video thumbnail.
21
- Convert a specified portion of file.
22
-- Combine subtitle with video file.
23
+- Combine subtitle with video.
24
+- Allow to crop and pad video.
25
- Show error details if exist.
26
- And more ...
27
28
29
Dependencies:
30
-------------
31
32
-- python >= 2.7 << 3.0
33
-- python-gobject >= 3.0
34
-- gir1.2-gtk-3.0 >> 3.2
35
-- ffmpeg >= 0.8 (or libav-tools >= 0.8)
36
-- mencoder
37
-- libavcodec-extra (Ubuntu/Debian)
38
-- xdg-utils
39
-- mediainfo
40
+For Curlew:
41
42
-NB: This dependencies names may change if you use another distribution than Ubuntu/Debian or its sons.
43
+ - python >= 3.3
44
+ - python3-gi >= 3.12
45
+ - python3-dbus
46
+ - gir1.2-gtk-3.0 >> 3.12
47
+ - libav-tools >= 0.8 (or ffmpeg)
48
+ - libavcodec-extra (Ubuntu/Debian)
49
+ - xdg-utils
50
+ - mediainfo
51
+ - gnome-icon-theme-symbolic
52
53
-Note:
54
------
55
+For installer (setup.py):
56
57
-To install Curlew, you MUST have 'imagemagick' and 'intltool' installed in
58
-your machine.
59
+ - librsvg2-bin (or something similar) to convert .svg to .png.
60
+ - intltool-debian (or intltool) to compile translations files.
61
+
62
+NB: This dependencies names may change if you are using another distribution than Ubuntu/Debian or its sons.
63
64
65
License:
66
--------
67
68
Waqf public license.
69
-Please see LICENSE-ar.txt/LICENSE-en files for more informations.
70
+Please see: LICENSE-ar.txt/LICENSE-en.txt files for more informations.
71
72
73
Installation:
74
-------------
75
76
-In terminal run the following (as root).
77
-sudo python setup.py install
78
+In terminal, run the following (as root):
79
+> python3 setup.py install --prefix=/usr
80
+Or run script (as root):
81
+> ./install
82
83
84
Remove (Uninstall):
85
-------------------
86
87
-In terminal run the following (as root).
88
-sudo python setup.py uninstall
89
+In terminal run the following (as root):
90
+> python3 setup.py uninstall
91
+Or run script (as root):
92
+> ./uninstall
93
+
94
95
-Clean project:
96
+Clean Project:
97
--------------
98
99
-sudo python setup.py clean
100
+> sudo python3 setup.py clean
101
102
curlew-0.2.2.tar.gz/THANKS
Added
28
1
2
+I have to say THANKS to all who contribute in this application.
3
+
4
+Contributors:
5
+------------
6
+ Ehab El-Gedawy <ehabsas@gmail.com>
7
+ Ken <lxgator@gmail.com>
8
+ Andrej Kvasnica <andrej@gmail.com>
9
+
10
+
11
+Translators:
12
+------------
13
+ Basque: Alexander Gabilondo <alexgabi@irakasle.net>
14
+ Traditional Chinese: by taijuin <taijuin@gmail.com>
15
+ Czech: Pavel Fric <pavelfric@seznam.cz>
16
+ Italian: by bersil <bmsavone@gmail.com>
17
+ Nederlands: JohnV
18
+ Polish: Daniel Napora <napcok@gmail.com>
19
+ Português - Brazil: by vagner <vagner.unix@gmail.com>
20
+ Serbian: by Ch_Brozović <chajbo@ro.ru>
21
+ Spanish: by bersil <bmsavone@gmail.com>
22
+ Russian: VitalD <vitald@ro.ru>
23
+
24
+
25
+Designers:
26
+----------
27
+ Smail <kungfu07mail@gmail.com>
28
curlew-0.1.22.3.tar.gz/TODO -> curlew-0.2.2.tar.gz/TODO
Changed
16
1
2
بسم الله الرحمن الرحيم
3
4
-- Prevent to duplicate file in the same session.
5
-- Move icons to /usr/share/curlew/icons
6
-- ?
7
+
8
+Fixes:
9
+* Prevent to duplicate file in the same session.
10
+
11
+Changes:
12
+* Use GLib.spawn_* functions instead of subprocess
13
+
14
+Features:
15
+* ...
16
curlew-0.1.22.3.tar.gz/curlew -> curlew-0.2.2.tar.gz/curlew
Changed
15
1
2
-#!/usr/bin/env python2
3
+#!/usr/bin/env python3
4
+
5
+from site import addsitedir
6
+addsitedir('/usr/share/curlew')
7
+addsitedir('/usr/local/share/curlew')
8
+
9
import sys
10
-from Curlew.curlew import main
11
-main(*sys.argv[1:])
12
\ No newline at end of file
13
+from modules.curlew import main
14
+main(*sys.argv[1:])
15
curlew-0.1.22.3.tar.gz/curlew.desktop -> curlew-0.2.2.tar.gz/curlew.desktop
Changed
31
1
2
[Desktop Entry]
3
-Type=Application
4
-Name=Curlew
5
-Icon=curlew
6
-Exec=curlew %U
7
-Name[ar]=كروان
8
-Name[en]=Curlew
9
-Name[fr]=Courlis
10
-Name[en_US]=Curlew
11
-Name[en_FR]=Courlis
12
+Categories=AudioVideo;Video;
13
Comment[en_US]=Easy to use Multimedia Converter for Linux
14
Comment=Easy to use Multimedia Converter for Linux
15
Comment[ar]=محول وسائط على لينكس سهل الاستخدام
16
Comment[fr]=Un Convertisseur Multimédia simple à utiliser sous Linux
17
-Categories=AudioVideo;Video;
18
-#MimeType=audio/vorbis;audio/x-mp3;audio/x-ms-wma;audio/x-vorbis;audio/x-wav;video/x-ms-asf;audio/ogg;audio/3gpp;audio/AMR;audio/AMR-WB;video/3gpp;video/flv;video/mpeg;video/msvideo;video/x-mpeg;video/x-ms-asf;video/x-ms-wmv;video/quicktime;audio/x-realaudio;audio/x-pn-realaudio;video/vnd.rn-realvideo;audio/mp4a-latm;video/x-m4v;video/mp4;audio/x-matroska;video/x-matroska;audio/x-aiff;audio/x-monkeys-audio;video/x-m4v;audio/mp4a-latm;video/webm
19
Encoding=UTF-8
20
+Exec=curlew %U
21
+Icon=curlew
22
+Name[en_US]=Curlew
23
+Name=Curlew
24
+Name[ar]=كروان
25
+Name[en]=Curlew
26
+Name[en_FR]=Courlis
27
+Name[fr]=Courlis
28
+StartupNotify=true
29
Terminal=false
30
+Type=Application
31
curlew-0.2.2.tar.gz/deb_prepare.sh
Added
12
1
2
+#!/bin/bash
3
+# python3-stdeb package needed.
4
+
5
+python3 setup.py --command-packages=stdeb.command debianize
6
+
7
+#
8
+sed -i 's|Package: python3-curlew|Package: curlew|g' $PWD/debian/control
9
+
10
+# Make deb
11
+#debuild -b
12
curlew-0.2.2.tar.gz/formats.cfg
Added
201
1
2
+[MP3 Audio]
3
+type = audio
4
+ab = 32k 64k 96k 128k 196k 256k
5
+afreq = 44100 8000 16000 22050 32000
6
+ach = default 2 1
7
+acodec = libmp3lame copy
8
+def_ab = 96k
9
+ff = mp3
10
+ext = mp3
11
+
12
+[Ac3 DVD - 192kbps Stereo]
13
+type = audio
14
+ab = 192k
15
+afreq = 48000
16
+ach = 2
17
+acodec = ac3
18
+ff = ac3
19
+ext = ac3
20
+
21
+[Ac3 DVD - 384kbps Stereo]
22
+type = audio
23
+ab = 384k
24
+afreq = 48000
25
+ach = 2
26
+acodec = ac3
27
+ff = ac3
28
+ext = ac3
29
+
30
+[MPEG4 Audio (m4a)]
31
+type = audio
32
+ab = 112k
33
+afreq = 48000
34
+ach = default 2
35
+acodec = libvo_aacenc aac
36
+ext = m4a
37
+
38
+[CDMA Phone Audio (3g2)]
39
+type = audio
40
+ab = 128k
41
+ach = default
42
+afreq = 22050
43
+acodec = libvo_aacenc aac
44
+ff = 3g2
45
+ext = 3g2
46
+
47
+[Opus Audio]
48
+type = audio
49
+ab = 6k 8k 12k 16k 32k 64k
50
+afreq = 16000 8000
51
+ach = default 2 1
52
+acodec = libopus
53
+def_ab = 12k
54
+extra = -vbr on
55
+ff = ogg
56
+ext = opus
57
+
58
+[Wav for CD]
59
+type = presets
60
+cmd = -vn -ar 44100
61
+ext = wav
62
+
63
+[Wave Audio]
64
+type = audio
65
+ab = 1000k 1200k 1411k 1500k 1600k
66
+afreq = 44100 8000 16000 22050 32000
67
+ach = default 2 1
68
+acodec = pcm_s16le pcm_u8 adpcm_ms adpcm_ima_wav
69
+def_ab = 1200k
70
+ff = wav
71
+ext = wav
72
+
73
+[Window Media Audio]
74
+type = audio
75
+ab = 16k 32k 64k 128k 192k 256k
76
+afreq = 44100 8000 16000 22050 32000
77
+ach = default 2 1
78
+acodec = wmav2 wmav1
79
+def_ab = 128k
80
+ff = asf
81
+ext = wma
82
+
83
+[OGG Vorbis Audio]
84
+type = ogg
85
+ab = default
86
+afreq = 44100 8000 16000 22050 32000
87
+ach = default 2 1
88
+acodec = libvorbis
89
+ff = ogg
90
+ext = ogg
91
+
92
+[OGG Theora Video]
93
+type = ogv
94
+ab = default
95
+afreq = 44100 8000 16000 22050 32000
96
+ach = default 2 1
97
+acodec = flac libvorbis
98
+vb = default
99
+vfps = default
100
+vcodec = libtheora
101
+vsize = default 320:240 640:480 800:600 1024:768 1600:1200 2048:1536 1280:1024 2560:2048 5120:4096 852:480 1366:768 1600:1024 1920:1200 2560:1600 3200:2048 3840:2400 6400:4096 7680:4800 320:200 640:350 852:480 1280:720 1920:1080
102
+vratio = default
103
+extra = -keyint_min 0 -g 360 -skip_threshold 0 -level 116
104
+ff = ogg
105
+ext = ogv
106
+
107
+
108
+
109
+[MPEG1 Video]
110
+type = video
111
+ab = 64k 96k 128k 196k 256k
112
+afreq = 44100 8000 16000 22050 32000
113
+ach = default 2 1
114
+acodec = libmp3lame mp2
115
+def_ab = 128k
116
+vb = 200k 320k 500k 700k 1100k 1500K
117
+def_vb = 1100k
118
+vfps = 30 25
119
+vcodec = mpeg1video
120
+vsize = default 320:240 640:480 800:600 1024:768 1600:1200
121
+vratio = default
122
+ff = mpeg
123
+ext = mpg
124
+extra = -mbd rd -cmp 2 -subcmp 2 -bf 2
125
+
126
+[MPEG2 Video]
127
+type = video
128
+ab = 64k 96k 128k 196k 256k
129
+afreq = 44100 8000 16000 22050 32000
130
+ach = default 2 1
131
+acodec = libmp3lame mp2
132
+def_ab = 128k
133
+vb = 200k 320k 500k 700k 1100k 1500K
134
+def_vb = 1100k
135
+vfps = 30 25
136
+vcodec = mpeg2video
137
+vsize = default 320:240 640:480 800:600 1024:768 1600:1200
138
+vratio = default
139
+ff = mpeg
140
+ext = mpg
141
+extra = -mbd rd -cmp 2 -subcmp 2 -bf 2
142
+
143
+
144
+[AVI Video]
145
+type = video
146
+ab = 64k 96k 128k 196k 256k
147
+afreq = 44100 8000 16000 22050 32000
148
+ach = default 2 1
149
+acodec = libmp3lame mp2
150
+def_ab = 128k
151
+vb = 200k 320k 500k 700k 1100k 1500K
152
+def_vb = 1100k
153
+vfps = 30 25
154
+vcodec = msmpeg4 msmpeg4v2 libxvid mpeg4
155
+vsize = default 320:240 640:480 800:600 1024:768 1600:1200 2048:1536 1280:1024 2560:2048 5120:4096 852:480 1366:768 1600:1024 1920:1200 2560:1600 3200:2048 3840:2400 6400:4096 7680:4800 320:200 640:350 852:480 1280:720 1920:1080
156
+vratio = default 1:1 4:3 5:4 16:9
157
+ff = avi
158
+ext = avi
159
+
160
+[MP4 Video]
161
+type = video
162
+ab = 64k 96k 128k 196k 256k
163
+afreq = 44100 8000 16000 22050 32000
164
+ach = default 2 1
165
+acodec = libvo_aacenc aac
166
+def_ab = 128k
167
+vb = 200k 320k 500k 700k 1100k 1500K
168
+def_vb = 1100k
169
+vfps = 30 25
170
+vcodec = mpeg4
171
+vsize = default 320:240 640:480 800:600 1024:768 1600:1200 2048:1536 1280:1024 2560:2048 5120:4096 852:480 1366:768 1600:1024 1920:1200 2560:1600 3200:2048 3840:2400 6400:4096 7680:4800 320:200 640:350 852:480 1280:720 1920:1080
172
+vratio = 4:3 1:1 4:3 5:4 16:9
173
+ff = mp4
174
+ext = mp4
175
+
176
+[Flash Video (FLV)]
177
+type = video
178
+ab = 64k 96k 128k 196k 256k
179
+afreq = 44100 8000 16000 22050 32000
180
+ach = default 2 1
181
+acodec = libmp3lame
182
+def_ab = 128k
183
+vb = 200k 320k 500k 700k 1100k 1500K
184
+def_vb = 1100k
185
+vfps = 25
186
+vcodec = flv
187
+vsize = default 320:240 640:480 800:600 1024:768 1600:1200 2048:1536 1280:1024 2560:2048 5120:4096 852:480 1366:768 1600:1024 1920:1200 2560:1600 3200:2048 3840:2400 6400:4096 7680:4800 320:200 640:350 852:480 1280:720 1920:1080
188
+vratio = default 1:1 4:3 5:4 16:9
189
+ff = flv
190
+ext = flv
191
+
192
+[Windows Media Video]
193
+type = video
194
+ab = 64k 96k 128k 196k 256k
195
+afreq = 44100 8000 16000 22050 32000
196
+ach = default 2 1
197
+acodec = wmav2 wmav1 libmp3lame
198
+def_ab = 128k
199
+vb = 200k 320k 500k 700k 1100k 1500K
200
+def_vb = 1100k
201
curlew-0.2.2.tar.gz/install.sh
Added
10
1
2
+#!/bin/bash
3
+
4
+if [ $UID -eq 0 ]; then
5
+ python3 setup.py install --prefix=/usr
6
+else
7
+ echo "Run me as root!"
8
+fi
9
+
10
curlew-0.2.2.tar.gz/modules
Added
2
1
+(directory)
2
curlew-0.2.2.tar.gz/modules/__init__.py
Added
3
1
2
+
3
curlew-0.2.2.tar.gz/modules/about.py
Added
60
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+import gi
22
+gi.require_version('Gtk', '3.0')
23
+
24
+from gi.repository import Gtk
25
+
26
+PROGRAMMER = 'Fayssal Chamekh <chamfay@gmail.com>'
27
+WEBSITE = 'http://sourceforge.net/projects/curlew'
28
+VERSION='0.2.2'
29
+
30
+
31
+class About(Gtk.AboutDialog):
32
+ def __init__(self, parent):
33
+ Gtk.AboutDialog.__init__(self, parent=parent, wrap_license=True)
34
+ self.set_program_name(_('Curlew'))
35
+ self.set_authors([PROGRAMMER, 'Ehab El-Gedawy <ehabsas@gmail.com>', 'Andrej Kvasnica <andrej@gmail.com>'])
36
+ self.set_copyright("Copyright © 2012-2016 Fayssal Chamekh <chamfay@gmail.com>")
37
+ self.set_version(VERSION)
38
+ self.set_title(_('About Curlew'))
39
+ self.set_logo_icon_name('curlew')
40
+ self.set_icon_name('curlew')
41
+ self.set_comments(_('Easy to use Multimedia Converter for Linux'))
42
+ self.set_license("""
43
+Released under terms on waqf public license.
44
+
45
+This program is free software; you can redistribute it and/or modify it under the terms of the latest version waqf public license as published by ojuba.org.
46
+
47
+This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
48
+
49
+The latest version of the license can be found on:
50
+http://waqf.ojuba.org/license
51
+""")
52
+ self.set_website(WEBSITE)
53
+ self.set_website_label(WEBSITE)
54
+ self.set_translator_credits(_("translator-credits"))
55
+ self.set_artists([PROGRAMMER, 'Smail <kungfu07mail@gmail.com>'])
56
+
57
+ def show(self):
58
+ self.run()
59
+ self.destroy()
60
curlew-0.2.2.tar.gz/modules/codecs.py
Added
61
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+import gi
22
+gi.require_version('Gtk', '3.0')
23
+
24
+from gi.repository import Gtk, Pango
25
+from modules.functions import get_available_codecs
26
+
27
+class CodecsDialog(Gtk.Dialog):
28
+ def __init__(self, prnt, encoder, title, headerbar):
29
+ Gtk.Dialog.__init__(self, parent=prnt, use_header_bar=headerbar)
30
+ self.set_title(title)
31
+ self.set_size_request(700, 600)
32
+ self.set_border_width(6)
33
+ self.vbox.set_spacing(6)
34
+
35
+ txt_info = Gtk.TextView()
36
+ txt_info.set_editable(False)
37
+ txt_info.set_cursor_visible(False)
38
+ txt_info.set_border_width(8)
39
+
40
+ scroll = Gtk.ScrolledWindow()
41
+ scroll.set_shadow_type(Gtk.ShadowType.IN)
42
+ scroll.add(txt_info)
43
+ self.vbox.pack_start(scroll, True, True, 0)
44
+
45
+ font_desc = Pango.FontDescription('Monospace')
46
+ txt_info.override_font(font_desc)
47
+
48
+ txt_buffer = Gtk.TextBuffer()
49
+ txt_info.set_buffer(txt_buffer)
50
+
51
+ # Show Codecs
52
+ buff = get_available_codecs(encoder)
53
+ txt_buffer.set_text(buff)
54
+
55
+
56
+
57
+ def show_dialog(self):
58
+ self.show_all()
59
+ self.run()
60
+ self.destroy()
61
curlew-0.2.2.tar.gz/modules/configs.py
Added
49
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+
22
+from gi.repository import GLib
23
+from modules.consts import CONF_FILE
24
+
25
+GROUP = 'configs'
26
+
27
+def set_b_config(key, value):
28
+ conf = GLib.KeyFile()
29
+ conf.load_from_file(CONF_FILE, GLib.KeyFileFlags.NONE)
30
+ conf.set_boolean(GROUP, key, value)
31
+ conf.save_to_file(CONF_FILE)
32
+
33
+def get_b_config(key):
34
+ bool_value = True
35
+ try:
36
+ conf = GLib.KeyFile()
37
+ conf.load_from_file(CONF_FILE, GLib.KeyFileFlags.NONE)
38
+ bool_value = conf.get_boolean(GROUP, key)
39
+ except:
40
+ pass
41
+ return bool_value
42
+
43
+
44
+
45
+
46
+
47
+
48
+
49
curlew-0.2.2.tar.gz/modules/consts.py
Added
35
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+import os
22
+from os.path import join, dirname, realpath
23
+
24
+HOME = os.getenv("HOME")
25
+CONF_PATH = join(HOME, '.curlew')
26
+
27
+CONF_FILE = join(CONF_PATH, 'curlew.cfg')
28
+
29
+PKG_DIR = dirname(realpath(__file__))
30
+DTA_DIR = join(PKG_DIR, '../')
31
+
32
+ORG_FFILE = join(DTA_DIR, 'formats.cfg')
33
+USR_FFILE = join(CONF_PATH, 'formats.cfg')
34
+
35
curlew-0.2.2.tar.gz/modules/curlew.py
Added
201
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+
22
+from configparser import ConfigParser
23
+import gettext
24
+import os
25
+from os.path import basename, isdir, splitext, join, dirname, realpath, \
26
+isfile, exists, getsize, abspath
27
+import pickle
28
+import re
29
+from subprocess import Popen, PIPE, call
30
+import sys
31
+import time
32
+from shutil import copyfile, which
33
+from urllib.parse import unquote
34
+
35
+try:
36
+ import gi
37
+ gi.require_version('Gtk', '3.0')
38
+
39
+ from gi.repository import Gtk, GLib, Gdk, GObject, GdkPixbuf, Gio
40
+ import dbus.glib, dbus.service
41
+
42
+ from modules.customwidgets import LabeledHBox, TimeLayout, HScale, \
43
+ SpinsFrame, LabeledGrid, ComboWithEntry, ButtonWithIcon
44
+ from modules.about import About
45
+ from modules.functions import show_message, get_format_size, \
46
+ duration_to_time, time_to_duration, check_codec
47
+ from modules.logdialog import LogDialog
48
+ from modules.tray import StatusIcon
49
+ from modules.languages import LANGUAGES
50
+ from modules.favdialog import Favorite
51
+ from modules.waitdialog import WaitDialog
52
+ from modules.fileinfos import FileInfos
53
+ from modules.formats import Formats
54
+ from modules.infobars import InfoBar
55
+ from modules.codecs import CodecsDialog
56
+ from modules.consts import CONF_PATH, HOME, CONF_FILE, DTA_DIR, \
57
+ ORG_FFILE, USR_FFILE
58
+ from modules.configs import get_b_config
59
+except Exception as e:
60
+ print(e)
61
+ sys.exit(1)
62
+
63
+# Files
64
+ERR_LOG_FILE = join(CONF_PATH, 'errors.log')
65
+FAV_FILE = join(CONF_PATH, 'fav.list')
66
+PASS_LOG = '/tmp/pass1log'
67
+PASS_1_FILE = '/tmp/pass1file'
68
+PREVIEW_FILE = '/tmp/Preview'
69
+IMG_PREV = '/tmp/img_prev.jpeg'
70
+INTERNAL_ENCODER = abspath(join(DTA_DIR, 'ffmpeg'))
71
+
72
+TEN_SECONDS = '10'
73
+
74
+# Localization.
75
+DOMAIN = 'curlew'
76
+LOCALDIR = join(DTA_DIR, 'locale')
77
+gettext.install(DOMAIN, LOCALDIR)
78
+
79
+# Create ".curlew" folder if not exist
80
+if not exists(CONF_PATH): os.mkdir(CONF_PATH)
81
+
82
+# Treeview cols nbrs
83
+C_SKIP = 0 # Skip (checkbox)
84
+C_NAME = 1 # File name
85
+C_FSIZE = 2 # File size
86
+C_FDURA = 3 # File duration
87
+C_ESIZE = 4 # Estimated output size
88
+C_ELAPT = 5 # Elapsed time
89
+C_REMN = 6 # Remaining time
90
+C_PRGR = 7 # Progress value
91
+C_STAT = 8 # Stat string
92
+C_PULS = 9 # Pulse
93
+C_FILE = 10 # complete file name 'complete_path/file.ext'
94
+
95
+
96
+#--- Main class
97
+class Curlew(Gtk.ApplicationWindow):
98
+
99
+ def on_codec_changed(self, *w):
100
+ msg = _('<span color="red"><i><b>{}</b> Codec not found!</i></span>')
101
+ acodec = self.c_acodec.get_active_text()
102
+ if acodec != 'default':
103
+ if check_codec(self.encoder, acodec):
104
+ self.l_acodec.set_text('')
105
+ else:
106
+ self.l_acodec.set_markup(msg.format(acodec))
107
+
108
+ vcodec = self.c_vcodec.get_active_text()
109
+ if vcodec != 'default':
110
+ if check_codec(self.encoder, vcodec):
111
+ self.l_vcodec.set_text('')
112
+ else:
113
+ self.l_vcodec.set_markup(msg.format(vcodec))
114
+
115
+ def on_link_clicked(self, w):
116
+ dlg = CodecsDialog(self, self.encoder, self.link_label, self.csd)
117
+ dlg.show_dialog()
118
+ return True
119
+
120
+
121
+ def on_select_fav(self, action, param, item):
122
+ sele_fmt = item.get_attribute_value(Gio.MENU_ATTRIBUTE_LABEL).get_string()
123
+ self.btn_formats.set_label(sele_fmt)
124
+ self.fill_options()
125
+
126
+
127
+ def load_submenu(self):
128
+ self.submenu.remove_all()
129
+ i = 0
130
+ for fformat in self.get_fav_list():
131
+ item = Gio.MenuItem.new(fformat, 'Fav.Select{}'.format(i))
132
+ self.submenu.append_item(item)
133
+ action_select = Gio.SimpleAction.new('Select{}'.format(i))
134
+ action_select.connect('activate', self.on_select_fav, item)
135
+ self.action_group.insert(action_select)
136
+ i += 1
137
+
138
+
139
+ def on_add_fav(self, action, param):
140
+ fav_list = self.get_fav_list()
141
+ fav_format = self.btn_formats.get_label()
142
+
143
+ # limit fav list to 10 elmnts
144
+ if len(fav_list) > 9:
145
+ print('Favorite list number is limited to 10.')
146
+ return
147
+
148
+ # format already exist
149
+ if fav_format in fav_list:
150
+ print('Format already exsit!')
151
+ return
152
+
153
+ fav_list.append(fav_format)
154
+ self.save_fav_list(fav_list)
155
+
156
+ self.load_submenu()
157
+
158
+ def save_fav_list(self, fav_list):
159
+ favfile = open(FAV_FILE, "wb")
160
+ pickle.dump(fav_list, favfile)
161
+ favfile.close()
162
+
163
+
164
+ def on_edit_fav(self, action, param):
165
+ fav_dlg = Favorite(self, self.get_fav_list(), self.csd)
166
+ fav_dlg.run()
167
+ fav_dlg.save(FAV_FILE)
168
+ self.load_submenu()
169
+ fav_dlg.destroy()
170
+
171
+
172
+ def on_cb_remove_toggled(self, w):
173
+ self.cb_rename.set_sensitive(not w.get_active())
174
+
175
+
176
+ def on_cb_rename_toggled(self, w):
177
+ self.cb_remove.set_sensitive(not w.get_active())
178
+
179
+
180
+ def on_entry_player_changed(self, e):
181
+ e.set_icon_from_icon_name(Gtk.EntryIconPosition.PRIMARY, e.get_text())
182
+ self.player = e.get_text()
183
+
184
+
185
+ def __init__(self, app, *files_list):
186
+
187
+ # Install Local
188
+ self.install_locale()
189
+
190
+ # Super class
191
+ Gtk.Window.__init__(self, title=_('Curlew'), application=app)
192
+ self.app = app
193
+
194
+ # Global menu
195
+ gmenu = Gio.Menu()
196
+ self.app.set_app_menu(gmenu)
197
+
198
+ # Global menu items
199
+ gmenu.append(_("About"), "win.about")
200
+ about_action = Gio.SimpleAction.new("about", None)
201
curlew-0.2.2.tar.gz/modules/customwidgets.py
Added
201
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+import gi
22
+gi.require_version('Gtk', '3.0')
23
+
24
+from gi.repository import Gtk
25
+
26
+
27
+class SpinsFrame(Gtk.Frame):
28
+ '''4 SpinButton collection'''
29
+ def __init__(self, title):
30
+ Gtk.Frame.__init__(self)
31
+
32
+ self._top = 0
33
+ self._bottom = 0
34
+ self._left = 0
35
+ self._right = 0
36
+ self._sum = 0
37
+
38
+ hbox = Gtk.Box(sensitive=False, spacing=4, border_width=4)
39
+ self.add(hbox)
40
+
41
+ self.check_btn = Gtk.CheckButton(title)
42
+ self.set_label_widget(self.check_btn)
43
+
44
+ # Adjustments
45
+ adj_top = Gtk.Adjustment(0, 0, 10000, 1)
46
+ adj_bottom = Gtk.Adjustment(0, 0, 10000, 1)
47
+ adj_left = Gtk.Adjustment(0, 0, 10000, 1)
48
+ adj_right = Gtk.Adjustment(0, 0, 10000, 1)
49
+
50
+ # Top spin
51
+ self.spin_top = Gtk.SpinButton(adjustment=adj_top)
52
+ self.spin_top.set_numeric(True)
53
+ hbox.pack_start(Gtk.Label(_('Top')), False, False, 0)
54
+ hbox.pack_start(self.spin_top, False, False, 0)
55
+
56
+ hbox.pack_start(Gtk.VSeparator(), False, False, 8)
57
+
58
+ # bottom spin
59
+ self.spin_bottom = Gtk.SpinButton(adjustment=adj_bottom)
60
+ self.spin_bottom.set_numeric(True)
61
+ hbox.pack_start(Gtk.Label(_('Bottom')), False, False, 0)
62
+ hbox.pack_start(self.spin_bottom, False, False, 0)
63
+
64
+ hbox.pack_start(Gtk.VSeparator(), False, False, 8)
65
+
66
+ # Left Spin
67
+ self.spin_left = Gtk.SpinButton(adjustment=adj_left)
68
+ self.spin_left.set_numeric(True)
69
+ hbox.pack_start(Gtk.Label(_('Left')), False, False, 0)
70
+ hbox.pack_start(self.spin_left, False, False, 0)
71
+
72
+ hbox.pack_start(Gtk.VSeparator(), False, False, 8)
73
+
74
+ # Right spin
75
+ self.spin_right = Gtk.SpinButton(adjustment=adj_right)
76
+ self.spin_right.set_numeric(True)
77
+ hbox.pack_start(Gtk.Label(_('Right')), False, False, 0)
78
+ hbox.pack_start(self.spin_right, False, False, 0)
79
+
80
+
81
+ # Connection
82
+ self.spin_top.connect('value-changed', self._on_spins_changed)
83
+ self.spin_bottom.connect('value-changed', self._on_spins_changed)
84
+ self.spin_left.connect('value-changed', self._on_spins_changed)
85
+ self.spin_right.connect('value-changed', self._on_spins_changed)
86
+ self.check_btn.connect('toggled', self._on_check_cb, hbox)
87
+
88
+ def _on_check_cb(self, check_btn, hbox):
89
+ hbox.set_sensitive(check_btn.get_active())
90
+
91
+ def _on_spins_changed(self, spin):
92
+ self._top = self.spin_top.get_value_as_int()
93
+ self._bottom = self.spin_bottom.get_value_as_int()
94
+ self._left = self.spin_left.get_value_as_int()
95
+ self._right = self.spin_right.get_value_as_int()
96
+
97
+ self._sum = self._top + self._bottom + self._left + self._right
98
+
99
+ def get_active(self):
100
+ return self.check_btn.get_active() and self._sum != 0
101
+
102
+ def get_crop(self):
103
+ return 'crop=iw-{}:ih-{}:{}:{}'.format(self._left+self._right,
104
+ self._top+self._bottom,
105
+ self._left, self._top)
106
+
107
+ def get_pad(self):
108
+ return 'pad=iw+{}:ih+{}:{}:{}'.format(self._left+self._right,
109
+ self._top+self._bottom,
110
+ self._left, self._top)
111
+
112
+
113
+class HScale(Gtk.HScale):
114
+ def __init__(self, container, def_value, min_value, max_value, step=1):
115
+ Gtk.HScale.__init__(self)
116
+ container.pack_start(self, True, True, 0)
117
+ adj = Gtk.Adjustment.new(def_value, min_value, max_value, step, step, 0)
118
+ self.set_adjustment(adj)
119
+ self.set_value_pos(Gtk.PositionType.RIGHT)
120
+ self.set_digits(0)
121
+
122
+
123
+class LabeledHBox(Gtk.Box):
124
+ ''' hbox with label'''
125
+ def __init__(self, label, container=None):
126
+ Gtk.Box.__init__(self, spacing=4)
127
+ _label = Gtk.Label(label, use_markup=True)
128
+ _label.set_alignment(0, 0.5)
129
+ self.pack_start(_label, False, False, 0)
130
+ if container != None:
131
+ container.pack_start(self, False, False, 0)
132
+
133
+
134
+class LabeledGrid(Gtk.Grid):
135
+ def __init__(self, container):
136
+ Gtk.Grid.__init__(self)
137
+ self.set_column_spacing(2)
138
+ self.set_row_spacing(4)
139
+ self.set_row_homogeneous(False)
140
+ self._n_childs = 0
141
+ container.pack_start(self, False, False, 0)
142
+
143
+ def append_row(self, label, widget, expanded=False):
144
+ _label = Gtk.Label(label, use_markup=True)
145
+ _label.set_alignment(0.0, 0.5)
146
+ _hbox = Gtk.Box()
147
+ _hbox.set_hexpand(True)
148
+ _hbox.pack_start(widget, expanded, expanded, 0)
149
+ self.attach(_label, 0, self._n_childs, 1, 1)
150
+ self.attach(_hbox, 1, self._n_childs, 1, 1)
151
+ self._n_childs += 1
152
+
153
+ def append_title(self, label):
154
+ _label = Gtk.Label('<b>{}</b>'.format(label), use_markup=True)
155
+ _label.set_alignment(0, 0.5)
156
+ self.attach(_label, 0, self._n_childs, 1, 1)
157
+ self._n_childs += 1
158
+
159
+
160
+class TimeLayout(Gtk.Box):
161
+ def __init__(self, container, label):
162
+ ''' Time widget '''
163
+ Gtk.Box.__init__(self)
164
+ self._spin_h = Gtk.SpinButton().new_with_range(0, 5, 1)
165
+ self._spin_m = Gtk.SpinButton().new_with_range(0, 59, 1)
166
+ self._spin_s = Gtk.SpinButton().new_with_range(0, 59, 1)
167
+
168
+ _label = Gtk.Label(label, use_markup=True)
169
+ _label.set_alignment(0, 0.5)
170
+ _label.set_width_chars(10)
171
+
172
+ self.pack_start(_label, False, False, 0)
173
+
174
+ self.pack_start(self._spin_h, False, False, 3)
175
+ self.pack_start(Gtk.Label(label=_('hr')), False, False, 0)
176
+
177
+ self.pack_start(Gtk.Label(6*' '), False, False, 0)
178
+
179
+ self.pack_start(self._spin_m, False, False, 3)
180
+ self.pack_start(Gtk.Label(label=_('min')), False, False, 0)
181
+
182
+ self.pack_start(Gtk.Label(6*' '), False, False, 0)
183
+
184
+ self.pack_start(self._spin_s, False, False, 3)
185
+ self.pack_start(Gtk.Label(label=_('sec')), False, False, 0)
186
+
187
+ container.pack_start(self, False, False, 0)
188
+
189
+ def set_duration(self, duration):
190
+ ''' Set duration in seconds '''
191
+ self._spin_h.set_value(duration/3600)
192
+ self._spin_m.set_value((duration%3600)/60)
193
+ self._spin_s.set_value((duration%3600)%60)
194
+
195
+ def get_duration(self):
196
+ ''' Return duration in sec '''
197
+ return self._spin_h.get_value()*3600 \
198
+ + self._spin_m.get_value()*60 \
199
+ + self._spin_s.get_value()
200
+
201
curlew-0.2.2.tar.gz/modules/edition.py
Added
201
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+from configparser import ConfigParser, NoSectionError
22
+
23
+import gi
24
+gi.require_version('Gtk', '3.0')
25
+
26
+from gi.repository import Gtk, GLib
27
+
28
+from modules.customwidgets import LabeledGrid, ButtonWithIcon
29
+from modules.consts import CONF_FILE, ORG_FFILE
30
+from modules.functions import show_message
31
+
32
+
33
+class FormatEditor(Gtk.Dialog):
34
+
35
+ # Save settings
36
+ def on_btn_save(self, *args):
37
+ # Confirm
38
+ if show_message(self,
39
+ _('Are you sure you want to save settings?'),
40
+ Gtk.MessageType.QUESTION,
41
+ Gtk.ButtonsType.YES_NO) == Gtk.ResponseType.NO:
42
+ return
43
+
44
+ conf = ConfigParser()
45
+ conf.read(self.ffile)
46
+
47
+ section = self.entry_frmt.get_text()
48
+
49
+ if not conf.has_section(section):
50
+ conf.add_section(section)
51
+ conf[section]['type'] = conf[self.format]['type']
52
+ try:
53
+ conf[section]['ff'] = conf[self.format]['ff']
54
+ except: pass
55
+ conf[section]['ext'] = conf[self.format]['ext']
56
+ conf[section]['flag'] = 'custom'
57
+
58
+ # audio
59
+ if self.entry_ab.get_sensitive():
60
+ ab = self.entry_ab.get_text()
61
+ conf[section]['ab'] = ab
62
+ lab = ab.split()
63
+ conf[section]['def_ab'] = lab[self.spin_def_ab.get_value_as_int()-1]
64
+ if self.entry_afreq.get_sensitive():
65
+ conf[section]['afreq'] = self.entry_afreq.get_text()
66
+ if self.entry_ach.get_sensitive():
67
+ conf[section]['ach'] = self.entry_ach.get_text()
68
+ if self.entry_acodec.get_sensitive():
69
+ conf[section]['acodec'] = self.entry_acodec.get_text()
70
+
71
+ # video
72
+ if self.entry_vb.get_sensitive():
73
+ vb = self.entry_vb.get_text()
74
+ conf[section]['vb'] = vb
75
+ lvb = vb.split()
76
+ conf[section]['def_vb'] = lvb[self.spin_def_vb.get_value_as_int()-1]
77
+ if self.entry_vfps.get_sensitive():
78
+ conf[section]['vfps'] = self.entry_vfps.get_text()
79
+ if self.entry_vsize.get_sensitive():
80
+ conf[section]['vsize'] = self.entry_vsize.get_text()
81
+ if self.entry_vcodec.get_sensitive():
82
+ conf[section]['vcodec'] = self.entry_vcodec.get_text()
83
+ if self.entry_vratio.get_sensitive():
84
+ conf[section]['vratio'] = self.entry_vratio.get_text()
85
+
86
+ if self.entry_extra.get_sensitive():
87
+ conf[section]['extra'] = self.entry_extra.get_text()
88
+
89
+ with open(self.ffile, 'w') as configfile:
90
+ conf.write(configfile)
91
+
92
+ if section != self.format:
93
+ self.store.append([section])
94
+
95
+ # close dialog
96
+ self.close()
97
+
98
+ def on_btn_def(self, *args):
99
+
100
+ section = self.format
101
+
102
+ conf_src = ConfigParser()
103
+ conf_src.read(ORG_FFILE)
104
+ conf_dest = ConfigParser()
105
+ conf_dest.read(self.ffile)
106
+
107
+ try:
108
+ opts = conf_src.options(section)
109
+ except NoSectionError:
110
+ show_message(self,
111
+ _('You can\'t restore a custom format to defaults.'),
112
+ Gtk.MessageType.WARNING)
113
+ return
114
+
115
+ for opt in opts:
116
+ conf_dest[section][opt] = conf_src[section][opt]
117
+
118
+ with open(self.ffile, 'w') as configfile:
119
+ conf_dest.write(configfile)
120
+
121
+ self.load_settings()
122
+
123
+
124
+ def get_formats_file(self):
125
+ conf = GLib.KeyFile()
126
+ conf.load_from_file(CONF_FILE, GLib.KeyFileFlags.NONE)
127
+ frmts_file = conf.get_string('configs', 'formats_file')
128
+ conf.unref()
129
+ return frmts_file
130
+
131
+
132
+ def set_sensitivity(self, media_type):
133
+ sens = {
134
+ 'audio': [True, True, True, True, False, False, False, False, False],
135
+ 'video': [True, True, True, True, True, True, True, True, True],
136
+ 'presets': [False, False, False, False, False, False, False, False, False],
137
+ 'copy': [False, False, False, False, False, False, False, False, False]
138
+ }
139
+
140
+ self.entry_ab.set_sensitive(sens[media_type][0])
141
+ self.spin_def_ab.set_sensitive(sens[media_type][0])
142
+ self.entry_afreq.set_sensitive(sens[media_type][1])
143
+ self.entry_ach.set_sensitive(sens[media_type][2])
144
+ self.entry_acodec.set_sensitive(sens[media_type][3])
145
+
146
+ self.entry_vb.set_sensitive(sens[media_type][4])
147
+ self.spin_def_vb.set_sensitive(sens[media_type][4])
148
+ self.entry_vfps.set_sensitive(sens[media_type][5])
149
+ self.entry_vsize.set_sensitive(sens[media_type][6])
150
+ self.entry_vcodec.set_sensitive(sens[media_type][7])
151
+ self.entry_vratio.set_sensitive(sens[media_type][8])
152
+
153
+
154
+ def load_settings(self):
155
+ conf = ConfigParser()
156
+ conf.read(self.ffile)
157
+ section = self.format
158
+
159
+ self.btn_remove.set_sensitive(conf.has_option(section, 'flag'))
160
+
161
+ self.set_sensitivity(conf[section]['type'])
162
+ self.entry_frmt.set_text(section)
163
+
164
+ # audio
165
+ if conf.has_option(section, 'ab'):
166
+ abitrate = conf[section]['ab']
167
+ self.entry_ab.set_text(abitrate)
168
+ abitrates = abitrate.split()
169
+ if conf.has_option(section, 'def_ab'):
170
+ self.spin_def_ab.set_value(abitrates.index(conf[section]['def_ab'])+1)
171
+ if conf.has_option(section, 'afreq'):
172
+ self.entry_afreq.set_text(conf[section]['afreq'])
173
+ if conf.has_option(section, 'ach'):
174
+ self.entry_ach.set_text(conf[section]['ach'])
175
+ if conf.has_option(section, 'acodec'):
176
+ self.entry_acodec.set_text(conf[section]['acodec'])
177
+
178
+ # video
179
+ if conf.has_option(section, 'vb'):
180
+ vbitrate = conf[section]['vb']
181
+ self.entry_vb.set_text(vbitrate)
182
+ vbitrates = vbitrate.split()
183
+ if conf.has_option(section, 'def_vb'):
184
+ self.spin_def_vb.set_value(vbitrates.index(conf[section]['def_vb'])+1)
185
+ if conf.has_option(section, 'vfps'):
186
+ self.entry_vfps.set_text(conf[section]['vfps'])
187
+ if conf.has_option(section, 'vsize'):
188
+ self.entry_vsize.set_text(conf[section]['vsize'])
189
+ if conf.has_option(section, 'vcodec'):
190
+ self.entry_vcodec.set_text(conf[section]['vcodec'])
191
+ if conf.has_option(section, 'vratio'):
192
+ self.entry_vratio.set_text(conf[section]['vratio'])
193
+
194
+ if conf.has_option(section, 'extra'):
195
+ self.entry_extra.set_text(conf[section]['extra'])
196
+
197
+
198
+ def on_bitrate_changed(self, w, spin):
199
+ list_len = len(w.get_text().split())
200
+ spin.set_range(1, list_len)
201
curlew-0.2.2.tar.gz/modules/favdialog.py
Added
118
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+import gi
22
+gi.require_version('Gtk', '3.0')
23
+
24
+from gi.repository import Gtk, Gdk
25
+import pickle
26
+
27
+class Favorite(Gtk.Dialog):
28
+ def __init__(self, prnt, fav_list, headerbar):
29
+ Gtk.Dialog.__init__(self, parent=prnt, use_header_bar=headerbar)
30
+ self.set_title(_('Favorite list'))
31
+ self.set_icon_name('curlew')
32
+ self.set_border_width(4)
33
+ self.set_size_request(450, 400)
34
+ self.store = Gtk.ListStore(str)
35
+ self.list_view = Gtk.TreeView(self.store)
36
+ self.list_view.connect("key-press-event", self.on_key_press)
37
+
38
+ if headerbar:
39
+ header = self.get_header_bar()
40
+ else:
41
+ header = Gtk.HeaderBar()
42
+ self.vbox.add(header)
43
+
44
+ cell = Gtk.CellRendererText()
45
+ col = Gtk.TreeViewColumn(_("Format"), cell, text=0)
46
+ self.list_view.append_column(col)
47
+
48
+ g_vbox = Gtk.Box(spacing=6, orientation=Gtk.Orientation.VERTICAL)
49
+
50
+ scroll = Gtk.ScrolledWindow()
51
+ scroll.set_shadow_type(Gtk.ShadowType.IN)
52
+ scroll.add(self.list_view)
53
+
54
+ g_vbox.pack_start(scroll, True, True, 0)
55
+
56
+ box_up_down = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)
57
+ Gtk.StyleContext.add_class(box_up_down.get_style_context(), "linked")
58
+ header.pack_end(box_up_down)
59
+
60
+ btn_up = Gtk.Button()
61
+ btn_up.set_tooltip_text(_('Up'))
62
+ btn_up.set_image(Gtk.Image.new_from_icon_name('go-up-symbolic', Gtk.IconSize.MENU))
63
+ btn_up.connect('clicked', self.go_up)
64
+ box_up_down.pack_start(btn_up, False, False, 0)
65
+
66
+ btn_down = Gtk.Button()
67
+ btn_down.set_tooltip_text(_('Down'))
68
+ btn_down.set_image(Gtk.Image.new_from_icon_name('go-down-symbolic', Gtk.IconSize.MENU))
69
+ btn_down.connect('clicked', self.go_down)
70
+ box_up_down.pack_start(btn_down, False, False, 0)
71
+
72
+ btn_delete = Gtk.Button()
73
+ btn_delete.set_tooltip_text(_('Remove'))
74
+ btn_delete.set_image(Gtk.Image.new_from_icon_name('list-remove-symbolic', Gtk.IconSize.MENU))
75
+ btn_delete.connect('clicked', self.delete_item)
76
+
77
+ header.pack_end(btn_delete)
78
+
79
+ self.vbox.pack_start(g_vbox, True, True, 0)
80
+
81
+ # load
82
+ for fformat in fav_list:
83
+ self.store.append((fformat,))
84
+
85
+ self.show_all()
86
+
87
+ # Delete Item
88
+ def delete_item(self, *args):
89
+ sele = self.get_selected_iter()
90
+ if sele:
91
+ self.store.remove(sele)
92
+
93
+ def go_up(self, widget):
94
+ sel_iter = self.get_selected_iter()
95
+ if sel_iter:
96
+ self.store.move_before(sel_iter, self.store.iter_previous(sel_iter))
97
+
98
+ def go_down(self, widget):
99
+ sel_iter = self.get_selected_iter()
100
+ if sel_iter:
101
+ self.store.move_after(sel_iter, self.store.iter_next(sel_iter))
102
+
103
+ def get_selected_iter(self):
104
+ return self.list_view.get_selection().get_selected()[1]
105
+
106
+ def save(self, file_name):
107
+ fav_list = []
108
+ for row in self.store:
109
+ fav_list.append(row[0])
110
+ favfile = open(file_name, "wb")
111
+ pickle.dump(fav_list, favfile)
112
+ favfile.close()
113
+
114
+ def on_key_press(self, widget, event):
115
+ if event.keyval == Gdk.KEY_Delete:
116
+ self.delete_item()
117
+
118
curlew-0.2.2.tar.gz/modules/fileinfos.py
Added
62
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+import gi
22
+gi.require_version('Gtk', '3.0')
23
+
24
+from gi.repository import Gtk, Pango
25
+from subprocess import check_output
26
+
27
+class FileInfos(Gtk.Dialog):
28
+ def __init__(self, prnt, file_name, headerbar):
29
+ Gtk.Dialog.__init__(self, parent=prnt, use_header_bar=headerbar)
30
+ self.set_title(_("File informations"))
31
+ self.set_size_request(700, 600)
32
+ self.set_border_width(6)
33
+ self.vbox.set_spacing(6)
34
+
35
+ txt_info = Gtk.TextView()
36
+ txt_info.set_editable(False)
37
+ txt_info.set_cursor_visible(False)
38
+ txt_info.set_border_width(8)
39
+
40
+ scroll = Gtk.ScrolledWindow()
41
+ scroll.set_shadow_type(Gtk.ShadowType.IN)
42
+ scroll.add(txt_info)
43
+ self.vbox.pack_start(scroll, True, True, 0)
44
+
45
+ font_desc = Pango.FontDescription('Monospace')
46
+ txt_info.override_font(font_desc)
47
+
48
+ txt_buffer = Gtk.TextBuffer()
49
+ txt_info.set_buffer(txt_buffer)
50
+
51
+ # Show info
52
+ buf = check_output('mediainfo "{}"'.format(file_name), shell=True, universal_newlines=True)
53
+ txt_buffer.set_text(buf)
54
+
55
+
56
+
57
+ def show_dialog(self):
58
+ self.show_all()
59
+ self.run()
60
+ self.destroy()
61
\ No newline at end of file
62
curlew-0.2.2.tar.gz/modules/formats.py
Added
151
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+import gi
22
+gi.require_version('Gtk', '3.0')
23
+
24
+from gi.repository import Gtk
25
+from modules.edition import FormatEditor
26
+from modules.customwidgets import ButtonWithIcon
27
+
28
+class Formats(Gtk.Popover):
29
+
30
+ def on_select_format(self, *args):
31
+ selected_iter = self.tree_sel.get_selected()[1]
32
+ if selected_iter == None:
33
+ self.lbl.set_markup(self.no_format)
34
+ return
35
+ self.selected_format = self.tree_filter[selected_iter][0]
36
+ self.wind.btn_formats.set_label(self.selected_format)
37
+ self.hide()
38
+ self.wind.fill_options()
39
+
40
+
41
+ def on_edit_format(self, widget):
42
+ selected_iter = self.tree_sel.get_selected()[1]
43
+ if selected_iter == None:
44
+ self.lbl.set_markup(self.no_format)
45
+ return
46
+ self.selected_format = self.tree_filter[selected_iter][0]
47
+ self.hide()
48
+ dlg = FormatEditor(self.wind, self.selected_format, self.store, self.wind.csd)
49
+ dlg.show_dialog()
50
+
51
+
52
+ def on_closed(self, *args):
53
+ self.lbl.set_markup('')
54
+
55
+
56
+ def __init__(self, wind, formats_list, curr_format, store):
57
+ self.wind = wind
58
+ self.formats_list = formats_list
59
+ self.selected_format = curr_format
60
+
61
+ self.no_format = _('<i><span color="red">No format selected!</span></i>')
62
+
63
+ Gtk.Popover.__init__(self)
64
+ self.set_border_width(4)
65
+ self.connect('closed', self.on_closed)
66
+
67
+ vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=4)
68
+ self.add(vbox)
69
+
70
+ #
71
+ self.e_search = Gtk.SearchEntry()
72
+ self.e_search.set_activates_default(True)
73
+ self.e_search.connect('changed', self.on_entry_search)
74
+ self.e_search.set_direction(Gtk.TextDirection.LTR)
75
+ vbox.pack_start(self.e_search, False, True, 2)
76
+
77
+
78
+ #
79
+ self.store = store # Gtk.ListStore(str)
80
+ self.tree_filter = self.store.filter_new()
81
+ self.tree_filter.set_visible_func(self.match_func)
82
+
83
+ self.tree_formats = Gtk.TreeView(self.tree_filter)
84
+ self.tree_formats.set_headers_visible(False)
85
+ self.tree_formats.set_direction(Gtk.TextDirection.LTR)
86
+ self.tree_formats.set_grid_lines(Gtk.TreeViewGridLines.HORIZONTAL)
87
+ self.tree_formats.connect('row-activated', self.on_choosed_format)
88
+
89
+ self.tree_sel = self.tree_formats.get_selection()
90
+
91
+ # cell
92
+ cell = Gtk.CellRendererText()
93
+ col = Gtk.TreeViewColumn(None, cell, text=0)
94
+ self.tree_formats.append_column(col)
95
+
96
+ scroll = Gtk.ScrolledWindow()
97
+ scroll.set_size_request(450, 220)
98
+ scroll.set_shadow_type(Gtk.ShadowType.ETCHED_IN)
99
+ scroll.add(self.tree_formats)
100
+ vbox.pack_start(scroll, True, True, 0)
101
+
102
+ # Load formats
103
+ for fmt in self.formats_list:
104
+ self.store.append([fmt])
105
+
106
+ self.store.set_sort_column_id(0, Gtk.SortType.ASCENDING)
107
+
108
+ # hbox btns
109
+ hbox_btns = Gtk.Box()
110
+ vbox.pack_start(hbox_btns, True, True, 0)
111
+
112
+ # edit btn
113
+ btn_edit = ButtonWithIcon('preferences-other-symbolic')
114
+ btn_edit.set_tooltip_text(_('Edit'))
115
+ btn_edit.connect('clicked', self.on_edit_format)
116
+ hbox_btns.pack_start(btn_edit, False, True, 0)
117
+
118
+ self.lbl = Gtk.Label()
119
+ hbox_btns.pack_start(self.lbl, True, False, 0)
120
+
121
+ # select btn
122
+ btn_select = Gtk.Button(_('Choose'))
123
+ btn_select.set_size_request(80, 1)
124
+ btn_select.set_tooltip_text(_('Choose'))
125
+ btn_select.connect('clicked', self.on_select_format)
126
+ hbox_btns.pack_end(btn_select, False, True, 0)
127
+
128
+ # finally
129
+ vbox.show_all()
130
+
131
+ def on_entry_search(self, w):
132
+ self.tree_filter.refilter()
133
+
134
+ def match_func(self, model, tree_iter, data=None):
135
+ txt = self.e_search.get_text()
136
+ value = model.get_value(tree_iter, 0)
137
+
138
+ if (txt == "") or (txt.lower() in value.lower()):
139
+ return True
140
+ self.tree_formats.set_cursor(0)
141
+ return False
142
+
143
+ def on_choosed_format(self, tree, path, col):
144
+ model = tree.get_model()
145
+ self.selected_format = model[path][0]
146
+ self.wind.btn_formats.set_label(self.selected_format)
147
+ self.hide()
148
+ self.wind.fill_options()
149
+
150
+
151
curlew-0.2.2.tar.gz/modules/functions.py
Added
86
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+
22
+import gi
23
+gi.require_version('Gtk', '3.0')
24
+
25
+from gi.repository import Gtk
26
+from subprocess import Popen, PIPE
27
+
28
+def show_message(parent,
29
+ message,
30
+ message_type,
31
+ button_type=Gtk.ButtonsType.CLOSE):
32
+ ''' Show custom message dialog'''
33
+ mess_dlg = Gtk.MessageDialog(parent,
34
+ Gtk.DialogFlags.MODAL,
35
+ message_type,
36
+ button_type)
37
+ mess_dlg.set_markup(message)
38
+ if not parent:
39
+ mess_dlg.set_keep_above(True)
40
+ resp = mess_dlg.run()
41
+ mess_dlg.destroy()
42
+ return resp
43
+
44
+def get_format_size(size):
45
+ ''' formating file size '''
46
+ size_str = ''
47
+ if 0 <= size <= 1024:
48
+ size_str = '{:.2f}'.format(size) + _(' KB')
49
+ elif 1024 <= size < 1024 * 1024:
50
+ e_size = size / 1024.0
51
+ size_str = '{:.2f}'.format(e_size) + _(' MB')
52
+ elif size >= 1024 * 1024:
53
+ e_size = size / 1048576.0
54
+ size_str = '{:.2f}'.format(e_size) + _(' GB')
55
+ return size_str
56
+
57
+
58
+def duration_to_time(duration):
59
+ ''' Convert duration (sec) to time 0:00:00 '''
60
+ if duration < 0: duration = 0
61
+ return '{:.0f}:{:02.0f}:{:02.0f}'.format(
62
+ duration/3600,
63
+ (duration%3600)/60,
64
+ (duration%3600)%60
65
+ )
66
+
67
+def time_to_duration(time):
68
+ ''' Convert time like 0:00:00.00 to duration (sec)'''
69
+ times = time.split(':')
70
+ return int(times[0])*3600 + int(times[1])*60 + float(times[2])
71
+
72
+def get_available_codecs(encoder):
73
+ proc = Popen('{} -encoders'.format(encoder), shell=True,
74
+ stdout=PIPE, stderr=PIPE, universal_newlines=True, bufsize=-1)
75
+ codecs = proc.stdout.read()
76
+ return codecs
77
+
78
+def check_codec(encoder, codec):
79
+ new_codec = ' {} '.format(codec)
80
+ codecs = get_available_codecs(encoder)
81
+ if new_codec in codecs:
82
+ return True
83
+ return False
84
+
85
+
86
curlew-0.2.2.tar.gz/modules/infobars.py
Added
48
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+import gi
22
+gi.require_version('Gtk', '3.0')
23
+
24
+from gi.repository import Gtk
25
+
26
+class InfoBar(Gtk.InfoBar):
27
+ def __init__(self):
28
+ Gtk.InfoBar.__init__(self)
29
+ self.set_show_close_button(True)
30
+ self.set_no_show_all(True)
31
+ self.connect('response', self.on_response)
32
+
33
+ self.lbl_bar = Gtk.Label()
34
+ self.lbl_bar.set_use_markup(True)
35
+ self.lbl_bar.show()
36
+ self.get_content_area().add(self.lbl_bar)
37
+
38
+ def show_message(self, msg, message_type=Gtk.MessageType.INFO):
39
+ self.lbl_bar.set_label('<b>{}</b>'.format(msg))
40
+ self.set_message_type(message_type)
41
+ self.show()
42
+
43
+ def on_response(self, info_bar, response_id):
44
+ info_bar.hide()
45
+
46
+
47
+
48
curlew-0.2.2.tar.gz/modules/languages.py
Added
38
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+
22
+LANGUAGES = {
23
+ 'العربية': 'ar',
24
+ 'Português - Brazil': 'br',
25
+ 'Český': 'cs',
26
+ 'English': 'en',
27
+ 'Español': 'es',
28
+ 'Euskara': 'eu',
29
+ 'Français': 'fr',
30
+ 'Italiano': 'it',
31
+ 'Nederlands': 'nl',
32
+ 'Polski': 'pl',
33
+ 'Русский': 'ru',
34
+ 'Srpski': 'sr',
35
+ 'Traditional Chinese: 正體中文': 'zh_TW'
36
+ }
37
\ No newline at end of file
38
curlew-0.2.2.tar.gz/modules/logdialog.py
Added
69
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+
22
+import gi
23
+gi.require_version('Gtk', '3.0')
24
+
25
+from gi.repository import Gtk, Pango
26
+
27
+class LogDialog(Gtk.Dialog):
28
+ def __init__(self, prnt, log_file, headerbar):
29
+ self._log_file = log_file
30
+ Gtk.Dialog.__init__(self, parent=prnt, use_header_bar=headerbar)
31
+ self.set_size_request(550, 450)
32
+ self.set_border_width(6)
33
+ self.set_title(_('Errors detail'))
34
+ scroll = Gtk.ScrolledWindow()
35
+ scroll.set_shadow_type(Gtk.ShadowType.IN)
36
+ text_log = Gtk.TextView()
37
+ text_log.set_wrap_mode(Gtk.WrapMode.WORD_CHAR)
38
+ text_log.set_border_width(6)
39
+ text_log.set_editable(False)
40
+ text_log.set_cursor_visible(False)
41
+
42
+ font_desc = Pango.FontDescription('Monospace')
43
+ text_log.override_font(font_desc)
44
+
45
+ text_buffer = Gtk.TextBuffer()
46
+ text_log.set_buffer(text_buffer)
47
+
48
+ scroll.add(text_log)
49
+ self.vbox.set_spacing(4)
50
+ self.vbox.pack_start(scroll, True, True, 0)
51
+
52
+ button = self.add_button(_('_Close'), Gtk.ResponseType.CLOSE)
53
+ self.set_default(button)
54
+
55
+ with open(log_file, 'r') as log:
56
+ text_buffer.set_text(log.read())
57
+
58
+
59
+ def show_dialog(self):
60
+ self.show_all()
61
+ self.run()
62
+ self.destroy()
63
+
64
+
65
+
66
+
67
+
68
\ No newline at end of file
69
curlew-0.2.2.tar.gz/modules/tray.py
Added
94
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+
22
+import gi
23
+gi.require_version('Gtk', '3.0')
24
+
25
+from gi.repository import Gtk
26
+
27
+class StatusIcon(Gtk.StatusIcon):
28
+ def __init__(self, window):
29
+ Gtk.StatusIcon.__init__(self)
30
+
31
+ self._window = window
32
+
33
+ self.set_from_icon_name('curlew')
34
+ self.set_tooltip_text(_('Curlew'))
35
+
36
+ #---- Build menu
37
+ self.menu = Gtk.Menu()
38
+
39
+ # Show main window
40
+ self.show_item = Gtk.MenuItem(_('Hide'))
41
+ self.show_item.connect("activate", self.show_hide)
42
+
43
+ # Stop conversion
44
+ stop_item = Gtk.MenuItem(_('Stop Conversion'))
45
+ stop_item.connect("activate", self.stop)
46
+
47
+ # Quit application
48
+ quit_item = Gtk.MenuItem(_('Quit application'))
49
+ quit_item.connect("activate", self.quit)
50
+
51
+ # Append menu items and show all
52
+ self.menu.append(self.show_item)
53
+ self.menu.append(stop_item)
54
+ self.menu.append(quit_item)
55
+
56
+ # Make connection
57
+ self.connect('popup-menu', self.on_popup_menu, stop_item)
58
+ self.connect('activate', self.show_hide)
59
+
60
+ self.set_visible(False)
61
+
62
+
63
+ def on_popup_menu(self, icon, button, time, stop_item):
64
+
65
+ # stop_item sensitivity
66
+ stop_item.set_sensitive(self._window.is_converting)
67
+
68
+ # show/hide
69
+ if self._window.get_visible():
70
+ self.show_item.set_label(_('Hide'))
71
+ else:
72
+ self.show_item.set_label(_('Show'))
73
+
74
+ self.menu.show_all()
75
+ self.menu.popup(None, None, Gtk.StatusIcon.position_menu,
76
+ icon, button, time)
77
+
78
+
79
+ def show_hide(self, *agrs):
80
+ if self._window.get_visible():
81
+ self._window.hide()
82
+ else:
83
+ self._window.present()
84
+
85
+ def stop(self, stop_item):
86
+ if self._window.on_btn_stop_clicked():
87
+ self._window.present()
88
+
89
+ def quit(self, *args):
90
+ self._window.quit_cb()
91
+
92
+
93
+
94
curlew-0.2.2.tar.gz/modules/waitdialog.py
Added
65
1
2
+# -*- coding: utf-8 -*-
3
+
4
+# Curlew - Easy to use multimedia converter
5
+#
6
+# Copyright (C) 2012-2016 Fayssal Chamekh <chamfay@gmail.com>
7
+#
8
+# Released under terms on waqf public license.
9
+#
10
+# Curlew is free software; you can redistribute it and/or modify it
11
+# under the terms of the latest version waqf public license as published by
12
+# ojuba.org.
13
+#
14
+# Curlew is distributed in the hope that it will be useful, but WITHOUT
15
+# ANY WARRANTY; without even the implied warranty
16
+# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
+#
18
+# The latest version of the license can be found on:
19
+# http://waqf.ojuba.org/license
20
+
21
+import gi
22
+gi.require_version('Gtk', '3.0')
23
+
24
+from gi.repository import Gtk
25
+
26
+class WaitDialog(Gtk.Dialog):
27
+ def __init__(self, parent):
28
+
29
+ self.skip = False
30
+
31
+ Gtk.Dialog.__init__(self, parent=parent)
32
+ self.set_size_request(650, 50)
33
+ self.set_border_width(8)
34
+ self.set_resizable(False)
35
+ self.set_title(_('Adding files...'))
36
+
37
+ self.text_file = Gtk.Label()
38
+ self.text_file.set_alignment(0, 0.5)
39
+ self.text_file.set_max_width_chars(50)
40
+ self.vbox.pack_start(self.text_file, False, False, 6)
41
+
42
+ self.prog_bar = Gtk.ProgressBar()
43
+ self.prog_bar.set_show_text(True)
44
+ self.vbox.pack_start(self.prog_bar, False, False, 6)
45
+
46
+ btn_skip = self.add_button(_('_Cancel'), Gtk.ResponseType.CANCEL)
47
+ btn_skip.connect('clicked', self.__skip)
48
+
49
+ self.show_all()
50
+ self.connect('delete-event', self.__skip)
51
+
52
+
53
+ def set_filename(self, filename):
54
+ self.text_file.set_markup(_('<b>File:</b> ')+filename)
55
+
56
+ def set_progress(self, value):
57
+ self.prog_bar.set_fraction(value)
58
+ self.prog_bar.set_text('{:.0f}%'.format(value*100))
59
+
60
+ def __skip(self, *args):
61
+ self.skip = True
62
+
63
+
64
+
65
curlew-0.1.22.3.tar.gz/po/ar.po -> curlew-0.2.2.tar.gz/po/ar.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: 0.1.0\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
-"PO-Revision-Date: 2014-02-17 21:23-0000\n"
7
-"Last-Translator: Fayssal Chamekh <chamfay@gmail.com>\n"
8
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
9
+"PO-Revision-Date: 2016-03-14 09:37+0000\n"
10
+"Last-Translator: Faissal Chamekh <chamfay@gmail.com>\n"
11
"Language-Team: Arabic <chamfay@gmail.com>\n"
12
"Language: ar\n"
13
"MIME-Version: 1.0\n"
14
"Content-Type: text/plain; charset=UTF-8\n"
15
"Content-Transfer-Encoding: 8bit\n"
16
-"X-Generator: Poedit 1.5.4\n"
17
+"X-Generator: Poedit 1.8.4\n"
18
"X-Poedit-SourceCharset: UTF-8\n"
19
20
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
21
-msgid "Curlew"
22
-msgstr "كـروان"
23
+#: modules/formats.py:60
24
+msgid "<i><span color=\"red\">No format selected!</span></i>"
25
+msgstr "<i><span color=\"red\">لا صيغة مختارة!</span></i>"
26
27
-#: Curlew/curlew.py:172
28
-msgid "Add File"
29
-msgstr "أضِف ملفاً"
30
+#: modules/formats.py:113
31
+msgid "Edit"
32
+msgstr "حرّر"
33
34
-#: Curlew/curlew.py:173
35
-msgid "Add files"
36
-msgstr "أضِف ملفات"
37
+#: modules/formats.py:121 modules/formats.py:123
38
+msgid "Choose"
39
+msgstr "اِختر"
40
+
41
+#: modules/functions.py:47
42
+msgid " KB"
43
+msgstr " ك.ب"
44
+
45
+#: modules/functions.py:50
46
+msgid " MB"
47
+msgstr " م.ب"
48
+
49
+#: modules/functions.py:53
50
+msgid " GB"
51
+msgstr " ج.ب"
52
+
53
+#: modules/edition.py:38
54
+msgid "Are you sure you want to save settings?"
55
+msgstr "هل أنت متأكد من أنك تريد حفظ التغييرات؟"
56
+
57
+#: modules/edition.py:110
58
+msgid "You can't restore a custom format to defaults."
59
+msgstr "لا يمكنك استعادة افتراضيات صيغة مخصصة."
60
+
61
+#: modules/edition.py:205
62
+msgid "Are you sure you want to remove this format?"
63
+msgstr "هل أنت متأكد من أنك تريد حذف هذه الصيغة؟"
64
+
65
+#: modules/edition.py:256
66
+msgid "Audio:"
67
+msgstr "الصوت:"
68
+
69
+#: modules/edition.py:264 modules/edition.py:283
70
+msgid "Default"
71
+msgstr "الافتراضي"
72
+
73
+#: modules/edition.py:267
74
+msgid "Audio Bitrates"
75
+msgstr "معدّلات بتات الصوت"
76
+
77
+#: modules/edition.py:269
78
+msgid "Audio Frequencies"
79
+msgstr "ترددات الصوت"
80
+
81
+#: modules/edition.py:271 modules/curlew.py:558
82
+msgid "Audio Channels"
83
+msgstr "قناة الصوت"
84
+
85
+#: modules/edition.py:273
86
+msgid "Audio Codecs"
87
+msgstr "ترميزات الصوت"
88
+
89
+#: modules/edition.py:276
90
+msgid "Video:"
91
+msgstr "الفيديو:"
92
+
93
+#: modules/edition.py:286
94
+msgid "Video Bitrates"
95
+msgstr "معدّلات بتات الفيديو"
96
+
97
+#: modules/edition.py:288 modules/curlew.py:598
98
+msgid "Video FPS"
99
+msgstr "قيمة FPS"
100
+
101
+#: modules/edition.py:290
102
+msgid "Video Sizes"
103
+msgstr "مقاسات الفيديو"
104
+
105
+#: modules/edition.py:292
106
+msgid "Video Codecs"
107
+msgstr "ترميزات الفيديو"
108
+
109
+#: modules/edition.py:294
110
+msgid "Aspect Ratios"
111
+msgstr "التناسبات"
112
113
-#: Curlew/curlew.py:176
114
-msgid "Add Folder"
115
-msgstr "أضِف مجلداً"
116
+#: modules/edition.py:296
117
+msgid "Other Options:"
118
+msgstr "وسائط أخرى:"
119
+
120
+#: modules/edition.py:298
121
+msgid "Extra Options"
122
+msgstr "خيارات أخرى"
123
124
-#: Curlew/curlew.py:177
125
-msgid "Add folders"
126
-msgstr "إضافة مجلدات"
127
+#: modules/edition.py:311
128
+msgid "Save"
129
+msgstr "اِحفظ"
130
131
-#: Curlew/curlew.py:181
132
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
133
msgid "Remove"
134
msgstr "اِحذف"
135
136
-#: Curlew/curlew.py:182
137
-msgid "Remove files"
138
-msgstr "اِحذِف ملفات"
139
+#: modules/edition.py:325
140
+msgid "Restore default"
141
+msgstr "اِستعد الافتراضيات"
142
143
-#: Curlew/curlew.py:186
144
-msgid "Clear"
145
-msgstr "اِمسح"
146
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
147
+#: modules/curlew.py:263
148
+msgid "Curlew"
149
+msgstr "كـروان"
150
151
-#: Curlew/curlew.py:187
152
-msgid "Clear files list"
153
-msgstr "اِمسح قائمة الملفات"
154
+#: modules/about.py:37 modules/curlew.py:335
155
+msgid "About Curlew"
156
+msgstr "عنْ كروان"
157
158
-#: Curlew/curlew.py:194
159
-msgid "Convert"
160
-msgstr "حوّل"
161
+#: modules/about.py:40
162
+msgid "Easy to use Multimedia Converter for Linux"
163
+msgstr "محوّل وسائط على لينُكس سهل الاستخدام"
164
165
-#: Curlew/curlew.py:195
166
-msgid "Start Conversion"
167
-msgstr "اِبدأ التحويل"
168
+#: modules/about.py:53
169
+msgid "translator-credits"
170
+msgstr "فيصل شامخ <chamfay@gmail.com>"
171
+
172
+#: modules/waitdialog.py:34
173
+msgid "Adding files..."
174
+msgstr "جاري إضافة الملفات..."
175
+
176
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
177
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
178
+msgid "_Cancel"
179
+msgstr "_ألغِ"
180
+
181
+#: modules/waitdialog.py:53
182
+msgid "<b>File:</b> "
183
+msgstr "<b>الملف:</b>"
184
+
185
+#: modules/favdialog.py:29 modules/curlew.py:487
186
+msgid "Favorite list"
187
+msgstr "القائمة المفضّلة"
188
+
189
+#: modules/favdialog.py:44
190
+msgid "Format"
191
+msgstr "الصيــغة"
192
+
193
+#: modules/favdialog.py:60
194
+msgid "Up"
195
+msgstr "أعلى"
196
197
-#: Curlew/curlew.py:199
198
-msgid "Stop"
199
-msgstr "أوقِف"
200
+#: modules/favdialog.py:66
201
curlew-0.1.22.3.tar.gz/po/br.po -> curlew-0.2.2.tar.gz/po/br.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: 0.1\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: 2014-04-09 22:18+0100\n"
8
"Last-Translator: Fayssal Chamekh <chamfay@gmail.com>\n"
9
"Language-Team: Portuguese Brazil <vagner.unix@gmail.com>\n"
10
11
"X-Poedit-SourceCharset: UTF-8\n"
12
"X-Generator: Poedit 1.5.4\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
-msgstr "Curlew"
17
+#: modules/formats.py:60
18
+msgid "<i><span color=\"red\">No format selected!</span></i>"
19
+msgstr ""
20
21
-#: Curlew/curlew.py:172
22
-msgid "Add File"
23
-msgstr "Adicionar Arquivo"
24
+#: modules/formats.py:113
25
+#, fuzzy
26
+msgid "Edit"
27
+msgstr "Editar Lista"
28
29
-#: Curlew/curlew.py:173
30
-msgid "Add files"
31
-msgstr "Adicionar Arquivos"
32
+#: modules/formats.py:121 modules/formats.py:123
33
+#, fuzzy
34
+msgid "Choose"
35
+msgstr "Escolha outro nome"
36
37
-#: Curlew/curlew.py:176
38
-msgid "Add Folder"
39
-msgstr "Adicionar Pasta"
40
+#: modules/functions.py:47
41
+msgid " KB"
42
+msgstr "KB"
43
+
44
+#: modules/functions.py:50
45
+msgid " MB"
46
+msgstr "MB"
47
+
48
+#: modules/functions.py:53
49
+msgid " GB"
50
+msgstr "GB"
51
+
52
+#: modules/edition.py:38
53
+msgid "Are you sure you want to save settings?"
54
+msgstr ""
55
+
56
+#: modules/edition.py:110
57
+msgid "You can't restore a custom format to defaults."
58
+msgstr ""
59
+
60
+#: modules/edition.py:205
61
+msgid "Are you sure you want to remove this format?"
62
+msgstr ""
63
+
64
+#: modules/edition.py:256
65
+#, fuzzy
66
+msgid "Audio:"
67
+msgstr "Áudio"
68
+
69
+#: modules/edition.py:264 modules/edition.py:283
70
+msgid "Default"
71
+msgstr ""
72
+
73
+#: modules/edition.py:267
74
+#, fuzzy
75
+msgid "Audio Bitrates"
76
+msgstr "Bitrate do Áudio"
77
78
-#: Curlew/curlew.py:177
79
-msgid "Add folders"
80
-msgstr "Adicionar Pastas"
81
+#: modules/edition.py:269
82
+#, fuzzy
83
+msgid "Audio Frequencies"
84
+msgstr "Frequência do Áudio"
85
86
-#: Curlew/curlew.py:181
87
+#: modules/edition.py:271 modules/curlew.py:558
88
+msgid "Audio Channels"
89
+msgstr "Canais de Áudio"
90
+
91
+#: modules/edition.py:273
92
+#, fuzzy
93
+msgid "Audio Codecs"
94
+msgstr "Codec de Áudio"
95
+
96
+#: modules/edition.py:276
97
+#, fuzzy
98
+msgid "Video:"
99
+msgstr "Vídeo"
100
+
101
+#: modules/edition.py:286
102
+#, fuzzy
103
+msgid "Video Bitrates"
104
+msgstr "Bitrate do Vídeo"
105
+
106
+#: modules/edition.py:288 modules/curlew.py:598
107
+msgid "Video FPS"
108
+msgstr "FPS do Vídeo"
109
+
110
+#: modules/edition.py:290
111
+#, fuzzy
112
+msgid "Video Sizes"
113
+msgstr "Tamanho do Vídeo"
114
+
115
+#: modules/edition.py:292
116
+#, fuzzy
117
+msgid "Video Codecs"
118
+msgstr "Codec de Vídeo"
119
+
120
+#: modules/edition.py:294
121
+#, fuzzy
122
+msgid "Aspect Ratios"
123
+msgstr "Relação de Aspecto"
124
+
125
+#: modules/edition.py:296
126
+#, fuzzy
127
+msgid "Other Options:"
128
+msgstr "Outros opts:"
129
+
130
+#: modules/edition.py:298
131
+msgid "Extra Options"
132
+msgstr ""
133
+
134
+#: modules/edition.py:311
135
+msgid "Save"
136
+msgstr ""
137
+
138
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
139
msgid "Remove"
140
msgstr "Remover"
141
142
-#: Curlew/curlew.py:182
143
-msgid "Remove files"
144
-msgstr "Remover Arquivos"
145
+#: modules/edition.py:325
146
+msgid "Restore default"
147
+msgstr ""
148
149
-#: Curlew/curlew.py:186
150
-msgid "Clear"
151
-msgstr "Limpar"
152
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
153
+#: modules/curlew.py:263
154
+msgid "Curlew"
155
+msgstr "Curlew"
156
157
-#: Curlew/curlew.py:187
158
-msgid "Clear files list"
159
-msgstr "Limpar Lista de Arquivos"
160
+#: modules/about.py:37 modules/curlew.py:335
161
+msgid "About Curlew"
162
+msgstr "Sobre Curlew"
163
164
-#: Curlew/curlew.py:194
165
-msgid "Convert"
166
-msgstr "Converter"
167
+#: modules/about.py:40
168
+msgid "Easy to use Multimedia Converter for Linux"
169
+msgstr "Conversor Multimídia fácil de Usar para Linux"
170
171
-#: Curlew/curlew.py:195
172
-msgid "Start Conversion"
173
-msgstr "Iniciar Conversão"
174
+#: modules/about.py:53
175
+msgid "translator-credits"
176
+msgstr "VaGNaroK"
177
178
-#: Curlew/curlew.py:199
179
-msgid "Stop"
180
-msgstr "Parar"
181
+#: modules/waitdialog.py:34
182
+msgid "Adding files..."
183
+msgstr "Adicionando Arquivos"
184
+
185
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
186
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
187
+msgid "_Cancel"
188
+msgstr ""
189
190
-#: Curlew/curlew.py:200 Curlew/tray.py:40
191
+#: modules/waitdialog.py:53
192
+msgid "<b>File:</b> "
193
+msgstr "<b>Arquivo:</b>"
194
+
195
+#: modules/favdialog.py:29 modules/curlew.py:487
196
+msgid "Favorite list"
197
+msgstr "Lista de favoritos"
198
+
199
+#: modules/favdialog.py:44
200
+msgid "Format"
201
curlew-0.1.22.3.tar.gz/po/cs.po -> curlew-0.2.2.tar.gz/po/cs.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: \n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: 2014-01-04 18:34+0100\n"
8
"Last-Translator: Pavel Fric <pavelfric@seznam.cz>\n"
9
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
10
11
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
12
"X-Generator: Lokalize 1.5\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
-msgstr "Curlew"
17
+#: modules/formats.py:60
18
+msgid "<i><span color=\"red\">No format selected!</span></i>"
19
+msgstr ""
20
21
-#: Curlew/curlew.py:172
22
-msgid "Add File"
23
-msgstr "Přidat soubor"
24
+#: modules/formats.py:113
25
+#, fuzzy
26
+msgid "Edit"
27
+msgstr "Upravit seznam"
28
29
-#: Curlew/curlew.py:173
30
-msgid "Add files"
31
-msgstr "Přidat soubory"
32
+#: modules/formats.py:121 modules/formats.py:123
33
+#, fuzzy
34
+msgid "Choose"
35
+msgstr "Vybrat jiný název"
36
37
-#: Curlew/curlew.py:176
38
-msgid "Add Folder"
39
-msgstr "Přidat složku"
40
+#: modules/functions.py:47
41
+msgid " KB"
42
+msgstr " KB"
43
44
-#: Curlew/curlew.py:177
45
-msgid "Add folders"
46
-msgstr "Přidat složky"
47
+#: modules/functions.py:50
48
+msgid " MB"
49
+msgstr " MB"
50
+
51
+#: modules/functions.py:53
52
+msgid " GB"
53
+msgstr " GB"
54
55
-#: Curlew/curlew.py:181
56
+#: modules/edition.py:38
57
+msgid "Are you sure you want to save settings?"
58
+msgstr ""
59
+
60
+#: modules/edition.py:110
61
+msgid "You can't restore a custom format to defaults."
62
+msgstr ""
63
+
64
+#: modules/edition.py:205
65
+msgid "Are you sure you want to remove this format?"
66
+msgstr ""
67
+
68
+#: modules/edition.py:256
69
+#, fuzzy
70
+msgid "Audio:"
71
+msgstr "Zvuk"
72
+
73
+#: modules/edition.py:264 modules/edition.py:283
74
+msgid "Default"
75
+msgstr ""
76
+
77
+#: modules/edition.py:267
78
+#, fuzzy
79
+msgid "Audio Bitrates"
80
+msgstr "Datový tok zvuku"
81
+
82
+#: modules/edition.py:269
83
+#, fuzzy
84
+msgid "Audio Frequencies"
85
+msgstr "Kmitočet zvuku"
86
+
87
+#: modules/edition.py:271 modules/curlew.py:558
88
+msgid "Audio Channels"
89
+msgstr "Zvukové kanály"
90
+
91
+#: modules/edition.py:273
92
+#, fuzzy
93
+msgid "Audio Codecs"
94
+msgstr "Zvukový kodek"
95
+
96
+#: modules/edition.py:276
97
+#, fuzzy
98
+msgid "Video:"
99
+msgstr "Video"
100
+
101
+#: modules/edition.py:286
102
+#, fuzzy
103
+msgid "Video Bitrates"
104
+msgstr "Datový tok obrazu"
105
+
106
+#: modules/edition.py:288 modules/curlew.py:598
107
+msgid "Video FPS"
108
+msgstr "Snímků za sekundu"
109
+
110
+#: modules/edition.py:290
111
+#, fuzzy
112
+msgid "Video Sizes"
113
+msgstr "Velikost obrazu"
114
+
115
+#: modules/edition.py:292
116
+#, fuzzy
117
+msgid "Video Codecs"
118
+msgstr "Kodek obrazu"
119
+
120
+#: modules/edition.py:294
121
+#, fuzzy
122
+msgid "Aspect Ratios"
123
+msgstr "Poměr stran"
124
+
125
+#: modules/edition.py:296
126
+#, fuzzy
127
+msgid "Other Options:"
128
+msgstr "Další volby:"
129
+
130
+#: modules/edition.py:298
131
+msgid "Extra Options"
132
+msgstr ""
133
+
134
+#: modules/edition.py:311
135
+msgid "Save"
136
+msgstr ""
137
+
138
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
139
msgid "Remove"
140
msgstr "Odstranit"
141
142
-#: Curlew/curlew.py:182
143
-msgid "Remove files"
144
-msgstr "Odstranit soubory"
145
+#: modules/edition.py:325
146
+msgid "Restore default"
147
+msgstr ""
148
149
-#: Curlew/curlew.py:186
150
-msgid "Clear"
151
-msgstr "Vyprázdnit"
152
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
153
+#: modules/curlew.py:263
154
+msgid "Curlew"
155
+msgstr "Curlew"
156
157
-#: Curlew/curlew.py:187
158
-msgid "Clear files list"
159
-msgstr "Smazat seznam souborů"
160
+#: modules/about.py:37 modules/curlew.py:335
161
+msgid "About Curlew"
162
+msgstr "O programu Curlew"
163
164
-#: Curlew/curlew.py:194
165
-msgid "Convert"
166
-msgstr "Převést"
167
+#: modules/about.py:40
168
+msgid "Easy to use Multimedia Converter for Linux"
169
+msgstr "Snadno použitelný převodník multimédií pro Linux"
170
171
-#: Curlew/curlew.py:195
172
-msgid "Start Conversion"
173
-msgstr "Spustit převod"
174
+#: modules/about.py:53
175
+msgid "translator-credits"
176
+msgstr "www.fripohled.blogspot.com"
177
178
-#: Curlew/curlew.py:199
179
-msgid "Stop"
180
-msgstr "Zastavit"
181
+#: modules/waitdialog.py:34
182
+msgid "Adding files..."
183
+msgstr "Přidávají se soubory..."
184
185
-#: Curlew/curlew.py:200 Curlew/tray.py:40
186
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
187
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
188
+msgid "_Cancel"
189
+msgstr ""
190
+
191
+#: modules/waitdialog.py:53
192
+msgid "<b>File:</b> "
193
+msgstr "<b>Soubor:</b> "
194
+
195
+#: modules/favdialog.py:29 modules/curlew.py:487
196
+msgid "Favorite list"
197
+msgstr "Seznam oblíbených"
198
+
199
+#: modules/favdialog.py:44
200
+msgid "Format"
201
curlew-0.1.22.3.tar.gz/po/curlew.pot -> curlew-0.2.2.tar.gz/po/curlew.pot
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: PACKAGE VERSION\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
"Language-Team: LANGUAGE <LL@li.org>\n"
10
11
"Content-Type: text/plain; charset=CHARSET\n"
12
"Content-Transfer-Encoding: 8bit\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
+#: modules/formats.py:60
17
+msgid "<i><span color=\"red\">No format selected!</span></i>"
18
+msgstr ""
19
+
20
+#: modules/formats.py:113
21
+msgid "Edit"
22
+msgstr ""
23
+
24
+#: modules/formats.py:121 modules/formats.py:123
25
+msgid "Choose"
26
+msgstr ""
27
+
28
+#: modules/functions.py:47
29
+msgid " KB"
30
+msgstr ""
31
+
32
+#: modules/functions.py:50
33
+msgid " MB"
34
+msgstr ""
35
+
36
+#: modules/functions.py:53
37
+msgid " GB"
38
+msgstr ""
39
+
40
+#: modules/edition.py:38
41
+msgid "Are you sure you want to save settings?"
42
+msgstr ""
43
+
44
+#: modules/edition.py:110
45
+msgid "You can't restore a custom format to defaults."
46
+msgstr ""
47
+
48
+#: modules/edition.py:205
49
+msgid "Are you sure you want to remove this format?"
50
+msgstr ""
51
+
52
+#: modules/edition.py:256
53
+msgid "Audio:"
54
+msgstr ""
55
+
56
+#: modules/edition.py:264 modules/edition.py:283
57
+msgid "Default"
58
+msgstr ""
59
+
60
+#: modules/edition.py:267
61
+msgid "Audio Bitrates"
62
+msgstr ""
63
+
64
+#: modules/edition.py:269
65
+msgid "Audio Frequencies"
66
msgstr ""
67
68
-#: Curlew/curlew.py:172
69
-msgid "Add File"
70
+#: modules/edition.py:271 modules/curlew.py:558
71
+msgid "Audio Channels"
72
+msgstr ""
73
+
74
+#: modules/edition.py:273
75
+msgid "Audio Codecs"
76
+msgstr ""
77
+
78
+#: modules/edition.py:276
79
+msgid "Video:"
80
+msgstr ""
81
+
82
+#: modules/edition.py:286
83
+msgid "Video Bitrates"
84
+msgstr ""
85
+
86
+#: modules/edition.py:288 modules/curlew.py:598
87
+msgid "Video FPS"
88
+msgstr ""
89
+
90
+#: modules/edition.py:290
91
+msgid "Video Sizes"
92
+msgstr ""
93
+
94
+#: modules/edition.py:292
95
+msgid "Video Codecs"
96
msgstr ""
97
98
-#: Curlew/curlew.py:173
99
-msgid "Add files"
100
+#: modules/edition.py:294
101
+msgid "Aspect Ratios"
102
msgstr ""
103
104
-#: Curlew/curlew.py:176
105
-msgid "Add Folder"
106
+#: modules/edition.py:296
107
+msgid "Other Options:"
108
msgstr ""
109
110
-#: Curlew/curlew.py:177
111
-msgid "Add folders"
112
+#: modules/edition.py:298
113
+msgid "Extra Options"
114
msgstr ""
115
116
-#: Curlew/curlew.py:181
117
+#: modules/edition.py:311
118
+msgid "Save"
119
+msgstr ""
120
+
121
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
122
msgid "Remove"
123
msgstr ""
124
125
-#: Curlew/curlew.py:182
126
-msgid "Remove files"
127
+#: modules/edition.py:325
128
+msgid "Restore default"
129
msgstr ""
130
131
-#: Curlew/curlew.py:186
132
-msgid "Clear"
133
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
134
+#: modules/curlew.py:263
135
+msgid "Curlew"
136
msgstr ""
137
138
-#: Curlew/curlew.py:187
139
-msgid "Clear files list"
140
+#: modules/about.py:37 modules/curlew.py:335
141
+msgid "About Curlew"
142
msgstr ""
143
144
-#: Curlew/curlew.py:194
145
-msgid "Convert"
146
+#: modules/about.py:40
147
+msgid "Easy to use Multimedia Converter for Linux"
148
msgstr ""
149
150
-#: Curlew/curlew.py:195
151
-msgid "Start Conversion"
152
+#: modules/about.py:53
153
+msgid "translator-credits"
154
+msgstr ""
155
+
156
+#: modules/waitdialog.py:34
157
+msgid "Adding files..."
158
+msgstr ""
159
+
160
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
161
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
162
+msgid "_Cancel"
163
+msgstr ""
164
+
165
+#: modules/waitdialog.py:53
166
+msgid "<b>File:</b> "
167
+msgstr ""
168
+
169
+#: modules/favdialog.py:29 modules/curlew.py:487
170
+msgid "Favorite list"
171
+msgstr ""
172
+
173
+#: modules/favdialog.py:44
174
+msgid "Format"
175
+msgstr ""
176
+
177
+#: modules/favdialog.py:60
178
+msgid "Up"
179
msgstr ""
180
181
-#: Curlew/curlew.py:199
182
-msgid "Stop"
183
+#: modules/favdialog.py:66
184
+msgid "Down"
185
msgstr ""
186
187
-#: Curlew/curlew.py:200 Curlew/tray.py:40
188
+#: modules/tray.py:39 modules/tray.py:69
189
+msgid "Hide"
190
+msgstr ""
191
+
192
+#: modules/tray.py:43 modules/curlew.py:328
193
msgid "Stop Conversion"
194
msgstr ""
195
196
-#: Curlew/curlew.py:207
197
-msgid "File Infos"
198
+#: modules/tray.py:47
199
+msgid "Quit application"
200
+msgstr ""
201
curlew-0.1.22.3.tar.gz/po/en.po -> curlew-0.2.2.tar.gz/po/en.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: 0.1\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: 2013-03-07 14:21-0000\n"
8
"Last-Translator: Fayssal Chamekh <chamfay@gmail.com>\n"
9
"Language-Team: English <chamfay@gmail.com>\n"
10
11
"X-Poedit-Language: English\n"
12
"X-Poedit-SourceCharset: utf-8\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
+#: modules/formats.py:60
17
+msgid "<i><span color=\"red\">No format selected!</span></i>"
18
+msgstr ""
19
+
20
+#: modules/formats.py:113
21
+msgid "Edit"
22
+msgstr ""
23
+
24
+#: modules/formats.py:121 modules/formats.py:123
25
+msgid "Choose"
26
+msgstr ""
27
+
28
+#: modules/functions.py:47
29
+msgid " KB"
30
+msgstr ""
31
+
32
+#: modules/functions.py:50
33
+msgid " MB"
34
+msgstr ""
35
+
36
+#: modules/functions.py:53
37
+msgid " GB"
38
+msgstr ""
39
+
40
+#: modules/edition.py:38
41
+msgid "Are you sure you want to save settings?"
42
+msgstr ""
43
+
44
+#: modules/edition.py:110
45
+msgid "You can't restore a custom format to defaults."
46
+msgstr ""
47
+
48
+#: modules/edition.py:205
49
+msgid "Are you sure you want to remove this format?"
50
+msgstr ""
51
+
52
+#: modules/edition.py:256
53
+msgid "Audio:"
54
+msgstr ""
55
+
56
+#: modules/edition.py:264 modules/edition.py:283
57
+msgid "Default"
58
+msgstr ""
59
+
60
+#: modules/edition.py:267
61
+msgid "Audio Bitrates"
62
+msgstr ""
63
+
64
+#: modules/edition.py:269
65
+msgid "Audio Frequencies"
66
msgstr ""
67
68
-#: Curlew/curlew.py:172
69
-msgid "Add File"
70
+#: modules/edition.py:271 modules/curlew.py:558
71
+msgid "Audio Channels"
72
+msgstr ""
73
+
74
+#: modules/edition.py:273
75
+msgid "Audio Codecs"
76
+msgstr ""
77
+
78
+#: modules/edition.py:276
79
+msgid "Video:"
80
+msgstr ""
81
+
82
+#: modules/edition.py:286
83
+msgid "Video Bitrates"
84
+msgstr ""
85
+
86
+#: modules/edition.py:288 modules/curlew.py:598
87
+msgid "Video FPS"
88
+msgstr ""
89
+
90
+#: modules/edition.py:290
91
+msgid "Video Sizes"
92
+msgstr ""
93
+
94
+#: modules/edition.py:292
95
+msgid "Video Codecs"
96
msgstr ""
97
98
-#: Curlew/curlew.py:173
99
-msgid "Add files"
100
+#: modules/edition.py:294
101
+msgid "Aspect Ratios"
102
msgstr ""
103
104
-#: Curlew/curlew.py:176
105
-msgid "Add Folder"
106
+#: modules/edition.py:296
107
+msgid "Other Options:"
108
msgstr ""
109
110
-#: Curlew/curlew.py:177
111
-msgid "Add folders"
112
+#: modules/edition.py:298
113
+msgid "Extra Options"
114
msgstr ""
115
116
-#: Curlew/curlew.py:181
117
+#: modules/edition.py:311
118
+msgid "Save"
119
+msgstr ""
120
+
121
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
122
msgid "Remove"
123
msgstr ""
124
125
-#: Curlew/curlew.py:182
126
-msgid "Remove files"
127
+#: modules/edition.py:325
128
+msgid "Restore default"
129
msgstr ""
130
131
-#: Curlew/curlew.py:186
132
-msgid "Clear"
133
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
134
+#: modules/curlew.py:263
135
+msgid "Curlew"
136
msgstr ""
137
138
-#: Curlew/curlew.py:187
139
-msgid "Clear files list"
140
+#: modules/about.py:37 modules/curlew.py:335
141
+msgid "About Curlew"
142
msgstr ""
143
144
-#: Curlew/curlew.py:194
145
-msgid "Convert"
146
+#: modules/about.py:40
147
+msgid "Easy to use Multimedia Converter for Linux"
148
msgstr ""
149
150
-#: Curlew/curlew.py:195
151
-msgid "Start Conversion"
152
+#: modules/about.py:53
153
+msgid "translator-credits"
154
+msgstr ""
155
+
156
+#: modules/waitdialog.py:34
157
+msgid "Adding files..."
158
+msgstr ""
159
+
160
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
161
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
162
+msgid "_Cancel"
163
+msgstr ""
164
+
165
+#: modules/waitdialog.py:53
166
+msgid "<b>File:</b> "
167
+msgstr ""
168
+
169
+#: modules/favdialog.py:29 modules/curlew.py:487
170
+msgid "Favorite list"
171
+msgstr ""
172
+
173
+#: modules/favdialog.py:44
174
+msgid "Format"
175
+msgstr ""
176
+
177
+#: modules/favdialog.py:60
178
+msgid "Up"
179
msgstr ""
180
181
-#: Curlew/curlew.py:199
182
-msgid "Stop"
183
+#: modules/favdialog.py:66
184
+msgid "Down"
185
msgstr ""
186
187
-#: Curlew/curlew.py:200 Curlew/tray.py:40
188
+#: modules/tray.py:39 modules/tray.py:69
189
+msgid "Hide"
190
+msgstr ""
191
+
192
+#: modules/tray.py:43 modules/curlew.py:328
193
msgid "Stop Conversion"
194
msgstr ""
195
196
-#: Curlew/curlew.py:207
197
-msgid "File Infos"
198
+#: modules/tray.py:47
199
+msgid "Quit application"
200
+msgstr ""
201
curlew-0.1.22.3.tar.gz/po/es.po -> curlew-0.2.2.tar.gz/po/es.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: 0.1\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: 2013-08-12 15:59+0100\n"
8
"Last-Translator: bernardo miguel savone <bmsavone@gmail.com>\n"
9
"Language-Team: Spanish <bmsavone@gmail.com>\n"
10
11
"Plural-Forms: nplurals=2; plural=n != 1;\n"
12
"X-Generator: Poedit 1.5.7\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
-msgstr "Curlew"
17
+#: modules/formats.py:60
18
+msgid "<i><span color=\"red\">No format selected!</span></i>"
19
+msgstr ""
20
21
-#: Curlew/curlew.py:172
22
+#: modules/formats.py:113
23
#, fuzzy
24
-msgid "Add File"
25
-msgstr "Agregar archivo"
26
+msgid "Edit"
27
+msgstr "Editar lista"
28
29
-#: Curlew/curlew.py:173
30
-msgid "Add files"
31
-msgstr "Agregar archivos"
32
+#: modules/formats.py:121 modules/formats.py:123
33
+#, fuzzy
34
+msgid "Choose"
35
+msgstr "Elija otro nombre"
36
+
37
+#: modules/functions.py:47
38
+msgid " KB"
39
+msgstr " KB"
40
+
41
+#: modules/functions.py:50
42
+msgid " MB"
43
+msgstr " MB"
44
+
45
+#: modules/functions.py:53
46
+msgid " GB"
47
+msgstr " GB"
48
+
49
+#: modules/edition.py:38
50
+msgid "Are you sure you want to save settings?"
51
+msgstr ""
52
+
53
+#: modules/edition.py:110
54
+msgid "You can't restore a custom format to defaults."
55
+msgstr ""
56
+
57
+#: modules/edition.py:205
58
+msgid "Are you sure you want to remove this format?"
59
+msgstr ""
60
61
-#: Curlew/curlew.py:176
62
+#: modules/edition.py:256
63
#, fuzzy
64
-msgid "Add Folder"
65
-msgstr "Agregar archivo"
66
+msgid "Audio:"
67
+msgstr "Audio"
68
69
-#: Curlew/curlew.py:177
70
+#: modules/edition.py:264 modules/edition.py:283
71
+msgid "Default"
72
+msgstr ""
73
+
74
+#: modules/edition.py:267
75
#, fuzzy
76
-msgid "Add folders"
77
-msgstr "Agregar archivos"
78
+msgid "Audio Bitrates"
79
+msgstr "Audio Bitrate"
80
+
81
+#: modules/edition.py:269
82
+#, fuzzy
83
+msgid "Audio Frequencies"
84
+msgstr "Frequencia de audio"
85
+
86
+#: modules/edition.py:271 modules/curlew.py:558
87
+msgid "Audio Channels"
88
+msgstr "Canales de audio"
89
90
-#: Curlew/curlew.py:181
91
+#: modules/edition.py:273
92
+#, fuzzy
93
+msgid "Audio Codecs"
94
+msgstr "Codec Audio"
95
+
96
+#: modules/edition.py:276
97
+#, fuzzy
98
+msgid "Video:"
99
+msgstr "Video"
100
+
101
+#: modules/edition.py:286
102
+#, fuzzy
103
+msgid "Video Bitrates"
104
+msgstr "tasa de bits Video"
105
+
106
+#: modules/edition.py:288 modules/curlew.py:598
107
+msgid "Video FPS"
108
+msgstr "FPS Video"
109
+
110
+#: modules/edition.py:290
111
+#, fuzzy
112
+msgid "Video Sizes"
113
+msgstr "Tamaño del video"
114
+
115
+#: modules/edition.py:292
116
+#, fuzzy
117
+msgid "Video Codecs"
118
+msgstr "Codec Video"
119
+
120
+#: modules/edition.py:294
121
+#, fuzzy
122
+msgid "Aspect Ratios"
123
+msgstr "Proporciones"
124
+
125
+#: modules/edition.py:296
126
+#, fuzzy
127
+msgid "Other Options:"
128
+msgstr "Otras opciones:"
129
+
130
+#: modules/edition.py:298
131
+msgid "Extra Options"
132
+msgstr ""
133
+
134
+#: modules/edition.py:311
135
+msgid "Save"
136
+msgstr ""
137
+
138
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
139
msgid "Remove"
140
msgstr "Remover"
141
142
-#: Curlew/curlew.py:182
143
-msgid "Remove files"
144
-msgstr "Remover archivos"
145
+#: modules/edition.py:325
146
+msgid "Restore default"
147
+msgstr ""
148
149
-#: Curlew/curlew.py:186
150
-msgid "Clear"
151
-msgstr "Limpiar"
152
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
153
+#: modules/curlew.py:263
154
+msgid "Curlew"
155
+msgstr "Curlew"
156
157
-#: Curlew/curlew.py:187
158
-msgid "Clear files list"
159
-msgstr "Limpiar lista de archivos"
160
+#: modules/about.py:37 modules/curlew.py:335
161
+msgid "About Curlew"
162
+msgstr "Acerca de Curlew"
163
164
-#: Curlew/curlew.py:194
165
-msgid "Convert"
166
-msgstr "Convertir"
167
+#: modules/about.py:40
168
+msgid "Easy to use Multimedia Converter for Linux"
169
+msgstr "Convertidor multimedia fácil de usar para Linux"
170
171
-#: Curlew/curlew.py:195
172
-msgid "Start Conversion"
173
-msgstr "Iniciar Conversión"
174
+#: modules/about.py:53
175
+msgid "translator-credits"
176
+msgstr "bersil <bmsavone@gmail.com>"
177
178
-#: Curlew/curlew.py:199
179
-msgid "Stop"
180
-msgstr "Stop"
181
+#: modules/waitdialog.py:34
182
+#, fuzzy
183
+msgid "Adding files..."
184
+msgstr "Agregar archivos"
185
+
186
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
187
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
188
+msgid "_Cancel"
189
+msgstr ""
190
+
191
+#: modules/waitdialog.py:53
192
+#, fuzzy
193
+msgid "<b>File:</b> "
194
+msgstr "<b>Formato:</b>"
195
+
196
+#: modules/favdialog.py:29 modules/curlew.py:487
197
+msgid "Favorite list"
198
+msgstr "Lista de favoritos"
199
+
200
+#: modules/favdialog.py:44
201
curlew-0.1.22.3.tar.gz/po/eu.po -> curlew-0.2.2.tar.gz/po/eu.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: 0.1\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: 2014-01-08 19:07+0100\n"
8
"Last-Translator: Alexander Gabilondo <alexgabi@irakasle.net>\n"
9
"Language-Team: BASQUE\n"
10
11
"Content-Transfer-Encoding: 8bit\n"
12
"X-Generator: Poedit 1.5.4\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
-msgstr "Curlew"
17
+#: modules/formats.py:60
18
+msgid "<i><span color=\"red\">No format selected!</span></i>"
19
+msgstr ""
20
21
-#: Curlew/curlew.py:172
22
-msgid "Add File"
23
-msgstr "Gehitu fitxategia"
24
+#: modules/formats.py:113
25
+#, fuzzy
26
+msgid "Edit"
27
+msgstr "Editatu zerrenda"
28
29
-#: Curlew/curlew.py:173
30
-msgid "Add files"
31
-msgstr "Gehitu fitxategiak"
32
+#: modules/formats.py:121 modules/formats.py:123
33
+#, fuzzy
34
+msgid "Choose"
35
+msgstr "Aukeratu beste izena"
36
37
-#: Curlew/curlew.py:176
38
-msgid "Add Folder"
39
-msgstr "Gehitu karpeta"
40
+#: modules/functions.py:47
41
+msgid " KB"
42
+msgstr " KB"
43
+
44
+#: modules/functions.py:50
45
+msgid " MB"
46
+msgstr " MB"
47
+
48
+#: modules/functions.py:53
49
+msgid " GB"
50
+msgstr " GB"
51
+
52
+#: modules/edition.py:38
53
+msgid "Are you sure you want to save settings?"
54
+msgstr ""
55
+
56
+#: modules/edition.py:110
57
+msgid "You can't restore a custom format to defaults."
58
+msgstr ""
59
+
60
+#: modules/edition.py:205
61
+msgid "Are you sure you want to remove this format?"
62
+msgstr ""
63
+
64
+#: modules/edition.py:256
65
+#, fuzzy
66
+msgid "Audio:"
67
+msgstr "Audio"
68
+
69
+#: modules/edition.py:264 modules/edition.py:283
70
+msgid "Default"
71
+msgstr ""
72
+
73
+#: modules/edition.py:267
74
+#, fuzzy
75
+msgid "Audio Bitrates"
76
+msgstr "Audio bit-tasa"
77
+
78
+#: modules/edition.py:269
79
+#, fuzzy
80
+msgid "Audio Frequencies"
81
+msgstr "Audio-maiztasuna"
82
+
83
+#: modules/edition.py:271 modules/curlew.py:558
84
+msgid "Audio Channels"
85
+msgstr "Audio-kanalak"
86
+
87
+#: modules/edition.py:273
88
+#, fuzzy
89
+msgid "Audio Codecs"
90
+msgstr "Audio-kodeka"
91
92
-#: Curlew/curlew.py:177
93
-msgid "Add folders"
94
-msgstr "Gehitu karpetak"
95
+#: modules/edition.py:276
96
+#, fuzzy
97
+msgid "Video:"
98
+msgstr "Bideoa"
99
+
100
+#: modules/edition.py:286
101
+#, fuzzy
102
+msgid "Video Bitrates"
103
+msgstr "Bideo bit-tasa"
104
+
105
+#: modules/edition.py:288 modules/curlew.py:598
106
+msgid "Video FPS"
107
+msgstr "Bideo FPS"
108
+
109
+#: modules/edition.py:290
110
+#, fuzzy
111
+msgid "Video Sizes"
112
+msgstr "Bideo-tamaina"
113
+
114
+#: modules/edition.py:292
115
+#, fuzzy
116
+msgid "Video Codecs"
117
+msgstr "Bideo-kodeka"
118
+
119
+#: modules/edition.py:294
120
+#, fuzzy
121
+msgid "Aspect Ratios"
122
+msgstr "Aspektu-erlazioa"
123
+
124
+#: modules/edition.py:296
125
+#, fuzzy
126
+msgid "Other Options:"
127
+msgstr "Beste aukerak:"
128
129
-#: Curlew/curlew.py:181
130
+#: modules/edition.py:298
131
+msgid "Extra Options"
132
+msgstr ""
133
+
134
+#: modules/edition.py:311
135
+msgid "Save"
136
+msgstr ""
137
+
138
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
139
msgid "Remove"
140
msgstr "Kendu"
141
142
-#: Curlew/curlew.py:182
143
-msgid "Remove files"
144
-msgstr "Kendu fitxategiak"
145
+#: modules/edition.py:325
146
+msgid "Restore default"
147
+msgstr ""
148
149
-#: Curlew/curlew.py:186
150
-msgid "Clear"
151
-msgstr "Garbitu"
152
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
153
+#: modules/curlew.py:263
154
+msgid "Curlew"
155
+msgstr "Curlew"
156
157
-#: Curlew/curlew.py:187
158
-msgid "Clear files list"
159
-msgstr "Garbitu fitxategi-zerrenda"
160
+#: modules/about.py:37 modules/curlew.py:335
161
+msgid "About Curlew"
162
+msgstr "Curlew-ri buruz"
163
164
-#: Curlew/curlew.py:194
165
-msgid "Convert"
166
-msgstr "Bihurtu"
167
+#: modules/about.py:40
168
+msgid "Easy to use Multimedia Converter for Linux"
169
+msgstr "Multimedia bihurtzaile erraza Linuxerako"
170
171
-#: Curlew/curlew.py:195
172
-msgid "Start Conversion"
173
-msgstr "Hasi bihurketa"
174
+#: modules/about.py:53
175
+msgid "translator-credits"
176
+msgstr "Itzultzailearen kredituak"
177
+
178
+#: modules/waitdialog.py:34
179
+msgid "Adding files..."
180
+msgstr "Fitxategiak gehitzen..."
181
+
182
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
183
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
184
+msgid "_Cancel"
185
+msgstr ""
186
+
187
+#: modules/waitdialog.py:53
188
+msgid "<b>File:</b> "
189
+msgstr "<b>Fitxategia:</b>"
190
+
191
+#: modules/favdialog.py:29 modules/curlew.py:487
192
+msgid "Favorite list"
193
+msgstr "Gogokoen zerrenda"
194
195
-#: Curlew/curlew.py:199
196
-msgid "Stop"
197
-msgstr "Gelditu"
198
+#: modules/favdialog.py:44
199
+msgid "Format"
200
+msgstr "Formatua"
201
curlew-0.1.22.3.tar.gz/po/fr.po -> curlew-0.2.2.tar.gz/po/fr.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: 0.1\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
-"PO-Revision-Date: 2014-01-02 15:04+0100\n"
7
-"Last-Translator: Fayssal Chamekh <chamfay@gmail.com>\n"
8
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
9
+"PO-Revision-Date: 2016-02-27 22:31+0100\n"
10
+"Last-Translator: Faissal Chamekh <chamfay@gmail.com>\n"
11
"Language-Team: Fayssal Chamekh <chamfay@gmail.com>\n"
12
"Language: fr_FR\n"
13
"MIME-Version: 1.0\n"
14
"Content-Type: text/plain; charset=UTF-8\n"
15
"Content-Transfer-Encoding: 8bit\n"
16
"X-Poedit-SourceCharset: utf-8\n"
17
-"X-Generator: Poedit 1.5.4\n"
18
+"X-Generator: Poedit 1.8.4\n"
19
20
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
21
-msgid "Curlew"
22
-msgstr "Curlew"
23
+#: modules/formats.py:60
24
+msgid "<i><span color=\"red\">No format selected!</span></i>"
25
+msgstr "<i><span color=\"red\">Aucun format sélectionné!</span></i>"
26
27
-#: Curlew/curlew.py:172
28
-msgid "Add File"
29
-msgstr "Ajouter fichier"
30
+#: modules/formats.py:113
31
+msgid "Edit"
32
+msgstr "Editer"
33
34
-#: Curlew/curlew.py:173
35
-msgid "Add files"
36
-msgstr "Ajouter fichiers"
37
+#: modules/formats.py:121 modules/formats.py:123
38
+msgid "Choose"
39
+msgstr "Choisir"
40
41
-#: Curlew/curlew.py:176
42
-msgid "Add Folder"
43
-msgstr "Ajouter Dossier"
44
+#: modules/functions.py:47
45
+msgid " KB"
46
+msgstr " KB"
47
48
-#: Curlew/curlew.py:177
49
-msgid "Add folders"
50
-msgstr "Ajouter Dossiers"
51
+#: modules/functions.py:50
52
+msgid " MB"
53
+msgstr " MB"
54
+
55
+#: modules/functions.py:53
56
+msgid " GB"
57
+msgstr " GB"
58
+
59
+#: modules/edition.py:38
60
+msgid "Are you sure you want to save settings?"
61
+msgstr "Etes-vous sûr que vous voulez enregistrer les paramètres?"
62
+
63
+#: modules/edition.py:110
64
+msgid "You can't restore a custom format to defaults."
65
+msgstr ""
66
+"Vous ne pouvez pas restaurer un format personnalisé aux valeurs par défaut."
67
+
68
+#: modules/edition.py:205
69
+msgid "Are you sure you want to remove this format?"
70
+msgstr "Êtes-vous sûr que vous voulez supprimer ce format?"
71
+
72
+#: modules/edition.py:256
73
+msgid "Audio:"
74
+msgstr "Audio:"
75
+
76
+#: modules/edition.py:264 modules/edition.py:283
77
+msgid "Default"
78
+msgstr "Par défaut"
79
+
80
+#: modules/edition.py:267
81
+msgid "Audio Bitrates"
82
+msgstr "Bitrates Audio"
83
+
84
+#: modules/edition.py:269
85
+msgid "Audio Frequencies"
86
+msgstr "Fréquences Audio"
87
+
88
+#: modules/edition.py:271 modules/curlew.py:558
89
+msgid "Audio Channels"
90
+msgstr "Canaux Audio"
91
+
92
+#: modules/edition.py:273
93
+msgid "Audio Codecs"
94
+msgstr "Codecs Audio"
95
+
96
+#: modules/edition.py:276
97
+msgid "Video:"
98
+msgstr "Vidéo:"
99
+
100
+#: modules/edition.py:286
101
+msgid "Video Bitrates"
102
+msgstr "Bitrates Vidéo"
103
+
104
+#: modules/edition.py:288 modules/curlew.py:598
105
+msgid "Video FPS"
106
+msgstr "FPS Vidéo"
107
+
108
+#: modules/edition.py:290
109
+msgid "Video Sizes"
110
+msgstr "Dimensions vidéo"
111
+
112
+#: modules/edition.py:292
113
+msgid "Video Codecs"
114
+msgstr "Codecs Vidéo"
115
+
116
+#: modules/edition.py:294
117
+msgid "Aspect Ratios"
118
+msgstr "Proportions"
119
120
-#: Curlew/curlew.py:181
121
+#: modules/edition.py:296
122
+msgid "Other Options:"
123
+msgstr "Autres opts:"
124
+
125
+#: modules/edition.py:298
126
+msgid "Extra Options"
127
+msgstr "Options Avancées"
128
+
129
+#: modules/edition.py:311
130
+msgid "Save"
131
+msgstr "Sauver"
132
+
133
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
134
msgid "Remove"
135
msgstr "Supprimer"
136
137
-#: Curlew/curlew.py:182
138
-msgid "Remove files"
139
-msgstr "Supprimer fichiers"
140
+#: modules/edition.py:325
141
+msgid "Restore default"
142
+msgstr "Restaurer"
143
144
-#: Curlew/curlew.py:186
145
-msgid "Clear"
146
-msgstr "Effacer"
147
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
148
+#: modules/curlew.py:263
149
+msgid "Curlew"
150
+msgstr "Curlew"
151
152
-#: Curlew/curlew.py:187
153
-msgid "Clear files list"
154
-msgstr "Effacer la liste"
155
+#: modules/about.py:37 modules/curlew.py:335
156
+msgid "About Curlew"
157
+msgstr "A propos de Curlew"
158
159
-#: Curlew/curlew.py:194
160
-msgid "Convert"
161
-msgstr "Convertir"
162
+#: modules/about.py:40
163
+msgid "Easy to use Multimedia Converter for Linux"
164
+msgstr "Un Convertisseur Multimédia simple à utiliser sous Linux"
165
166
-#: Curlew/curlew.py:195
167
-msgid "Start Conversion"
168
-msgstr "Démarrer la conversion"
169
+#: modules/about.py:53
170
+msgid "translator-credits"
171
+msgstr "Fayssal Chamekh <chamfay@gmail.com>"
172
+
173
+#: modules/waitdialog.py:34
174
+msgid "Adding files..."
175
+msgstr "Ajout des fichiers en cours..."
176
+
177
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
178
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
179
+msgid "_Cancel"
180
+msgstr "_Annuler"
181
+
182
+#: modules/waitdialog.py:53
183
+msgid "<b>File:</b> "
184
+msgstr "<b>Fichier:</b>"
185
+
186
+#: modules/favdialog.py:29 modules/curlew.py:487
187
+msgid "Favorite list"
188
+msgstr "Liste des favoris"
189
+
190
+#: modules/favdialog.py:44
191
+msgid "Format"
192
+msgstr "Format"
193
+
194
+#: modules/favdialog.py:60
195
+msgid "Up"
196
+msgstr "Haut"
197
+
198
+#: modules/favdialog.py:66
199
+msgid "Down"
200
+msgstr "Bas"
201
curlew-0.1.22.3.tar.gz/po/it.po -> curlew-0.2.2.tar.gz/po/it.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: 0.1\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: 2013-08-12 15:58+0100\n"
8
"Last-Translator: bernardo miguel savone <bmsavone@gmail.com>\n"
9
"Language-Team: Italian <bmsavone@gmail.com>\n"
10
11
"Plural-Forms: nplurals=2; plural=n != 1;\n"
12
"X-Generator: Poedit 1.5.7\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
-msgstr "Curlew"
17
+#: modules/formats.py:60
18
+msgid "<i><span color=\"red\">No format selected!</span></i>"
19
+msgstr ""
20
21
-#: Curlew/curlew.py:172
22
+#: modules/formats.py:113
23
#, fuzzy
24
-msgid "Add File"
25
-msgstr "Aggiungi file"
26
+msgid "Edit"
27
+msgstr "Edita lista"
28
29
-#: Curlew/curlew.py:173
30
-msgid "Add files"
31
-msgstr "Aggiungi file"
32
+#: modules/formats.py:121 modules/formats.py:123
33
+#, fuzzy
34
+msgid "Choose"
35
+msgstr "Scegli un altro nome"
36
+
37
+#: modules/functions.py:47
38
+msgid " KB"
39
+msgstr " KB"
40
+
41
+#: modules/functions.py:50
42
+msgid " MB"
43
+msgstr " MB"
44
+
45
+#: modules/functions.py:53
46
+msgid " GB"
47
+msgstr " GB"
48
+
49
+#: modules/edition.py:38
50
+msgid "Are you sure you want to save settings?"
51
+msgstr ""
52
+
53
+#: modules/edition.py:110
54
+msgid "You can't restore a custom format to defaults."
55
+msgstr ""
56
+
57
+#: modules/edition.py:205
58
+msgid "Are you sure you want to remove this format?"
59
+msgstr ""
60
61
-#: Curlew/curlew.py:176
62
+#: modules/edition.py:256
63
#, fuzzy
64
-msgid "Add Folder"
65
-msgstr "Aggiungi file"
66
+msgid "Audio:"
67
+msgstr "Audio"
68
69
-#: Curlew/curlew.py:177
70
+#: modules/edition.py:264 modules/edition.py:283
71
+msgid "Default"
72
+msgstr ""
73
+
74
+#: modules/edition.py:267
75
#, fuzzy
76
-msgid "Add folders"
77
-msgstr "Aggiungi file"
78
+msgid "Audio Bitrates"
79
+msgstr "Audio Bitrate"
80
+
81
+#: modules/edition.py:269
82
+#, fuzzy
83
+msgid "Audio Frequencies"
84
+msgstr "Frequenza audio"
85
+
86
+#: modules/edition.py:271 modules/curlew.py:558
87
+msgid "Audio Channels"
88
+msgstr "Canali audio"
89
90
-#: Curlew/curlew.py:181
91
+#: modules/edition.py:273
92
+#, fuzzy
93
+msgid "Audio Codecs"
94
+msgstr "Codec Audio"
95
+
96
+#: modules/edition.py:276
97
+#, fuzzy
98
+msgid "Video:"
99
+msgstr "Video"
100
+
101
+#: modules/edition.py:286
102
+#, fuzzy
103
+msgid "Video Bitrates"
104
+msgstr "Video Bitrate"
105
+
106
+#: modules/edition.py:288 modules/curlew.py:598
107
+msgid "Video FPS"
108
+msgstr "FPS Video"
109
+
110
+#: modules/edition.py:290
111
+#, fuzzy
112
+msgid "Video Sizes"
113
+msgstr "Dimensioni video"
114
+
115
+#: modules/edition.py:292
116
+#, fuzzy
117
+msgid "Video Codecs"
118
+msgstr "Codec Video"
119
+
120
+#: modules/edition.py:294
121
+#, fuzzy
122
+msgid "Aspect Ratios"
123
+msgstr "Proporzioni"
124
+
125
+#: modules/edition.py:296
126
+#, fuzzy
127
+msgid "Other Options:"
128
+msgstr "Altre opzioni:"
129
+
130
+#: modules/edition.py:298
131
+msgid "Extra Options"
132
+msgstr ""
133
+
134
+#: modules/edition.py:311
135
+msgid "Save"
136
+msgstr ""
137
+
138
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
139
msgid "Remove"
140
msgstr "Rimuovi"
141
142
-#: Curlew/curlew.py:182
143
-msgid "Remove files"
144
-msgstr "Rimuovi file"
145
+#: modules/edition.py:325
146
+msgid "Restore default"
147
+msgstr ""
148
149
-#: Curlew/curlew.py:186
150
-msgid "Clear"
151
-msgstr "Pulisci"
152
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
153
+#: modules/curlew.py:263
154
+msgid "Curlew"
155
+msgstr "Curlew"
156
157
-#: Curlew/curlew.py:187
158
-msgid "Clear files list"
159
-msgstr "Pulisci lista dei file"
160
+#: modules/about.py:37 modules/curlew.py:335
161
+msgid "About Curlew"
162
+msgstr "Info su Curlew"
163
164
-#: Curlew/curlew.py:194
165
-msgid "Convert"
166
-msgstr "Converti"
167
+#: modules/about.py:40
168
+msgid "Easy to use Multimedia Converter for Linux"
169
+msgstr "Convertitore multimediale per Linux facile da usare"
170
171
-#: Curlew/curlew.py:195
172
-msgid "Start Conversion"
173
-msgstr "Avvia Conversione"
174
+#: modules/about.py:53
175
+msgid "translator-credits"
176
+msgstr "bersil <bmsavone@gmail.com>"
177
178
-#: Curlew/curlew.py:199
179
-msgid "Stop"
180
-msgstr "Stop"
181
+#: modules/waitdialog.py:34
182
+#, fuzzy
183
+msgid "Adding files..."
184
+msgstr "Aggiungi file"
185
+
186
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
187
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
188
+msgid "_Cancel"
189
+msgstr ""
190
+
191
+#: modules/waitdialog.py:53
192
+#, fuzzy
193
+msgid "<b>File:</b> "
194
+msgstr "<b>Formato:</b>"
195
+
196
+#: modules/favdialog.py:29 modules/curlew.py:487
197
+msgid "Favorite list"
198
+msgstr "Lista dei preferiti"
199
+
200
+#: modules/favdialog.py:44
201
curlew-0.1.22.3.tar.gz/po/nl.po -> curlew-0.2.2.tar.gz/po/nl.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: 0.1\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: 2013-07-25 07:04-0000\n"
8
"Last-Translator: Fayssal <chamfay@gmail.com>\n"
9
"Language-Team: <chamfay@gmail.com>\n"
10
11
"X-Poedit-SourceCharset: utf-8\n"
12
"X-Generator: Poedit 1.5.4\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
-msgstr "Curlew"
17
+#: modules/formats.py:60
18
+msgid "<i><span color=\"red\">No format selected!</span></i>"
19
+msgstr ""
20
21
-#: Curlew/curlew.py:172
22
+#: modules/formats.py:113
23
#, fuzzy
24
-msgid "Add File"
25
-msgstr "Bestand toevoegen"
26
+msgid "Edit"
27
+msgstr "Lijst bewerken"
28
29
-#: Curlew/curlew.py:173
30
-msgid "Add files"
31
-msgstr "Bestanden toevoegen"
32
+#: modules/formats.py:121 modules/formats.py:123
33
+#, fuzzy
34
+msgid "Choose"
35
+msgstr "Een andere naam geven"
36
+
37
+#: modules/functions.py:47
38
+msgid " KB"
39
+msgstr ""
40
+
41
+#: modules/functions.py:50
42
+msgid " MB"
43
+msgstr ""
44
+
45
+#: modules/functions.py:53
46
+msgid " GB"
47
+msgstr ""
48
+
49
+#: modules/edition.py:38
50
+msgid "Are you sure you want to save settings?"
51
+msgstr ""
52
+
53
+#: modules/edition.py:110
54
+msgid "You can't restore a custom format to defaults."
55
+msgstr ""
56
+
57
+#: modules/edition.py:205
58
+msgid "Are you sure you want to remove this format?"
59
+msgstr ""
60
61
-#: Curlew/curlew.py:176
62
+#: modules/edition.py:256
63
#, fuzzy
64
-msgid "Add Folder"
65
-msgstr "Bestand toevoegen"
66
+msgid "Audio:"
67
+msgstr "Audio"
68
69
-#: Curlew/curlew.py:177
70
+#: modules/edition.py:264 modules/edition.py:283
71
+msgid "Default"
72
+msgstr ""
73
+
74
+#: modules/edition.py:267
75
#, fuzzy
76
-msgid "Add folders"
77
-msgstr "Bestanden toevoegen"
78
+msgid "Audio Bitrates"
79
+msgstr "Audiocompressie"
80
+
81
+#: modules/edition.py:269
82
+#, fuzzy
83
+msgid "Audio Frequencies"
84
+msgstr "Audiofrequentie"
85
+
86
+#: modules/edition.py:271 modules/curlew.py:558
87
+msgid "Audio Channels"
88
+msgstr "Audiokanalen"
89
+
90
+#: modules/edition.py:273
91
+#, fuzzy
92
+msgid "Audio Codecs"
93
+msgstr "Audiocodec"
94
+
95
+#: modules/edition.py:276
96
+#, fuzzy
97
+msgid "Video:"
98
+msgstr "Video"
99
+
100
+#: modules/edition.py:286
101
+#, fuzzy
102
+msgid "Video Bitrates"
103
+msgstr "Videocompressie"
104
+
105
+#: modules/edition.py:288 modules/curlew.py:598
106
+msgid "Video FPS"
107
+msgstr "Videobeelden per seconde"
108
+
109
+#: modules/edition.py:290
110
+#, fuzzy
111
+msgid "Video Sizes"
112
+msgstr "Videoresolutie"
113
+
114
+#: modules/edition.py:292
115
+#, fuzzy
116
+msgid "Video Codecs"
117
+msgstr "Videocodec"
118
+
119
+#: modules/edition.py:294
120
+#, fuzzy
121
+msgid "Aspect Ratios"
122
+msgstr "Beeldverhouding"
123
+
124
+#: modules/edition.py:296
125
+#, fuzzy
126
+msgid "Other Options:"
127
+msgstr "Andere opties:"
128
+
129
+#: modules/edition.py:298
130
+msgid "Extra Options"
131
+msgstr ""
132
+
133
+#: modules/edition.py:311
134
+msgid "Save"
135
+msgstr ""
136
137
-#: Curlew/curlew.py:181
138
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
139
msgid "Remove"
140
msgstr "Verwijderen"
141
142
-#: Curlew/curlew.py:182
143
-msgid "Remove files"
144
-msgstr "Bestanden verwijderen"
145
+#: modules/edition.py:325
146
+msgid "Restore default"
147
+msgstr ""
148
149
-#: Curlew/curlew.py:186
150
-msgid "Clear"
151
-msgstr "Wissen"
152
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
153
+#: modules/curlew.py:263
154
+msgid "Curlew"
155
+msgstr "Curlew"
156
157
-#: Curlew/curlew.py:187
158
-msgid "Clear files list"
159
-msgstr "Bestandenlijst wissen"
160
+#: modules/about.py:37 modules/curlew.py:335
161
+msgid "About Curlew"
162
+msgstr "Over Curlew"
163
164
-#: Curlew/curlew.py:194
165
-msgid "Convert"
166
-msgstr "Converteren"
167
+#: modules/about.py:40
168
+msgid "Easy to use Multimedia Converter for Linux"
169
+msgstr "Eenvoudig multimediabestanden omzetten in Linux"
170
171
-#: Curlew/curlew.py:195
172
-msgid "Start Conversion"
173
-msgstr "Conversie starten"
174
+#: modules/about.py:53
175
+msgid "translator-credits"
176
+msgstr "JohnV "
177
178
-#: Curlew/curlew.py:199
179
-msgid "Stop"
180
-msgstr "Stoppen"
181
+#: modules/waitdialog.py:34
182
+#, fuzzy
183
+msgid "Adding files..."
184
+msgstr "Bestanden toevoegen"
185
+
186
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
187
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
188
+msgid "_Cancel"
189
+msgstr ""
190
+
191
+#: modules/waitdialog.py:53
192
+#, fuzzy
193
+msgid "<b>File:</b> "
194
+msgstr "<b>Formaat:</b>"
195
+
196
+#: modules/favdialog.py:29 modules/curlew.py:487
197
+msgid "Favorite list"
198
+msgstr "Favorietenlijst"
199
+
200
+#: modules/favdialog.py:44
201
curlew-0.1.22.3.tar.gz/po/pl.po -> curlew-0.2.2.tar.gz/po/pl.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: \n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: 2014-01-27 15:11+0100\n"
8
"Last-Translator: Daniel Napora <napcok@gmail.com>\n"
9
"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
10
11
"|| n%100>=20) ? 1 : 2);\n"
12
"X-Generator: Lokalize 1.5\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
-msgstr "Curlew"
17
+#: modules/formats.py:60
18
+msgid "<i><span color=\"red\">No format selected!</span></i>"
19
+msgstr ""
20
21
-#: Curlew/curlew.py:172
22
-msgid "Add File"
23
-msgstr "Dodaj plik"
24
+#: modules/formats.py:113
25
+#, fuzzy
26
+msgid "Edit"
27
+msgstr "Edytuj listę"
28
29
-#: Curlew/curlew.py:173
30
-msgid "Add files"
31
-msgstr "Dodaj pliki"
32
+#: modules/formats.py:121 modules/formats.py:123
33
+#, fuzzy
34
+msgid "Choose"
35
+msgstr "Wybierz inną nazwę"
36
37
-#: Curlew/curlew.py:176
38
-msgid "Add Folder"
39
-msgstr "Dodaj katalog"
40
+#: modules/functions.py:47
41
+msgid " KB"
42
+msgstr " KB"
43
+
44
+#: modules/functions.py:50
45
+msgid " MB"
46
+msgstr " MB"
47
+
48
+#: modules/functions.py:53
49
+msgid " GB"
50
+msgstr " GB"
51
+
52
+#: modules/edition.py:38
53
+msgid "Are you sure you want to save settings?"
54
+msgstr ""
55
+
56
+#: modules/edition.py:110
57
+msgid "You can't restore a custom format to defaults."
58
+msgstr ""
59
+
60
+#: modules/edition.py:205
61
+msgid "Are you sure you want to remove this format?"
62
+msgstr ""
63
+
64
+#: modules/edition.py:256
65
+#, fuzzy
66
+msgid "Audio:"
67
+msgstr "Dźwięk"
68
+
69
+#: modules/edition.py:264 modules/edition.py:283
70
+msgid "Default"
71
+msgstr ""
72
+
73
+#: modules/edition.py:267
74
+#, fuzzy
75
+msgid "Audio Bitrates"
76
+msgstr "Bitrate:"
77
+
78
+#: modules/edition.py:269
79
+#, fuzzy
80
+msgid "Audio Frequencies"
81
+msgstr "Częstotliwość"
82
+
83
+#: modules/edition.py:271 modules/curlew.py:558
84
+msgid "Audio Channels"
85
+msgstr "Kanały"
86
+
87
+#: modules/edition.py:273
88
+#, fuzzy
89
+msgid "Audio Codecs"
90
+msgstr "Kodek"
91
+
92
+#: modules/edition.py:276
93
+#, fuzzy
94
+msgid "Video:"
95
+msgstr "Wideo"
96
97
-#: Curlew/curlew.py:177
98
-msgid "Add folders"
99
-msgstr "Dodaj katalogi"
100
+#: modules/edition.py:286
101
+#, fuzzy
102
+msgid "Video Bitrates"
103
+msgstr "Bitrate"
104
+
105
+#: modules/edition.py:288 modules/curlew.py:598
106
+msgid "Video FPS"
107
+msgstr "FPS"
108
+
109
+#: modules/edition.py:290
110
+#, fuzzy
111
+msgid "Video Sizes"
112
+msgstr "Rozmiar"
113
+
114
+#: modules/edition.py:292
115
+#, fuzzy
116
+msgid "Video Codecs"
117
+msgstr "Kodek"
118
+
119
+#: modules/edition.py:294
120
+#, fuzzy
121
+msgid "Aspect Ratios"
122
+msgstr "Proporcje obrazu"
123
+
124
+#: modules/edition.py:296
125
+#, fuzzy
126
+msgid "Other Options:"
127
+msgstr "Inne opcje:"
128
+
129
+#: modules/edition.py:298
130
+msgid "Extra Options"
131
+msgstr ""
132
133
-#: Curlew/curlew.py:181
134
+#: modules/edition.py:311
135
+msgid "Save"
136
+msgstr ""
137
+
138
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
139
msgid "Remove"
140
msgstr "Usuń"
141
142
-#: Curlew/curlew.py:182
143
-msgid "Remove files"
144
-msgstr "Usuń pliki"
145
+#: modules/edition.py:325
146
+msgid "Restore default"
147
+msgstr ""
148
149
-#: Curlew/curlew.py:186
150
-msgid "Clear"
151
-msgstr "Wyczyść"
152
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
153
+#: modules/curlew.py:263
154
+msgid "Curlew"
155
+msgstr "Curlew"
156
157
-#: Curlew/curlew.py:187
158
-msgid "Clear files list"
159
-msgstr "Wyczyść listę plików"
160
+#: modules/about.py:37 modules/curlew.py:335
161
+msgid "About Curlew"
162
+msgstr "O programie Curlew"
163
164
-#: Curlew/curlew.py:194
165
-msgid "Convert"
166
-msgstr "Konwertuj"
167
+#: modules/about.py:40
168
+msgid "Easy to use Multimedia Converter for Linux"
169
+msgstr "Łatwy w użyciu konwerter multimedialny dla Linuksa"
170
171
-#: Curlew/curlew.py:195
172
-msgid "Start Conversion"
173
-msgstr "Rozpocznij konwertowanie"
174
+#: modules/about.py:53
175
+msgid "translator-credits"
176
+msgstr "Daniel Napora <napcok@gmail.com>"
177
+
178
+#: modules/waitdialog.py:34
179
+msgid "Adding files..."
180
+msgstr "Dodawanie plików"
181
+
182
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
183
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
184
+msgid "_Cancel"
185
+msgstr ""
186
187
-#: Curlew/curlew.py:199
188
-msgid "Stop"
189
-msgstr "Stop"
190
+#: modules/waitdialog.py:53
191
+msgid "<b>File:</b> "
192
+msgstr "<b>Plik:</b>"
193
+
194
+#: modules/favdialog.py:29 modules/curlew.py:487
195
+msgid "Favorite list"
196
+msgstr "Lista ulubionych"
197
+
198
+#: modules/favdialog.py:44
199
+msgid "Format"
200
+msgstr "Format"
201
curlew-0.1.22.3.tar.gz/po/ru.po -> curlew-0.2.2.tar.gz/po/ru.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: 0.1\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: 2014-02-15 09:42-0000\n"
8
"Last-Translator: Fayssal Chamekh <chamfay@gmail.com>\n"
9
"Language-Team: None\n"
10
11
"X-Poedit-SourceCharset: utf-8\n"
12
"X-Generator: Poedit 1.5.4\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
+#: modules/formats.py:60
17
+msgid "<i><span color=\"red\">No format selected!</span></i>"
18
msgstr ""
19
20
-#: Curlew/curlew.py:172
21
-msgid "Add File"
22
-msgstr "Добавить файл"
23
+#: modules/formats.py:113
24
+#, fuzzy
25
+msgid "Edit"
26
+msgstr "Изменить список"
27
28
-#: Curlew/curlew.py:173
29
-msgid "Add files"
30
-msgstr "Добавить файлы"
31
+#: modules/formats.py:121 modules/formats.py:123
32
+#, fuzzy
33
+msgid "Choose"
34
+msgstr "предложить выбор нового имени"
35
36
-#: Curlew/curlew.py:176
37
-msgid "Add Folder"
38
-msgstr "Добавить папку"
39
+#: modules/functions.py:47
40
+msgid " KB"
41
+msgstr " КБ"
42
+
43
+#: modules/functions.py:50
44
+msgid " MB"
45
+msgstr " МБ"
46
+
47
+#: modules/functions.py:53
48
+msgid " GB"
49
+msgstr " ГБ"
50
+
51
+#: modules/edition.py:38
52
+msgid "Are you sure you want to save settings?"
53
+msgstr ""
54
+
55
+#: modules/edition.py:110
56
+msgid "You can't restore a custom format to defaults."
57
+msgstr ""
58
+
59
+#: modules/edition.py:205
60
+msgid "Are you sure you want to remove this format?"
61
+msgstr ""
62
+
63
+#: modules/edition.py:256
64
+#, fuzzy
65
+msgid "Audio:"
66
+msgstr "Звук"
67
+
68
+#: modules/edition.py:264 modules/edition.py:283
69
+msgid "Default"
70
+msgstr ""
71
+
72
+#: modules/edition.py:267
73
+#, fuzzy
74
+msgid "Audio Bitrates"
75
+msgstr "Скорость потока"
76
+
77
+#: modules/edition.py:269
78
+#, fuzzy
79
+msgid "Audio Frequencies"
80
+msgstr "Частота звука"
81
+
82
+#: modules/edition.py:271 modules/curlew.py:558
83
+msgid "Audio Channels"
84
+msgstr "Звуковые каналы"
85
+
86
+#: modules/edition.py:273
87
+#, fuzzy
88
+msgid "Audio Codecs"
89
+msgstr "Звуковой кодек"
90
+
91
+#: modules/edition.py:276
92
+#, fuzzy
93
+msgid "Video:"
94
+msgstr "Видео"
95
+
96
+#: modules/edition.py:286
97
+#, fuzzy
98
+msgid "Video Bitrates"
99
+msgstr "Скорость потока"
100
101
-#: Curlew/curlew.py:177
102
-msgid "Add folders"
103
-msgstr "Добавить папки"
104
+#: modules/edition.py:288 modules/curlew.py:598
105
+msgid "Video FPS"
106
+msgstr "Частота кадров"
107
+
108
+#: modules/edition.py:290
109
+#, fuzzy
110
+msgid "Video Sizes"
111
+msgstr "Размер видео"
112
+
113
+#: modules/edition.py:292
114
+#, fuzzy
115
+msgid "Video Codecs"
116
+msgstr "Видео кодек"
117
+
118
+#: modules/edition.py:294
119
+#, fuzzy
120
+msgid "Aspect Ratios"
121
+msgstr "Соотношение сторон"
122
+
123
+#: modules/edition.py:296
124
+#, fuzzy
125
+msgid "Other Options:"
126
+msgstr "Другие опции:"
127
+
128
+#: modules/edition.py:298
129
+msgid "Extra Options"
130
+msgstr ""
131
+
132
+#: modules/edition.py:311
133
+msgid "Save"
134
+msgstr ""
135
136
-#: Curlew/curlew.py:181
137
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
138
msgid "Remove"
139
msgstr "Убрать"
140
141
-#: Curlew/curlew.py:182
142
-msgid "Remove files"
143
-msgstr "Убрать файлы"
144
+#: modules/edition.py:325
145
+msgid "Restore default"
146
+msgstr ""
147
+
148
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
149
+#: modules/curlew.py:263
150
+#, fuzzy
151
+msgid "Curlew"
152
+msgstr "О Churlew"
153
154
-#: Curlew/curlew.py:186
155
-msgid "Clear"
156
-msgstr "Очистить"
157
+#: modules/about.py:37 modules/curlew.py:335
158
+msgid "About Curlew"
159
+msgstr "О Churlew"
160
161
-#: Curlew/curlew.py:187
162
-msgid "Clear files list"
163
-msgstr "Очистить список файлов"
164
+#: modules/about.py:40
165
+msgid "Easy to use Multimedia Converter for Linux"
166
+msgstr "Легкий для использования Мультимедиа Конвертер для GNU/Linux"
167
168
-#: Curlew/curlew.py:194
169
-msgid "Convert"
170
-msgstr "Запуск"
171
+#: modules/about.py:53
172
+msgid "translator-credits"
173
+msgstr "о переводчиках"
174
175
-#: Curlew/curlew.py:195
176
-msgid "Start Conversion"
177
-msgstr "Запуск конвертации"
178
+#: modules/waitdialog.py:34
179
+msgid "Adding files..."
180
+msgstr "Добавить файлы..."
181
182
-#: Curlew/curlew.py:199
183
-msgid "Stop"
184
-msgstr "Стоп"
185
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
186
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
187
+msgid "_Cancel"
188
+msgstr ""
189
+
190
+#: modules/waitdialog.py:53
191
+msgid "<b>File:</b> "
192
+msgstr "<b>Формат:</b>"
193
194
-#: Curlew/curlew.py:200 Curlew/tray.py:40
195
+#: modules/favdialog.py:29 modules/curlew.py:487
196
+msgid "Favorite list"
197
+msgstr "Список избранного"
198
+
199
+#: modules/favdialog.py:44
200
+msgid "Format"
201
curlew-0.1.22.3.tar.gz/po/sr.po -> curlew-0.2.2.tar.gz/po/sr.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: 0.1.22\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: 2014-02-24 17:27+0100\n"
8
"Last-Translator: Ch_Brozović <chajbo@ro.ru>\n"
9
"Language-Team: LANGUAGE <LL@li.org>\n"
10
11
"Content-Type: text/plain; charset=UTF-8\n"
12
"Content-Transfer-Encoding: 8bit\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
-msgstr "Curlew"
17
+#: modules/formats.py:60
18
+msgid "<i><span color=\"red\">No format selected!</span></i>"
19
+msgstr ""
20
21
-#: Curlew/curlew.py:172
22
-msgid "Add File"
23
-msgstr "Додај фајл"
24
+#: modules/formats.py:113
25
+#, fuzzy
26
+msgid "Edit"
27
+msgstr "Листа измена"
28
29
-#: Curlew/curlew.py:173
30
-msgid "Add files"
31
-msgstr "Додај фајлове"
32
+#: modules/formats.py:121 modules/formats.py:123
33
+#, fuzzy
34
+msgid "Choose"
35
+msgstr "Одреди друго име"
36
37
-#: Curlew/curlew.py:176
38
-msgid "Add Folder"
39
-msgstr "Додај фасциклу"
40
+#: modules/functions.py:47
41
+msgid " KB"
42
+msgstr "кб"
43
+
44
+#: modules/functions.py:50
45
+msgid " MB"
46
+msgstr "МБ"
47
+
48
+#: modules/functions.py:53
49
+msgid " GB"
50
+msgstr "ГБ"
51
+
52
+#: modules/edition.py:38
53
+msgid "Are you sure you want to save settings?"
54
+msgstr ""
55
+
56
+#: modules/edition.py:110
57
+msgid "You can't restore a custom format to defaults."
58
+msgstr ""
59
+
60
+#: modules/edition.py:205
61
+msgid "Are you sure you want to remove this format?"
62
+msgstr ""
63
+
64
+#: modules/edition.py:256
65
+#, fuzzy
66
+msgid "Audio:"
67
+msgstr "Звук"
68
+
69
+#: modules/edition.py:264 modules/edition.py:283
70
+msgid "Default"
71
+msgstr ""
72
+
73
+#: modules/edition.py:267
74
+#, fuzzy
75
+msgid "Audio Bitrates"
76
+msgstr "Брзина преноса звука"
77
78
-#: Curlew/curlew.py:177
79
-msgid "Add folders"
80
-msgstr "Додај фасцикле"
81
+#: modules/edition.py:269
82
+#, fuzzy
83
+msgid "Audio Frequencies"
84
+msgstr "Звучна фреквенција"
85
86
-#: Curlew/curlew.py:181
87
+#: modules/edition.py:271 modules/curlew.py:558
88
+msgid "Audio Channels"
89
+msgstr "Звучни канали"
90
+
91
+#: modules/edition.py:273
92
+#, fuzzy
93
+msgid "Audio Codecs"
94
+msgstr "Звучни кодеци"
95
+
96
+#: modules/edition.py:276
97
+#, fuzzy
98
+msgid "Video:"
99
+msgstr "Видео"
100
+
101
+#: modules/edition.py:286
102
+#, fuzzy
103
+msgid "Video Bitrates"
104
+msgstr "Брзина преноса видеа"
105
+
106
+#: modules/edition.py:288 modules/curlew.py:598
107
+msgid "Video FPS"
108
+msgstr "Видео ФПС"
109
+
110
+#: modules/edition.py:290
111
+#, fuzzy
112
+msgid "Video Sizes"
113
+msgstr "Величина видеа"
114
+
115
+#: modules/edition.py:292
116
+#, fuzzy
117
+msgid "Video Codecs"
118
+msgstr "Видео кодек"
119
+
120
+#: modules/edition.py:294
121
+#, fuzzy
122
+msgid "Aspect Ratios"
123
+msgstr "Однос слике"
124
+
125
+#: modules/edition.py:296
126
+#, fuzzy
127
+msgid "Other Options:"
128
+msgstr "Остале опције:"
129
+
130
+#: modules/edition.py:298
131
+msgid "Extra Options"
132
+msgstr ""
133
+
134
+#: modules/edition.py:311
135
+msgid "Save"
136
+msgstr ""
137
+
138
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
139
msgid "Remove"
140
msgstr "Уклони"
141
142
-#: Curlew/curlew.py:182
143
-msgid "Remove files"
144
-msgstr "Уклоњени фајлови"
145
+#: modules/edition.py:325
146
+msgid "Restore default"
147
+msgstr ""
148
149
-#: Curlew/curlew.py:186
150
-msgid "Clear"
151
-msgstr "Очисти"
152
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
153
+#: modules/curlew.py:263
154
+msgid "Curlew"
155
+msgstr "Curlew"
156
157
-#: Curlew/curlew.py:187
158
-msgid "Clear files list"
159
-msgstr "Листа очишћених фајлова"
160
+#: modules/about.py:37 modules/curlew.py:335
161
+msgid "About Curlew"
162
+msgstr "О Curlew"
163
164
-#: Curlew/curlew.py:194
165
-msgid "Convert"
166
-msgstr "Конвертуј"
167
+#: modules/about.py:40
168
+msgid "Easy to use Multimedia Converter for Linux"
169
+msgstr "Једноставан конвертер мултимедије за Линукс"
170
171
-#: Curlew/curlew.py:195
172
-msgid "Start Conversion"
173
-msgstr "Почни конверзију"
174
+#: modules/about.py:53
175
+msgid "translator-credits"
176
+msgstr "преводиоци"
177
+
178
+#: modules/waitdialog.py:34
179
+msgid "Adding files..."
180
+msgstr "Додавање фајлова..."
181
+
182
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
183
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
184
+msgid "_Cancel"
185
+msgstr ""
186
+
187
+#: modules/waitdialog.py:53
188
+msgid "<b>File:</b> "
189
+msgstr "<b>Фајл:</b>"
190
+
191
+#: modules/favdialog.py:29 modules/curlew.py:487
192
+msgid "Favorite list"
193
+msgstr "Листа омиљеног"
194
+
195
+#: modules/favdialog.py:44
196
+msgid "Format"
197
+msgstr "Формат"
198
199
-#: Curlew/curlew.py:199
200
-msgid "Stop"
201
curlew-0.1.22.3.tar.gz/po/zh_TW.po -> curlew-0.2.2.tar.gz/po/zh_TW.po
Changed
201
1
2
msgstr ""
3
"Project-Id-Version: 0.1\n"
4
"Report-Msgid-Bugs-To: \n"
5
-"POT-Creation-Date: 2014-04-09 22:18+0200\n"
6
+"POT-Creation-Date: 2016-03-14 09:37+0000\n"
7
"PO-Revision-Date: 2013-09-26 12:58+0800\n"
8
"Last-Translator: taijuin <taijuin@gmail.com>\n"
9
"Language-Team: taijuin <taijuin@gmail.com>\n"
10
11
"X-Poedit-SourceCharset: UTF-8\n"
12
"X-Generator: Poedit 1.5.4\n"
13
14
-#: Curlew/curlew.py:154 Curlew/about.py:29 Curlew/tray.py:30
15
-msgid "Curlew"
16
-msgstr "Curlew"
17
+#: modules/formats.py:60
18
+msgid "<i><span color=\"red\">No format selected!</span></i>"
19
+msgstr ""
20
21
-#: Curlew/curlew.py:172
22
+#: modules/formats.py:113
23
#, fuzzy
24
-msgid "Add File"
25
-msgstr "加入檔案"
26
+msgid "Edit"
27
+msgstr "編輯清單"
28
29
-#: Curlew/curlew.py:173
30
-msgid "Add files"
31
-msgstr "加入檔案"
32
+#: modules/formats.py:121 modules/formats.py:123
33
+#, fuzzy
34
+msgid "Choose"
35
+msgstr "選擇其他名稱"
36
+
37
+#: modules/functions.py:47
38
+msgid " KB"
39
+msgstr " KB"
40
+
41
+#: modules/functions.py:50
42
+msgid " MB"
43
+msgstr " MB"
44
+
45
+#: modules/functions.py:53
46
+msgid " GB"
47
+msgstr " GB"
48
+
49
+#: modules/edition.py:38
50
+msgid "Are you sure you want to save settings?"
51
+msgstr ""
52
+
53
+#: modules/edition.py:110
54
+msgid "You can't restore a custom format to defaults."
55
+msgstr ""
56
+
57
+#: modules/edition.py:205
58
+msgid "Are you sure you want to remove this format?"
59
+msgstr ""
60
61
-#: Curlew/curlew.py:176
62
+#: modules/edition.py:256
63
#, fuzzy
64
-msgid "Add Folder"
65
-msgstr "加入檔案"
66
+msgid "Audio:"
67
+msgstr "音訊"
68
69
-#: Curlew/curlew.py:177
70
+#: modules/edition.py:264 modules/edition.py:283
71
+msgid "Default"
72
+msgstr ""
73
+
74
+#: modules/edition.py:267
75
#, fuzzy
76
-msgid "Add folders"
77
-msgstr "加入檔案"
78
+msgid "Audio Bitrates"
79
+msgstr "音訊位元率"
80
+
81
+#: modules/edition.py:269
82
+#, fuzzy
83
+msgid "Audio Frequencies"
84
+msgstr "音訊頻率"
85
+
86
+#: modules/edition.py:271 modules/curlew.py:558
87
+msgid "Audio Channels"
88
+msgstr "音訊頻道"
89
90
-#: Curlew/curlew.py:181
91
+#: modules/edition.py:273
92
+#, fuzzy
93
+msgid "Audio Codecs"
94
+msgstr "音訊編解碼器"
95
+
96
+#: modules/edition.py:276
97
+#, fuzzy
98
+msgid "Video:"
99
+msgstr "影片"
100
+
101
+#: modules/edition.py:286
102
+#, fuzzy
103
+msgid "Video Bitrates"
104
+msgstr "影片位元率"
105
+
106
+#: modules/edition.py:288 modules/curlew.py:598
107
+msgid "Video FPS"
108
+msgstr "畫面更新率"
109
+
110
+#: modules/edition.py:290
111
+#, fuzzy
112
+msgid "Video Sizes"
113
+msgstr "影片大小"
114
+
115
+#: modules/edition.py:292
116
+#, fuzzy
117
+msgid "Video Codecs"
118
+msgstr "視訊編解碼器"
119
+
120
+#: modules/edition.py:294
121
+#, fuzzy
122
+msgid "Aspect Ratios"
123
+msgstr "長寬比"
124
+
125
+#: modules/edition.py:296
126
+#, fuzzy
127
+msgid "Other Options:"
128
+msgstr "其他選項:"
129
+
130
+#: modules/edition.py:298
131
+msgid "Extra Options"
132
+msgstr ""
133
+
134
+#: modules/edition.py:311
135
+msgid "Save"
136
+msgstr ""
137
+
138
+#: modules/edition.py:317 modules/favdialog.py:72 modules/curlew.py:2267
139
msgid "Remove"
140
msgstr "移除"
141
142
-#: Curlew/curlew.py:182
143
-msgid "Remove files"
144
-msgstr "移除檔案"
145
+#: modules/edition.py:325
146
+msgid "Restore default"
147
+msgstr ""
148
149
-#: Curlew/curlew.py:186
150
-msgid "Clear"
151
-msgstr "清空"
152
+#: modules/about.py:33 modules/tray.py:33 modules/curlew.py:190
153
+#: modules/curlew.py:263
154
+msgid "Curlew"
155
+msgstr "Curlew"
156
157
-#: Curlew/curlew.py:187
158
-msgid "Clear files list"
159
-msgstr "清空檔案清單"
160
+#: modules/about.py:37 modules/curlew.py:335
161
+msgid "About Curlew"
162
+msgstr "關於 Curlew"
163
164
-#: Curlew/curlew.py:194
165
-msgid "Convert"
166
-msgstr "轉換"
167
+#: modules/about.py:40
168
+msgid "Easy to use Multimedia Converter for Linux"
169
+msgstr "適用於Linux,且易於使用之多媒體轉換器"
170
171
-#: Curlew/curlew.py:195
172
-msgid "Start Conversion"
173
-msgstr "開始轉換"
174
+#: modules/about.py:53
175
+msgid "translator-credits"
176
+msgstr "翻譯者榮譽榜"
177
178
-#: Curlew/curlew.py:199
179
-msgid "Stop"
180
-msgstr "停止"
181
+#: modules/waitdialog.py:34
182
+#, fuzzy
183
+msgid "Adding files..."
184
+msgstr "加入檔案"
185
+
186
+#: modules/waitdialog.py:45 modules/curlew.py:974 modules/curlew.py:1057
187
+#: modules/curlew.py:1088 modules/curlew.py:1549 modules/curlew.py:2311
188
+msgid "_Cancel"
189
+msgstr ""
190
+
191
+#: modules/waitdialog.py:53
192
+#, fuzzy
193
+msgid "<b>File:</b> "
194
+msgstr "<b>格式:</b>"
195
+
196
+#: modules/favdialog.py:29 modules/curlew.py:487
197
+msgid "Favorite list"
198
+msgstr "收藏清單"
199
+
200
+#: modules/favdialog.py:44
201
curlew-0.1.22.3.tar.gz/setup.py -> curlew-0.2.2.tar.gz/setup.py
Changed
200
1
2
import sys
3
from os.path import splitext, split
4
5
-#NOTE: You must install imagemagick, intltool packages.
6
+# IMPORTANT!
7
+# You MUST have this packages installed in your system:
8
+# "librsvg2-bin" to use rsvg-convert command.
9
+# "intltool-debian" or "intltool" to use intltool-update command.
10
11
-doc_files = ['LICENSE-ar.txt', 'LICENSE-en.txt', 'AUTHORS', 'ChangeLog', 'README']
12
+VERSION = '0.2.2'
13
+SVG_CONVERT = 'rsvg-convert'
14
+UPDATE = 'intltool-update'
15
+UPDATE_DEBIAN = '/usr/share/intltool-debian/intltool-update'
16
+
17
+doc_files = ['LICENSE-ar.txt', 'LICENSE-en.txt', 'AUTHORS', 'THANKS', 'ChangeLog', 'README']
18
data_files = [('share/applications/', ['curlew.desktop']),
19
('share/icons/hicolor/scalable/apps', ['curlew.svg']),
20
+ ('share/pixmaps', ['curlew.svg']),
21
('share/doc/curlew', doc_files),
22
+ ('share/curlew', ['formats.cfg']),
23
+ #('share/curlew', ['formats.cfg', 'ffmpeg']), # Portable version
24
+ ('share/curlew/modules', glob("modules/*.py"))
25
]
26
27
# Prepare curlew icons
28
29
# Generate curlew.png icons
30
for i in [16, 22, 24, 32, 36, 48, 64, 72, 96, 128]:
31
call("mkdir -p hicolor/{0}x{0}/apps/".format(i), shell=True)
32
- call("convert -background none curlew.svg -resize {0}x{0} hicolor/{0}x{0}/apps/curlew.png".format(i), shell=True)
33
-
34
- # List all svg files
35
- svg_files = glob('Curlew/icons/*/*.svg')
36
- for svg_file in svg_files:
37
- png_file = splitext(svg_file)[0] + ".png"
38
- ret = call("convert -background none {} -resize 48x48 {}".format(svg_file, png_file), shell=True)
39
+ if call("{0} curlew.svg -w {1} -h {1} -o hicolor/{1}x{1}/apps/curlew.png".format(SVG_CONVERT, i), shell=True) > 0:
40
+ return 1
41
42
icons = map(lambda i: ('share/icons/'+i, [i+'/curlew.png', ]), glob("hicolor/*/apps"))
43
data_files.extend(icons)
44
-
45
- return ret
46
+ return 0
47
48
49
# Update locales
50
def update_locale():
51
# Make curlew.pot file from python source files.
52
- py_files = " ".join(glob("Curlew/*.py"))
53
+ py_files = " ".join(glob("modules/*.py"))
54
call("xgettext --keyword=_ -o po/curlew.pot {}".format(py_files), shell=True)
55
56
po_files = glob("po/*.po")
57
58
mo_path = "locale/{}/LC_MESSAGES/curlew.mo".format(lang)
59
60
# Update po files
61
- ret = call("intltool-update -g po/curlew -d po/{}".format(lang), shell=True)
62
+ if call("{} -x -g po/curlew -d po/{}".format(UPDATE, lang), shell=True) > 0:
63
+ return 1
64
65
# Make locale directories
66
call("mkdir -p locale/{}/LC_MESSAGES/".format(lang), shell=True)
67
68
# Generate mo files
69
call("msgfmt {} -o {}".format(po_file, mo_path), shell=True)
70
71
- locales = map(lambda i: ('share/'+i, [i+'/curlew.mo', ]), glob('locale/*/LC_MESSAGES'))
72
+ locales = map(lambda i: ('share/curlew/'+i, [i+'/curlew.mo', ]), glob('locale/*/LC_MESSAGES'))
73
data_files.extend(locales)
74
75
- return ret
76
+ return 0
77
78
79
def clean_all():
80
81
call("rm -rfv hicolor dist locale build", shell=True)
82
call("rm -rfv dist locale build", shell=True)
83
call("rm -fv MANIFEST po/*.mo", shell=True)
84
- call("rm -fv Curlew/icons/*/*.png", shell=True)
85
- call("rm -fv Curlew/*.pyc *.pyc", shell=True)
86
+ call("rm -fv modules/icons/*/*.png", shell=True)
87
+ call("rm -fv modules/*.pyc *.pyc", shell=True)
88
+ call("rm -rfv modules/__pycache__", shell=True)
89
exit(0)
90
91
92
93
-def uninstall():
94
+def uninstall_all():
95
print("Uninstall...")
96
+
97
# Remove icons
98
call("rm -rfv /usr/share/icons/hicolor/*/apps/curlew*", shell=True)
99
call("rm -rfv /usr/*/share/icons/hicolor/*/apps/curlew*", shell=True)
100
-
101
- # Remove mos
102
- call("rm -rfv /usr/share/locale/*/LC_MESSAGES/curlew.mo", shell=True)
103
- call("rm -rfv /usr/*/share/locale/*/LC_MESSAGES/curlew.mo", shell=True)
104
+ call("rm -rfv /usr/share/pixmaps/curlew*", shell=True)
105
+ call("rm -rfv /usr/*/share/pixmaps/curlew*", shell=True)
106
107
# Remove packages
108
call("rm -rfv /usr/lib/python*/*-packages/[cC]urlew*", shell=True)
109
110
call("rm -rfv /usr/share/applications/curlew*", shell=True)
111
call("rm -rfv /usr/*/share/applications/curlew*", shell=True)
112
113
+ # Remove data files
114
+ call("rm -rfv /usr/share/curlew", shell=True)
115
+ call("rm -rfv /usr/*/share/curlew", shell=True)
116
+
117
# Remove script
118
call("rm -rfv /usr/bin/curlew", shell=True)
119
call("rm -rfv /usr/*/bin/curlew", shell=True)
120
121
exit(0)
122
123
124
-
125
# Begin
126
if len(sys.argv) < 2: exit(1)
127
128
+# Check intltool
129
+if call('which /usr/share/intltool-debian/intltool-update > /dev/null', shell=True) == 0:
130
+ UPDATE = UPDATE_DEBIAN
131
+
132
if sys.argv[1] in ['bdist', 'bdist_rpm', 'build', 'install']:
133
- if generate_icons() + update_locale() > 0: exit(1)
134
-elif sys.argv[1] == 'clean':
135
- clean_all()
136
-elif sys.argv[1] == 'uninstall':
137
- uninstall()
138
+ if (generate_icons() > 0 ) or (update_locale() > 0):
139
+ exit(1)
140
+elif sys.argv[1] == 'clean': clean_all()
141
+elif sys.argv[1] == 'uninstall': uninstall_all()
142
143
144
setup(
145
name="curlew",
146
description='Easy to use multimedia converter in Linux',
147
- long_description='''Curlew written in python and GTK3 and it depends on (ffmpeg/avconv, mencoder).
148
+ long_description='''Curlew written in python and GTK3 and it depends on (ffmpeg/avconv).
149
150
Main Features:
151
-- Easy to use with simple user interface.
152
+- Easy to use and clean user interface.
153
- Hide the advanced options with the ability to show them.
154
- Convert to more than 100 different formats.
155
+- Allow to edit formats.
156
+- Shutdown or suspend PC afer a conversion process.
157
- Show file informations (duration, remaining time, estimated size, progress value).
158
+- Show file details using mediainfo.
159
- Allow to skip or remove file during conversion process.
160
- Preview file before conversion.
161
+- Show video thumbnail.
162
- Convert a specified portion of file.
163
-- Combine subtitle with video file.
164
+- Combine subtitle with video.
165
+- Allow to crop and pad video.
166
- Show error details if exist.
167
- And more ...''',
168
- version="0.1.22.3",
169
+ version=VERSION,
170
author='Fayssal Chamekh',
171
author_email='chamfay@gmail.com',
172
- url='https://github.com/chamfay/Curlew',
173
+ url='http://sourceforge.net/projects/curlew',
174
license='Waqf License',
175
platforms='Linux',
176
scripts=['curlew'],
177
- keywords=['convert', 'audio', 'video', 'ffmpeg', 'mencoder','avconv'],
178
+ keywords=['convert', 'audio', 'video', 'ffmpeg', 'avconv'],
179
classifiers=[
180
- 'Programming Language :: Python',
181
+ 'Programming Language :: Python :: 3',
182
'Operating System :: POSIX :: Linux',
183
- 'Development Status :: 4 - Beta',
184
- 'Environment :: X11 Applications :: Gtk',
185
+ 'Development Status :: 5 - Production/Stable',
186
+ 'Environment :: X11 Applications :: GTK',
187
'Natural Language :: English',
188
'Natural Language :: Arabic',
189
+ 'Natural Language :: French',
190
'Intended Audience :: End Users/Desktop',
191
'Topic :: Desktop Environment :: Gnome',
192
- 'Topic :: Multimedia :: Video :: Conversion',
193
'Topic :: Multimedia :: Sound/Audio :: Conversion',
194
'Topic :: Utilities'],
195
- data_files=data_files,
196
- packages=['Curlew'],
197
- package_data={'':['icons/*/*.png', 'formats.cfg']}
198
+ data_files=data_files
199
)
200
curlew-0.2.2.tar.gz/stdeb.cfg
Added
10
1
2
+[DEFAULT]
3
+Source: curlew
4
+Package: curlew
5
+Section: video
6
+Depends3: python3-gi (>> 3.12), python3-dbus, gir1.2-gtk-3.0 (>> 3.12), gnome-icon-theme-symbolic, ffmpeg | libav-tools, xdg-utils, mediainfo
7
+Build-Depends: librsvg2-bin, intltool-debian
8
+XS-Python-Version: >= 3.3
9
+X-Python3-Version: >= 3.3
10
curlew-0.2.2.tar.gz/uninstall.sh
Added
10
1
2
+#!/bin/bash
3
+
4
+if [ $UID -eq 0 ]; then
5
+ python3 setup.py uninstall
6
+else
7
+ echo "Run me as root!"
8
+fi
9
+
10