From 21f20a92dc3d1a578c65b5dae60562ffdb2d5b2f Mon Sep 17 00:00:00 2001 From: A S Lewis Date: Thu, 7 May 2020 08:45:06 +0100 Subject: [PATCH] Update to v2.1.0 --- .gitignore | 11 - CHANGES | 65 + README.rst | 381 +- docs/empty.md | 1 - docs/translate.rst | 203 + icons/COPYING | 13 +- icons/external/youtube-dl-gui.png | Bin 0 -> 1371 bytes icons/locale/flag_en_GB.png | Bin 0 -> 732 bytes icons/locale/flag_en_US.png | Bin 0 -> 612 bytes icons/locale/flag_uk.png | Bin 1321 -> 0 bytes icons/small/stream_live.png | Bin 0 -> 1518 bytes icons/small/stream_wait.png | Bin 0 -> 1477 bytes locale/en_US/LC_MESSAGES/base.mo | Bin 0 -> 2343 bytes locale/en_US/LC_MESSAGES/base.po | 5493 ++++++++++ nsis/tartube_install_32bit.nsi | 103 +- nsis/tartube_install_64bit.nsi | 106 +- pack/bin/tartube | 6 +- pack/bin_strict/tartube | 6 +- pack/tartube.1 | 2 +- pack/tartube.desktop | 2 +- screenshots/example11.png | Bin 43539 -> 47749 bytes screenshots/example12.png | Bin 21581 -> 23124 bytes screenshots/example13.png | Bin 27848 -> 29824 bytes screenshots/example14.png | Bin 54904 -> 55209 bytes screenshots/example15.png | Bin 54967 -> 55258 bytes screenshots/example16.png | Bin 55072 -> 55440 bytes screenshots/example17.png | Bin 200814 -> 186125 bytes screenshots/example20.png | Bin 0 -> 49724 bytes screenshots/example21.png | Bin 0 -> 206401 bytes screenshots/example22.png | Bin 0 -> 57275 bytes screenshots/example23.png | Bin 0 -> 56207 bytes screenshots/example3.png | Bin 85808 -> 89561 bytes screenshots/example4.png | Bin 30575 -> 30486 bytes screenshots/example6.png | Bin 35806 -> 39768 bytes screenshots/example7.png | Bin 25915 -> 30065 bytes screenshots/example8.png | Bin 55776 -> 59449 bytes screenshots/example9.png | Bin 31855 -> 32536 bytes screenshots/tartube.png | Bin 263829 -> 255293 bytes setup.py | 14 +- sounds/COPYING | 129 + sounds/ahem.mp3 | Bin 0 -> 20742 bytes sounds/beep.mp3 | Bin 0 -> 34734 bytes sounds/belch.mp3 | Bin 0 -> 20977 bytes sounds/bell.mp3 | Bin 0 -> 75166 bytes sounds/boxing.mp3 | Bin 0 -> 18004 bytes sounds/call.mp3 | Bin 0 -> 71948 bytes sounds/chime.mp3 | Bin 0 -> 30137 bytes sounds/cow.mp3 | Bin 0 -> 34563 bytes sounds/cowbell.mp3 | Bin 0 -> 16103 bytes sounds/cuckoo.mp3 | Bin 0 -> 13542 bytes sounds/dixie.mp3 | Bin 0 -> 77467 bytes sounds/doorbell.mp3 | Bin 0 -> 18372 bytes sounds/gong.mp3 | Bin 0 -> 299544 bytes sounds/hello.mp3 | Bin 0 -> 22893 bytes sounds/honk.mp3 | Bin 0 -> 77687 bytes sounds/horn.mp3 | Bin 0 -> 20199 bytes sounds/party.mp3 | Bin 0 -> 9672 bytes sounds/phone1.mp3 | Bin 0 -> 42002 bytes sounds/phone2.mp3 | Bin 0 -> 67118 bytes sounds/phone3.mp3 | Bin 0 -> 47982 bytes sounds/phone4.mp3 | Bin 0 -> 68165 bytes sounds/phone5.mp3 | Bin 0 -> 49552 bytes sounds/ring.mp3 | Bin 0 -> 181333 bytes sounds/suspense.mp3 | Bin 0 -> 92267 bytes sounds/teaspoon.mp3 | Bin 0 -> 14082 bytes tartube/config.py | 3218 ++++-- tartube/dialogue.py | 38 +- tartube/downloads.py | 1915 +++- tartube/formats.py | 204 +- tartube/info.py | 41 +- tartube/mainapp.py | 4627 ++++++-- tartube/mainwin.py | 10170 ++++++++++++------ tartube/media.py | 339 +- tartube/options.py | 250 +- tartube/po/POTFILES.in | 11 + tartube/po/messages.pot | 5494 ++++++++++ tartube/refresh.py | 63 +- tartube/tartube | 6 +- tartube/testing.py | 1 + tartube/tidy.py | 145 +- tartube/updates.py | 36 +- tartube/utils.py | 121 +- nsis/tartube_32bit.bat => tartube_32bit.bat | 0 nsis/tartube_64bit.bat => tartube_64bit.bat | 0 tartube_mswin.sh | 4 +- 85 files changed, 26908 insertions(+), 6310 deletions(-) delete mode 100644 .gitignore delete mode 100644 docs/empty.md create mode 100644 docs/translate.rst create mode 100644 icons/external/youtube-dl-gui.png create mode 100644 icons/locale/flag_en_GB.png create mode 100644 icons/locale/flag_en_US.png delete mode 100644 icons/locale/flag_uk.png create mode 100644 icons/small/stream_live.png create mode 100644 icons/small/stream_wait.png create mode 100644 locale/en_US/LC_MESSAGES/base.mo create mode 100644 locale/en_US/LC_MESSAGES/base.po create mode 100644 screenshots/example20.png create mode 100644 screenshots/example21.png create mode 100644 screenshots/example22.png create mode 100644 screenshots/example23.png create mode 100644 sounds/COPYING create mode 100644 sounds/ahem.mp3 create mode 100644 sounds/beep.mp3 create mode 100644 sounds/belch.mp3 create mode 100644 sounds/bell.mp3 create mode 100644 sounds/boxing.mp3 create mode 100644 sounds/call.mp3 create mode 100644 sounds/chime.mp3 create mode 100644 sounds/cow.mp3 create mode 100644 sounds/cowbell.mp3 create mode 100644 sounds/cuckoo.mp3 create mode 100644 sounds/dixie.mp3 create mode 100644 sounds/doorbell.mp3 create mode 100644 sounds/gong.mp3 create mode 100644 sounds/hello.mp3 create mode 100644 sounds/honk.mp3 create mode 100644 sounds/horn.mp3 create mode 100644 sounds/party.mp3 create mode 100644 sounds/phone1.mp3 create mode 100644 sounds/phone2.mp3 create mode 100644 sounds/phone3.mp3 create mode 100644 sounds/phone4.mp3 create mode 100644 sounds/phone5.mp3 create mode 100644 sounds/ring.mp3 create mode 100644 sounds/suspense.mp3 create mode 100644 sounds/teaspoon.mp3 create mode 100644 tartube/po/POTFILES.in create mode 100644 tartube/po/messages.pot rename nsis/tartube_32bit.bat => tartube_32bit.bat (100%) rename nsis/tartube_64bit.bat => tartube_64bit.bat (100%) diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 37d6d86a..00000000 --- a/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -# This file copied from -# https://python-packaging.readthedocs.io/en/latest/minimal.html?highlight=gitignore - -# Compiled python modules. -*.pyc - -# Setuptools distribution folder. -/dist/ - -# Python egg metadata, regenerated from source files by setuptools. -/*.egg-info diff --git a/CHANGES b/CHANGES index 3f2556af..73ee2515 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,68 @@ +v2.1.0 (7 May 2020) +------------------------------------------------------------------------------- + +MAJOR NEW FEATURES +- For everyone who wants a simpler way to download videos, a new Classic Mode + Tab has been added, emulating the look and feel of youtube-dl-gui. Videos + downloaded in this tab can be downloaded to any location, and are not added + to Tartube's database +- Tartube can now detect livestreams, and alert you when they start. This + feature is EXPERIMENTAL, has only been tested on YouTube, and may not be + reliable. It does not work at all on the 32-bit MS Windows installer +- Added internationalisation. If you can contribute a translation to this + project, please see the ../docs/translate.rst file. As a proof of concept, + Tartube can now be used with either British or American spelling +- You can now specify unlimited numbers of video/audio formats (the limit was + previously three). You can also specify that youtube-dl should try to + download each video in each of your preferred formats, rather than in one + or all available formats (as was the case before) + +MINOR NEW FEATURES +- Made minor improvements to the look of various dialogue windows +- Slightly improved the functionality of buttons in the system preference + window's database tab +- If a database can't be loaded (but an alternative database can), an + explanatory messages is now added to the Errors/Warnings Tab. If an + alternative database can't be loaded (or only one database has been added + to Tartube's list), then the dialogue window seen by the user is now + slightly more helpful +- Some startup errors, which were invisible to users not running Tartube from a + terminal window, now produce a visible dialogue window +- The code to force renamig of channels/playlists/folders (when required) has + been adjusted so it creates a name like 'Folder_3' rather than + 'Folder_2_2_2_2' +- Instructions for Tartube installations have been updated generally. The + MS Windows batch/shell files used to start Tartube have been tweaked + +MAJOR FIXES +- The MS Windows installers have been updated to use Python 3.8. This may fix + some stability issues for a few users +- For systems with a broken Gtk library (or if the user has disabled minor + cosmetic features anyway), the list of videos in the Videos Tab is no + longer updated during a download operation. This should resolve some + lingering stability issues. (You can manually update the list by selecting + a different channel/playlist/folder, then selecting the original one again) +- In the Video Catalogue, new videos are sometimes added to the last page, + rather than to the first one. Rewrote the code yet again to resolve this + issue; hopefully this should be the last rewrite +- The Python setup file now explicitly mentions more dependencies; this should + assist with installation issues for PyPI, DEB and RPM packages +- The RPM package, which did not work at all on Tartube v2.0.016, is now + working again + +MINOR FIXES +- In the general download options window, in the Files tab, there was a + duplicate set of template options. Remove the duplicate set, replacing it + with a larger set of options +- Info/Tidy operations complained that they couldn't start while an edit/ + preference window is open, and then started anyway. Fixed +- In the Progress List, a video's name is updated as soon as it is known + (before, the name was only updated in the Results List) +- The start of a download operation is now (slightly) quicker, because the + setup code is no longer called (incorrectly) for every single video +- Download operations scheduled to begin when Tartube starts now begin after + a few seconds, rather than immediately (for aesthetic reasons) + v2.0.016 (10 Apr 2020) ------------------------------------------------------------------------------- diff --git a/README.rst b/README.rst index 2b656960..9265b682 100644 --- a/README.rst +++ b/README.rst @@ -5,8 +5,6 @@ Tartube - The Easy Way To Watch And Download Videos Works with YouTube, BitChute, and hundreds of other websites ------------------------------------------------------------ -Attention `Linux Format `__ readers! There are easier ways to install **Tartube**. Go to the main `downloads page `__ or see below. - .. image:: screenshots/tartube.png :alt: Tartube screenshot @@ -35,23 +33,31 @@ Problems can be reported at `our GitHub page `__ for a full list) - You can fetch information about those videos, channels and playlists, without actually downloading anything -- **Tartube** will organise your videos into convenient folders +- **Tartube** will organise your videos into convenient folders (if that's what you want) +- **Tartube** can alert you when livestreams are starting (**YouTube** only) - If creators upload their videos to more than one website (**YouTube** and **BitChute**, for example), you can download videos from both sites without creating duplicates - Certain popular websites manipulate search results, repeatedly unsubscribe people from their favourite channels and/or deliberately conceal videos that they don't like. **Tartube** won't do any of those things - **Tartube** can, in some circumstances, see videos that are region-blocked and/or age-restricted - **Tartube** is free and open-source software +2.1 What's new in version 2.1.0 +------------------------------- + +- For everyone who wants a simpler way to download videos, a new Classic Mode, emulating the look and feel of `youtube-dl-gui `__ - see `6.21 Classic Mode`_ +- **Tartube** can now detect livestreams, and alert you when they start - see `6.22 Livestreams`_. This feature is EXPERIMENTAL, has only been tested on **YouTube**, and may not be reliable. +- If you can contribute a translation to this project, `please read this `__. As a proof of concept, **Tartube** can now be used with either British or American English + 3 Downloads =========== -Latest version: **v2.0.016 (10 Apr 2020)** +Latest version: **v2.1.0 (7 May 2020)** -- `MS Windows (32-bit) installer `__ from Sourceforge -- `MS Windows (64-bit) installer `__ from Sourceforge -- `DEB package (for Debian-based distros, e.g. Ubuntu, Linux Mint) `__ from Sourceforge -- `RPM package (for RHEL-based distros, e.g. Fedora) `__ from Sourceforge +- `MS Windows (32-bit) installer `__ from Sourceforge +- `MS Windows (64-bit) installer `__ from Sourceforge +- `DEB package (for Debian-based distros, e.g. Ubuntu, Linux Mint) `__ from Sourceforge +- `RPM package (for RHEL-based distros, e.g. Fedora) `__ from Sourceforge - `Gentoo ebuild (available in src_prepare-overlay) `__ from Gitlab -- `Source code `__ from Sourceforge +- `Source code `__ from Sourceforge - `Source code `__ and `support `__ from GitHub There are also DEB/RPM packages marked STRICT. In these packages, updates to **youtube-dl** from within **Tartube** have been disabled. If **Tartube** is uploaded to a repository with lots of rules, such as the official Debian repository, then you should probably use the STRICT packages. @@ -65,7 +71,10 @@ There are also DEB/RPM packages marked STRICT. In these packages, updates to **y - Download, install and run **Tartube**, using the links above - When prompted, choose a folder where **Tartube** can store videos - When prompted, let **Tartube** install **youtube-dl** for you -- It's strongly recommended that you install **FFmeg**. From the menu, click **Operations > Install FFmpeg** +- It's strongly recommended that you install **FFmpeg**. From the menu, click **Operations > Install FFmpeg** + +If you don't want **Tartube** to add videos to its database, click the **Classic Mode** Tab. If you *do* want to update the database, do this instead: + - Go to the `YouTube website `__, and find your favourite channel - In **Tartube**, click the **Add a new channel** button (or from the menu, click **Media > Add channel...** ) - In the dialogue window, add the name of the channel and the address (URL) @@ -82,6 +91,9 @@ There are also DEB/RPM packages marked STRICT. In these packages, updates to **y - Run **Tartube** - When prompted, choose a directory where **Tartube** can store videos - Install **youtube-dl** by clicking **Operations > Update youtube-dl** + +If you don't want **Tartube** to add videos to its database, click the **Classic Mode** Tab. If you *do* want to update the database, do this instead: + - Go to the `YouTube website `__, and find your favourite channel - In **Tartube**, click the **Add a new channel** button (or from the menu, click **Media > Add channel...** ) - In the dialogue window, add the name of the channel and the address (URL) @@ -96,7 +108,7 @@ There are also DEB/RPM packages marked STRICT. In these packages, updates to **y 5.1 Installation - MS Windows ----------------------------- -MS Windows users should use the installer `available at the **Tartube** website `__. The installer contains everything you need to run **Tartube**. You must be using Windows Vista or above; the installer will not work on Windows XP. +MS Windows users should use the installer `available at the Tartube website `__. The installer contains everything you need to run **Tartube**. You must be using Windows Vista or above; the installer will not work on Windows XP. If you want to use **FFmpeg**, see `6.4 Setting the location of FFmpeg / AVConv`_. @@ -105,7 +117,7 @@ From v1.4, the installer includes a copy of `AtomicParsley `__. You need the file that looks something like **msys2-x86_64-yyyymmdd.exe** @@ -130,15 +142,19 @@ Some users report that **Tartube** will install but won't run. This problem shou **pacman -S mingw-w64-x86_64-gtk3** - **pacman -S mingw-w64-x86_64-gsettings-desktop-schemas** + **pacman -S mingw-w64-x86_64-gsettings-desktop-schemas** + + **pip3 install feedparser** + + **pip3 install playsound** - Download the **Tartube** source code from Sourceforge, using the links above - Extract it into the folder **C:\\msys64\\home\\YOURNAME**, creating a folder called **C:\\msys64\\home\\YOURNAME\\tartube** -- Now, to run **Tartube**, type these commands in the MINGW64 terminal: +- Now, to run **Tartube**, type these commands in the MINGW64 terminal (don't forget to use *forward* slashes): - **cd tartube** + **cd /home/YOURNAME/tartube** - **python3 tartube** + **python3 tartube/tartube** 5.2 Installation - MacOS ------------------------ @@ -213,7 +229,9 @@ For any other method of installation, the following dependencies are required: These dependencies are optional, but recommended: - `Python pip `__ - keeping youtube-dl up to date is much simpler when pip is installed +- `Python feedparser module `__ - enables **Tartube** to detect livestreams - `Python moviepy module `__ - if the website doesn't tell **Tartube** about the length of its videos, moviepy can work it out +- `Python playsound module `__ - enables **Tartube** to play an alarm when a livestream starts - `Ffmpeg `__ or `AVConv `__ - required for various video post-processing tasks; see the section below if you want to use FFmpeg or AVConv - `AtomicParsley `__ - required for embedding thumbnails in audio files @@ -255,7 +273,7 @@ After installing dependencies (see above): * `6.12 Other download options`_ * `6.13 Custom downloads`_ * `6.13.1 Independent downloads`_ -* `6.13.2 Diverting to HookTube/Invidious`_ +* `6.13.2 Diverting to HookTube / Invidious`_ * `6.13.3 Delays between downloads`_ * `6.14 Watching videos`_ * `6.15 Filtering and finding videos`_ @@ -273,6 +291,12 @@ After installing dependencies (see above): * `6.19.3 Multiple Tartubes`_ * `6.19.4 Exporting/importing the database`_ * `6.20 Converting to audio`_ +* `6.21 Classic Mode`_ +* `6.22 Livestreams`_ +* `6.22.1 Detecting livestreams`_ +* `6.22.2 Customising livestreams`_ +* `6.22.3 Livestream notifications`_ +* `6.22.4 Compatible websites`_ 6.1 Choose where to save videos ------------------------------- @@ -357,6 +381,7 @@ When you start **Tartube**, there are seven folders already visible. You can't r - The **All Videos** folder shows every video in **Tartube**'s database, whether it has been downloaded or not - The **Bookmarks** folder shows videos you've bookmarked, because they're interesting or important (see `6.16.1 Bookmarked videos`_ ) - The **Favourite Videos** folder shows videos in a channel, playlist or folder that you've marked as a favourite (see `6.16.2 Favourite channels, playlists and folders`_ ) +- The **Livestreams** folder shows livestreams. Videos are automatically removed from this folder (but not from other folders) when the livestream is finished - The **New Videos** folder shows videos that have been downloaded, but not yet watched - The **Waiting Videos** folder shows videos that you want to watch soon. When you watch the video, it's automatically removed from the folder (but not from **Tartube**'s database) - Videos saved to the **Temporary Videos** folder will be deleted when **Tartube** next starts @@ -365,6 +390,8 @@ When you start **Tartube**, there are seven folders already visible. You can't r 6.6 Adding videos ----------------- +*If you want a simpler way to download videos, see* `6.21 Classic Mode`_. + You can add individual videos by clicking the **'Videos'** button near the top of the window. A dialogue window will appear. .. image:: screenshots/example7.png @@ -485,12 +512,12 @@ In the new window, click the **'OK'** button. The options are applied to *everyt .. image:: screenshots/example15.png :alt: Download options applied to the Music folder -Now, suppose you want to add a *different* set of download options, but only for the **Village People** channel. +Now, suppose you want to add a *different* set of download options, but only for the channel **The Beatles**. - Right-click the channel, and select **Apply download options...** - In the new window, click the **'OK'** button -The previous set of download options still applies to everything in the **Music** folder, *except* the **Village People** channel. +The previous set of download options still applies to everything in the **Music** folder, *except* the channel **The Beatles**. .. image:: screenshots/example16.png :alt: Download options applied to the Village People channel @@ -498,7 +525,7 @@ The previous set of download options still applies to everything in the **Music* 6.13 Custom downloads --------------------- -By default, **Tartube** downloads videos as quickly as possible using each video's original address (URL). +By default, **Tartube** downloads videos as quickly as possible using each video's original web address (URL). A **Custom download** enables you to modify this behaviour, if desired. It's important to note that a custom download behaves exactly like a regular download until you specify the new behaviour. @@ -518,8 +545,8 @@ If you need to download videos directly, for any reason, you can: - Click **In custom downloads, download each video independently of its channel or playlist** to select it - You can now start the custom download -6.13.2 Diverting to HookTube/Invidious -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +6.13.2 Diverting to HookTube / Invidious +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ If **Tartube** can't download a video from YouTube, it's sometimes possible to obtain it from an alternative website instead. @@ -551,7 +578,7 @@ If you've downloaded a video, you can watch it by clicking the word **Player**. .. image:: screenshots/example17.png :alt: Watching a video -If you haven't downloaded the video yet, you can watch it online by clicking the word **YouTube** or **Website**. (One or the other will be visible). +If you haven't downloaded the video yet, you can watch it online by clicking the word **Website** or **YouTube**. (One or the other will be visible). If it's a YouTube video that is restricted (not available in certain regions, or without confirming your age), it's sometimes possible to watch the same video without restrictions on the **HookTube** and/or **Invidious** websites. @@ -794,29 +821,170 @@ N.B. Many video websites, such as **YouTube**, allow you to download the audio ( - Click the **Add format >>>** button to add it to the list - Click the **OK** button at the bottom of the window to apply your changes +6.21 Classic Mode +----------------- + +**Tartube** compiles a database of the videos, channels and playlists it has downloaded. + +If you want something simpler, then you can click the **Classic Mode** Tab for an interface that looks just like `youtube-dl-gui `__. + +.. image:: screenshots/example20.png + :alt: The Classic Mode Tab + +- Copy and paste the URLs of videos, channels and/or playlists into the box at the top +- Click the **...** button to select a directory (folder). All the videos are downloaded into this directory +- Select a video or audio format, or leave the **Default** setting enabled +- Click the **Add URLs** button +- If you like, you can add more videos/channels/playlists, using a different directory and/or a different format +- When you're ready, click the **Download all** button + +**Tartube** doesn't add any of these videos to its database. When you restart **Tartube**, all of the URLs will be gone. However, the videos themselves will still be on your hard drive. + +Because the videos aren't in a database, you can move them anywhere you want (once you've finished downloading them). + +**PROTIP:** If you *only* use this tab, you can tell **Tartube** to open it automatically. Click **Edit > System preferences... > Windows > Main Window** and select **When Tartube starts, automatically open the Classic Mode Tab**. + +6.22 Livestreams +---------------- + +Since v2.1.0, **Tartube** has been able to detect livestreams, and to notify you when they start. + +This feature is EXPERIMENTAL, has only been tested on **YouTube**, and may not work as intended. + +Livestream detection does not work at all on 32-bit MS Windows. + +6.22.1 Detecting livestreams +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Tartube** searches for livestreams whenever you check or download channels and playlists. + +Livestreams are easy to spot. A livestream that hasn't started yet has a red background. A livestream that's streaming now has a green background. (Livestreams that have stopped broadcasting have a normal background.) + +.. image:: screenshots/example21.png + :alt: The main window with livestreams visible + +Every few minutes, **Tartube** checks whether a livestream has started or stopped. This happens automatically in the background; there is no need for you to do anything. + +6.22.2 Customising livestreams +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can modify how often livestreams are checked (and whether they are checked at all). Click **Livestreams > Livestream preferences...**. + +.. image:: screenshots/example22.png + :alt: Livestream preferences + +For technical reasons, there are practical limits to what **Tartube** can detect. On busy channels, **Tartube** may not be able to detect livestreams that were announced some time ago. Even if you change the number of days from 7 to a very large number, there is no guarantee that **Tartube** will detect everything. (If you change the value to 0, **Tartube** will only detect livestreams that are listed before any ordinary videos.) + +By default, **Tartube** checks a livestream every three minutes, waiting for it to start (or stop). Decreasing this period might not be a good idea; it's possible that the website will think you are spamming. + +If you keep missing the start of your favourite livetreams, pester the creators until they add a short countdown. If you want to force a check, in the main window click **Livestreams > Update existing livestreams**. + +A **Tartube** installation includes a number of sound effects. You can choose the one you want to use as an alarm. If you want to add your own sound effects, find the directory (folder) where Tartube is installed, copy the new **.mp3** or **.wav** files into **../sounds**, and restart **Tartube.** + +6.22.3 Livestream notifications +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Tartube can notify you when a livestream starts. (**Desktop notifications** do not work on MS Windows yet.) + +The preferences window shows the actions **Tartube** takes by default. These preference are applied to a livestream as soon as it is detected. + +Most users will prefer to leave the checkboxes unselected, and instead set up notifications only for the livestreams they want to see. + +.. image:: screenshots/example23.png + :alt: Some example livestreams + +- Click **Notify** to show a desktop notification when the stream starts (does not work on MS Windows) +- Click **Alarm** to sound an alarm when the stream starts +- Click **Open** to open the stream in your web browser as soon as it starts +- If you think the stream might be removed from the website, you can click **D/L on start** or **D/L on stop**. If you click both of them, **Tartube** will download the video twice. (Think of the first one as a backup, in case the second download doesn't succeed.) + +To disable any of these actions, simply click the same label again. + +**NOTE:** At the time of writing (April 2020), youtube-dl cannot download livestreams while they are broadcasting. Hopefully this is a **youtube-dl** issue that will be fixed in due course. + +6.22.4 Compatible websites +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Tartube**'s livestream detection has only been tested on **YouTube**. It's possible that it might work on other websites, if they behave in the same way. Here is how to set it up. + +Firstly, find the RSS feed for the channel or playlist. You may have to use a search engine to find out how to do that. (For **YouTube** channels/playlists, **Tartube** finds the feed for you automatically.) + +Secondly, right-click the channel and select **Show > Channel properties...** (alternatively, right-click a playlist and select **Show > Playlist properties...** + +Now click the **RSS feed** tab. Enter the address (URL) of the RSS feed in the box. Click the **OK** button to close the window. + 7 Frequently-Asked Questions ============================ -**Q: I can't install Tartube / I can't run Tartube / Tartube doesn't work properly / Tartube keeps crashing!** +* `7.1 Tartube won't install/won't run/doesn't work`_ +* `7.2 Tartube crashes a lot`_ +* `7.3 "Download did not start" error`_ +* `7.4 Can't download a video`_ +* `7.5 Downloads never finish`_ +* `7.6 Videos are missing after a crash`_ +* `7.7 'Check all' button takes too long`_ +* `7.8 'Download all' button takes too long`_ +* `7.9 Videos downloaded to inconvenient location`_ +* `7.10 Tartube database file is getting in the way`_ +* `7.11 Duplicate video names`_ +* `7.12 Convert video to audio`_ +* `7.13 Too many folders in the main window`_ +* `7.14 Not enough videos in the main window`_ +* `7.15 Toolbar is too small`_ +* `7.16 YouTube name/password not accepted`_ +* `7.17 Georestriction workarounds don't work`_ +* `7.18 MS Windows installer is too big`_ +* `7.19 Tartube can't detect livestreams`_ +* `7.20 Livestream start time not visible`_ +* `7.21 Livestream is already finished`_ +* `7.22 Can't hear livestream alarms`_ +* `7.23 British spelling`_ +* `7.24 No puedo hablar inglés`_ + +7.1 Tartube won't install/won't run/doesn't work +------------------------------------------------ + +*Q: I can't install Tartube / I can't run Tartube / Tartube doesn't work properly!* + +A: Please report any problems to the authors at our `Github page `__. + +A: Tartube is known to fail on Windows 7 systems that have not been updated for some time. The solution is to install `this patch from Microsoft `__. The simplest way to install the patch is to let Windows update itself, as normal. + +A: On Linux, if the DEB or RPM package doesn't work, try installing via PyPI. + +7.2 Tartube crashes a lot +------------------------- + +*Q: I can install and run Tartube, but it keeps crashing!* + +A: Tartube uses the Gtk graphics library. This library is notoriously unreliable and may even cause crashes. -A: Please report any problems to the authors at our `Github page `__ +If stability is a problem, you can disable some minor cosmetic features. **Tartube**'s functionality is not affected. You can do anything, even when the cosmetic features are disabled. -A: Crashes are usually caused by the Gtk graphics library. Depending on the version of the library installed on your system, **Tartube** may restrict some minor cosmetic features, or not, in an effort to avoid such crashes. +- Click **Edit > System preferences... > General > Stability** +- Click **Assume that Gtk is broken, and disable those features anyway** to select it -If crashes are a problem, you can force **Tartube** to restrict those cosmetic features, regardless of your current Gtk library. +Another option is to reduce the number of simultaneous downloads. (On crash-prone systems, two simultaneous downloads seems to be safe, but four is rather less safe.) -- Click **Edit > System preferences... > General > Modules** -- Click **Assume that Gtk is broken, and disable some minor features** to select it +- In the main window, click the **Progress** Tab +- At the bottom of the tab, click the **Max downloads** checkbutton to select it, and reduce the number of simultaneous downloads to 1 or 2 +- (It's not necessary to reduce the download speed; this has no effect on stability) -**Q: When I try to download videos, nothing happens! In the Errors/Warnings tab, I can see "Download did not start"!** +7.3 "Download did not start" error +---------------------------------- + +*Q: When I try to download videos, nothing happens! In the Errors/Warnings tab, I can see "Download did not start"!* A: See `6.3 Setting youtube-dl's location`_ -**Q: I can't download my favourite video!** +7.4 Can't download a video +-------------------------- + +*Q: I can't download my favourite video!* A: Make sure **youtube-dl** is updated; see `6.2 Check youtube-dl is updated`_ -A: Before submitting a `bug report `__, find out whether **Tartube** is responsible for the problem, or not. You can do this by opening a terminal window, and typing something like this: +Before submitting a `bug report `__, find out whether **Tartube** is responsible for the problem, or not. You can do this by opening a terminal window, and typing something like this: **youtube-dl ** @@ -831,7 +999,22 @@ Because most people don't like typing, **Tartube** offers a shortcut. - Click the **Output** Tab to watch the test as it progresses - When the test is finished, a temporary directory (folder) opens, containing anything that **youtube-dl** was able to download -**Q: After I downloaded some videos, Tartube crashed, and now all my videos are missing!** +7.5 Downloads never finish +-------------------------- + +*Q: I clicked the 'Download all' button and it starts, but never finishes!* + +A: This generally indicates an error in the Python, Gtk and/or **Tartube** code. If you're running **Tartube** from a terminal window, you should be able to see the error, which you can report on `our GitHub page `__. + +There are two things you can try in the meantime: + +- Click **Edit > System preferences... > General > Modules**, and select the **Assume that Gtk is broken, and disable some features** box +- Click **Edit > System preferences... > Filesystem > DB Errors**, and then click the **Check** button + +7.6 Videos are missing after a crash +------------------------------------ + +*Q: After I downloaded some videos, Tartube crashed, and now all my videos are missing!* A: **Tartube** creates a backup copy of its database, before trying to save a new copy. In the unlikely event of a failure, you can replace the broken database file with the backup file. @@ -849,7 +1032,10 @@ A: **Tartube** creates a backup copy of its database, before trying to save a ne Note that **Tartube** does not create backup copies of the videos you've downloaded. That is your responsibility! -**Q: I clicked the 'Check all' button, but the operation takes so long! It only found two new videos!** +7.7 'Check all' button takes too long +------------------------------------- + +*Q: I clicked the 'Check all' button, but the operation takes so long! It only found two new videos!* A: By default, the underlying **youtube-dl** software checks an entire channel, even if it contains hundreds of videos. @@ -857,19 +1043,25 @@ You can drastically reduce the time this takes by telling **Tartube** to stop ch This works well on sites like YouTube, which send information about videos in the order they were uploaded, newest first. We can't guarantee it will work on every site. -- Click **Edit > System preferences... > Operations > Time-saving** +- Click **Edit > System preferences... > Operations > Performance** - Select the checkbox **Stop checking/downloading a channel/playlist when it starts sending vidoes we already have** - In the **Stop after this many videos (when checking)** box, enter the value 3 - In the **Stop after this many videos (when downloading)** box, enter the value 3 - Click **OK** to close the window -**Q: I clicked the 'Download all' button, but the operation takes so long! It only downloaded two new videos!** +7.8 'Download all' button takes too long +---------------------------------------- + +*Q: I clicked the 'Download all' button, but the operation takes so long! It only downloaded two new videos!* A: **youtube-dl** can create an archive file especially for the purpose of speeding up downloads, when some of your channels and playlists have no new videos to download, but when others do. To enable this functionality, click **Edit > System preferences... > youtube-dl > Allow youtube-dl to create its own archive**. The functionality is enabled by default. -**Q: Tartube always downloads its channels and playlists into ../tartube-data/downloads. Why doesn't it just download directly into ../tartube-data?** +7.9 Videos downloaded to inconvenient location +---------------------------------------------- + +*Q: Tartube always downloads its channels and playlists into ../tartube-data/downloads. Why doesn't it just download directly into ../tartube-data?* A: This was implemented in v1.4.0. If you installed an earlier version of **Tartube**, you don't need to take any action; **Tartube** can cope with both the old and new file structures. @@ -882,7 +1074,10 @@ If you installed an earlier version of **Tartube**, and if you want to move your - Delete the empty **downloads** directory - You can now restart **Tartube** -**Q: Tartube stores its database file in the same place as its videos. Why can't I store them in different places?** +7.10 Tartube database file is getting in the way +------------------------------------------------ + +*Q: Tartube stores its database file in the same place as its videos. Why can't I store them in different places?* A: This question has been asked by several people who were storing their videos on some remote filesystem (perhaps in the so-called 'cloud'). They found that the videos could be downloaded to that remote location, but that Tartube couldn't save its database file there. @@ -894,11 +1089,28 @@ At the moment, the answer is "**Tartube** is working fine, fix your own computer - If you want to move your videos from one location to another, it's easy - just move a single directory (folder) and everything it contains. There is no need to reconfigure anything; just tell **Tartube** where to find the new directory (folder) - Splitting up the data folder and the database file would require a lot of code to be rewritten, and this would probably introduce lots of new bugs -**Q: I want to convert the video files to audio files!** +7.11 Duplicate video names +-------------------------- + +*Q: I downloaded a channel, but some of the videos in the channel have the same name. Tartube only downloads one of them!* + +A: Tartube can save the video files using a multitude of different filename formats. Video names might be identical, but the video IDs are unique, so you can add the ID to the filename. + +- Click **Edit > General download options... > Files > File names** +- In the box **Format for video file names**, select **Title + ID** +- Click **OK** to close the window + +7.12 Convert video to audio +--------------------------- + +*Q: I want to convert the video files to audio files!* A: See `6.20 Converting to audio`_ -**Q: The main window is full of folders I never use! I can't see my own channels, playlists and folders!** +7.13 Too many folders in the main window +---------------------------------------- + +*Q: The main window is full of folders I never use! I can't see my own channels, playlists and folders!* A: Right-click the folders you don't want to see, and select **Folder actions > Hide folder**. To reverse this step, in the main menu click **Media > Show hidden folders** @@ -906,17 +1118,26 @@ A: In the main menu, click **Edit > System preferences... > Windows > Main windo A: If you have many channels and playlists, create a folder, and then drag-and-drop the channels/playlists into it -**Q: I want to see all the videos on a single page, not spread over several pages!** +7.14 Not enough videos in the main window +----------------------------------------- + +*Q: I want to see all the videos on a single page, not spread over several pages!* A: At the bottom of the **Tartube** window, set the page size to zero, and press **ENTER**. -**Q: The toolbar is too small! There isn't enough room for all the buttons!** +7.15 Toolbar is too small +------------------------- + +*Q: The toolbar is too small! There isn't enough room for all the buttons!* A: Click **Edit > System preferences... > Windows > Main window > Don't show labels in the toolbar**. MS Windows users can already see a toolbar without labels. -**Q: I added my YouTube username and password, but I am still seeing authentification errors!** +7.16 YouTube name/password not accepted +--------------------------------------- + +*Q: I added my YouTube username and password, but I am still seeing authentification errors!* A: The questioner is talking about the settings in **Edit > General download options... > Advanced**. @@ -930,7 +1151,21 @@ Having created the file, in the same edit window, click the **General** tab. In See also the **Tartube** thread `here `__. -**Q: Why is the Windows installer so big?** +7.17 Georestriction workarounds don't work +------------------------------------------ + +*Q: I want to download a video, but it's blocked in my region. I set the geostriction workarounds, but I still can't download the video!* + +A: **youtube-dl** provides some options for bypassing region-blocking. These options are visible by clicking **Edit > General download options...**, then click the **Show advanced download options** button if it's visible, then click the tabs **Advanced > Geo-restriction**. + +Unfortunately, although these options exist, websites are not compelled to respect them. **YouTube**, in particular, will completely ignore them. + +In many cases, the only remedy is to pay for a subscription to a `VPN `__. + +7.18 MS Windows installer is too big +------------------------------------ + +*Q: Why is the Windows installer so big?* A: **Tartube** is a Linux application. The installer for MS Windows contains not just **Tartube** itself, but a copy of Python and a whole bunch of essential graphics libraries, all of them ported to MS Windows. @@ -948,6 +1183,64 @@ The NSIS scripts used to create the installers can be found here: The scripts contain full instructions, so you should be able to create your own installer, and compare it with the official one. +7.19 Tartube can't detect livestreams +------------------------------------- + +*Q: Tartube can't detect upcoming livestreams at all!* + +A: Livestream detection is experimental, has only been tested on **YouTube**, and may not be reliable. It does not work at all on 32-bit MS Windows. See `6.22 Livestreams`_. + +A: Click **Edit > System preferences... General > Modules**. + +If the `Python feedparser module `__ is not available, you can install it via PyPI. On Linux/BSD, the command to use is something like: + +**pip3 install feedparser** + +The Tartube installer for 64-bit MS Windows already contains a copy of **feedparser**, so there is no need to install it again. + +7.20 Livestream start time not visible +-------------------------------------- + +*Q: Why doesn't **Tartube** show the start time for livestreams?* + +A: Popular video websites like **YouTube** do not provide that information. + +7.21 Livestream is already finished +----------------------------------- + +*Q: Tartube is showing a livestream that finished hours/days/centuries ago!* + +A: Right-click the video and select **Livestream > Not a livestream**. + +7.22 Can't hear livestream alarms +--------------------------------- + +*Q: I set an alarm for an upcoming livestream, but I didn't hear anything!* + +A: Obviously you have already checked that your speakers are turned on, so now click **Edit > System preferences... General > Modules**. + +If the `Python playsound module `__ is not available, you can install it via PyPI. On Linux/BSD, the command to use is something like: + +**pip3 install playsound** + +The Tartube installer for 64-bit MS Windows already contains a copy of **playsound**, so there is no need to install it again. + +7.23 British spelling +--------------------- + +*Q: These British spellings are getting on my nerves!* + +A: Click **Edit > System preferences...**. Click the drop-down box and select American English, and then restart **Tartube** + +7.24 No puedo hablar inglés +--------------------------- + +*Q: ¡No puedo usar YouTube porque no hablo inglés!* + +A: Necesitamos más traductores. + +If you would like to contribute a translation of this project, please read `this document `__. + 8 Contributing ============== diff --git a/docs/empty.md b/docs/empty.md deleted file mode 100644 index a3e0248d..00000000 --- a/docs/empty.md +++ /dev/null @@ -1 +0,0 @@ -#Tartube \ No newline at end of file diff --git a/docs/translate.rst b/docs/translate.rst new file mode 100644 index 00000000..94e8950d --- /dev/null +++ b/docs/translate.rst @@ -0,0 +1,203 @@ +==================== +Tartube translations +==================== + +You want to contribute a translation to this project? Well, that's just great! + +The simple way +-------------- + +1. Get a copy of the file `../tartube/po/messages.pot `__ +2. Open it in a text editor +3. Read the notes below +4. Translate everything +5. Send the modified file to the authors, via `our GitHub page `__, and we'll take care of the rest + +The technical way +----------------- + +1. Fork the original `GitHub archive `__ +2. Clone the fork onto your system +3. Create a new directory/folder using the correct locale, in the form _, e.g. **../tartube/locale/en_GB**, **../tartube/locale/es_ES** +4. Copy the file `../tartube/po/messages.pot `__ into that directory, and rename it as **base.po** +5. Open the copy in a text editor +6. Read the notes below +7. Translate everything +8. Push the modified code back to your fork +9. Submit a pull request `here `__. + +Notes +----- + +Header +====== + +The lines at the top must be changed from this:: + + # SOME DESCRIPTIVE TITLE. + # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER + # This file is distributed under the same license as the PACKAGE package. + +...to this:: + + # Tartube + # Copyright (C) 2019-2020 A S Lewis + # This file is distributed under the same license as the Tartube package. + +The Project-Id-Version must be changed from this:: + + "Project-Id-Version: PACKAGE VERSION\n" + +...to the current Tartube version, for example:: + + "Project-Id-Version: 2.1\n" + +The Language-Team field must be changed from this:: + + "Language-Team: LANGUAGE \n" + +...to this, again using the _ format, for example: + + "Language-Team: es_ES \n" + +The Content-Type field must be changed from this:: + + "Content-Type: text/plain; charset=CHARSET\n" + +...to this:: + + "Content-Type: text/plain; charset=UTF-8\n" + +Credits +======= + +Change both of the following lines to claim credit. If you don't want to add an email address, then don't:: + + # FIRST AUTHOR , YEAR. + "Last-Translator: FULL NAME \n" + +For example:: + + # FIRST AUTHOR Victor Hugo , 2020. + "Last-Translator: Victor Hugo \n" + +If you use an email address, it could also be added to the Language-Team field. + +Translations +============ + +The rest of the document consists of pairs of strings. (A string is a single piece of text, enclosed within double quotes.) + +The string labelled **msgid** is the original English text. The string labelled **msgstr** is an empty string that contains the translation. + +For example, change this:: + + msgid "Channel" + msgstr "" + +...to this:: + + msgid "Channel" + msgstr "Canal" + +If you don't add a translation, then the original English is used. (This can be useful for words which are the same in both languages.) + +Some pieces of text are spread across several lines, like this:: + + msgid "" + "The video file is missing from Tartube's data folder (try downloading the " + "video again!)" + msgstr "" + +The two strings are added to each other, producing a single string. You can do the same, if you want. (It doesn't matter how many strings you use). + +Multiple strings are combined without extra space characters. You should add them yourself, as in the example below:: + + msgid "" + "The video file is missing from Tartube's data folder (try downloading the " + "video again!)" + msgstr "" + "¡No puedo usar " + "YouTube " + "porque no hablo inglés!" + +Please preserve capitalisation and punctuation:: + + msgid "Help!" + msgstr "¡Ayuda!" + + msgid "HELP!" + msgstr "¡AYUDA!" + + msgid "help!" + msgstr "¡ayuda!" + +One exception to this rule is underline/underscore characters. These denote keyboard shortcuts. Don't add the underline/underscore character to your translation:: + + msgid "_Channel" + msgstr "Canal" + +Comments +======== + +Sometimes the programme that generates the **messages.pot** file adds extra comments. You can ignore any line that starts with a # character. These lines were generated by a computer, not by a human. + +Clarifications +============== + +We've added a few clarifications to help you, for example this one:: + + msgid "TRANSLATOR'S NOTE: Ext is short for a file extension, e.g. .EXE" + msgstr "" + +You don't need to translate the clarification. Nothing uses it and no-one will see it. + +If you're not sure how something should be translated, let's discuss it on `our GitHub page `__. + +Substitutions +============= + +Some strings contain {0}, {1}, {2} and so on. These are substituted for something else. + + msgid "Give the {0} to the {1}, please" + +Your translation must include the literal {0}, {1}, {2} and so on. + + msgstr "blah blah blah {0} blah blah {1} blah blah" + +If your translation uses a different word order, then treat the substrings like a word. + + msgstr "Give to the {1} the {0}, please" + +Directories/folders +=================== + +Earlier version of Tartube used *directory* on Linux systems, and *folder* on MS Windows. To make translations simpler, we have removed this distinction. Everything is not a *folder*. + +Downloads +========= + +You have probably noticed two buttons in Tartube's main window: **Check all** and **Download all**. + +The first one fetches a list of videos from websites, but doesn't download the videos. The second one fetches a list of videos from websites AND downloads the videos. + +Throughout **messages.pot**, the word *check* is used with this meaning. You can decided for yourself how to translate it. + +Operations +========== + +Throughout **messages.pot**, the word *operation* has a fixed meaning. When Tartube is busy doing something, many buttons don't work (are greyed out). + +For example, click the **Download all** button, and it is greyed out until the downloads are finished. + +There are five operations. You can decide for yourself, the best way to translate them. + +**Download operation**: downloads videos, or just fetches a list of videos. The **Check all** and **Download all** buttons both start a **download operation** + +**Update operation**: installs FFmpeg, or installs youtube-dl, or updates youtube-dl to the latest version + +**Refresh operation**: searches a directory/folder on the user's filesystem. If videos are found, those videos are added to Tartube's database + +**Info operation**: fetches a list of the available video/audio formats for a video, or fetches a list of available subtitles for a video. Also used to test youtube-dl + +**Tidy operation**: tidies up the directory/folder where Tartube stores its videos. Checks that fils are not missing, not corrupted, and so on diff --git a/icons/COPYING b/icons/COPYING index ca9d99be..98595806 100644 --- a/icons/COPYING +++ b/icons/COPYING @@ -29,11 +29,12 @@ Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. All files in the ../locale directory -Author: Mr. Hopnguyen -Source: https://www.iconfinder.com/icons/2634450/ +These files are in the public domain. -This work is licensed under the Creative Commons Attribution 3.0 Unported -License. To view a copy of this license, visit -http://creativecommons.org/licenses/by/3.0/ or send a letter to Creative -Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. +All files in the ../external directory + +Author: MrS0m30n3 +Source: https://github.com/MrS0m30n3/youtube-dl-gui/blob/master/youtube_dl_gui +/data/icons/hicolor/32x32/apps/youtube-dl-gui.png +This is free and unencumbered software released into the public domain. diff --git a/icons/external/youtube-dl-gui.png b/icons/external/youtube-dl-gui.png new file mode 100644 index 0000000000000000000000000000000000000000..629f924c1ca3c73308145876ee3fe267d7bc66d3 GIT binary patch literal 1371 zcmV-h1*H0kP)004R= z004l4008;_004mL004C`008P>0026e000+nl3&F}00009a7bBm000XU000XU0RWnu z7ytkS;Ymb6R9M61mtBZeRTRg6YoBw^jPqqk49aAPA7%Lwl5ar}2?;(3zW7pEK|~KC zNKy$#^-|P}kkw1R6hZ@WNkmWx3c^wf#PO?fbP~;Ua8#Tb=g!={_gX!ibH|x+<~pR| zL;Ku6`*QBtYyZ#MYyH={VrD$Z;dsE~ffJBR8#mm``UJ>;%D**`PWQu*_m4G*tiV|2 zgeSy!94v9j%ITs;025A|F=E15HBKO$95p-MQYxLfs|SAVyP7^d=b`N>Y)0*2qC!+G zL@X+%hD8N4$UnCYNlrl$ha|Y| z>DrFYvKvppB_TYgKA@&3_TRvi=sk(|&(`*?WkF&gEY)aeoih%mtUUUAT~~LlT1_f- z9v z60v?Dc~wH;B^#fIl9O;E1;IK2tROx%e)80c*+9j0be5$(E49ZM(HUGpBOyjYi1?Tz zgyNpgz=lO)j4W<$n%B`;mK2cGXpN?b)h`WdMhHqY!_3AcK?FpEL5T_>~G8XZ7c@vtPYa5FJRYO$^HJ>CPt!*s%Y!@xdmt$u14_1h# zQxZ^dJae=Q5n-_F7-zR^!3GDWd=)j5F&(Iy`dGZ-WK?e6;P5Li(sSS-{X-Q(jQF5b zgHjE#fZ~G^Vx)hlLeGJN9C>XMm76!F(F7O_VPK3vCF+oopWS2tQ1u+&x|xgR?=Z`~ z72`x`5&eJd+spB-o1yB9w7=7)VtBLa*b(#&SNb1GWJ(PXfmvw+Vx0f@Lx%gVF#pvz zFf*d%0hKrbgbRDV=JMw|Y0ENZr3oTT84u2kuED`8wGu8s%MZ(zUNfXrF9SwnWWZNx zUALY^Z*515m`R*){)?U5_;wF%Sw=&W;6&;aO!I3_{4oc(<%+VXUhIO35t$k$P)Zyv zS;pZ0y_|k`D=t(?#W?fP2VC#mLrX(OnmA0D){Y8z_!H1e8#h=@iq(tsWX7U;Qj9>B zI9jt3Lq`tLwfS|@w%JsFJ4|al5Re`U9UUVuEbiw_<650To1QpFbE(8= zPd94NoTjACk%vV6^7}JX({s?*H zscEmibLz~AYax82mRH2PU0{U()#~C5)|hh5``z14b)T$xphm!ek(auAw{=%W-mCb~ zm*;k_cJ~5RBSvK;gsa^nqwl}m-Ma%AsX1&yQ(E-+Ex_zebK6%eXece2lctMX61T9y zx%mz$HHs|E*G^8eoNR#09tNr!{~n5V?s^F4E>``S-Ix200XKm`pgN%`t&NV(vJ{<4 zX&NL&+&F-_4OywlC9bzp8NFTYi9je&1^lG%amu!Q{3wXj;0nkjOc`O5pyTK98;{G1 d|M|b;e*kex);TD6amoMy002ovPDHLkV1lG2dL94( literal 0 HcmV?d00001 diff --git a/icons/locale/flag_en_GB.png b/icons/locale/flag_en_GB.png new file mode 100644 index 0000000000000000000000000000000000000000..829dd2e7232648cb0f0942242ffab101cfea86e2 GIT binary patch literal 732 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, 2020. +msgid "" +msgstr "" +"Project-Id-Version: 2.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-05-07 07:01+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: A S Lewis \n" +"Language-Team: en_US\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" + +#: .././mainapp.py:2225 +msgid "" +"Tartube can't create the folder in which its configuration file is saved" +msgstr "" + +#: .././mainapp.py:2267 +msgid "The user declined to specify a data folder for Tartube" +msgstr "" + +#: .././mainapp.py:2456 +#, python-brace-format +msgid "" +"Gtk v{0}.{1}.{2} is broken, which may cause problems when running Tartube. " +"If possible, please update it to at least Gtk v3.24" +msgstr "" + +#: .././mainapp.py:2470 +#, python-brace-format +msgid "" +"Tartube is assuming that Gtk v{0}.{1}.{2} is broken; some minor cosmetic " +"features are disabled" +msgstr "" + +#: .././mainapp.py:2510 +msgid "The Tartube database file was not loaded, but is no longer protected" +msgstr "" + +#: .././mainapp.py:2513 +msgid "Restart Tartube to load it" +msgstr "" + +#: .././mainapp.py:2522 +msgid "Because of an error, file load/save has been disabled" +msgstr "" + +#: .././mainapp.py:2532 +msgid "Because of the error, file load/save has been disabled" +msgstr "" + +#: .././mainapp.py:2563 +msgid "" +"youtube-dl must be installed before you can use Tartube. Do you want to " +"install youtube-dl now?" +msgstr "" + +#: .././mainapp.py:2618 +msgid "There is a download operation in progress." +msgstr "" + +#: .././mainapp.py:2620 +msgid "There is an update operation in progress." +msgstr "" + +#: .././mainapp.py:2622 +msgid "There is a refresh operation in progress." +msgstr "" + +#: .././mainapp.py:2624 +msgid "There is an info operation in progress." +msgstr "" + +#: .././mainapp.py:2626 +msgid "There is a tidy operation in progress." +msgstr "" + +#: .././mainapp.py:2631 +msgid "Are you sure you want to quit Tartube?" +msgstr "" + +#: .././mainapp.py:2828 +msgid "Failed to load the Tartube config file (failed sanity check)" +msgstr "" + +#: .././mainapp.py:2850 +msgid "Failed to load the Tartube config file (file is locked)" +msgstr "" + +#: .././mainapp.py:2866 +msgid "Failed to load the Tartube config file (JSON load failure)" +msgstr "" + +#: .././mainapp.py:2882 +msgid "Failed to load the Tartube config file (file is invalid)" +msgstr "" + +#: .././mainapp.py:2899 +msgid "" +"Failed to load the Tartube config file (file cannot be read by this version)" +msgstr "" + +#: .././mainapp.py:2913 +msgid "Failed to load the Tartube config file (missing file type)" +msgstr "" + +#: .././mainapp.py:3472 +msgid "Failed to save the Tartube config file (failed sanity check)" +msgstr "" + +#: .././mainapp.py:3718 +msgid "Failed to save the Tartube config file (file is locked)" +msgstr "" + +#: .././mainapp.py:3720 .././mainapp.py:3760 .././mainapp.py:4690 +#: .././mainapp.py:4746 .././mainapp.py:4752 +msgid "File load/save has been disabled" +msgstr "" + +#: .././mainapp.py:3739 +msgid "Failed to save the Tartube config file (file already in use)" +msgstr "" + +#: .././mainapp.py:3759 +msgid "Failed to save the Tartube config file" +msgstr "" + +#: .././mainapp.py:3808 .././mainapp.py:3826 .././mainapp.py:3856 +msgid "Failed to load the Tartube database file" +msgstr "" + +#: .././mainapp.py:3871 +msgid "The Tartube database file is invalid" +msgstr "" + +#: .././mainapp.py:3887 +msgid "Database file can't be read by this version of Tartube" +msgstr "" + +#: .././mainapp.py:4187 +msgid "Tartube is applying an essential database update" +msgstr "" + +#: .././mainapp.py:4189 +msgid "This might take a few minutes, so please be patient" +msgstr "" + +#: .././mainapp.py:4684 .././mainapp.py:4742 .././mainapp.py:4751 +msgid "Failed to save the Tartube database file" +msgstr "" + +#: .././mainapp.py:4687 +msgid "(Could not make a backup copy of the existing file)" +msgstr "" + +#: .././mainapp.py:4723 +msgid "Failed to save the Tartube database file (file already in use)" +msgstr "" + +#: .././mainapp.py:4744 +msgid "A backup of the previous file can be found at:" +msgstr "" + +#: .././mainapp.py:4969 .././mainapp.py:4979 +msgid "Database file created" +msgstr "" + +#: .././mainapp.py:5032 .././mainapp.py:5084 +#, python-brace-format +msgid "" +"Tartube database '{0}' can't be loaded - another instance of Tartube may be " +"using it. If not, you can fix this problem by deleting the lockfile '{1}'" +msgstr "" + +#: .././mainapp.py:5247 +msgid "Tartube's database can't be checked while an operation is in progress" +msgstr "" + +#: .././mainapp.py:5431 +msgid "Database check complete, no inconsistencies found" +msgstr "" + +#: .././mainapp.py:5445 +msgid "Database check complete, problems found:" +msgstr "" + +#: .././mainapp.py:5448 +msgid "" +"Do you want to repair these problems? (The database will be fixed, but no " +"files will be deleted)" +msgstr "" + +#: .././mainapp.py:5588 +msgid "Database inconsistencies repaired" +msgstr "" + +#: .././mainapp.py:6229 .././config.py:9731 +msgid "Please select Tartube's data folder" +msgstr "" + +#: .././mainapp.py:6355 +msgid "" +"A download operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:6379 .././mainapp.py:6401 +#, python-brace-format +msgid "You only have {0} / {1} Mb remaining on your device" +msgstr "" + +#: .././mainapp.py:6404 .././mainapp.py:11069 .././mainapp.py:11234 +#: .././mainwin.py:13433 +msgid "Are you sure you want to continue?" +msgstr "" + +#: .././mainapp.py:6485 +msgid "There is nothing to check!" +msgstr "" + +#: .././mainapp.py:6487 +msgid "There is nothing to download!" +msgstr "" + +#: .././mainapp.py:6698 +msgid "Download operation complete" +msgstr "" + +#: .././mainapp.py:6700 +msgid "Download operation halted" +msgstr "" + +#: .././mainapp.py:6703 .././mainapp.py:7170 .././mainapp.py:7616 +msgid "Time taken:" +msgstr "" + +#: .././mainapp.py:6761 +msgid "" +"An update operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:6874 +msgid "Installation failed" +msgstr "" + +#: .././mainapp.py:6876 +msgid "Installation complete" +msgstr "" + +#: .././mainapp.py:6880 +msgid "Update operation failed" +msgstr "" + +#: .././mainapp.py:6882 +msgid "Update operation halted" +msgstr "" + +#: .././mainapp.py:6884 +msgid "Update operation complete" +msgstr "" + +#: .././mainapp.py:6885 +msgid "youtube-dl version:" +msgstr "" + +#: .././mainapp.py:6889 +msgid "(unknown)" +msgstr "" + +#: .././mainapp.py:6963 +msgid "" +"A refresh operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:6976 +msgid "" +"During a refresh operation, Tartube analyses its data folder, looking for " +"videos that haven't yet been added to its database" +msgstr "" + +#: .././mainapp.py:6980 +msgid "" +"You only need to perform a refresh operation if you have manually copied " +"videos into Tartube's data folder" +msgstr "" + +#: .././mainapp.py:6987 +msgid "" +"Before starting a refresh operation, you should click the 'Check all' button " +"in the main window" +msgstr "" + +#: .././mainapp.py:6994 +msgid "" +"Before starting a refresh operation, you should right-click the channel and " +"select 'Check channel'" +msgstr "" + +#: .././mainapp.py:7001 +msgid "" +"Before starting a refresh operation, you should right-click the playlist and " +"select 'Check playlist'" +msgstr "" + +#: .././mainapp.py:7008 +msgid "" +"Before starting a refresh operation, you should right-click the folder and " +"select 'Check folder'" +msgstr "" + +#: .././mainapp.py:7013 +msgid "Are you sure you want to proceed with the refresh operation?" +msgstr "" + +#: .././mainapp.py:7165 +msgid "Refresh operation complete" +msgstr "" + +#: .././mainapp.py:7167 +msgid "Refresh operation halted" +msgstr "" + +#: .././mainapp.py:7267 +msgid "" +"An info operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:7380 +msgid "Operation failed" +msgstr "" + +#: .././mainapp.py:7382 .././downloads.py:357 +msgid "Operation complete" +msgstr "" + +#: .././mainapp.py:7384 +msgid "Click the Output Tab to see the results" +msgstr "" + +#: .././mainapp.py:7482 +msgid "" +"A tidy operation cannot start if one or more configuration windows are still " +"open" +msgstr "" + +#: .././mainapp.py:7611 +msgid "Tidy operation complete" +msgstr "" + +#: .././mainapp.py:7613 +msgid "Tidy operation halted" +msgstr "" + +#: .././mainapp.py:7741 .././mainwin.py:13843 +msgid "Livestream has started" +msgstr "" + +#: .././mainapp.py:8995 .././mainapp.py:9171 +msgid "Cannot move anything to:" +msgstr "" + +#: .././mainapp.py:8997 .././mainapp.py:9173 +msgid "" +"because a file or folder with the same name already exists (although " +"Tartube's database doesn't know anything about it)" +msgstr "" + +#: .././mainapp.py:9001 +msgid "" +"You probably created that file/folder accidentally, in which case you should " +"delete it manually before trying again" +msgstr "" + +#: .././mainapp.py:9015 .././mainapp.py:9191 +msgid "Are you sure you want to move this channel:" +msgstr "" + +#: .././mainapp.py:9017 .././mainapp.py:9193 +msgid "Are you sure you want to move this playlist:" +msgstr "" + +#: .././mainapp.py:9019 .././mainapp.py:9195 +msgid "Are you sure you want to move this folder:" +msgstr "" + +#: .././mainapp.py:9024 +msgid "" +"This procedure will move all downloaded files to the top level of Tartube's " +"data folder" +msgstr "" + +#: .././mainapp.py:9125 +msgid "Channels, playlists and folders can only be dragged into a folder" +msgstr "" + +#: .././mainapp.py:9138 +#, python-brace-format +msgid "The fixed folder '{0}' cannot be moved (but it can still be hidden)" +msgstr "" + +#: .././mainapp.py:9151 +#, python-brace-format +msgid "The folder '{0}' can only contain videos" +msgstr "" + +#: .././mainapp.py:9178 +msgid "" +"You probably created that file/folder accidentally, in which case, you " +"should delete it manually before trying again" +msgstr "" + +#: .././mainapp.py:9197 +msgid "into this folder:" +msgstr "" + +#: .././mainapp.py:9201 +msgid "This procedure will move all downloaded files to the new location" +msgstr "" + +#: .././mainapp.py:9207 +msgid "" +"WARNING: The destination folder is marked as temporary, so everything inside " +"it will be DELETED when Tartube restarts!" +msgstr "" + +#: .././mainapp.py:9589 +msgid "" +"Are you SURE you want to delete files? This procedure cannot be reversed!" +msgstr "" + +#: .././mainapp.py:11053 .././mainapp.py:11218 +#, python-brace-format +msgid "The channel contains {0} item(s), so this action may take a while" +msgstr "" + +#: .././mainapp.py:11059 .././mainapp.py:11224 +#, python-brace-format +msgid "The playlist contains {0} item(s), so this action may take a while" +msgstr "" + +#: .././mainapp.py:11065 .././mainapp.py:11230 +#, python-brace-format +msgid "The folder contains {0} item(s), so this action may take a while" +msgstr "" + +#: .././mainapp.py:11298 .././mainapp.py:13839 .././mainapp.py:13971 +#: .././mainapp.py:14102 +#, python-brace-format +msgid "The name '{0}' is not allowed" +msgstr "" + +#: .././mainapp.py:11307 +#, python-brace-format +msgid "The name '{0}' is already in use" +msgstr "" + +#: .././mainapp.py:11320 +#, python-brace-format +msgid "Failed to rename '{0}'" +msgstr "" + +#: .././mainapp.py:11576 +msgid "Select where to save the database export" +msgstr "" + +#: .././mainapp.py:11705 +msgid "There is nothing to export!" +msgstr "" + +#: .././mainapp.py:11738 .././mainapp.py:11796 +msgid "Failed to save the database export file" +msgstr "" + +#: .././mainapp.py:11803 +msgid "Database export file saved to:" +msgstr "" + +#: .././mainapp.py:11840 +msgid "Select the database export" +msgstr "" + +#: .././mainapp.py:11865 .././mainapp.py:11879 +msgid "Failed to load the database export file" +msgstr "" + +#: .././mainapp.py:11896 +msgid "The database export file is invalid" +msgstr "" + +#: .././mainapp.py:11907 +msgid "The database export file is invalid (or empty)" +msgstr "" + +#: .././mainapp.py:11951 +msgid "Nothing was imported from the database export file" +msgstr "" + +#. Show a confirmation +#: .././mainapp.py:11965 +msgid "Imported:" +msgstr "" + +#: .././mainapp.py:11966 +msgid "Videos:" +msgstr "" + +#: .././mainapp.py:11967 +msgid "Channels:" +msgstr "" + +#: .././mainapp.py:11968 +msgid "Playlists:" +msgstr "" + +#: .././mainapp.py:11969 +msgid "Folders:" +msgstr "" + +#: .././mainapp.py:12330 +msgid "" +"The video file is missing from Tartube's data folder (try downloading the " +"video again!)" +msgstr "" + +#: .././mainapp.py:13027 +msgid "Please select a destination folder" +msgstr "" + +#: .././mainapp.py:13160 +msgid "No video(s) have been downloaded" +msgstr "" + +#. Prompt for confirmation +#: .././mainapp.py:13250 +msgid "Are you sure you want to remove the selected item(s)?" +msgstr "" + +#: .././mainapp.py:13830 +msgid "You must give the channel a name" +msgstr "" + +#: .././mainapp.py:13848 .././mainapp.py:14111 +msgid "You must enter a valid URL" +msgstr "" + +#: .././mainapp.py:13963 +msgid "You must give the folder a name" +msgstr "" + +#: .././mainapp.py:14093 +msgid "You must give the playlist a name" +msgstr "" + +#: .././mainapp.py:14248 .././mainwin.py:13328 +msgid "The following videos are duplicates:" +msgstr "" + +#: .././mainapp.py:14312 +msgid "There were no livestream alerts to cancel" +msgstr "" + +#: .././mainapp.py:14314 +msgid "Livestream alerts for 1 video were cancelled" +msgstr "Livestream alerts for 1 video were canceled" + +#: .././mainapp.py:14317 +#, python-brace-format +msgid "Livestream alerts for {0} videos were cancelled" +msgstr "Livestream alerts for {0} videos were canceled" + +#: .././mainapp.py:14618 +msgid "Data saved" +msgstr "" + +#: .././mainapp.py:14648 +msgid "Database saved" +msgstr "" + +#: .././mainapp.py:14869 .././mainwin.py:10597 +msgid "" +"Files cannot be recovered, after being deleted. Are you sure you want to " +"continue?" +msgstr "" + +#. Because livestream operations run silently in the background, when +#. the user goes to the trouble of clicking a menu item in the +#. main window's menu, tell them why nothing is happening +#: .././mainapp.py:14909 +msgid "Cannot update existing livestreams because" +msgstr "" + +#: .././mainapp.py:14911 +msgid "there is another operation running" +msgstr "" + +#: .././mainapp.py:14913 +msgid "they are currently being updated" +msgstr "" + +#: .././mainapp.py:14915 +msgid "one or more configuration windows are open" +msgstr "" + +#: .././mainapp.py:14917 +msgid "there are no livestreams to update" +msgstr "" + +#: .././mainapp.py:14991 +msgid "There is already a channel with that name" +msgstr "" + +#: .././mainapp.py:14993 +msgid "There is already a playlist with that name" +msgstr "" + +#: .././mainapp.py:14995 +msgid "There is already a folder with that name" +msgstr "" + +#: .././mainapp.py:14998 +msgid "(so please choose a different name)" +msgstr "" + +#: .././mainwin.py:709 +msgid "Tartube cannot start because it cannot find its icons folder" +msgstr "" + +#. File column +#: .././mainwin.py:799 +msgid "_File" +msgstr "" + +#: .././mainwin.py:806 +msgid "_Database preferences..." +msgstr "" + +#: .././mainwin.py:815 +msgid "_Save database" +msgstr "" + +#: .././mainwin.py:821 +msgid "Save _all" +msgstr "" + +#: .././mainwin.py:830 +msgid "_Close to tray" +msgstr "" + +#. Quit +#: .././mainwin.py:835 .././mainwin.py:16379 +msgid "_Quit" +msgstr "" + +#. Edit column +#: .././mainwin.py:840 +msgid "_Edit" +msgstr "" + +#: .././mainwin.py:847 +msgid "_System preferences..." +msgstr "" + +#: .././mainwin.py:853 +msgid "_General download options..." +msgstr "" + +#. Media column +#: .././mainwin.py:859 +msgid "_Media" +msgstr "" + +#: .././mainwin.py:866 +msgid "Add _videos..." +msgstr "" + +#: .././mainwin.py:872 +msgid "Add _channel..." +msgstr "" + +#: .././mainwin.py:878 +msgid "Add _playlist..." +msgstr "" + +#: .././mainwin.py:884 +msgid "Add _folder..." +msgstr "" + +#: .././mainwin.py:893 +msgid "_Export from database" +msgstr "" + +#: .././mainwin.py:901 +msgid "_JSON export file" +msgstr "" + +#: .././mainwin.py:907 +msgid "Plain _text export file" +msgstr "" + +#: .././mainwin.py:913 +msgid "_Import into database" +msgstr "" + +#: .././mainwin.py:922 +msgid "_Switch between views" +msgstr "" + +#: .././mainwin.py:927 +msgid "Show _hidden folders" +msgstr "" + +#: .././mainwin.py:937 +msgid "_Add test media" +msgstr "" + +#. Operations column +#. Add this tab... +#: .././mainwin.py:943 .././config.py:7862 +msgid "_Operations" +msgstr "" + +#. Check all +#: .././mainwin.py:950 .././mainwin.py:16350 +msgid "_Check all" +msgstr "" + +#. Download all +#: .././mainwin.py:956 .././mainwin.py:16357 +msgid "_Download all" +msgstr "" + +#: .././mainwin.py:961 +msgid "C_ustom download all" +msgstr "" + +#: .././mainwin.py:969 +msgid "_Refresh database..." +msgstr "" + +#: .././mainwin.py:978 +msgid "Update _youtube-dl" +msgstr "" + +#: .././mainwin.py:984 +msgid "_Test youtube-dl..." +msgstr "" + +#: .././mainwin.py:993 +msgid "_Install FFmpeg" +msgstr "" + +#: .././mainwin.py:1004 +msgid "Tidy up _files..." +msgstr "" + +#: .././mainwin.py:1015 .././mainwin.py:16368 +msgid "_Stop current operation" +msgstr "" + +#. Livestreams column +#: .././mainwin.py:1022 .././config.py:8093 +msgid "_Livestreams" +msgstr "" + +#: .././mainwin.py:1029 +msgid "_Livestream preferences..." +msgstr "" + +#: .././mainwin.py:1038 +msgid "_Update existing livestreams" +msgstr "" + +#: .././mainwin.py:1043 +msgid "_Cancel all livestream alerts" +msgstr "" + +#. Help column +#: .././mainwin.py:1048 +msgid "_Help" +msgstr "" + +#: .././mainwin.py:1054 +msgid "_About..." +msgstr "" + +#: .././mainwin.py:1059 +msgid "Go to _website" +msgstr "" + +#: .././mainwin.py:1065 +msgid "Send _feedback" +msgstr "" + +#: .././mainwin.py:1101 +msgid "Videos" +msgstr "" + +#: .././mainwin.py:1111 +msgid "Add new video(s)" +msgstr "" + +#: .././mainwin.py:1120 +msgid "Channel" +msgstr "" + +#: .././mainwin.py:1130 +msgid "Add a new channel" +msgstr "" + +#: .././mainwin.py:1141 +msgid "Playlist" +msgstr "" + +#: .././mainwin.py:1151 +msgid "Add a new playlist" +msgstr "" + +#: .././mainwin.py:1162 +msgid "Folder" +msgstr "" + +#: .././mainwin.py:1172 +msgid "Add a new folder" +msgstr "" + +#: .././mainwin.py:1186 +msgid "Check" +msgstr "" + +#: .././mainwin.py:1197 .././mainwin.py:1429 .././mainwin.py:2898 +#: .././mainwin.py:3068 +msgid "Check all videos, channels, playlists and folders" +msgstr "" + +#. Link not clickable +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:1207 .././mainwin.py:14863 .././mainwin.py:14871 +#: .././mainwin.py:15094 .././mainwin.py:15106 .././mainwin.py:15764 +msgid "Download" +msgstr "" + +#: .././mainwin.py:1218 .././mainwin.py:1437 .././mainwin.py:2906 +#: .././mainwin.py:3074 +msgid "Download all videos, channels, playlists and folders" +msgstr "" + +#: .././mainwin.py:1233 +msgid "Stop" +msgstr "" + +#: .././mainwin.py:1245 +msgid "Stop the current operation" +msgstr "" + +#. (signal_connect appears below) +#. v2.0.079 These lines produce a Gtk error, for no obvious reason (the +#. equivalent code in mainwin.MainWin.setup_classic_mode_tab() +#. produces no error) +#. selection = treeview.get_selection() +#. selection.set_mode(Gtk.SelectionMode.MULTIPLE) +#: .././mainwin.py:1257 .././config.py:6694 +msgid "Switch" +msgstr "" + +#: .././mainwin.py:1268 +msgid "Switch between simple and complex views" +msgstr "" + +#: .././mainwin.py:1282 .././config.py:8233 +msgid "Test" +msgstr "" + +#: .././mainwin.py:1293 +msgid "Add test media data objects" +msgstr "" + +#: .././mainwin.py:1306 +msgid "Quit" +msgstr "" + +#: .././mainwin.py:1316 +msgid "Close Tartube" +msgstr "" + +#: .././mainwin.py:1338 +msgid "_Videos" +msgstr "" + +#: .././mainwin.py:1346 +msgid "_Progress" +msgstr "" + +#: .././mainwin.py:1354 +msgid "_Classic Mode" +msgstr "" + +#: .././mainwin.py:1362 +msgid "_Output" +msgstr "" + +#: .././mainwin.py:1371 .././config.py:5361 .././config.py:5713 +msgid "_Errors / Warnings" +msgstr "" + +#: .././mainwin.py:1427 .././mainwin.py:2896 .././mainwin.py:3065 +msgid "Check all" +msgstr "" + +#: .././mainwin.py:1435 .././mainwin.py:2355 .././mainwin.py:2904 +msgid "Download all" +msgstr "" + +#: .././mainwin.py:1492 +msgid "Page" +msgstr "" + +#: .././mainwin.py:1504 +msgid "Set visible page" +msgstr "" + +#: .././mainwin.py:1528 .././mainwin.py:1762 .././mainwin.py:1823 +#: .././mainwin.py:2249 +msgid "Size" +msgstr "" + +#: .././mainwin.py:1539 +msgid "Set page size" +msgstr "" + +#: .././mainwin.py:1552 +msgid "Go to first page" +msgstr "" + +#: .././mainwin.py:1561 +msgid "Go to previous page" +msgstr "" + +#: .././mainwin.py:1570 +msgid "Go to next page" +msgstr "" + +#: .././mainwin.py:1579 +msgid "Go to last page" +msgstr "" + +#: .././mainwin.py:1588 +msgid "Scroll up" +msgstr "" + +#: .././mainwin.py:1597 +msgid "Scroll down" +msgstr "" + +#: .././mainwin.py:1607 .././mainwin.py:3302 +msgid "Show filter options" +msgstr "" + +#: .././mainwin.py:1620 +msgid "Sort by" +msgstr "" + +#: .././mainwin.py:1627 .././mainwin.py:3359 +msgid "Sort alphabetically" +msgstr "" + +#: .././mainwin.py:1637 +msgid "Filter" +msgstr "" + +#: .././mainwin.py:1646 +msgid "Enter search text" +msgstr "" + +#: .././mainwin.py:1651 +msgid "Regex" +msgstr "" + +#: .././mainwin.py:1659 +msgid "Select if search text is a regex" +msgstr "" + +#: .././mainwin.py:1670 +msgid "Filter videos" +msgstr "" + +#: .././mainwin.py:1681 +msgid "Cancel filter" +msgstr "" + +#: .././mainwin.py:1692 +msgid "Find date" +msgstr "" + +#: .././mainwin.py:1700 +msgid "Find videos by date" +msgstr "" + +#: .././mainwin.py:1755 +msgid "TRANSLATOR'S NOTE: Ext is short for a file extension, e.g. .EXE" +msgstr "" + +#: .././mainwin.py:1760 .././mainwin.py:2247 +msgid "Source" +msgstr "" + +#: .././mainwin.py:1760 .././mainwin.py:2247 +msgid "Status" +msgstr "" + +#: .././mainwin.py:1761 .././mainwin.py:2248 +msgid "Incoming file" +msgstr "" + +#: .././mainwin.py:1761 .././mainwin.py:2248 +msgid "Ext" +msgstr "" + +#: .././mainwin.py:1761 .././mainwin.py:2248 +msgid "Speed" +msgstr "" + +#: .././mainwin.py:1761 .././mainwin.py:2248 +msgid "ETA" +msgstr "" + +#: .././mainwin.py:1823 .././config.py:5625 +msgid "New videos" +msgstr "" + +#: .././mainwin.py:1823 .././config.py:5138 +msgid "Duration" +msgstr "" + +#: .././mainwin.py:1824 +msgid "Date" +msgstr "" + +#: .././mainwin.py:1824 .././config.py:5109 +msgid "File" +msgstr "" + +#: .././mainwin.py:1824 +msgid "Downloaded to" +msgstr "" + +#: .././mainwin.py:1880 +msgid "Max downloads" +msgstr "" + +#: .././mainwin.py:1903 +msgid "D/L speed (KiB/s)" +msgstr "" + +#: .././mainwin.py:1929 .././config.py:2402 +msgid "Video resolution" +msgstr "" + +#: .././mainwin.py:1964 +msgid "Hide rows when they are finished" +msgstr "" + +#: .././mainwin.py:1977 +msgid "Add newest videos to the top of the list" +msgstr "" + +#: .././mainwin.py:2037 +msgid "This tab emulates the classic youtube-dl-gui interface" +msgstr "" + +#: .././mainwin.py:2045 +msgid "Videos downloaded here are not added to Tartube's database" +msgstr "" + +#: .././mainwin.py:2059 +msgid "General download options" +msgstr "" + +#: .././mainwin.py:2076 +msgid "Update youtube-dl" +msgstr "" + +#: .././mainwin.py:2088 .././mainwin.py:8569 .././mainwin.py:17047 +#: .././mainwin.py:17542 .././mainwin.py:17895 +msgid "Enable automatic copy/paste" +msgstr "" + +#. Second row - a textview for entering URLs. If automatic copy/paste is +#. enabled, URLs are automatically copied into this textview +#. -------------------------------------------------------------------- +#: .././mainwin.py:2095 +msgid "Enter URLs below" +msgstr "" + +#. Third row - widgets to set the download destination and video/audio +#. format. The user clicks the 'Add URLs' button to create dummy +#. media.Video objects for each URL. Each object is associated with +#. the specified destination and format +#. -------------------------------------------------------------------- +#. Destination directory +#: .././mainwin.py:2134 +msgid "Destination:" +msgstr "" + +#: .././mainwin.py:2162 +msgid "Add a new destination folder" +msgstr "" + +#. Video/audio format +#: .././mainwin.py:2167 +msgid "Format:" +msgstr "" + +#: .././mainwin.py:2170 +msgid "Default" +msgstr "" + +#: .././mainwin.py:2170 .././mainwin.py:12732 +msgid "Video:" +msgstr "" + +#: .././mainwin.py:2174 .././mainwin.py:12732 +msgid "Audio:" +msgstr "" + +#: .././mainwin.py:2204 +msgid "Add URLs" +msgstr "" + +#: .././mainwin.py:2210 +msgid "Add these URLs" +msgstr "" + +#: .././mainwin.py:2287 +msgid "Remove from list" +msgstr "" + +#: .././mainwin.py:2302 +msgid "Play video" +msgstr "" + +#. Signal connect below +#: .././mainwin.py:2312 .././config.py:2755 .././config.py:6731 +msgid "Move up" +msgstr "" + +#. Signal connect below +#. signal connect appears below +#: .././mainwin.py:2327 .././config.py:2759 .././config.py:6739 +msgid "Move down" +msgstr "" + +#: .././mainwin.py:2337 +msgid "Re-download" +msgstr "" + +#: .././mainwin.py:2352 +msgid "Stop download" +msgstr "" + +#: .././mainwin.py:2362 +msgid "Download the URLs above" +msgstr "" + +#: .././mainwin.py:2425 +msgid "Time" +msgstr "" + +#: .././mainwin.py:2425 +msgid "Type" +msgstr "" + +#: .././mainwin.py:2425 +msgid "Message" +msgstr "" + +#: .././mainwin.py:2459 +msgid "Show Tartube errors" +msgstr "" + +#: .././mainwin.py:2472 +msgid "Show Tartube warnings" +msgstr "" + +#: .././mainwin.py:2485 +msgid "Show server errors" +msgstr "" + +#: .././mainwin.py:2503 +msgid "Show server warnings" +msgstr "" + +#: .././mainwin.py:2515 +msgid "Clear list" +msgstr "" + +#: .././mainwin.py:2824 .././mainwin.py:2852 +msgid "Checking..." +msgstr "" + +#: .././mainwin.py:2826 .././mainwin.py:2854 +msgid "Downloading..." +msgstr "" + +#: .././mainwin.py:2828 .././mainwin.py:2856 +msgid "Refreshing..." +msgstr "" + +#: .././mainwin.py:2830 .././mainwin.py:2858 +msgid "Tidying..." +msgstr "" + +#: .././mainwin.py:3044 +msgid "Installing" +msgstr "" + +#: .././mainwin.py:3047 +msgid "Updating" +msgstr "" + +#: .././mainwin.py:3050 .././mainwin.py:3053 +msgid "Fetching" +msgstr "" + +#: .././mainwin.py:3056 +msgid "Testing" +msgstr "" + +#: .././mainwin.py:3318 +msgid "Hide filter options" +msgstr "" + +#: .././mainwin.py:3367 +msgid "Sort by date" +msgstr "" + +#: .././mainwin.py:3590 +msgid "_Check channel" +msgstr "" + +#: .././mainwin.py:3592 +msgid "_Check playlist" +msgstr "" + +#: .././mainwin.py:3594 +msgid "_Check folder" +msgstr "" + +#: .././mainwin.py:3611 +msgid "_Download channel" +msgstr "" + +#: .././mainwin.py:3613 +msgid "_Download playlist" +msgstr "" + +#: .././mainwin.py:3615 +msgid "_Download folder" +msgstr "" + +#: .././mainwin.py:3632 +msgid "C_ustom download channel" +msgstr "" + +#: .././mainwin.py:3634 +msgid "C_ustom download playlist" +msgstr "" + +#: .././mainwin.py:3636 +msgid "C_ustom download folder" +msgstr "" + +#: .././mainwin.py:3681 +msgid "_Empty folder" +msgstr "" + +#: .././mainwin.py:3693 +msgid "_All contents" +msgstr "" + +#: .././mainwin.py:3711 +msgid "_Remove videos" +msgstr "" + +#: .././mainwin.py:3723 +msgid "_Just folder videos" +msgstr "" + +#: .././mainwin.py:3729 +msgid "Channel co_ntents" +msgstr "" + +#: .././mainwin.py:3731 +msgid "Playlist co_ntents" +msgstr "" + +#: .././mainwin.py:3733 +msgid "Folder co_ntents" +msgstr "" + +#: .././mainwin.py:3745 +msgid "_Move to top level" +msgstr "" + +#: .././mainwin.py:3762 +msgid "_Convert to playlist" +msgstr "" + +#: .././mainwin.py:3764 +msgid "_Convert to channel" +msgstr "" + +#: .././mainwin.py:3786 +msgid "_Hide folder" +msgstr "" + +#: .././mainwin.py:3796 +msgid "_Rename channel..." +msgstr "" + +#: .././mainwin.py:3798 +msgid "_Rename playlist..." +msgstr "" + +#: .././mainwin.py:3800 +msgid "_Rename folder..." +msgstr "" + +#: .././mainwin.py:3817 +msgid "Set _nickname..." +msgstr "" + +#: .././mainwin.py:3830 +msgid "Set _download destination..." +msgstr "" + +#: .././mainwin.py:3846 +msgid "_Export channel..." +msgstr "" + +#: .././mainwin.py:3848 +msgid "_Export playlist..." +msgstr "" + +#: .././mainwin.py:3850 +msgid "_Export folder..." +msgstr "" + +#: .././mainwin.py:3863 +msgid "Re_fresh channel" +msgstr "" + +#: .././mainwin.py:3865 +msgid "Re_fresh playlist" +msgstr "" + +#: .././mainwin.py:3867 +msgid "Re_fresh folder" +msgstr "" + +#: .././mainwin.py:3884 +msgid "_Tidy up channel" +msgstr "" + +#: .././mainwin.py:3886 +msgid "_Tidy up playlist" +msgstr "" + +#: .././mainwin.py:3888 +msgid "_Tidy up folder" +msgstr "" + +#: .././mainwin.py:3905 +msgid "Channel _actions" +msgstr "" + +#: .././mainwin.py:3907 +msgid "Playlist _actions" +msgstr "" + +#: .././mainwin.py:3909 +msgid "Folder _actions" +msgstr "" + +#: .././mainwin.py:3929 .././mainwin.py:4243 +msgid "_Apply download options..." +msgstr "" + +#: .././mainwin.py:3947 .././mainwin.py:4257 +msgid "_Remove download options" +msgstr "" + +#: .././mainwin.py:3963 .././mainwin.py:4269 +msgid "_Edit download options..." +msgstr "" + +#: .././mainwin.py:3979 +msgid "_Show system command" +msgstr "" + +#: .././mainwin.py:3992 +msgid "_Disable checking/downloading" +msgstr "" + +#: .././mainwin.py:4004 +msgid "_Just disable downloading" +msgstr "" + +#: .././mainwin.py:4029 .././mainwin.py:4328 +msgid "D_ownloads" +msgstr "" + +#: .././mainwin.py:4037 +msgid "Channel _properties..." +msgstr "" + +#: .././mainwin.py:4039 +msgid "Playlist _properties..." +msgstr "" + +#: .././mainwin.py:4041 +msgid "Folder _properties..." +msgstr "" + +#: .././mainwin.py:4057 +msgid "_Default location" +msgstr "" + +#: .././mainwin.py:4070 +msgid "_Actual location" +msgstr "" + +#: .././mainwin.py:4082 +msgid "_Show" +msgstr "" + +#: .././mainwin.py:4091 +msgid "D_elete channel" +msgstr "" + +#: .././mainwin.py:4093 +msgid "D_elete playlist" +msgstr "" + +#: .././mainwin.py:4095 +msgid "D_elete folder" +msgstr "" + +#: .././mainwin.py:4154 +msgid "_Check video" +msgstr "" + +#: .././mainwin.py:4177 +msgid "_Download video" +msgstr "" + +#: .././mainwin.py:4197 +msgid "Re-_download this video" +msgstr "" + +#: .././mainwin.py:4210 +msgid "C_ustom download video" +msgstr "" + +#: .././mainwin.py:4285 +msgid "Show system _command" +msgstr "" + +#: .././mainwin.py:4295 +msgid "_Test system command" +msgstr "" + +#: .././mainwin.py:4310 +msgid "_Disable downloads" +msgstr "" + +#: .././mainwin.py:4340 +msgid "Video is _archived" +msgstr "" + +#: .././mainwin.py:4353 +msgid "Video is _bookmarked" +msgstr "" + +#: .././mainwin.py:4364 +msgid "Video is _favourite" +msgstr "" + +#: .././mainwin.py:4375 +msgid "Video is _new" +msgstr "" + +#: .././mainwin.py:4388 +msgid "Video is in _waiting list" +msgstr "" + +#: .././mainwin.py:4399 +msgid "_Mark video" +msgstr "" + +#: .././mainwin.py:4410 +msgid "_Location" +msgstr "" + +#: .././mainwin.py:4420 +msgid "_Properties..." +msgstr "" + +#: .././mainwin.py:4432 +msgid "_Show video" +msgstr "" + +#: .././mainwin.py:4441 +msgid "Available _formats" +msgstr "" + +#: .././mainwin.py:4451 +msgid "Available _subtitles" +msgstr "" + +#: .././mainwin.py:4461 +msgid "_Fetch" +msgstr "" + +#. Delete video +#: .././mainwin.py:4472 +msgid "D_elete video" +msgstr "" + +#. Check/download videos +#: .././mainwin.py:4559 +msgid "_Check videos" +msgstr "" + +#: .././mainwin.py:4579 +msgid "_Download videos" +msgstr "" + +#: .././mainwin.py:4598 +msgid "C_ustom download videos" +msgstr "" + +#: .././mainwin.py:4616 +msgid "D_ownload and watch" +msgstr "" + +#: .././mainwin.py:4633 .././mainwin.py:5376 +msgid "Watch in _player" +msgstr "" + +#: .././mainwin.py:4643 .././mainwin.py:5391 .././mainwin.py:5402 +msgid "Watch on _website" +msgstr "" + +#: .././mainwin.py:4661 .././mainwin.py:5559 +msgid "_Mark for download" +msgstr "" + +#: .././mainwin.py:4673 .././mainwin.py:5570 +msgid "_Download" +msgstr "" + +#: .././mainwin.py:4683 +msgid "_Download and watch" +msgstr "" + +#: .././mainwin.py:4694 .././mainwin.py:5590 +msgid "_Temporary" +msgstr "" + +#: .././mainwin.py:4712 +msgid "_Archived" +msgstr "" + +#: .././mainwin.py:4725 +msgid "Not a_rchived" +msgstr "" + +#: .././mainwin.py:4741 +msgid "_Bookmarked" +msgstr "" + +#: .././mainwin.py:4754 +msgid "Not b_ookmarked" +msgstr "" + +#: .././mainwin.py:4770 +msgid "_Favourite" +msgstr "_Favorite" + +#: .././mainwin.py:4783 +msgid "Not fa_vourite" +msgstr "Not fa_vorite" + +#: .././mainwin.py:4799 +msgid "_New" +msgstr "" + +#: .././mainwin.py:4812 +msgid "Not n_ew" +msgstr "" + +#: .././mainwin.py:4828 +msgid "In _waiting list" +msgstr "" + +#: .././mainwin.py:4841 +msgid "Not in w_aiting list" +msgstr "" + +#: .././mainwin.py:4854 +msgid "_Mark videos" +msgstr "" + +#: .././mainwin.py:4863 +msgid "Show p_roperties..." +msgstr "" + +#. Delete videos +#: .././mainwin.py:4878 +msgid "D_elete videos" +msgstr "" + +#. Stop check/download +#: .././mainwin.py:4943 +msgid "_Stop now" +msgstr "" + +#: .././mainwin.py:4957 +msgid "Stop after this _video" +msgstr "" + +#: .././mainwin.py:4972 +msgid "Stop after these v_ideos" +msgstr "" + +#: .././mainwin.py:4987 +msgid "Download _next" +msgstr "" + +#: .././mainwin.py:4999 +msgid "Download _last" +msgstr "" + +#: .././mainwin.py:5022 +msgid "Watch on _YouTube" +msgstr "" + +#: .././mainwin.py:5032 +msgid "Watch on _HookTube" +msgstr "" + +#: .././mainwin.py:5042 +msgid "Watch on _Invidious" +msgstr "" + +#: .././mainwin.py:5054 +msgid "Watch on _Website" +msgstr "" + +#. Delete video +#: .././mainwin.py:5106 +msgid "_Delete video" +msgstr "" + +#. Get URL +#: .././mainwin.py:5153 +msgid "Get _URL" +msgstr "" + +#. Get command +#: .././mainwin.py:5162 +msgid "Get _command" +msgstr "" + +#: .././mainwin.py:5172 +msgid "_Open destination" +msgstr "" + +#: .././mainwin.py:5213 +msgid "Mark as _archived" +msgstr "" + +#: .././mainwin.py:5224 +msgid "Mark as not a_rchived" +msgstr "" + +#: .././mainwin.py:5238 +msgid "Mark as _bookmarked" +msgstr "" + +#: .././mainwin.py:5250 +msgid "Mark as not b_ookmarked" +msgstr "" + +#: .././mainwin.py:5263 +msgid "Mark as _favourite" +msgstr "Mark as _favorite" + +#: .././mainwin.py:5276 +msgid "Mark as not fa_vourite" +msgstr "Mark as not fa_vorite" + +#: .././mainwin.py:5289 +msgid "Mark as _new" +msgstr "" + +#: .././mainwin.py:5301 +msgid "Mark as not n_ew" +msgstr "" + +#: .././mainwin.py:5315 +msgid "Mark as in _waiting list" +msgstr "" + +#: .././mainwin.py:5327 +msgid "Mark as not in wai_ting list" +msgstr "" + +#: .././mainwin.py:5359 .././mainwin.py:5580 +msgid "Download and _watch" +msgstr "" + +#: .././mainwin.py:5416 +msgid "_YouTube" +msgstr "" + +#: .././mainwin.py:5426 +msgid "_HookTube" +msgstr "" + +#: .././mainwin.py:5436 +msgid "_Invidious" +msgstr "" + +#: .././mainwin.py:5446 +msgid "TRANSLATOR'S NOTE: Watch on YouTube, Watch on HookTube, etc" +msgstr "" + +#: .././mainwin.py:5451 +msgid "W_atch on" +msgstr "" + +#: .././mainwin.py:5465 +msgid "Auto _notify" +msgstr "" + +#: .././mainwin.py:5481 +msgid "Auto _sound alarm" +msgstr "" + +#: .././mainwin.py:5496 +msgid "Auto _open" +msgstr "" + +#: .././mainwin.py:5509 +msgid "_Download on start" +msgstr "" + +#: .././mainwin.py:5522 +msgid "Download on _stop" +msgstr "" + +#: .././mainwin.py:5538 +msgid "Not a _livestream" +msgstr "" + +#: .././mainwin.py:5548 .././config.py:5248 +msgid "_Livestream" +msgstr "" + +#: .././mainwin.py:6394 +msgid "" +"TRANSLATOR'S NOTE: V = number of videos B = (number of videos) bookmarked D " +"= downloaded F = favourite L = live/livestream N = new W = in waiting list E " +"= (number of) errors W = warnings" +msgstr "" + +#: .././mainwin.py:6401 +msgid "V:" +msgstr "" + +#: .././mainwin.py:6402 +msgid "B:" +msgstr "" + +#: .././mainwin.py:6403 +msgid "D:" +msgstr "" + +#: .././mainwin.py:6404 +msgid "F:" +msgstr "" + +#: .././mainwin.py:6405 +msgid "L:" +msgstr "" + +#: .././mainwin.py:6406 +msgid "N:" +msgstr "" + +#: .././mainwin.py:6407 .././mainwin.py:6418 +msgid "W:" +msgstr "" + +#: .././mainwin.py:6417 +msgid "E:" +msgstr "" + +#: .././mainwin.py:7444 .././mainwin.py:8122 +msgid "Waiting" +msgstr "" + +#: .././mainwin.py:8546 +msgid "Disable automatic copy/paste" +msgstr "" + +#: .././mainwin.py:8637 +msgid "" +"TRANSLATOR'S NOTE: Thread means a computer processor thread. If you're not " +"sure how to translate it, just use 'Page #', as in Page #1, Page #2, etc" +msgstr "" + +#: .././mainwin.py:8644 +msgid "Thread" +msgstr "" + +#: .././mainwin.py:8647 +msgid "_Summary" +msgstr "" + +#: .././mainwin.py:9175 +msgid "Tartube error" +msgstr "" + +#: .././mainwin.py:9228 +msgid "Tartube warning" +msgstr "" + +#: .././mainwin.py:9261 +msgid "_Errors" +msgstr "" + +#: .././mainwin.py:9265 +msgid "Warnings" +msgstr "" + +#: .././mainwin.py:13415 +#, python-brace-format +msgid "The channel contains {0} items, so this action may take a while" +msgstr "" + +#: .././mainwin.py:13422 +#, python-brace-format +msgid "The playlist contains {0} items, so this action may take a while" +msgstr "" + +#: .././mainwin.py:13429 +#, python-brace-format +msgid "The folder contains {0} items, so this action may take a while" +msgstr "" + +#: .././mainwin.py:13809 .././mainwin.py:14690 +msgid "From channel:" +msgstr "" + +#: .././mainwin.py:13811 .././mainwin.py:14692 +msgid "From playlist:" +msgstr "" + +#: .././mainwin.py:13813 .././mainwin.py:14694 +msgid "From folder:" +msgstr "" + +#: .././mainwin.py:13839 +msgid "Livestream has not started yet" +msgstr "" + +#: .././mainwin.py:13848 .././mainwin.py:13854 .././mainwin.py:14741 +#: .././mainwin.py:14748 +msgid "Duration:" +msgstr "" + +#: .././mainwin.py:13854 .././mainwin.py:13860 .././mainwin.py:13869 +#: .././mainwin.py:14748 .././mainwin.py:14755 .././mainwin.py:14765 +#: .././media.py:316 .././media.py:326 .././media.py:1510 .././media.py:1516 +#: .././media.py:1526 +msgid "unknown" +msgstr "" + +#: .././mainwin.py:13858 .././mainwin.py:13860 .././mainwin.py:14752 +#: .././mainwin.py:14754 +msgid "Size:" +msgstr "" + +#: .././mainwin.py:13867 .././mainwin.py:13869 .././mainwin.py:14762 +#: .././mainwin.py:14764 +msgid "Date:" +msgstr "" + +#: .././mainwin.py:14192 +msgid "Watch:" +msgstr "" + +#: .././mainwin.py:14248 +msgid "Temporary:" +msgstr "" + +#: .././mainwin.py:14291 +msgid "Marked:" +msgstr "" + +#: .././mainwin.py:14663 .././mainwin.py:14711 +msgid "Show the full description" +msgstr "" + +#: .././mainwin.py:14664 .././mainwin.py:14712 +msgid "More" +msgstr "" + +#: .././mainwin.py:14676 .././mainwin.py:14720 +msgid "Show the short description" +msgstr "" + +#: .././mainwin.py:14677 .././mainwin.py:14721 +msgid "Less" +msgstr "" + +#: .././mainwin.py:14781 +msgid "Live:" +msgstr "" + +#: .././mainwin.py:14784 .././mainwin.py:14786 .././mainwin.py:14790 +#: .././mainwin.py:15000 .././mainwin.py:15002 .././mainwin.py:15006 +#: .././mainwin.py:15446 +msgid "Notify" +msgstr "" + +#: .././mainwin.py:14794 .././mainwin.py:15010 +msgid "When the livestream starts, notify the user" +msgstr "" + +#: .././mainwin.py:14805 .././mainwin.py:14807 .././mainwin.py:15016 +#: .././mainwin.py:15018 .././mainwin.py:15313 +msgid "Alarm" +msgstr "" + +#: .././mainwin.py:14811 .././mainwin.py:15022 +msgid "When the livestream starts, sound an alarm" +msgstr "" + +#: .././mainwin.py:14816 .././mainwin.py:14818 .././mainwin.py:15028 +#: .././mainwin.py:15030 .././mainwin.py:15491 +msgid "Open" +msgstr "" + +#: .././mainwin.py:14822 .././mainwin.py:15034 +msgid "When the livestream starts, open it" +msgstr "" + +#: .././mainwin.py:14827 .././mainwin.py:14829 .././mainwin.py:15040 +#: .././mainwin.py:15042 .././mainwin.py:15357 +msgid "D/L on start" +msgstr "" + +#: .././mainwin.py:14833 .././mainwin.py:15046 +msgid "When the livestream starts, download it" +msgstr "" + +#: .././mainwin.py:14838 .././mainwin.py:14840 .././mainwin.py:15052 +#: .././mainwin.py:15054 .././mainwin.py:15402 +msgid "D/L on stop" +msgstr "" + +#: .././mainwin.py:14844 .././mainwin.py:15058 +msgid "When the livestream stops, download it" +msgstr "" + +#: .././mainwin.py:14870 +msgid "Download this video" +msgstr "" + +#: .././mainwin.py:14881 +msgid "Watch in your media player" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:14882 .././mainwin.py:16049 +msgid "Player" +msgstr "" + +#: .././mainwin.py:14890 +msgid "" +"TRANSLATOR'S NOTE: If you want to use &, use & - if you want to use a " +"different word (e.g. French et), then just use that word" +msgstr "" + +#: .././mainwin.py:14898 +msgid "Download and watch in your media player" +msgstr "" + +#: .././mainwin.py:14899 +msgid "Download & watch" +msgstr "" + +#: .././mainwin.py:14906 +msgid "Not downloaded" +msgstr "" + +#: .././mainwin.py:14930 +msgid "Watch on YouTube" +msgstr "" + +#: .././mainwin.py:14931 .././mainwin.py:16094 +msgid "YouTube" +msgstr "" + +#: .././mainwin.py:14943 +msgid "Watch on HookTube" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:14944 .././mainwin.py:15905 +msgid "HookTube" +msgstr "" + +#: .././mainwin.py:14953 +msgid "Watch on Invidious" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:14954 .././mainwin.py:15949 +msgid "Invidious" +msgstr "" + +#: .././mainwin.py:14968 +msgid "Watch on website" +msgstr "" + +#: .././mainwin.py:14969 .././mainwin.py:16096 +msgid "Website" +msgstr "" + +#. Links not clickable +#: .././mainwin.py:14979 +msgid "No link" +msgstr "" + +#: .././mainwin.py:15087 +msgid "Download to a temporary folder later" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15088 .././mainwin.py:15105 .././mainwin.py:15861 +msgid "Mark for download" +msgstr "" + +#: .././mainwin.py:15093 +msgid "Download to a temporary folder" +msgstr "" + +#: .././mainwin.py:15099 +msgid "Download to a temporary folder, then watch" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15100 .././mainwin.py:15107 .././mainwin.py:15818 +msgid "D/L and watch" +msgstr "" + +#. Archived/not archived +#: .././mainwin.py:15131 +msgid "Prevent automatic deletion of the video" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15135 .././mainwin.py:15139 .././mainwin.py:15535 +msgid "Archived" +msgstr "" + +#. Bookmarked/not bookmarked +#: .././mainwin.py:15144 +msgid "Show video in Bookmarks folder" +msgstr "" + +#: .././mainwin.py:15148 .././mainwin.py:15152 +msgid "Bookmarked" +msgstr "" + +#. Favourite/not favourite +#: .././mainwin.py:15157 +msgid "Show in Favourite Videos folder" +msgstr "Show in Favorite Videos folder" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15161 .././mainwin.py:15165 .././mainwin.py:15625 +msgid "Favourite" +msgstr "Favorite" + +#. New/not new +#: .././mainwin.py:15169 +msgid "Mark video as never watched" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15173 .././mainwin.py:15177 .././mainwin.py:15663 +msgid "New" +msgstr "" + +#. In waiting list/not in waiting list +#: .././mainwin.py:15182 +msgid "Show in Waiting Videos folder" +msgstr "" + +#: .././mainwin.py:15185 +msgid "In waiting list" +msgstr "" + +#: .././mainwin.py:15189 +msgid "In Waiting list" +msgstr "" + +#: .././mainwin.py:15308 +msgid "Undo alarm" +msgstr "" + +#: .././mainwin.py:15352 .././mainwin.py:15397 +msgid "Don't D/L" +msgstr "" + +#: .././mainwin.py:15441 +msgid "Undo notify" +msgstr "" + +#: .././mainwin.py:15486 +msgid "Undo open" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15580 +msgid "Not bookmarked" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15708 +msgid "Not in waiting list" +msgstr "" + +#: .././mainwin.py:16724 +msgid "Tartube failed to start because:" +msgstr "" + +#: .././mainwin.py:16733 +msgid "If you don't know how to resolve this error, please contact the authors" +msgstr "" + +#: .././mainwin.py:16738 +msgid "here" +msgstr "" + +#. 'OK' button +#: .././mainwin.py:16741 .././mainwin.py:19027 .././config.py:426 +#: .././config.py:1602 +msgid "OK" +msgstr "" + +#: .././mainwin.py:16792 .././mainwin.py:19804 .././mainwin.py:19899 +msgid "Welcome to Tartube!" +msgstr "" + +#: .././mainwin.py:16924 +msgid "Add channel" +msgstr "" + +#: .././mainwin.py:16943 +msgid "Enter the channel name" +msgstr "" + +#: .././mainwin.py:16948 +msgid "(Use the channel's real name or a customised name)" +msgstr "(Use the channel's real name or a customized name)" + +#: .././mainwin.py:16956 +msgid "Copy and paste a link to the channel" +msgstr "" + +#: .././mainwin.py:17003 +msgid "(Optional) Add this channel inside a folder" +msgstr "" + +#: .././mainwin.py:17033 +msgid "I want to download videos from this channel automatically" +msgstr "" + +#: .././mainwin.py:17040 .././mainwin.py:17327 .././mainwin.py:17535 +msgid "Don't download anything, just check for new videos" +msgstr "" + +#: .././mainwin.py:17228 +msgid "Add folder" +msgstr "" + +#: .././mainwin.py:17247 +msgid "Enter the folder name" +msgstr "" + +#: .././mainwin.py:17290 +msgid "(Optional) Add this folder inside another folder" +msgstr "" + +#: .././mainwin.py:17321 +msgid "I want to download videos from this folder automatically" +msgstr "" + +#: .././mainwin.py:17419 +msgid "Add playlist" +msgstr "" + +#: .././mainwin.py:17438 +msgid "Enter the playlist name" +msgstr "" + +#: .././mainwin.py:17443 +msgid "(Use the playlist's real name or a customised name)" +msgstr "(Use the playlist's real name or a customized name)" + +#: .././mainwin.py:17451 +msgid "Copy and paste a link to the playlist" +msgstr "" + +#: .././mainwin.py:17498 +msgid "(Optional) Add this playlist inside a folder" +msgstr "" + +#: .././mainwin.py:17528 +msgid "I want to download videos from this playlist automatically" +msgstr "" + +#: .././mainwin.py:17725 +msgid "Add videos" +msgstr "" + +#: .././mainwin.py:17744 +msgid "Copy and paste the links to one or more videos" +msgstr "" + +#: .././mainwin.py:17750 +msgid "Links containing multiple videos will be converted to a channel" +msgstr "" + +#: .././mainwin.py:17757 +msgid "Links containing multiple videos will be converted to a playlist" +msgstr "" + +#: .././mainwin.py:17764 +msgid "Links containing multiple videos will be downloaded separately" +msgstr "" + +#: .././mainwin.py:17771 +msgid "Links containing multiple videos will not be downloaded at all" +msgstr "" + +#: .././mainwin.py:17853 +msgid "Add the videos to this folder" +msgstr "" + +#: .././mainwin.py:17883 +msgid "I want to download these videos automatically" +msgstr "" + +#: .././mainwin.py:17889 +msgid "Don't download anything, just check the videos" +msgstr "" + +#: .././mainwin.py:18054 +msgid "Select a date" +msgstr "" + +#: .././mainwin.py:18160 +msgid "Delete channel" +msgstr "" + +#: .././mainwin.py:18162 +msgid "Delete playlist" +msgstr "" + +#: .././mainwin.py:18164 +msgid "Delete folder" +msgstr "" + +#: .././mainwin.py:18167 +msgid "Empty channel" +msgstr "" + +#: .././mainwin.py:18169 +msgid "Empty playlist" +msgstr "" + +#: .././mainwin.py:18171 +msgid "Empty folder" +msgstr "" + +#: .././mainwin.py:18205 +msgid "This channel does not contain any videos" +msgstr "" + +#: .././mainwin.py:18207 +msgid "This playlist does not contain any videos" +msgstr "" + +#: .././mainwin.py:18209 +msgid "This folder doesn't contain anything" +msgstr "" + +#: .././mainwin.py:18215 +msgid "(but there might be some files in Tartube's data folder)" +msgstr "" + +#: .././mainwin.py:18228 +msgid "This channel contains:" +msgstr "" + +#: .././mainwin.py:18230 +msgid "This playlist contains:" +msgstr "" + +#: .././mainwin.py:18232 +msgid "This folder contains:" +msgstr "" + +#: .././mainwin.py:18239 +msgid "1 folder" +msgstr "" + +#: .././mainwin.py:18241 +#, python-brace-format +msgid "{0} folders" +msgstr "" + +#: .././mainwin.py:18248 +msgid "1 channel" +msgstr "" + +#: .././mainwin.py:18250 +#, python-brace-format +msgid "{0} channels" +msgstr "" + +#: .././mainwin.py:18257 +msgid "1 playlist" +msgstr "" + +#: .././mainwin.py:18259 +#, python-brace-format +msgid "{0} playlists" +msgstr "" + +#: .././mainwin.py:18266 .././mainwin.py:18691 +msgid "1 video" +msgstr "" + +#: .././mainwin.py:18268 .././mainwin.py:18694 +#, python-brace-format +msgid "{0} videos" +msgstr "" + +#: .././mainwin.py:18281 +msgid "" +"Do you want to delete the channel from Tartube's data folder, or do you just " +"want to remove the channel from this list?" +msgstr "" + +#: .././mainwin.py:18287 +msgid "" +"Do you want to delete the playlist from Tartube's data folder, or do you " +"just want to remove the playlist from this list?" +msgstr "" + +#: .././mainwin.py:18293 +msgid "" +"Do you want to delete the folder from Tartube's data folder, or do you just " +"want to remove the folder from this list?" +msgstr "" + +#: .././mainwin.py:18302 +msgid "" +"Do you want to empty the channel in Tartube's data folder, or do you just " +"want to empty the channel in this list?" +msgstr "" + +#: .././mainwin.py:18308 +msgid "" +"Do you want to empty the playlist in Tartube's data folder, or do you just " +"want to empty the playlist in this list?" +msgstr "" + +#: .././mainwin.py:18314 +msgid "" +"Do you want to empty the folder in Tartube's data folder, or do you just " +"want to empty the folder in this list?" +msgstr "" + +#: .././mainwin.py:18331 +msgid "Just remove the channel from this list" +msgstr "" + +#: .././mainwin.py:18333 +msgid "Just remove the playlist from this list" +msgstr "" + +#: .././mainwin.py:18335 +msgid "Just remove the folder from this list" +msgstr "" + +#: .././mainwin.py:18340 +msgid "Just empty the channel in this list" +msgstr "" + +#: .././mainwin.py:18342 +msgid "Just empty the playlist in this list" +msgstr "" + +#: .././mainwin.py:18344 +msgid "Just empty the folder in this list" +msgstr "" + +#: .././mainwin.py:18350 +msgid "Delete all files" +msgstr "" + +#: .././mainwin.py:18402 +msgid "Export from database" +msgstr "" + +#: .././mainwin.py:18426 +msgid "" +"Tartube is ready to export a partial summary of its database, containing a " +"list of videos, channels, playlists and/or folders (but not including the " +"videos themselves)" +msgstr "" + +#: .././mainwin.py:18433 +msgid "" +"Tartube is ready to export a summary of its database, containing a list of " +"videos, channels, playlists and/or folders (but not including the videos " +"themselves)" +msgstr "" + +#: .././mainwin.py:18449 +msgid "Choose what should be included:" +msgstr "" + +#: .././mainwin.py:18457 +msgid "Include lists of videos" +msgstr "" + +#: .././mainwin.py:18462 +msgid "Include channels" +msgstr "" + +#: .././mainwin.py:18467 +msgid "Include playlists" +msgstr "" + +#: .././mainwin.py:18472 +msgid "Preserve folder structure" +msgstr "" + +#: .././mainwin.py:18480 +msgid "Export as plain text" +msgstr "" + +#: .././mainwin.py:18566 +msgid "Import into database" +msgstr "" + +#: .././mainwin.py:18589 +msgid "Choose which items to import" +msgstr "" + +#: .././mainwin.py:18610 +msgid "Import" +msgstr "" + +#: .././mainwin.py:18626 +msgid "Name" +msgstr "" + +#: .././mainwin.py:18646 +msgid "Import videos" +msgstr "" + +#: .././mainwin.py:18651 +msgid "Merge channels/playlists/folders" +msgstr "" + +#. Bottom strip +#: .././mainwin.py:18654 .././mainwin.py:20527 +msgid "Select all" +msgstr "" + +#: .././mainwin.py:18659 +msgid "Unselect all" +msgstr "" + +#: .././mainwin.py:18921 +msgid "Mount drive" +msgstr "" + +#: .././mainwin.py:18945 +msgid "The Tartube data folder is set to:" +msgstr "" + +#: .././mainwin.py:18958 +msgid "...but this folder doesn't exist" +msgstr "" + +#: .././mainwin.py:18961 +msgid "...but Tartube cannot write to this folder" +msgstr "" + +#: .././mainwin.py:18971 +msgid "I have mounted the drive, please try again" +msgstr "" + +#: .././mainwin.py:18977 +msgid "Use this data folder:" +msgstr "" + +#: .././mainwin.py:19004 +msgid "Select a different data folder" +msgstr "" + +#: .././mainwin.py:19010 +msgid "Use the default data folder" +msgstr "" + +#: .././mainwin.py:19016 +msgid "Shut down Tartube" +msgstr "" + +#. 'Cancel' button +#: .././mainwin.py:19023 .././config.py:435 +msgid "Cancel" +msgstr "" + +#: .././mainwin.py:19149 +msgid "The folder still doesn't exist. Please try a different option" +msgstr "" + +#: .././mainwin.py:19216 +msgid "Stale lockfile" +msgstr "" + +#: .././mainwin.py:19253 +msgid "" +"Failed to load the Tartube database file, because another instance of " +"Tartube seems to be using it" +msgstr "" + +#: .././mainwin.py:19260 +msgid "" +"If you are SURE that this is the only instance of Tartube running on your " +"system. click 'Yes' to remove the protection (and then restart Tartube)" +msgstr "" + +#: .././mainwin.py:19265 +msgid "If you are not sure, then click 'No'" +msgstr "" + +#: .././mainwin.py:19273 +msgid "Yes, I'm sure" +msgstr "" + +#: .././mainwin.py:19280 +msgid "No, I'm not sure" +msgstr "" + +#: .././mainwin.py:19374 +msgid "Rename channel" +msgstr "" + +#: .././mainwin.py:19376 +msgid "Rename playlist" +msgstr "" + +#: .././mainwin.py:19378 +msgid "Rename folder" +msgstr "" + +#: .././mainwin.py:19402 +msgid "Set the new name for the channel:" +msgstr "" + +#: .././mainwin.py:19404 +msgid "Set the new name for the playlist:" +msgstr "" + +#: .././mainwin.py:19406 +msgid "Set the new name for the folder:" +msgstr "" + +#: .././mainwin.py:19412 +msgid "N.B. This procedure will modify your filesystem!\n" +msgstr "" + +#: .././mainwin.py:19473 +msgid "Set download destination" +msgstr "" + +#: .././mainwin.py:19498 +msgid "" +"This channel can store its videos in its own system folder, or it can store " +"them in a different system folder" +msgstr "" + +#: .././mainwin.py:19503 +msgid "" +"This playlist can store its videos in its own system folder, or it can store " +"them in a different folder" +msgstr "" + +#: .././mainwin.py:19508 +msgid "" +"This folder can store its videos in its own system folder, or it can store " +"them in a different system folder" +msgstr "" + +#: .././mainwin.py:19516 +msgid "Choose a different system folder if:" +msgstr "" + +#: .././mainwin.py:19519 +msgid "" +"1. You want to add a channel and its playlists, without downloading the same " +"video twice" +msgstr "" + +#: .././mainwin.py:19526 +msgid "" +"2. A video creator has channels on both YouTube and BitChute, and you want " +"to add both without downloading the same video twice" +msgstr "" + +#: .././mainwin.py:19539 +msgid "Use this channel's own folder" +msgstr "" + +#: .././mainwin.py:19541 +msgid "Use this playlist's own folder" +msgstr "" + +#: .././mainwin.py:19543 +msgid "Use this folder's own system folder" +msgstr "" + +#: .././mainwin.py:19834 +msgid "Tartube's data folder will be:" +msgstr "" + +#: .././mainwin.py:19849 +msgid "Use this folder" +msgstr "" + +#: .././mainwin.py:19854 +msgid "Choose a different folder" +msgstr "" + +#: .././mainwin.py:19930 +msgid "Click OK to create a folder in which Tartube can store its videos" +msgstr "" + +#: .././mainwin.py:19937 +msgid "" +"If you have used Tartube before, you can select an existing folder instead " +"of creating a new one" +msgstr "" + +#: .././mainwin.py:19992 +msgid "Set nickname" +msgstr "" + +#: .././mainwin.py:20017 +#, python-brace-format +msgid "" +"Set a nickname for the channel '{0}' (or leave it blank to reset the " +"nickname)" +msgstr "" + +#: .././mainwin.py:20022 +#, python-brace-format +msgid "" +"Set a nickname for the playlist '{0}' (or leave it blank to reset the " +"nickname)" +msgstr "" + +#: .././mainwin.py:20027 +#, python-brace-format +msgid "" +"Set a nickname for the folder '{0}' (or leave it blank to reset the nickname)" +msgstr "" + +#: .././mainwin.py:20093 +msgid "Show system command" +msgstr "" + +#: .././mainwin.py:20137 +msgid "Update" +msgstr "" + +#: .././mainwin.py:20146 +msgid "Copy to clipboard" +msgstr "" + +#: .././mainwin.py:20320 +msgid "Test youtube-dl" +msgstr "" + +#: .././mainwin.py:20340 +msgid "URL of the video to download (optional)" +msgstr "" + +#: .././mainwin.py:20351 +msgid "youtube-dl command line options (optional)" +msgstr "" + +#: .././mainwin.py:20429 +msgid "Tidy up files" +msgstr "" + +#: .././mainwin.py:20431 +msgid "Tidy up channel" +msgstr "" + +#: .././mainwin.py:20433 +msgid "Tidy up playlist" +msgstr "" + +#: .././mainwin.py:20435 +msgid "Tidy up folder" +msgstr "" + +#: .././mainwin.py:20464 +msgid "Check that videos are not corrupted" +msgstr "" + +#: .././mainwin.py:20469 +msgid "Delete corrupted video files" +msgstr "" + +#: .././mainwin.py:20479 +msgid "Check that videos do/don't exist" +msgstr "" + +#: .././mainwin.py:20486 +msgid "" +"Delete downloaded video files (doesn't remove videos from Tartube's database)" +msgstr "" + +#: .././mainwin.py:20498 +msgid "Also delete all video/audio files with the same name" +msgstr "" + +#: .././mainwin.py:20507 +msgid "Delete all description files" +msgstr "" + +#: .././mainwin.py:20511 +msgid "Delete all metadata (JSON) files" +msgstr "" + +#: .././mainwin.py:20515 +msgid "Delete all annotation files" +msgstr "" + +#: .././mainwin.py:20519 +msgid "Delete all thumbnail files" +msgstr "" + +#: .././mainwin.py:20523 +msgid "Delete all youtube-dl archive files" +msgstr "" + +#: .././mainwin.py:20532 +msgid "Select none" +msgstr "" + +#. 'Reset' button +#: .././config.py:408 .././config.py:8714 +msgid "Reset" +msgstr "" + +#: .././config.py:412 +msgid "Reset changes without closing the window" +msgstr "" + +#. 'Apply' button +#: .././config.py:417 +msgid "Apply" +msgstr "" + +#: .././config.py:421 +msgid "Apply changes without closing the window" +msgstr "" + +#: .././config.py:429 +msgid "Apply changes" +msgstr "" + +#: .././config.py:438 +msgid "Cancel changes" +msgstr "" + +#: .././config.py:1279 +msgid "Listed as" +msgstr "" + +#: .././config.py:1291 +msgid "Contained in" +msgstr "" + +#: .././config.py:1350 +msgid "Channel URL" +msgstr "" + +#: .././config.py:1352 +msgid "Playlist URL" +msgstr "" + +#: .././config.py:1354 .././config.py:2370 +msgid "Video URL" +msgstr "" + +#: .././config.py:1384 +msgid "Download to" +msgstr "" + +#: .././config.py:1423 +msgid "Location" +msgstr "" + +#: .././config.py:1444 +msgid "Download _options" +msgstr "" + +#: .././config.py:1448 .././config.py:1968 .././config.py:2964 +#: .././config.py:3003 +msgid "Download options" +msgstr "" + +#: .././config.py:1452 +msgid "Apply download options" +msgstr "" + +#: .././config.py:1459 +msgid "Edit download options" +msgstr "" + +#: .././config.py:1466 +msgid "Remove download options" +msgstr "" + +#: .././config.py:1605 +msgid "Close this window" +msgstr "" + +#. Add this tab... +#: .././config.py:2156 .././config.py:5097 .././config.py:5556 +#: .././config.py:5915 .././config.py:6155 +msgid "_General" +msgstr "" + +#: .././config.py:2162 +msgid "General options" +msgstr "" + +#: .././config.py:2173 +msgid "These options have been applied to:" +msgstr "" + +#: .././config.py:2179 +msgid "All channels, playlists and folders" +msgstr "" + +#: .././config.py:2213 +msgid "" +"Extra youtube-dl command line options (e.g. --help; do not use -o or --" +"output)" +msgstr "" + +#: .././config.py:2241 +msgid "Hide advanced download options" +msgstr "" + +#: .././config.py:2243 +msgid "Show advanced download options" +msgstr "" + +#: .././config.py:2253 +msgid "Import general download options into this window" +msgstr "" + +#: .././config.py:2268 +msgid "Completely reset all download options to their default values" +msgstr "" + +#. Add this tab... +#: .././config.py:2282 +msgid "_Files" +msgstr "" + +#: .././config.py:2302 +msgid "File _names" +msgstr "" + +#: .././config.py:2310 +msgid "File name options" +msgstr "" + +#: .././config.py:2315 +msgid "Format for video file names" +msgstr "" + +#: .././config.py:2339 +msgid "youtube-dl file output template" +msgstr "" + +#: .././config.py:2359 +msgid "Add to template:" +msgstr "" + +#: .././config.py:2364 .././config.py:4986 +msgid "Video properties" +msgstr "" + +#: .././config.py:2366 +msgid "Video ID" +msgstr "" + +#: .././config.py:2367 +msgid "Video title" +msgstr "" + +#: .././config.py:2368 +msgid "Alternative video ID" +msgstr "" + +#: .././config.py:2369 +msgid "Secondary video title" +msgstr "" + +#: .././config.py:2371 +msgid "Video filename extension" +msgstr "" + +#: .././config.py:2372 +msgid "Video licence" +msgstr "Video license" + +#: .././config.py:2373 +msgid "Age restriction (years)" +msgstr "" + +#: .././config.py:2374 +msgid "Is a livestream" +msgstr "" + +#: .././config.py:2375 +msgid "Autonumber videos, starting at 0" +msgstr "" + +#: .././config.py:2377 +msgid "Creator/uploader" +msgstr "" + +#: .././config.py:2379 .././config.py:2380 +msgid "Full name of video uploader" +msgstr "" + +#: .././config.py:2381 +msgid "Nickname/ID of video uploader" +msgstr "" + +#: .././config.py:2382 +msgid "Channel name" +msgstr "" + +#: .././config.py:2383 +msgid "Channel ID" +msgstr "" + +#: .././config.py:2384 +msgid "Playlist name" +msgstr "" + +#: .././config.py:2385 +msgid "Playlist ID" +msgstr "" + +#: .././config.py:2386 +msgid "Video index in playlist" +msgstr "" + +#: .././config.py:2388 +msgid "Date/time/location" +msgstr "" + +#: .././config.py:2390 +msgid "Release date (YYYYMMDD)" +msgstr "" + +#: .././config.py:2391 +msgid "Release time (UNIX timestamp)" +msgstr "" + +#: .././config.py:2392 +msgid "Upload data (YYYYMMDD)" +msgstr "" + +#: .././config.py:2393 +msgid "Video length (seconds)" +msgstr "" + +#: .././config.py:2394 +msgid "Filming location" +msgstr "" + +#: .././config.py:2396 .././config.py:2398 +msgid "Video format" +msgstr "" + +#: .././config.py:2399 +msgid "youtube-dl format code" +msgstr "" + +#: .././config.py:2400 +msgid "Video width" +msgstr "" + +#: .././config.py:2401 +msgid "Video height" +msgstr "" + +#: .././config.py:2403 +msgid "Video frame rate" +msgstr "" + +#: .././config.py:2404 +msgid "Average video/audio bitrate (KiB/s)" +msgstr "" + +#: .././config.py:2405 +msgid "Average video bitrate (KiB/s)" +msgstr "" + +#: .././config.py:2406 +msgid "Average audio bitrate (KiB/s)" +msgstr "" + +#: .././config.py:2408 +msgid "Ratings/comments" +msgstr "" + +#: .././config.py:2410 +msgid "Number of views" +msgstr "" + +#: .././config.py:2411 +msgid "Number of positive ratings" +msgstr "" + +#: .././config.py:2412 +msgid "Number of negative ratings" +msgstr "" + +#: .././config.py:2413 +msgid "Average rating" +msgstr "" + +#: .././config.py:2414 +msgid "Number of reposts" +msgstr "" + +#: .././config.py:2415 +msgid "Number of comments" +msgstr "" + +#: .././config.py:2451 +msgid "Add" +msgstr "" + +#. Add this tab... +#: .././config.py:2479 .././config.py:6495 +msgid "_Filesystem" +msgstr "" + +#: .././config.py:2489 +msgid "Filesystem options" +msgstr "" + +#: .././config.py:2494 +msgid "Restrict filenames to ASCII characters" +msgstr "" + +#: .././config.py:2500 +msgid "Use the server's file modification time" +msgstr "" + +#: .././config.py:2507 +msgid "Filesystem overrides" +msgstr "" + +#: .././config.py:2512 +msgid "Download all videos into this folder" +msgstr "" + +#: .././config.py:2566 +msgid "_Write files" +msgstr "" + +#: .././config.py:2572 +msgid "Write other file options" +msgstr "" + +#: .././config.py:2577 +msgid "Write video's description to a .description file" +msgstr "" + +#: .././config.py:2583 +msgid "Write video's metadata to an .info.json file" +msgstr "" + +#: .././config.py:2589 +msgid "Write video's annotations to an .annotations.xml file" +msgstr "" + +#: .././config.py:2595 +msgid "Write the video's thumbnail to the same folder" +msgstr "" + +#: .././config.py:2609 +msgid "_Keep files" +msgstr "" + +#: .././config.py:2615 +msgid "Options during real (not simulated) downloads" +msgstr "" + +#: .././config.py:2621 .././config.py:2652 +msgid "Keep the description file after Tartube shuts down" +msgstr "" + +#: .././config.py:2627 .././config.py:2658 +msgid "Keep the metadata file after Tartube shuts down" +msgstr "" + +#: .././config.py:2633 .././config.py:2664 +msgid "Keep the annotations file after Tartube shuts down" +msgstr "" + +#: .././config.py:2639 .././config.py:2670 +msgid "Keep the thumbnail file after Tartube shuts down" +msgstr "" + +#: .././config.py:2646 +msgid "Options during simulated (not real) downloads" +msgstr "" + +#. Add this tab... +#: .././config.py:2684 +msgid "F_ormats" +msgstr "" + +#: .././config.py:2703 +msgid "_Preferred" +msgstr "" + +#: .././config.py:2711 +msgid "Preferred format options" +msgstr "" + +#: .././config.py:2717 +msgid "Recognised video/audio formats" +msgstr "" + +#: .././config.py:2728 +msgid "Add format" +msgstr "" + +#: .././config.py:2734 +msgid "List of preferred formats" +msgstr "" + +#: .././config.py:2751 +msgid "Remove format" +msgstr "" + +#. Add this tab... +#: .././config.py:2811 .././config.py:3521 +msgid "_Advanced" +msgstr "" + +#: .././config.py:2820 +msgid "Multiple format options" +msgstr "" + +#: .././config.py:2829 +msgid "" +"Multiple formats will not be downloaded, because youtube-dl is creating an " +"archive file" +msgstr "" + +#: .././config.py:2832 +msgid "The archive file can be disabled in the System Preferences window" +msgstr "" + +#: .././config.py:2841 +msgid "" +"For each video, download the first available format from the preferred list" +msgstr "" + +#: .././config.py:2855 +msgid "" +"From the preferred list, download the first format that's available for all " +"videos" +msgstr "" + +#: .././config.py:2869 +msgid "For each video, download all available formats from the preferred list" +msgstr "" + +#: .././config.py:2882 +msgid "Download all available formats for all videos" +msgstr "" + +#: .././config.py:2915 +msgid "Other format options" +msgstr "" + +#: .././config.py:2920 +msgid "Prefer free video formats, unless one is specified above" +msgstr "" + +#: .././config.py:2926 +msgid "Do not download DASH-related data for YouTube videos" +msgstr "" + +#: .././config.py:2933 +msgid "If a merge is required after post-processing, output to this format" +msgstr "" + +#. Add this tab... +#: .././config.py:2958 .././config.py:2977 .././config.py:7886 +msgid "_Downloads" +msgstr "" + +#: .././config.py:3020 +msgid "_Playlists" +msgstr "" + +#: .././config.py:3035 +msgid "_Size limits" +msgstr "" + +#: .././config.py:3049 +msgid "_Dates" +msgstr "" + +#: .././config.py:3061 +msgid "_Views" +msgstr "" + +#: .././config.py:3074 +msgid "_Filtering" +msgstr "" + +#: .././config.py:3088 +msgid "_External" +msgstr "" + +#: .././config.py:3100 +msgid "_Sound only" +msgstr "" + +#: .././config.py:3105 +msgid "Sound only options" +msgstr "" + +#: .././config.py:3111 +msgid "" +"Download each video, extract the sound, and then discard the original videos" +msgstr "" + +#: .././config.py:3116 +msgid "(requires that FFmpeg or AVConv is installed on your system)" +msgstr "" + +#: .././config.py:3126 +msgid "Use this audio format:" +msgstr "" + +#: .././config.py:3141 +msgid "Use this audio quality:" +msgstr "" + +#: .././config.py:3147 .././config.py:3220 +msgid "High" +msgstr "" + +#: .././config.py:3148 .././config.py:3221 +msgid "Medium" +msgstr "" + +#: .././config.py:3149 .././config.py:3222 +msgid "Low" +msgstr "" + +#: .././config.py:3167 +msgid "_Post-process" +msgstr "" + +#: .././config.py:3173 .././config.py:3490 +msgid "Post-processing options" +msgstr "" + +#: .././config.py:3179 +msgid "Post-process video files to convert them to audio-only files" +msgstr "" + +#: .././config.py:3186 +msgid "Prefer avconv over ffmpeg" +msgstr "" + +#: .././config.py:3194 +msgid "Prefer ffmpeg over avconv (default)" +msgstr "" + +#: .././config.py:3202 +msgid "Audio format of the post-processed file" +msgstr "" + +#: .././config.py:3215 +msgid "Audio quality of the post-processed file" +msgstr "" + +#: .././config.py:3232 +msgid "Encode video to another format, if necessary" +msgstr "" + +#: .././config.py:3244 +msgid "Arguments to pass to post-processor" +msgstr "" + +#: .././config.py:3254 +msgid "Keep original file after processing it" +msgstr "" + +#: .././config.py:3261 +msgid "Merge subtitles file with video (.mp4 only)" +msgstr "" + +#: .././config.py:3272 +msgid "Embed thumbnail in audio file as cover art" +msgstr "" + +#: .././config.py:3278 +msgid "Write metadata to the video file" +msgstr "" + +#: .././config.py:3284 +msgid "Automatically correct known faults of the file" +msgstr "" + +#: .././config.py:3290 +msgid "Do nothing" +msgstr "" + +#: .././config.py:3291 +msgid "Warn, but do nothing" +msgstr "" + +#: .././config.py:3292 +msgid "Fix if possible, otherwise warn" +msgstr "" + +#. Add this tab... +#: .././config.py:3309 +msgid "S_ubtitles" +msgstr "" + +#: .././config.py:3326 +msgid "_Options" +msgstr "" + +#: .././config.py:3330 +msgid "Subtitles options" +msgstr "" + +#: .././config.py:3336 +msgid "Don't download the subtitles file" +msgstr "" + +#: .././config.py:3347 +msgid "Download the automatic subtitles file (YouTube only)" +msgstr "" + +#: .././config.py:3359 +msgid "Download all available subtitles files" +msgstr "" + +#: .././config.py:3371 +msgid "Download subtitles file for these languages:" +msgstr "" + +#: .././config.py:3394 +msgid "Add language" +msgstr "" + +#: .././config.py:3407 +msgid "Remove language" +msgstr "" + +#: .././config.py:3465 +msgid "_More options" +msgstr "" + +#: .././config.py:3471 +msgid "Subtitle format options" +msgstr "" + +#: .././config.py:3477 +msgid "Preferred subtitle format(s), e.g. 'srt', 'vtt', 'srt/ass/vtt/lrc/best'" +msgstr "" + +#: .././config.py:3495 +msgid "Applies to .mp4 videos only; requires FFmpeg/AVConv" +msgstr "" + +#: .././config.py:3502 +msgid "During post-processing, merge subtitles file with video" +msgstr "" + +#: .././config.py:3541 +msgid "_Authentication" +msgstr "" + +#: .././config.py:3549 +msgid "Authentication options" +msgstr "" + +#: .././config.py:3554 +msgid "Username with which to log in" +msgstr "" + +#: .././config.py:3564 +msgid "Password with which to log in" +msgstr "" + +#: .././config.py:3574 +msgid "Password required for this URL" +msgstr "" + +#: .././config.py:3584 +msgid "Two-factor authentication code" +msgstr "" + +#: .././config.py:3594 +msgid "Use .netrc authentication data" +msgstr "" + +#: .././config.py:3607 +msgid "_Network" +msgstr "" + +#: .././config.py:3613 +msgid "Network options" +msgstr "" + +#: .././config.py:3618 +msgid "Use this HTTP/HTTPS proxy" +msgstr "" + +#: .././config.py:3628 +msgid "Time to wait for socket connection, before giving up" +msgstr "" + +#: .././config.py:3638 +msgid "Bind with this Client-side IP address" +msgstr "" + +#: .././config.py:3648 +msgid "Connect using IPv4 only" +msgstr "" + +#: .././config.py:3654 +msgid "Connect using IPv6 only" +msgstr "" + +#: .././config.py:3668 +msgid "_Geo-restriction" +msgstr "" + +#: .././config.py:3676 +msgid "Geo-restriction options" +msgstr "" + +#: .././config.py:3681 +msgid "Use this proxy to verify IP address" +msgstr "" + +#: .././config.py:3691 +msgid "Bypass using fake X-Forwarded-For HTTP header" +msgstr "" + +#: .././config.py:3697 +msgid "Don't bypass using fake HTTP header" +msgstr "" + +#: .././config.py:3703 +msgid "Bypass geo-restriction with ISO 3166-2 country code" +msgstr "" + +#: .././config.py:3713 +msgid "Bypass with explicit IP block in CIDR notation" +msgstr "" + +#: .././config.py:3736 +msgid "Workaround options" +msgstr "" + +#: .././config.py:3741 +msgid "Custom user agent for youtube-dl" +msgstr "" + +#: .././config.py:3751 +msgid "Custom referer if video access has restricted domain" +msgstr "" + +#: .././config.py:3761 +msgid "Force this encoding (experimental)" +msgstr "" + +#: .././config.py:3771 +msgid "Suppress HTTPS certificate validation" +msgstr "" + +#: .././config.py:3778 +msgid "" +"Use an unencrypted connection to retrieve information about videos (YouTube " +"only)" +msgstr "" + +#: .././config.py:3859 +msgid "Prefer HLS (HTTP Live Streaming)" +msgstr "" + +#: .././config.py:3865 +msgid "Prefer FFMpeg over native HLS downloader" +msgstr "" + +#: .././config.py:3871 +msgid "Include advertisements (experimental feature)" +msgstr "" + +#: .././config.py:3877 +msgid "Ignore errors and continue the download operation" +msgstr "" + +#: .././config.py:3883 +msgid "Number of retries" +msgstr "" + +#: .././config.py:3903 +msgid "Download videos suitable for this age" +msgstr "" + +#: .././config.py:3923 +msgid "Playlist options" +msgstr "" + +#: .././config.py:3929 +msgid "" +"youtube-dl treats channels and playlists the same way, so these options can " +"be used with both" +msgstr "" + +#: .././config.py:3936 +msgid "Start downloading playlist from index" +msgstr "" + +#: .././config.py:3947 +msgid "Stop downloading playlist at index" +msgstr "" + +#: .././config.py:3958 +msgid "Abort operation after downloading this many videos" +msgstr "" + +#: .././config.py:3969 +msgid "Abort downloading the playlist if an error occurs" +msgstr "" + +#: .././config.py:3975 +msgid "Download playlist in reverse order" +msgstr "" + +#: .././config.py:3981 +msgid "Download playlist in random order" +msgstr "" + +#: .././config.py:3996 +msgid "Video size limit options" +msgstr "" + +#: .././config.py:4001 +msgid "Minimum file size for video downloads" +msgstr "" + +#: .././config.py:4018 +msgid "Maximum file size for video downloads" +msgstr "" + +#: .././config.py:4045 +msgid "Video date options" +msgstr "" + +#: .././config.py:4050 +msgid "Only videos uploaded on this date" +msgstr "" + +#: .././config.py:4060 .././config.py:4080 .././config.py:4100 +#: .././config.py:8710 +msgid "Set" +msgstr "" + +#: .././config.py:4070 +msgid "Only videos uploaded before this date" +msgstr "" + +#: .././config.py:4090 +msgid "Only videos uploaded after this date" +msgstr "" + +#: .././config.py:4120 +msgid "Video views options" +msgstr "" + +#: .././config.py:4125 +msgid "Minimum number of views" +msgstr "" + +#: .././config.py:4136 +msgid "Maximum number of views" +msgstr "" + +#: .././config.py:4161 +msgid "Video filtering options" +msgstr "" + +#: .././config.py:4166 +msgid "Download only matching titles (regex or caseless substring)" +msgstr "" + +#: .././config.py:4177 +msgid "Don't download only matching titles (regex or caseless substring)" +msgstr "" + +#: .././config.py:4189 +msgid "Generic video filter, for example:" +msgstr "" + +#: .././config.py:4209 +msgid "External downloader options" +msgstr "" + +#: .././config.py:4214 +msgid "Use this external downloader" +msgstr "" + +#: .././config.py:4231 +msgid "Arguments to pass to external downloader" +msgstr "" + +#: .././config.py:4304 .././config.py:4696 +msgid "This procedure cannot be reversed. Are you sure you want to continue?" +msgstr "" + +#: .././config.py:4756 +msgid "When the window is re-opened, some download options will be hidden" +msgstr "" + +#: .././config.py:4765 +msgid "Show advanced download options (when window re-opens)" +msgstr "" + +#: .././config.py:4778 +msgid "When the window is re-opened, all download options will be visible" +msgstr "" + +#: .././config.py:4787 +msgid "Hide advanced download options (when window re-opens)" +msgstr "" + +#: .././config.py:5100 .././config.py:5559 .././config.py:5918 +msgid "General properties" +msgstr "" + +#: .././config.py:5131 +msgid "Always simulate download of this video" +msgstr "" + +#: .././config.py:5154 +msgid "Video has been downloaded" +msgstr "" + +#: .././config.py:5161 +msgid "File size" +msgstr "" + +#: .././config.py:5175 +msgid "Video is marked as unwatched" +msgstr "" + +#: .././config.py:5182 +msgid "Upload time" +msgstr "" + +#: .././config.py:5196 +msgid "Video is archived" +msgstr "" + +#: .././config.py:5203 +msgid "Video is bookmarked" +msgstr "" + +#: .././config.py:5210 +msgid "Receive time" +msgstr "" + +#: .././config.py:5224 +msgid "Video is favourite" +msgstr "Video is favorite" + +#: .././config.py:5231 +msgid "Video is in waiting list" +msgstr "" + +#: .././config.py:5254 +msgid "Livestream properties" +msgstr "" + +#: .././config.py:5259 +msgid "Livestream status" +msgstr "" + +#: .././config.py:5270 +msgid "Waiting to start" +msgstr "" + +#: .././config.py:5272 +msgid "Stream has started" +msgstr "" + +#: .././config.py:5274 +msgid "Not a livestream" +msgstr "" + +#: .././config.py:5281 +msgid "When the livestream starts, show a desktop notification" +msgstr "" + +#: .././config.py:5290 +msgid "When the livestream starts, play an alarm" +msgstr "" + +#: .././config.py:5300 +msgid "When the livestream starts, open it in the system's web browser" +msgstr "" + +#: .././config.py:5312 +msgid "When the livestream starts, begin downloading it immediately" +msgstr "" + +#: .././config.py:5323 .././config.py:8266 +msgid "When a livestream stops, download it (overwriting any earlier file)" +msgstr "" + +#: .././config.py:5339 +msgid "_Description" +msgstr "" + +#: .././config.py:5343 +msgid "Video description" +msgstr "" + +#: .././config.py:5364 .././config.py:5716 +msgid "Errors / Warnings" +msgstr "" + +#: .././config.py:5370 +msgid "Error messages produced the last time this video was checked/downloaded" +msgstr "" + +#: .././config.py:5385 +msgid "" +"Warning messages produced the last time this video was checked/downloaded" +msgstr "" + +#: .././config.py:5441 +msgid "Channel properties" +msgstr "" + +#: .././config.py:5444 +msgid "Playlist properties" +msgstr "" + +#: .././config.py:5577 +msgid "Always simulate download of videos in this channel" +msgstr "" + +#: .././config.py:5579 +msgid "Always simulate download of videos in this playlist" +msgstr "" + +#: .././config.py:5589 +msgid "Disable checking/downloading for this channel" +msgstr "" + +#: .././config.py:5591 +msgid "Disable checking/downloading for this playlist" +msgstr "" + +#: .././config.py:5601 +msgid "This channel is marked as a favourite" +msgstr "This channel is marked as a favorite" + +#: .././config.py:5603 +msgid "This playlist is marked as a favourite" +msgstr "This playlist is marked as a favorite" + +#: .././config.py:5613 +msgid "Total videos" +msgstr "" + +#: .././config.py:5637 +msgid "Favourite videos" +msgstr "Favorite videos" + +#: .././config.py:5649 +msgid "Downloaded videos" +msgstr "" + +#: .././config.py:5671 +msgid "_RSS feed" +msgstr "" + +#: .././config.py:5674 +msgid "RSS feed" +msgstr "" + +#: .././config.py:5680 +msgid "" +"If Tartube cannot detect the channel's RSS feed, you can enter the URL here" +msgstr "" + +#: .././config.py:5685 +msgid "" +"If Tartube cannot detect the playlist's RSS feed, you can enter the URL here" +msgstr "" + +#: .././config.py:5690 +msgid "(The feed is used to detect livestreams on compatible websites)" +msgstr "" + +#: .././config.py:5722 +msgid "" +"Error messages produced the last time this channel was checked/downloaded" +msgstr "" + +#: .././config.py:5727 +msgid "" +"Error messages produced the last time this playlist was checked/downloaded" +msgstr "" + +#: .././config.py:5745 +msgid "" +"Warning messages produced the last time this channel was checked/downloaded" +msgstr "" + +#: .././config.py:5750 +msgid "" +"Warning messages produced the last time this playlist was checked/downloaded" +msgstr "" + +#: .././config.py:5807 +msgid "Folder properties" +msgstr "" + +#: .././config.py:5935 +msgid "Always simulate download of videos" +msgstr "" + +#: .././config.py:5942 +msgid "Disable checking/downloading for this folder" +msgstr "" + +#: .././config.py:5949 +msgid "This folder is marked as a favourite" +msgstr "This folder is marked as a favorite" + +#: .././config.py:5956 +msgid "This folder is hidden" +msgstr "" + +#: .././config.py:5963 +msgid "This folder can't be deleted by the user" +msgstr "" + +#: .././config.py:5970 +msgid "This is a system-controlled folder" +msgstr "" + +#: .././config.py:5977 +msgid "Only videos can be added to this folder" +msgstr "" + +#: .././config.py:5984 +msgid "All contents deleted when Tartube shuts down" +msgstr "" + +#: .././config.py:6037 +msgid "System preferences" +msgstr "" + +#: .././config.py:6174 +msgid "_Language" +msgstr "" + +#: .././config.py:6179 +msgid "Language preferences" +msgstr "" + +#: .././config.py:6184 +msgid "Language" +msgstr "" + +#: .././config.py:6220 +msgid "_Stability" +msgstr "" + +#: .././config.py:6230 +msgid "Gtk library" +msgstr "" + +#: .././config.py:6235 +msgid "Current version of the system's Gtk library" +msgstr "" + +#: .././config.py:6250 +msgid "Gtk stability" +msgstr "" + +#: .././config.py:6266 +msgid "" +"Tartube uses the Gtk graphics library. This library is notoriously " +"unreliable and may even causes crashes." +msgstr "" + +#: .././config.py:6273 +msgid "" +"If stability is a problem, you can disable some minor cosmetic features." +msgstr "" + +#: .././config.py:6280 +msgid "" +"Tartube's functionality is not affected. You can do anything, even when " +"cosmetic features are disabled." +msgstr "" + +#: .././config.py:6289 +msgid "" +"Some features are disabled because this version of the library is broken" +msgstr "" + +#: .././config.py:6299 +msgid "Assume that Gtk is broken, and disable those features anyway" +msgstr "" + +#: .././config.py:6315 +msgid "_Modules" +msgstr "" + +#: .././config.py:6320 +msgid "Module availability" +msgstr "" + +#: .././config.py:6326 +msgid "feedparser module is available (required for detecting livestreams)" +msgstr "" + +#: .././config.py:6336 +msgid "moviepy module is available (finds the length of videos, if unknown)" +msgstr "" + +#: .././config.py:6346 +msgid "playsound module is available (sound an alarm when a livestream starts)" +msgstr "" + +#: .././config.py:6356 +msgid "" +"XDG module is available (saves the config file in the standard location)" +msgstr "" + +#: .././config.py:6366 +msgid "Module preferences" +msgstr "" + +#: .././config.py:6372 +msgid "" +"Use 'moviepy' module to get a video's duration, if not known (may be slow)" +msgstr "" + +#: .././config.py:6384 +msgid "Timeout applied when moviepy checks a video file" +msgstr "" + +#: .././config.py:6409 +msgid "_Video matching" +msgstr "" + +#: .././config.py:6417 +msgid "Video matching preferences" +msgstr "" + +#: .././config.py:6422 +msgid "When matching videos on the filesystem:" +msgstr "" + +#: .././config.py:6428 +msgid "The video names must match exactly" +msgstr "" + +#: .././config.py:6435 +msgid "The first # characters must match exactly" +msgstr "" + +#: .././config.py:6449 +msgid "Ignore the last # characters; the remaining name must match exactly" +msgstr "" + +#: .././config.py:6518 +msgid "_Device" +msgstr "" + +#: .././config.py:6523 +msgid "Device preferences" +msgstr "" + +#: .././config.py:6528 +msgid "Size of device (in Mb)" +msgstr "" + +#: .././config.py:6540 +msgid "Free space on device (in Mb)" +msgstr "" + +#: .././config.py:6552 +msgid "Warn user if disk space is less than" +msgstr "" + +#: .././config.py:6570 +msgid "Halt downloads if disk space is less than" +msgstr "" + +#: .././config.py:6609 +msgid "Configuration preferences" +msgstr "" + +#: .././config.py:6614 +msgid "Tartube configuration file loaded from:" +msgstr "" + +#: .././config.py:6642 +msgid "D_atabase" +msgstr "" + +#: .././config.py:6648 +msgid "Database preferences" +msgstr "" + +#: .././config.py:6653 +msgid "Tartube data folder" +msgstr "" + +#: .././config.py:6665 +msgid "Change" +msgstr "" + +#: .././config.py:6667 +msgid "Change to a different data folder" +msgstr "" + +#: .././config.py:6675 +msgid "Recent data folders" +msgstr "" + +#: .././config.py:6696 +msgid "Switch to the selected data folder" +msgstr "" + +#: .././config.py:6706 +msgid "Forget" +msgstr "" + +#: .././config.py:6709 +msgid "Remove the selected data folder from the list" +msgstr "" + +#: .././config.py:6718 +msgid "Forget all" +msgstr "" + +#: .././config.py:6721 +msgid "Forget every folder in this list (except the current one)" +msgstr "" + +#: .././config.py:6734 +msgid "Move the selected folder up the list" +msgstr "" + +#: .././config.py:6742 +msgid "Move the selected folder down the list" +msgstr "" + +#: .././config.py:6770 +msgid "" +"On startup, load the first database on the list (not the most recently-use " +"one)" +msgstr "" + +#: .././config.py:6780 +msgid "If one database is in use, try to load others" +msgstr "" + +#: .././config.py:6788 +msgid "Add new data directories to this list" +msgstr "" + +#: .././config.py:6827 +msgid "DB _Errors" +msgstr "" + +#: .././config.py:6835 +msgid "Database error preferences" +msgstr "" + +#: .././config.py:6840 +msgid "Check Tartube's database for inconsistencies, and fix them" +msgstr "" + +#: .././config.py:6844 +msgid "Check DB" +msgstr "" + +#: .././config.py:6859 +msgid "_Backups" +msgstr "" + +#: .././config.py:6863 +msgid "Backup preferences" +msgstr "" + +#: .././config.py:6868 +msgid "" +"When saving a database file, Tartube makes a backup copy of it (in case " +"something goes wrong)" +msgstr "" + +#: .././config.py:6877 +msgid "Delete the backup file as soon as the save procedure is finished" +msgstr "" + +#: .././config.py:6887 +msgid "Keep the backup file, replacing any previous backup file" +msgstr "" + +#: .././config.py:6898 +msgid "" +"Make a new backup file once per day, after the day's first save procedure" +msgstr "" + +#: .././config.py:6909 +msgid "Make a new backup file for every save procedure" +msgstr "" + +#: .././config.py:6950 +msgid "_Video deletion" +msgstr "" + +#: .././config.py:6958 +msgid "Automatic video deletion preferences" +msgstr "" + +#: .././config.py:6963 +msgid "Automatically delete downloaded videos after this many days" +msgstr "" + +#: .././config.py:6977 +msgid "...but only delete videos which have been watched" +msgstr "" + +#: .././config.py:7008 +msgid "_Temporary folders" +msgstr "" + +#: .././config.py:7014 +msgid "Temporary folder preferences" +msgstr "" + +#: .././config.py:7019 +msgid "Empty temporary folders when Tartube shuts down" +msgstr "" + +#: .././config.py:7028 +msgid "(N.B. Temporary folders are always emptied when Tartube starts up)" +msgstr "" + +#: .././config.py:7036 +msgid "Open temporary folders (on the desktop) when Tartube shuts down" +msgstr "" + +#. Add this tab... +#: .././config.py:7062 +msgid "_Windows" +msgstr "" + +#: .././config.py:7084 +msgid "_Main window" +msgstr "" + +#: .././config.py:7090 +msgid "Main window preferences" +msgstr "" + +#: .././config.py:7095 +msgid "Remember the size of the main window when shutting down" +msgstr "" + +#: .././config.py:7103 +msgid "Don't show labels in the toolbar" +msgstr "" + +#: .././config.py:7111 +msgid "Show tooltips for videos, channels, playlists and folders" +msgstr "" + +#: .././config.py:7120 +msgid "Show smaller icons in the Video Index (left side of the Videos Tab)" +msgstr "" + +#: .././config.py:7131 +msgid "" +"In the Video Index, show detailed statistics about the videos in each " +"channel / playlist / folder" +msgstr "" + +#: .././config.py:7142 +msgid "" +"After clicking on a folder, automatically expand/collapse the tree around it" +msgstr "" + +#: .././config.py:7153 +msgid "Expand the whole tree, not just the level beneath the clicked folder" +msgstr "" + +#: .././config.py:7174 +msgid "Disable the 'Download all' buttons in the toolbar and the Videos Tab" +msgstr "" + +#: .././config.py:7184 +msgid "When Tartube starts, automatically open the Classic Mode tab" +msgstr "" + +#: .././config.py:7202 +msgid "_Tabs" +msgstr "" + +#: .././config.py:7206 +msgid "Tab preferences" +msgstr "" + +#: .././config.py:7212 +msgid "" +"In the Videos Tab, show 'today' and 'yesterday' as the date, when possible" +msgstr "" + +#: .././config.py:7223 +msgid "In the Progress Tab, hide finished videos / channels / playlists" +msgstr "" + +#: .././config.py:7232 +msgid "In the Progress Tab, show results in reverse order" +msgstr "" + +#: .././config.py:7241 +msgid "In the Errors/Warnings Tab, don't reset the tab text when it is clicked" +msgstr "" + +#: .././config.py:7259 +msgid "_System tray" +msgstr "" + +#: .././config.py:7265 +msgid "System tray preferences" +msgstr "" + +#: .././config.py:7270 +msgid "Show icon in system tray" +msgstr "" + +#: .././config.py:7279 +msgid "Close to the tray, rather than closing the application" +msgstr "" + +#: .././config.py:7305 +msgid "_Dialogues" +msgstr "" + +#: .././config.py:7311 +msgid "Dialogue window preferences" +msgstr "" + +#: .././config.py:7316 +msgid "When adding channels/playlists, keep the dialogue window open" +msgstr "" + +#: .././config.py:7326 +msgid "When the dialogue window opens, add URLs from the system clipboard" +msgstr "" + +#: .././config.py:7354 +msgid "_Errors/Warnings" +msgstr "" + +#: .././config.py:7362 +msgid "Errors/Warnings tab preferences" +msgstr "" + +#: .././config.py:7367 +msgid "Show Tartube error messages" +msgstr "" + +#: .././config.py:7375 +msgid "Show Tartube warning messages" +msgstr "" + +#: .././config.py:7383 +msgid "Show server error messages" +msgstr "" + +#: .././config.py:7394 +msgid "Show server warning messages" +msgstr "" + +#: .././config.py:7406 +msgid "youtube-dl error/warning preferences" +msgstr "" + +#: .././config.py:7411 +msgid "" +"TRANSLATOR'S NOTE: These youtube-dl error messages are always in English" +msgstr "" + +#: .././config.py:7416 +msgid "Ignore 'Child process exited with non-zero code' errors" +msgstr "" + +#: .././config.py:7425 +msgid "Ignore 'Unable to download video data: HTTP Error 404' errors" +msgstr "" + +#: .././config.py:7434 +msgid "Ignore 'Did not get any data blocks' errors" +msgstr "" + +#: .././config.py:7443 +msgid "Ignore 'Requested formats are incompatible for merge' warnings" +msgstr "" + +#: .././config.py:7452 +msgid "Ignore 'No video formats found' errors" +msgstr "" + +#: .././config.py:7460 +msgid "Ignore 'There are no annotations to write' warnings" +msgstr "" + +#: .././config.py:7468 +msgid "Ignore 'Video doesn't have subtitles' warnings" +msgstr "" + +#: .././config.py:7484 +msgid "_Websites" +msgstr "" + +#: .././config.py:7492 +msgid "YouTube error/warning preferences" +msgstr "" + +#: .././config.py:7497 +msgid "Ignore YouTube copyright errors" +msgstr "" + +#: .././config.py:7505 +msgid "Ignore YouTube age-restriction errors" +msgstr "" + +#: .././config.py:7513 +msgid "Ignore YouTube deletion by uploader errors" +msgstr "" + +#: .././config.py:7522 +msgid "General preferences" +msgstr "" + +#: .././config.py:7528 +msgid "" +"Ignore any errors/warnings which match lines in this list (applies to all " +"websites)" +msgstr "" + +#: .././config.py:7541 +msgid "These are ordinary strings" +msgstr "" + +#: .././config.py:7548 +msgid "These are regular expressions (regexes)" +msgstr "" + +#. Add this tab... +#: .././config.py:7577 +msgid "_Scheduling" +msgstr "" + +#: .././config.py:7594 +msgid "_Start" +msgstr "" + +#: .././config.py:7600 +msgid "Scheduled start preferences" +msgstr "" + +#: .././config.py:7605 +msgid "Automatic 'Download all' operations" +msgstr "" + +#: .././config.py:7611 .././config.py:7652 +msgid "Disabled" +msgstr "" + +#: .././config.py:7612 .././config.py:7653 +msgid "Performed when Tartube starts" +msgstr "" + +#: .././config.py:7613 .././config.py:7654 +msgid "Performed at regular intervals" +msgstr "" + +#: .././config.py:7633 .././config.py:7674 +msgid "Time (in hours) between operations" +msgstr "" + +#: .././config.py:7646 +msgid "Automatic 'Check all' operations" +msgstr "" + +#: .././config.py:7688 +msgid "After an automatic 'Download/Check all' operation, shut down Tartube" +msgstr "" + +#: .././config.py:7718 +msgid "S_top" +msgstr "" + +#: .././config.py:7724 +msgid "Scheduled stop preferences" +msgstr "" + +#: .././config.py:7729 +msgid "Stop all download operations after this much time" +msgstr "" + +#: .././config.py:7777 +msgid "Stop all download operations after this many videos" +msgstr "" + +#: .././config.py:7804 +msgid "Stop all download operations after this much disk space" +msgstr "" + +#: .././config.py:7847 +msgid "" +"N.B. Disk space is estimated. This setting does not apply to simulated " +"downloads" +msgstr "" + +#: .././config.py:7892 +msgid "Download operation preferences" +msgstr "" + +#: .././config.py:7898 +msgid "Automatically update youtube-dl before every download operation" +msgstr "" + +#: .././config.py:7910 +msgid "" +"Automatically save files at the end of a download/update/refresh operation" +msgstr "" + +#: .././config.py:7921 +msgid "" +"When applying download options to something, clone the general download " +"options" +msgstr "" + +#: .././config.py:7932 +msgid "For simulated downloads, don't check a video in a folder more than once" +msgstr "" + +#: .././config.py:7949 +msgid "_Custom" +msgstr "" + +#: .././config.py:7954 +msgid "Custom download preferences" +msgstr "" + +#: .././config.py:7960 +msgid "" +"In custom downloads, download each video independently of its channel or " +"playlist" +msgstr "" + +#: .././config.py:7972 +msgid "In custom downloads, obtain a YouTube video from the original website" +msgstr "" + +#: .././config.py:7982 +msgid "In custom downloads, obtain the video from HookTube rather than YouTube" +msgstr "" + +#: .././config.py:7994 +msgid "" +"In custom downloads, obtain the video from Invidious rather than YouTube" +msgstr "" + +#: .././config.py:8005 +msgid "" +"In custom downloads, apply a delay after each video/channel/playlist is " +"download" +msgstr "" + +#: .././config.py:8015 +msgid "Maximum delay to apply (in minutes)" +msgstr "" + +#: .././config.py:8032 +msgid "Minimum delay to apply (in minutes; randomises the actual delay)" +msgstr "Minimum delay to apply (in minutes; randomizes the actual delay)" + +#: .././config.py:8102 +msgid "Livestream preferences (compatible websites only)" +msgstr "" + +#: .././config.py:8108 +msgid "Detect livestreams announced within this many days" +msgstr "" + +#: .././config.py:8123 +msgid "How often to check the status of livestreams (in minutes)" +msgstr "" + +#: .././config.py:8168 +msgid "Video Catalogue options" +msgstr "Video Catalog options" + +#: .././config.py:8173 +msgid "Show livestreams with a different background colour" +msgstr "Show livestreams with a different background color" + +#: .././config.py:8186 +msgid "Livestream actions (can be toggled for individual videos)" +msgstr "" + +#: .././config.py:8193 +msgid "(currently disabled on MS Windows)" +msgstr "" + +#: .././config.py:8198 +msgid "When a livestream starts, show a desktop notification" +msgstr "" + +#: .././config.py:8212 +msgid "When a livestream starts, sound an alarm" +msgstr "" + +#: .././config.py:8235 +msgid "Plays the selected sound effect" +msgstr "" + +#: .././config.py:8242 +msgid "When a livestream starts, open it in the system's web browser" +msgstr "" + +#: .././config.py:8254 +msgid "When a livestream starts, begin downloading it immediately" +msgstr "" + +#: .././config.py:8287 +msgid "_Notifications" +msgstr "" + +#: .././config.py:8293 +msgid "Desktop notification preferences" +msgstr "" + +#: .././config.py:8300 +msgid "" +"Show a dialogue window at the end of a download/update/refresh/info/tidy " +"operation" +msgstr "" + +#: .././config.py:8310 +msgid "" +"Show a desktop notification at the end of a download/update/refresh/info/" +"tidy operation" +msgstr "" + +#: .././config.py:8324 +msgid "" +"Don't notify the user at the end of a download/update/refresh/info/tidy " +"operation" +msgstr "" + +#: .././config.py:8359 +msgid "_URL flexibility" +msgstr "" + +#: .././config.py:8365 +msgid "URL flexibility preferences" +msgstr "" + +#: .././config.py:8372 +msgid "" +"If a video's URL represents a channel/playlist, not a video, don't download " +"it" +msgstr "" + +#: .././config.py:8381 +msgid "...or, download multiple videos into the containing folder" +msgstr "" + +#: .././config.py:8391 +msgid "...or, create a new channel, and download the videos into that" +msgstr "" + +#: .././config.py:8402 +msgid "...or, create a new playlist, and download the videos into that" +msgstr "" + +#: .././config.py:8441 +msgid "_Performance" +msgstr "" + +#: .././config.py:8449 +msgid "Performance limits" +msgstr "" + +#: .././config.py:8454 +msgid "Limit simultaneous downloads to" +msgstr "" + +#: .././config.py:8472 +msgid "Limit download speed to" +msgstr "" + +#: .././config.py:8498 +msgid "Overriding video format options, limit video resolution to" +msgstr "" + +#: .././config.py:8520 +msgid "Time-saving preferences" +msgstr "" + +#: .././config.py:8526 +msgid "" +"Stop checking/downloading a channel/playlist when it starts sending videos " +"we already have" +msgstr "" + +#: .././config.py:8537 +msgid "Stop after this many videos (when checking)" +msgstr "" + +#: .././config.py:8552 +msgid "Stop after this many videos (when downloading)" +msgstr "" + +#: .././config.py:8587 +msgid "youtube-dl preferences" +msgstr "" + +#: .././config.py:8593 +msgid "youtube-dl executable (system-dependent)" +msgstr "" + +#: .././config.py:8606 +msgid "Default path to youtube-dl executable" +msgstr "" + +#: .././config.py:8619 +msgid "Actual path to use" +msgstr "" + +#: .././config.py:8625 +msgid "Use default path" +msgstr "" + +#: .././config.py:8630 +msgid "Use local path" +msgstr "" + +#: .././config.py:8638 +msgid "Use PyPI path" +msgstr "" + +#: .././config.py:8665 +msgid "Shell command for update operations" +msgstr "" + +#: .././config.py:8692 +msgid "Post-processing preferences" +msgstr "" + +#: .././config.py:8697 +msgid "Path to the ffmpeg/avconv binary" +msgstr "" + +#: .././config.py:8720 +msgid "Install from main menu" +msgstr "" + +#: .././config.py:8726 +msgid "Other preferences" +msgstr "" + +#: .././config.py:8732 +msgid "" +"Allow youtube-dl to create its own archive file (so deleted videos are not " +"re-downloaded)" +msgstr "" + +#: .././config.py:8743 +msgid "" +"When checking videos, apply a 60-second timeout while fetching JSON data" +msgstr "" + +#. Add this tab... +#: .././config.py:8761 +msgid "Out_put" +msgstr "" + +#: .././config.py:8780 +msgid "_Output Tab" +msgstr "" + +#: .././config.py:8786 +msgid "Output Tab preferences" +msgstr "" + +#: .././config.py:8791 +msgid "Display youtube-dl system commands in the Output Tab" +msgstr "" + +#: .././config.py:8800 +msgid "Display output from youtube-dl's STDOUT in the Output Tab" +msgstr "" + +#: .././config.py:8809 .././config.py:8939 +msgid "...but don't write each video's JSON data" +msgstr "" + +#: .././config.py:8820 .././config.py:8950 +msgid "...but don't write each video's download progress" +msgstr "" + +#: .././config.py:8839 +msgid "Display output from youtube-dl's STDERR in the Output Tab" +msgstr "" + +#: .././config.py:8848 +msgid "Empty pages in the Output Tab at the start of every operation" +msgstr "" + +#: .././config.py:8858 +msgid "" +"Show a summary of active threads (changes are applied when Tartube restarts)" +msgstr "" + +#: .././config.py:8870 +msgid "During a refresh operation, show all matching videos in the Output Tab" +msgstr "" + +#: .././config.py:8881 +msgid "...also show all non-matching videos" +msgstr "" + +#: .././config.py:8910 +msgid "_Terminal window" +msgstr "" + +#: .././config.py:8916 +msgid "Terminal window preferences" +msgstr "" + +#: .././config.py:8921 +msgid "Write youtube-dl system commands to the terminal window" +msgstr "" + +#: .././config.py:8930 +msgid "Write output from youtube-dl's STDOUT to the terminal window" +msgstr "" + +#: .././config.py:8972 +msgid "Write output from youtube-dl's STDERR to the terminal window" +msgstr "" + +#: .././config.py:8991 +msgid "_Both" +msgstr "" + +#: .././config.py:8996 +msgid "" +"Special preferences (applies to both the Output Tab and the terminal window)" +msgstr "" + +#: .././config.py:9003 +msgid "Write verbose output (youtube-dl debugging mode)" +msgstr "" + +#: .././config.py:9762 +msgid "Are you sure you want to create a new database at this location?" +msgstr "" + +#: .././config.py:9869 +msgid "Are you sure you want to forget this database?" +msgstr "" + +#: .././config.py:9904 +msgid "Are you sure you want to forget all databases except the current one?" +msgstr "" + +#: .././config.py:10108 +msgid "No database exists at this location:" +msgstr "" + +#: .././config.py:10110 +msgid "Do you want to create a new one?" +msgstr "" + +#: .././config.py:10800 +msgid "The new setting will be applied when Tartube restarts" +msgstr "" + +#: .././config.py:11476 +msgid "Please select the FFmpeg executable" +msgstr "" + +#: .././config.py:12060 +msgid "Database file not loaded" +msgstr "" + +#: .././config.py:12095 +msgid "Database file loaded" +msgstr "" + +#: .././downloads.py:221 +msgid "D/L Manager:" +msgstr "" + +#: .././downloads.py:225 +msgid "Starting download operation" +msgstr "" + +#: .././downloads.py:253 +msgid "Workers: available:" +msgstr "" + +#: .././downloads.py:254 +msgid "total:" +msgstr "" + +#: .././downloads.py:284 +msgid "All threads finished" +msgstr "" + +#: .././downloads.py:306 .././downloads.py:874 .././downloads.py:925 +#: .././downloads.py:935 .././downloads.py:946 +msgid "Thread #" +msgstr "" + +#: .././downloads.py:307 +msgid "Downloading:" +msgstr "" + +#: .././downloads.py:334 +msgid "Downloads complete (or stopped)" +msgstr "" + +#: .././downloads.py:340 +msgid "Halting all workers" +msgstr "" + +#: .././downloads.py:349 +msgid "Join and collect threads" +msgstr "" + +#: .././downloads.py:875 +msgid "Assigned job:" +msgstr "" + +#: .././downloads.py:926 +msgid "Checking RSS feed" +msgstr "" + +#: .././downloads.py:936 +msgid "Job complete" +msgstr "" + +#: .././downloads.py:947 +msgid "Worker now available again" +msgstr "" + +#: .././downloads.py:1369 +msgid "Cannot download videos in a private folder" +msgstr "" + +#: .././downloads.py:2337 +msgid "Download did not start" +msgstr "" + +#: .././downloads.py:2345 .././info.py:352 .././updates.py:293 +#: .././updates.py:448 +msgid "Child process exited with non-zero code: {}" +msgstr "" + +#: .././downloads.py:2414 .././downloads.py:3198 +msgid "" +"This video has a URL that points to a channel or a playlist, not a video" +msgstr "" + +#: .././downloads.py:3090 +msgid "Simulated download of:" +msgstr "" + +#: .././formats.py:66 +msgid "seconds" +msgstr "" + +#: .././formats.py:67 +msgid "minutes" +msgstr "" + +#: .././formats.py:68 +msgid "hours" +msgstr "" + +#: .././formats.py:69 +msgid "days" +msgstr "" + +#: .././formats.py:70 +msgid "weeks" +msgstr "" + +#: .././formats.py:71 +msgid "years" +msgstr "" + +#. System folder names +#: .././formats.py:748 +msgid "All Videos" +msgstr "" + +#: .././formats.py:749 +msgid "Bookmarks" +msgstr "" + +#: .././formats.py:750 +msgid "Favourite Videos" +msgstr "Favorite Videos" + +#: .././formats.py:751 +msgid "Livestreams" +msgstr "" + +#: .././formats.py:752 +msgid "New Videos" +msgstr "" + +#: .././formats.py:753 +msgid "Waiting Videos" +msgstr "" + +#: .././formats.py:754 +msgid "Temporary Videos" +msgstr "" + +#: .././formats.py:755 +msgid "Unsorted Videos" +msgstr "" + +#: .././formats.py:760 +msgid "Update using default youtube-dl path" +msgstr "" + +#: .././formats.py:762 +msgid "Update using local youtube-dl path" +msgstr "" + +#: .././formats.py:764 +msgid "Update using pip" +msgstr "" + +#: .././formats.py:766 +msgid "Update using pip (omit --user option)" +msgstr "" + +#: .././formats.py:768 +msgid "Update using pip3" +msgstr "" + +#: .././formats.py:770 +msgid "Update using pip3 (omit --user option)" +msgstr "" + +#: .././formats.py:772 +msgid "Update using pip3 (recommended)" +msgstr "" + +#: .././formats.py:774 +msgid "Update using PyPI youtube-dl path" +msgstr "" + +#: .././formats.py:776 +msgid "Windows 32-bit update (recommended)" +msgstr "" + +#: .././formats.py:778 +msgid "Windows 64-bit update (recommended)" +msgstr "" + +#: .././formats.py:780 +msgid "youtube-dl updates are disabled" +msgstr "" + +#. Download operation stages +#: .././formats.py:784 +msgid "Queued" +msgstr "" + +#: .././formats.py:785 +msgid "Active" +msgstr "" + +#: .././formats.py:786 +msgid "Paused" +msgstr "" + +#. (not actually used) +#: .././formats.py:787 +msgid "Completed" +msgstr "" + +#. (not actually used) +#. Sub-stages of the 'Error' stage +#: .././formats.py:788 .././formats.py:799 +msgid "Error" +msgstr "" + +#. Sub-stages of the 'Active' stage +#: .././formats.py:790 +msgid "Pre-processing" +msgstr "" + +#: .././formats.py:791 +msgid "Downloading" +msgstr "" + +#: .././formats.py:792 +msgid "Post-processing" +msgstr "" + +#: .././formats.py:793 +msgid "Checking" +msgstr "" + +#. Sub-stages of the 'Completed' stage +#: .././formats.py:795 +msgid "Finished" +msgstr "" + +#: .././formats.py:796 +msgid "Warning" +msgstr "" + +#: .././formats.py:797 +msgid "Already downloaded" +msgstr "" + +#. (not actually used) +#: .././formats.py:800 +msgid "Stopped" +msgstr "" + +#: .././formats.py:801 +msgid "Filesize abort" +msgstr "" + +#: .././formats.py:811 +msgid "" +"TRANSLATOR'S NOTE: ID refers to a video's unique ID on the website, e.g. on " +"YouTube \"CS9OO0S5w2k\"" +msgstr "" + +#: .././formats.py:819 +msgid "Custom" +msgstr "" + +#: .././formats.py:820 +msgid "ID" +msgstr "" + +#: .././formats.py:821 +msgid "Title" +msgstr "" + +#: .././formats.py:822 +msgid "Quality" +msgstr "" + +#: .././formats.py:823 +msgid "Autonumber" +msgstr "" + +#: .././formats.py:835 +msgid "Any format" +msgstr "" + +#: .././info.py:186 +msgid "Starting info operation, testing youtube-dl with specified options" +msgstr "" + +#: .././info.py:195 +#, python-brace-format +msgid "Starting info operation, fetching list of video/audio formats for '{0}'" +msgstr "" + +#: .././info.py:202 +#, python-brace-format +msgid "Starting info operation, fetching list of subtitles for '{0}'" +msgstr "" + +#: .././info.py:343 +msgid "youtube-dl process did not start" +msgstr "" + +#: .././info.py:368 +msgid "Info operation finished" +msgstr "" + +#. (The code in self.run() will spot that the child process did not +#. start) +#: .././info.py:421 .././updates.py:193 +msgid "Child process did not start" +msgstr "" + +#: .././media.py:311 +msgid "TRANSLATOR'S NOTE: Source = video/channel/playlist URL" +msgstr "" + +#. When the download operation is launched from the Classic Mode +#. tab, there is less to display +#: .././media.py:314 .././media.py:1508 .././media.py:1524 +msgid "Source:" +msgstr "" + +#: .././media.py:322 +msgid "Location:" +msgstr "" + +#: .././media.py:333 +msgid "Download destination:" +msgstr "" + +#: .././media.py:1479 +msgid "" +"TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " +"started" +msgstr "" + +#: .././media.py:1484 +msgid "WAITING" +msgstr "" + +#: .././media.py:1486 +msgid "LIVE" +msgstr "" + +#: .././media.py:1496 .././refresh.py:272 .././refresh.py:540 +msgid "Channel:" +msgstr "" + +#: .././media.py:1498 .././refresh.py:274 .././refresh.py:542 +msgid "Playlist:" +msgstr "" + +#: .././media.py:1500 .././refresh.py:276 .././refresh.py:544 +msgid "Folder:" +msgstr "" + +#: .././media.py:1505 +msgid "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" +msgstr "" + +#: .././media.py:1514 .././media.py:1531 +msgid "File:" +msgstr "" + +#: .././media.py:1965 +msgid "Today" +msgstr "" + +#: .././media.py:1967 +msgid "Yesterday" +msgstr "" + +#: .././refresh.py:149 +msgid "Starting refresh operation, analysing whole database" +msgstr "Starting refresh operation, analyzing whole database" + +#: .././refresh.py:158 +msgid "Starting refresh operation, analysing '{}'" +msgstr "Starting refresh operation, analyzing '{}'" + +#: .././refresh.py:202 +msgid "Refresh operation finished" +msgstr "" + +#: .././refresh.py:207 +msgid "Number of video files analysed:" +msgstr "Number of video files analyzed:" + +#: .././refresh.py:213 +msgid "Video files already in the database:" +msgstr "" + +#: .././refresh.py:219 +msgid "New videos found and added to the database:" +msgstr "" + +#: .././refresh.py:385 .././tidy.py:489 +msgid "Checking:" +msgstr "" + +#: .././refresh.py:419 .././refresh.py:592 +msgid "Match:" +msgstr "" + +#: .././refresh.py:437 +msgid "Non-match:" +msgstr "" + +#: .././refresh.py:485 +msgid "New video:" +msgstr "" + +#: .././refresh.py:491 .././refresh.py:598 +msgid "Total videos:" +msgstr "" + +#: .././refresh.py:492 .././refresh.py:599 +msgid "matched:" +msgstr "" + +#: .././refresh.py:493 +msgid "new:" +msgstr "" + +#: .././refresh.py:574 +msgid "Missing:" +msgstr "" + +#: .././refresh.py:600 +msgid "missing:" +msgstr "" + +#: .././tidy.py:215 +msgid "Starting tidy operation, tidying up whole data directory" +msgstr "" + +#: .././tidy.py:224 +#, python-brace-format +msgid "Starting tidy operation, tidying up '{0}'" +msgstr "" + +#: .././tidy.py:230 .././tidy.py:242 .././tidy.py:252 .././tidy.py:262 +#: .././tidy.py:274 .././tidy.py:284 .././tidy.py:294 .././tidy.py:304 +#: .././tidy.py:314 .././tidy.py:324 +msgid "YES" +msgstr "" + +#: .././tidy.py:232 .././tidy.py:244 .././tidy.py:254 .././tidy.py:264 +#: .././tidy.py:276 .././tidy.py:286 .././tidy.py:296 .././tidy.py:306 +#: .././tidy.py:316 .././tidy.py:326 +msgid "NO" +msgstr "" + +#: .././tidy.py:236 +msgid "Check videos are not corrupted:" +msgstr "" + +#: .././tidy.py:248 +msgid "Delete corrupted videos:" +msgstr "" + +#: .././tidy.py:258 +msgid "Check videos do/don't exist:" +msgstr "" + +#: .././tidy.py:268 +msgid "Delete all video files:" +msgstr "" + +#: .././tidy.py:280 +msgid "Delete other video/audio files:" +msgstr "" + +#: .././tidy.py:290 +msgid "Delete all description files:" +msgstr "" + +#: .././tidy.py:300 +msgid "Delete all metadata (JSON) files:" +msgstr "" + +#: .././tidy.py:310 +msgid "Delete all annotation files:" +msgstr "" + +#: .././tidy.py:320 +msgid "Delete all thumbnail files:" +msgstr "" + +#: .././tidy.py:330 +msgid "Delete youtube-dl archive files:" +msgstr "" + +#: .././tidy.py:366 +msgid "Tidy operation finished" +msgstr "" + +#: .././tidy.py:373 +msgid "Corrupted videos found:" +msgstr "" + +#: .././tidy.py:379 +msgid "Corrupted videos deleted:" +msgstr "" + +#: .././tidy.py:387 +msgid "New video files detected:" +msgstr "" + +#: .././tidy.py:393 +msgid "Missing video files detected:" +msgstr "" + +#: .././tidy.py:401 +msgid "Non-corrupted video files deleted:" +msgstr "" + +#: .././tidy.py:407 +msgid "Other video/audio files deleted:" +msgstr "" + +#: .././tidy.py:415 +msgid "Description files deleted:" +msgstr "" + +#: .././tidy.py:423 +msgid "Metadata (JSON) files deleted:" +msgstr "" + +#: .././tidy.py:431 +msgid "Annotation files deleted:" +msgstr "" + +#: .././tidy.py:439 +msgid "Thumbnail files deleted:" +msgstr "" + +#: .././tidy.py:447 +msgid "youtube-dl archive files deleted:" +msgstr "" + +#: .././tidy.py:574 +msgid "Deleted (possibly) corrupted video file:" +msgstr "" + +#: .././tidy.py:589 .././tidy.py:995 +msgid "Video file might be corrupt:" +msgstr "" + +#: .././tidy.py:633 +msgid "Video file exists:" +msgstr "" + +#: .././tidy.py:651 +msgid "Video file doesn't exist:" +msgstr "" + +#: .././updates.py:215 +msgid "Starting update operation, installing FFmpeg" +msgstr "" + +#: .././updates.py:289 +msgid "FFmpeg installation did not start" +msgstr "" + +#: .././updates.py:306 .././updates.py:464 +msgid "Update operation finished" +msgstr "" + +#: .././updates.py:335 +msgid "Starting update operation, installing/updating youtube-dl" +msgstr "" + +#: .././updates.py:439 +msgid "youtube-dl update did not start" +msgstr "" diff --git a/nsis/tartube_install_32bit.nsi b/nsis/tartube_install_32bit.nsi index c3e03943..2cb3b1e6 100644 --- a/nsis/tartube_install_32bit.nsi +++ b/nsis/tartube_install_32bit.nsi @@ -1,4 +1,4 @@ -# Tartube v2.0.016 installer script for MS Windows +# Tartube v2.1.0 installer script for MS Windows # # Copyright (C) 2019-2020 A S Lewis # @@ -32,6 +32,7 @@ # - Run the file to install MSYS2. We suggest that you create a directory # called C:\testme, and then let MSYS2 install itself inside that # directory, i.e. C:\testme\msys32 +# # - Run the mingw32 terminal, i.e. # # C:\testme\msys32\mingw32.exe @@ -43,6 +44,7 @@ # # - Usually, the terminal window tells you to close it. Do that, and then # open a new mingw32 terminal window +# # - In the new window, type these commands # # pacman -Su @@ -58,19 +60,6 @@ # # gtk3-demo # -# - Now download the Tartube source code from -# -# https://sourceforge.net/projects/tartube/ -# -# - Extract it, and copy the whole 'tartube' folder to -# -# C:\testme\msys32\home\YOURNAME -# -# - Note that, throughout this guide, YOURNAME should be substituted for your -# actual Windows username. For example, the copied folder might be -# -# C:\testme\msys32\home\alice\tartube -# # - The C:\testme folder now contains about 2GB of data. If you like, you can # use all of it (which would create an installer of about 600MB). In most # cases, though, you will probably want to remove everything that's not @@ -81,9 +70,11 @@ # C:\testme\msys32\dev # C:\testme\msys32\etc # C:\testme\msys32\home +# C:\testme\msys32\mingw32.exe # C:\testme\msys32\minwg32\bin # C:\testme\msys32\minwg32\bin\gdbus* # C:\testme\msys32\minwg32\bin\gdk* +# C:\testme\msys32\minwg32\bin\gettext* # C:\testme\msys32\minwg32\bin\gio* # C:\testme\msys32\minwg32\bin\glib* # C:\testme\msys32\minwg32\bin\gobject* @@ -111,32 +102,34 @@ # C:\testme\msys32\minwg32\include\readline # C:\testme\msys32\minwg32\include\tk8.6 # C:\testme\msys32\minwg32\lib\gdk-pixbuf-2.0 +# C:\testme\msys32\minwg32\lib\gettext # C:\testme\msys32\minwg32\lib\girepository-1.0 # C:\testme\msys32\minwg32\lib\glib-2.0 # C:\testme\msys32\minwg32\lib\gtk-3.0 -# C:\testme\msys32\minwg32\lib\python3.7\collections -# C:\testme\msys32\minwg32\lib\python3.7\ctypes -# C:\testme\msys32\minwg32\lib\python3.7\distutils -# C:\testme\msys32\minwg32\lib\python3.7\email -# C:\testme\msys32\minwg32\lib\python3.7\encodings -# C:\testme\msys32\minwg32\lib\python3.7\ensurepip -# C:\testme\msys32\minwg32\lib\python3.7\html -# C:\testme\msys32\minwg32\lib\python3.7\http -# C:\testme\msys32\minwg32\lib\python3.7\importlib -# C:\testme\msys32\minwg32\lib\python3.7\json -# C:\testme\msys32\minwg32\lib\python3.7\lib2to3 -# C:\testme\msys32\minwg32\lib\python3.7\lib-dynload -# C:\testme\msys32\minwg32\lib\python3.7\logging -# C:\testme\msys32\minwg32\lib\python3.7\msilib -# C:\testme\msys32\minwg32\lib\python3.7\multiprocessing -# C:\testme\msys32\minwg32\lib\python3.7\site-packages -# C:\testme\msys32\minwg32\lib\python3.7\sqlite3 -# C:\testme\msys32\minwg32\lib\python3.7\urllib -# C:\testme\msys32\minwg32\lib\python3.7\xml -# C:\testme\msys32\minwg32\lib\python3.7\xmlrpc -# C:\testme\msys32\minwg32\lib\python3.7\*.py +# C:\testme\msys32\minwg32\lib\python3.8\collections +# C:\testme\msys32\minwg32\lib\python3.8\ctypes +# C:\testme\msys32\minwg32\lib\python3.8\distutils +# C:\testme\msys32\minwg32\lib\python3.8\email +# C:\testme\msys32\minwg32\lib\python3.8\encodings +# C:\testme\msys32\minwg32\lib\python3.8\ensurepip +# C:\testme\msys32\minwg32\lib\python3.8\html +# C:\testme\msys32\minwg32\lib\python3.8\http +# C:\testme\msys32\minwg32\lib\python3.8\importlib +# C:\testme\msys32\minwg32\lib\python3.8\json +# C:\testme\msys32\minwg32\lib\python3.8\lib2to3 +# C:\testme\msys32\minwg32\lib\python3.8\lib-dynload +# C:\testme\msys32\minwg32\lib\python3.8\logging +# C:\testme\msys32\minwg32\lib\python3.8\msilib +# C:\testme\msys32\minwg32\lib\python3.8\multiprocessing +# C:\testme\msys32\minwg32\lib\python3.8\site-packages +# C:\testme\msys32\minwg32\lib\python3.8\sqlite3 +# C:\testme\msys32\minwg32\lib\python3.8\urllib +# C:\testme\msys32\minwg32\lib\python3.8\xml +# C:\testme\msys32\minwg32\lib\python3.8\xmlrpc +# C:\testme\msys32\minwg32\lib\python3.8\*.py # C:\testme\msys32\minwg32\lib\thread2.8.4 # C:\testme\msys32\minwg32\lib\tk8.6 +# C:\testme\msys32\minwg32\share\gettext # C:\testme\msys32\minwg32\share\gir-1.0 # C:\testme\msys32\minwg32\share\glib-2.0 # C:\testme\msys32\minwg32\share\gtk-3.0 @@ -149,6 +142,7 @@ # C:\testme\msys32\tmp # C:\testme\msys32\usr\bin\bash # C:\testme\msys32\usr\bin\chmod +# C:\testme\msys32\usr\bin\cut # C:\testme\msys32\usr\bin\cygpath # C:\testme\msys32\usr\bin\cygwin-console-helper # C:\testme\msys32\usr\bin\dir @@ -189,9 +183,10 @@ # C:\testme\msys32\usr\bin\pac* # C:\testme\msys32\usr\bin\test # C:\testme\msys32\usr\bin\tzset +# C:\testme\msys32\usr\lib\gettext # C:\testme\msys32\usr\lib\gio # C:\testme\msys32\usr\lib\openssl -# C:\testme\msys32\usr\lib\python3.7 +# C:\testme\msys32\usr\lib\python3.8 # C:\testme\msys32\usr\share\cygwin # C:\testme\msys32\usr\share\glib-2.0 # C:\testme\msys32\usr\share\mintty @@ -201,17 +196,41 @@ # C:\testme\msys32\usr\ssl # C:\testme\msys32\var\lib\pacman # -# - You can optionally install AtomicParsley at this location: +# - The followng optional dependencies are required for fetching livestreams. +# If you decide to install them (it's recommended that you do), run the +# mingw32 terminal again, if it's not still open +# +# C:\testme\msys32\mingw32.exe +# +# - In the terminal window, type +# +# pip3 install feedparser +# pip3 install playsound +# +# - AtomicParsley, if you want it, can be copied to this location: +# # C:\testme\msys32\usr\bin # -# - Now go into the C:\testme\msys32\home\YOURNAME\tartube\nsis folder, and -# MOVE all the windows batch files into the folder above, i.e. into -# C:\testme\msys32\home\YOURNAME\tartube +# - Now download the Tartube source code from +# +# https://sourceforge.net/projects/tartube/ +# +# - Extract it, and copy the whole 'tartube' folder to +# +# C:\testme\msys32\home\YOURNAME +# +# - Note that YOURNAME should be substituted for your actual Windows +# username. For example, the copied folder might be +# +# C:\testme\msys32\home\alice\tartube +# # - Next, COPY all the remaining files in # C:\testme\msys32\home\YOURNAME\tartube\nsis to C:\testme +# # - Create the installer by compiling the NSIS script, # C:\testme\tartube_install_32bit.nsi (the quickest way to do this is # by right-clicking the file and selecting 'Compile NSIS script file') +# # - When NSIS is finished, the installer appears in C:\testme # Header files @@ -225,7 +244,7 @@ ;Name and file Name "Tartube" - OutFile "install-tartube-2.0.016-32bit.exe" + OutFile "install-tartube-2.1.0-32bit.exe" ;Default installation folder InstallDir "$LOCALAPPDATA\Tartube" @@ -328,7 +347,7 @@ Section "Tartube" SecClient # "Publisher" "A S Lewis" # WriteRegStr HKLM \ # "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tartube" \ -# "DisplayVersion" "2.0.016" +# "DisplayVersion" "2.1.0" # Create uninstaller WriteUninstaller "$INSTDIR\Uninstall.exe" diff --git a/nsis/tartube_install_64bit.nsi b/nsis/tartube_install_64bit.nsi index 5f5ae30e..0995a5c2 100644 --- a/nsis/tartube_install_64bit.nsi +++ b/nsis/tartube_install_64bit.nsi @@ -1,4 +1,4 @@ -# Tartube v2.0.016 installer script for MS Windows +# Tartube v2.1.0 installer script for MS Windows # # Copyright (C) 2019-2020 A S Lewis # @@ -44,6 +44,7 @@ # # - Usually, the terminal window tells you to close it. Do that, and then # open a new mingw64 terminal window +# # - In the new window, type these commands # # pacman -Su @@ -59,19 +60,6 @@ # # gtk3-demo # -# - Now download the Tartube source code from -# -# https://sourceforge.net/projects/tartube/ -# -# - Extract it, and copy the whole 'tartube' folder to -# -# C:\testme\msys64\home\YOURNAME -# -# - Note that, throughout this guide, YOURNAME should be substituted for your -# actual Windows username. For example, the copied folder might be -# -# C:\testme\msys64\home\alice\tartube -# # - The C:\testme folder now contains about 2GB of data. If you like, you can # use all of it (which would create an installer of about 600MB). In most # cases, though, you will probably want to remove everything that's not @@ -82,9 +70,11 @@ # C:\testme\msys64\dev # C:\testme\msys64\etc # C:\testme\msys64\home +# C:\testme\msys64\mingw64.exe # C:\testme\msys64\mingw64\bin # C:\testme\msys64\mingw64\bin\gdbus* # C:\testme\msys64\mingw64\bin\gdk* +# C:\testme\msys64\mingw64\bin\gettext* # C:\testme\msys64\mingw64\bin\gio* # C:\testme\msys64\mingw64\bin\glib* # C:\testme\msys64\mingw64\bin\gobject* @@ -108,36 +98,38 @@ # C:\testme\msys64\mingw64\include\openssl # C:\testme\msys64\mingw64\include\pycairo # C:\testme\msys64\mingw64\include\pygobject-3.0 -# C:\testme\msys64\mingw64\include\python3.7 +# C:\testme\msys64\mingw64\include\python3.8 # C:\testme\msys64\mingw64\include\readline # C:\testme\msys64\mingw64\include\tk8.6 # C:\testme\msys64\mingw64\lib\gdk-pixbuf-2.0 +# C:\testme\msys64\mingw64\lib\gettext # C:\testme\msys64\mingw64\lib\girepository-1.0 # C:\testme\msys64\mingw64\lib\glib-2.0 # C:\testme\msys64\mingw64\lib\gtk-3.0 -# C:\testme\msys64\mingw64\lib\python3.7\collections -# C:\testme\msys64\mingw64\lib\python3.7\ctypes -# C:\testme\msys64\mingw64\lib\python3.7\distutils -# C:\testme\msys64\mingw64\lib\python3.7\email -# C:\testme\msys64\mingw64\lib\python3.7\encodings -# C:\testme\msys64\mingw64\lib\python3.7\ensurepip -# C:\testme\msys64\mingw64\lib\python3.7\html -# C:\testme\msys64\mingw64\lib\python3.7\http -# C:\testme\msys64\mingw64\lib\python3.7\importlib -# C:\testme\msys64\mingw64\lib\python3.7\json -# C:\testme\msys64\mingw64\lib\python3.7\lib2to3 -# C:\testme\msys64\mingw64\lib\python3.7\lib-dynload -# C:\testme\msys64\mingw64\lib\python3.7\logging -# C:\testme\msys64\mingw64\lib\python3.7\msilib -# C:\testme\msys64\mingw64\lib\python3.7\multiprocessing -# C:\testme\msys64\mingw64\lib\python3.7\site-packages -# C:\testme\msys64\mingw64\lib\python3.7\sqlite3 -# C:\testme\msys64\mingw64\lib\python3.7\urllib -# C:\testme\msys64\mingw64\lib\python3.7\xml -# C:\testme\msys64\mingw64\lib\python3.7\xmlrpc -# C:\testme\msys64\mingw64\lib\python3.7\*.py +# C:\testme\msys64\mingw64\lib\python3.8\collections +# C:\testme\msys64\mingw64\lib\python3.8\ctypes +# C:\testme\msys64\mingw64\lib\python3.8\distutils +# C:\testme\msys64\mingw64\lib\python3.8\email +# C:\testme\msys64\mingw64\lib\python3.8\encodings +# C:\testme\msys64\mingw64\lib\python3.8\ensurepip +# C:\testme\msys64\mingw64\lib\python3.8\html +# C:\testme\msys64\mingw64\lib\python3.8\http +# C:\testme\msys64\mingw64\lib\python3.8\importlib +# C:\testme\msys64\mingw64\lib\python3.8\json +# C:\testme\msys64\mingw64\lib\python3.8\lib2to3 +# C:\testme\msys64\mingw64\lib\python3.8\lib-dynload +# C:\testme\msys64\mingw64\lib\python3.8\logging +# C:\testme\msys64\mingw64\lib\python3.8\msilib +# C:\testme\msys64\mingw64\lib\python3.8\multiprocessing +# C:\testme\msys64\mingw64\lib\python3.8\site-packages +# C:\testme\msys64\mingw64\lib\python3.8\sqlite3 +# C:\testme\msys64\mingw64\lib\python3.8\urllib +# C:\testme\msys64\mingw64\lib\python3.8\xml +# C:\testme\msys64\mingw64\lib\python3.8\xmlrpc +# C:\testme\msys64\mingw64\lib\python3.8\*.py # C:\testme\msys64\mingw64\lib\thread2.8.4 # C:\testme\msys64\mingw64\lib\tk8.6 +# C:\testme\msys64\mingw64\share\gettext # C:\testme\msys64\mingw64\share\gir-1.0 # C:\testme\msys64\mingw64\share\glib-2.0 # C:\testme\msys64\mingw64\share\gtk-3.0 @@ -150,6 +142,7 @@ # C:\testme\msys64\tmp # C:\testme\msys64\usr\bin\bash # C:\testme\msys64\usr\bin\chmod +# C:\testme\msys64\usr\bin\cut # C:\testme\msys64\usr\bin\cygpath # C:\testme\msys64\usr\bin\cygwin-console-helper # C:\testme\msys64\usr\bin\dir @@ -190,9 +183,10 @@ # C:\testme\msys64\usr\bin\pac* # C:\testme\msys64\usr\bin\test # C:\testme\msys64\usr\bin\tzset +# C:\testme\msys64\usr\lib\gettext # C:\testme\msys64\usr\lib\gio # C:\testme\msys64\usr\lib\openssl -# C:\testme\msys64\usr\lib\python3.7 +# C:\testme\msys64\usr\lib\python3.8 # C:\testme\msys64\usr\share\cygwin # C:\testme\msys64\usr\share\glib-2.0 # C:\testme\msys64\usr\share\mintty @@ -202,17 +196,41 @@ # C:\testme\msys64\usr\ssl # C:\testme\msys64\var\lib\pacman # -# - You can optionally install AtomicParsley at this location: +# - The followng optional dependencies are required for fetching livestreams. +# If you decide to install them (it's recommended that you do), run the +# mingw64 terminal again, if it's not still open +# +# C:\testme\msys64\mingw64.exe +# +# - In the terminal window, type +# +# pip3 install feedparser +# pip3 install playsound +# +# - AtomicParsley, if you want it, can be copied to this location: +# # C:\testme\msys64\usr\bin # -# - Now go into the C:\testme\msys64\home\YOURNAME\tartube\nsis folder, and -# MOVE all the windows batch files into the folder above, i.e. into -# C:\testme\msys64\home\YOURNAME\tartube -# - Next, COPY all the remaining files in +# - Now download the Tartube source code from +# +# https://sourceforge.net/projects/tartube/ +# +# - Extract it, and copy the whole 'tartube' folder to +# +# C:\testme\msys64\home\YOURNAME +# +# - Note that YOURNAME should be substituted for your actual Windows +# username. For example, the copied folder might be +# +# C:\testme\msys64\home\alice\tartube +# +# - Next, copy all of the files in # C:\testme\msys64\home\YOURNAME\tartube\nsis to C:\testme +# # - Create the installer by compiling the NSIS script, # C:\testme\tartube_install_64bit.nsi (the quickest way to do this is # by right-clicking the file and selecting 'Compile NSIS script file') +# # - When NSIS is finished, the installer appears in C:\testme # Header files @@ -226,7 +244,7 @@ ;Name and file Name "Tartube" - OutFile "install-tartube-2.0.016-64bit.exe" + OutFile "install-tartube-2.1.0-64bit.exe" ;Default installation folder InstallDir "$LOCALAPPDATA\Tartube" @@ -329,7 +347,7 @@ Section "Tartube" SecClient # "Publisher" "A S Lewis" # WriteRegStr HKLM \ # "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tartube" \ -# "DisplayVersion" "2.0.016" +# "DisplayVersion" "2.1.0" # Create uninstaller WriteUninstaller "$INSTDIR\Uninstall.exe" diff --git a/pack/bin/tartube b/pack/bin/tartube index 101d1d32..2f8ac08f 100755 --- a/pack/bin/tartube +++ b/pack/bin/tartube @@ -42,9 +42,8 @@ import mainapp # 'Global' variables __packagename__ = 'tartube' -__prettyname__ = 'Tartube' -__version__ = '2.0.016' -__date__ = '10 Apr 2020' +__version__ = '2.1.0' +__date__ = '7 May 2020' __copyright__ = 'Copyright \xa9 2019-2020 A S Lewis' __license__ = """ Copyright \xa9 2019-2020 A S Lewis. @@ -69,6 +68,7 @@ __description__ = 'A front-end GUI for youtube-dl,\n' \ + 'and written in Python 3 / Gtk 3' __website__ = 'http://tartube.sourceforge.io' __app_id__ = 'io.sourceforge.tartube' +__website_bugs__ = 'https://github.com/axcore/tartube' # There are three executables; a default one, and two others used in Debian/RPM # packaging (of which this is one). The executables are identical, except for # the values of these variables diff --git a/pack/bin_strict/tartube b/pack/bin_strict/tartube index bf2e0bef..a3579aa2 100755 --- a/pack/bin_strict/tartube +++ b/pack/bin_strict/tartube @@ -42,9 +42,8 @@ import mainapp # 'Global' variables __packagename__ = 'tartube' -__prettyname__ = 'Tartube' -__version__ = '2.0.016' -__date__ = '10 Apr 2020' +__version__ = '2.1.0' +__date__ = '7 May 2020' __copyright__ = 'Copyright \xa9 2019-2020 A S Lewis' __license__ = """ Copyright \xa9 2019-2020 A S Lewis. @@ -69,6 +68,7 @@ __description__ = 'A front-end GUI for youtube-dl,\n' \ + 'and written in Python 3 / Gtk 3' __website__ = 'http://tartube.sourceforge.io' __app_id__ = 'io.sourceforge.tartube' +__website_bugs__ = 'https://github.com/axcore/tartube' # There are three executables; a default one, and two others used in Debian/RPM # packaging (of which this is one). The executables are identical, except for # the values of these variables diff --git a/pack/tartube.1 b/pack/tartube.1 index b910edd8..50553051 100644 --- a/pack/tartube.1 +++ b/pack/tartube.1 @@ -1,4 +1,4 @@ -.TH man 1 "10 Apr 2020" "2.0.016" "tartube man page" +.TH man 1 "7 May 2020" "2.1.0" "tartube man page" .SH NAME tartube \- GUI front-end for youtube-dl .SH SYNOPSIS diff --git a/pack/tartube.desktop b/pack/tartube.desktop index 77d7e65e..6154a839 100644 --- a/pack/tartube.desktop +++ b/pack/tartube.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=Tartube -Version=2.0.016 +Version=2.1.0 Exec=tartube Icon=tartube Type=Application diff --git a/screenshots/example11.png b/screenshots/example11.png index 5bd2bb04100da99dbc57d759fc966275e5b31a32..e66d9af8b05ce5bbf4c10826c3dd3cd4192ddbe8 100644 GIT binary patch literal 47749 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 Fe*hAcmG%Gt literal 43539 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

oevR6X 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 g-a8 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 literal 0 HcmV?d00001 diff --git a/screenshots/example21.png b/screenshots/example21.png new file mode 100644 index 0000000000000000000000000000000000000000..978f377fa6dc303734dddb16737dd24b9c530fb8 GIT binary patch literal 206401 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 Y87)}wDQe}U^%6i@8v5#0sxROD7xs5CDgXcg literal 0 HcmV?d00001 diff --git a/screenshots/example22.png b/screenshots/example22.png new file mode 100644 index 0000000000000000000000000000000000000000..7a2386898b4660fd78ddf03790a7ccae8c6ca0ad GIT binary patch literal 57275 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 literal 0 HcmV?d00001 diff --git a/screenshots/example23.png b/screenshots/example23.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f12a38815e2e0c5bc979824c61abc5d91f6850 GIT binary patch literal 56207 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 literal 0 HcmV?d00001 diff --git a/screenshots/example3.png b/screenshots/example3.png index 3e70e7cab63c99c9afcec243174540f279ead720..18f13d7b7cc8af468849eb4f5f2c1d32900f8691 100644 GIT binary patch literal 89561 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 z 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∋rXaIh|wrHC%dhGaQ|2rrGu8=uzDE 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 literal 85808 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 F{|6Vdf`kA7 diff --git a/screenshots/example6.png b/screenshots/example6.png index 557673d7493f98be79407c957288d96bfebaac72..0f854f71e39cf3469b9457f06011ea91a6fc725b 100644 GIT binary patch literal 39768 zcmce-WpExbvo2_gF}7o7ikV|(X0~I$W{8=YnVDZRGcz+YQ_RfF%-8wOo*$=nYpZV6 z-JPm|?$JmZsnyav{YukKi$1f7_?HkRWM`rNhjN!xhaTkZN z5r%1h2-3;l5=EHr--Ulb2>b}ZiL19-=LA653w(*qH6uTh;rs}pdn4sK7qI>%fXI0e z=EwM#5|SUn;a?&XkpHRJ2Ahu>FzZ@q`BCWuef0G(e0*tX(j(-Mm(lwzL*^?HlGwX} zM6uY4c?RfLHeKBN%y6478Job2gty;hSA|6>cJ|*>QwxpPN1Cd<#$s6!84LwACpLpo z+O$fpXH>>h#(DrdcAP6F7OCwJc%4XLO- z$!}hEJ+J7-qTZ*uH#{DwC(+HWEY|`Rnxb+%|Clz*+aXr(6+K(9+oXDo1TWF$HCsx% zgN=!y%=a!#eGXu}rrAuTAx{b8}*| z;)KLq8u14#*M(vXnPMTk)%$Lb!A$3y_&TJb>a31oJ5w)Yr|tWoRpja{Rz9C-^N>8n z)+JOYMbT;A!=~23o)@n|;M$;pI5H^Md7G~B{duGgvcI<2V~2^tGn)ernxzJLx}|(~mgs{nAN~PBat9hI zVPe0H?JJ=xgWCS1laV>1K8I`a2&0WJAV zdegqCi4~WnQaf% zy1p6t7IG`H7LgKQHa12B%!Ra5Kh4&5-#Wb6U&0EU*yWkknOWL5wLV-tRoMk*@qu!M zx%E-}bQ}YrOt34}q5*&3Vn1=B{^Q;jxc~wHw6g*9FxYxj3@$C}tW$sJ>x88`cPu#U z{T-b%l4f(n9iE@2xE02)otr5Q!-7mx(!h$O!aeS`Xn1e*E%DWXQNS_gu62%LafIlx z;NtW>jW$=bVJcn!^NB6`!5?%ZWCCz1oZLR@n^7l;St$s;tLDjss> zdQ!fj0r-}`*ruU&{^QF7PSXR7hicaB?%dHUUK68}IA<`Wp8{C=rc^~7fW%lfr+& z%hQ~Jxr`vC8+<4Ic$!v3?#uCw*^GWkb*QWT4KcabK(bogWv5$1OXcjd)%Kfu3BhX4m!k z81zXcH3e=i&j7kD<`RfE?qY<05M1<&S6NX7i^TC-qrH(T`SbOWr=BHYDn|06aLUCn zF%YTh!@rYP<+nW`zF^_G@}oUb5$D-++sp}{M@TyqeJWdZY-08{^PUs@>3Z|9$8}~AcEsSv^gM)JK3rYN4dAZw>>Ur z^ij)OkBj4fu~rp^So74xgUaDQLa($P2Ij`GKlZyysXX}bIxBjS$Psg-BASJ~zaqIV z^i=ig)Z6uO+@G7Lh67)PDXcW1ejQL2?e;tCxvISLYl-vA%%h}~A^DfPt5&<24GH6E ziz({n2Y#G}_6t7gBS^UM=V(^&WDNc5T>YcV1?C2>J)X=`n!PO9#_aP!b0^VSkHm-zlg_S7#@KoK-Dm%jAi-^VX{F%$@P01fC>wp6b}2_DVImf3$rV!dV8-1)6>K1F^XyVyO|uvL>LD( zr3q6C#)U<=v6|n9Zxhn~>DIidz3Rrkh$x$+;r!ud?aq;!T^Ozjx4-GE=`VdTClcZ4 z)7nyF)yI39L;`jh$LsAe9a z$Ls+x`fW&7An^vu9uKr-z}XR68c;TGJ+A1Ts5Gu0+27)&ojw@DTX3R*fZRUna>TeS ze39K3&8-aUDYm2PThdOdlwq7l=YG6yFCR5}k0{4CoVC@S2@xLU*vrwA(`SVAr$)Vu zXrk8a(vPF!*64(?sdPcETFQWh^;Lb|4u8DhIg0p>&~x6*u1J~gU~~DVeI+&LB;4fR zmfq+Ary}q01f-E@b44|i%wg_2CebP@*qtfYq;>u}I~!4%_icD5(ncf3I<*7NsGpB| zP=4`sXUU&vBhLWbub%uI!N5YP5CAfpn7tNfs|yPtC2K_I7p)r8Xt?@K>gUa%6X-n? z9M@xWh5CqO#b|DU)K{LCYF!w{iwLPUak;iPv60m-GaP!4KkLFzd~$?jt0ziGYz}QG zp;!(!a1xA5Nx0M>N#az|o~;>L7H5- zBHNHTNQ*-}!O?vUjH>_Z&%_Zc)W{yh%Fueo^wJQ8B6(ic7EF^=V&TkthUmMY-&V{t|;WwX?k=F z=*q>Gz5QDEx(AZud#4W(eC?mtu=dd{UM9j4%i~$(LPyT_)_R^D&?daeJuo&lm)D#t z8C5Yw>Izudtb$2^OKR$dbc~$w4u+vtmmhxJ07YNZGXS<;zV08QTj&zOa2eY4aN|o9^NMrhd*meQN>&fwWn{2tcs#7T9=aPr@^A%b3X24FOMD_n6>*^!q$#}O#<&z7ZhJv7vlNs{i5 z98&%bjUCR#R*Sro*W{i#9634bUM{Digd~(aZxVrx4Ty##fwmvi#=q@zv`-gCYFZRs z&Su11>(35r4m-(fEJj=3T1rknXrLG4us4OQnU9bz&JPq>K}~+8YU#*QyK?Mt%3ht0 zMgRI-3orFsE057bb7;VCN4q7_zoMdz`W+*dGYG|ZY3}e`u3n?c((H~oE%I2P^JM;3 zV+1$CB|GCXy$L;cB5n(19^1g2-BwI({_!;^MvSJc>(rX}F^%CQr%wzm%mg#IX=ziq z8A_h_4k&;8CMqs--P`jYnFCLeYC^d4?RlbF9hp?rdW7>hsh5_tLU6_A1M{HYQ`sd5 zsR9biX2M#bZ7Qr7J>&vsKL;Xra#k@IowwV#AEltrp`r{eHkZmCuCn$v!Vo5mZf_rm zmv(uUTBx(ggix;HyN`46@c{d6L5GgZqLUT~H08SP;-YJ7gdP1+VW1L>J67>F@$50D z4OT47t;a}Yj`y85zF!}t<0aH(^jU5rg|DQekB4Qi(;beRlQys}kpu;mE{FfkLnE*vNlQ@@Lys?-(;ce@pm5bsM^%Lh2WyYb%?%=tLc zylhGD6NcFOktr5w_Mch)IKzL(x;!J?!`0Sd2DCy$d?Tx zfvV333=1w)Z1!D|osU|!m7$)$#%Vo+I+$YpHsyCdFo>mg*L{eOkk=QiWYJXP7dVce+_M?*A@o|6=i0@ySTvs$(O+_f?kSjF|lla!` z*U!YUhp`9rxk}l)r#j5s9no#wV z*$d(Y-Ol7yd-C8Q#)&b(Z-vejkJSPJ&&~7LhmG}gYT7CCn7N+5#xS}KC&JAlvDW7z zx00@mCJaU78^Cs}noGXqN4A*|Lf&UUr^`jk2o#e_?V~W&u_^g-(+d~xlN-)p<}Mbd ztJUJ5#EGvKE?=6E)2Qsh)Mikfh_QM~{@5i(<*1U(>d1D+F;dEC*zy>=4QtZb-uZY& z)3=oek{n1W0T%i|ePg?tcpotv%#T528fD`QPu?}%31V{c!#6prnSygOlNJ9-E3OnC zb0&u)0egM5WzE0(3D1?fI?l_Yj(>+v+N`u})jDBsRZB`=>j*XFPA+oTWti6?nGIiZ zr_?Y%k$3g`u->*jDflLg54diJX=k>Oru`HU*QKVqTbrY7>^wejxS6`vq*5`hGH;mK zz6DKxegw;VrH;vcs>w#d-;wF`uD;rj+;^>o@antU-wjo{7-slsn8;nYx`EL~sAMwD z8x>&k1l9UP;R;qsM9-bRAt6KhtqDXnYZy~ z>!O^#k*@6w-9#4&s@B`E@Ok`7T0@4es7+-orYY7XzTIh4R zT8MIy@F}Z((RNc#GAu1W|4_KtMYsF)e&G%Bde-9c{sI=p%q#4i+}+1U{`Zf$%0S{9 zIiE*cCeyQ%0h`XxRhg~EM#uYS8*+)RjtToNEfK zbE9WM>92lR+2r!UvHiFnQu_}c2Ks~g|H8rgVZUGr(6(K$7^81rO-qUqNdk&NSLlEZlR;B=Vr?1v3#ZaDD6lIa_a|Hz zt)_U>BpxP%#jr@%YMnXx=Hy#uD9YgW_O@4~or@=R{c=l*;jggLp8(qk*kNFQt*5C9 zlllEcE%-|W78AS8R<}r1NoiOvMe#|X`A-R;$$BeG9GOh1CtX?I((p)w{>{Cx%BOJ| zN&&UKi}M7g5?ba3)6_r>Y|1xf?dQkv_O}(B2JSjZ2`|oXsr+x;r6(7Qf-oH9aTIq^ zl&yTYd)py zpfLvUZkwut!JXdl_5lBv*2x2ew!R+3y2GpC_c(T-_14ES`3RL$?z|cF!@}*K!v$^^ z9o#JGS76&^E4Wrh#otq1ZF$Rd9*-E0&jsd(HaBNy02;F>+XDWGKw`d>Un?v{spRG$ zZ!y~*0b*6Fj*gSHxU}?MW!pvTQA1VNM`|XIdoBg+?`2rAM8kzjEx35dH~T6b7#44M zYv~W@A@I3pXYVXn_+M?1K%#eIJ>!5@{RbA7 zzp|p6tpgcx^r!ot>F-&4b3oEk)AjbcVl~e*HT_*PeqlA^1D?mnk%suxXFng;ymx2k zx@&6wp(J>Ho`q6U)x14QPg+^j^^MGRdIM+Go55F;!5%l`W9(Cq#uvNYrBd@bI)=$w z5pMfdbze|;3gqby4K>-mr4c3EslZ4iGCYZ*Fy8gOj43tTd%aKKnJ-orsXWr*j?df- zjxt4@{@@=HN1U~Y(G3h7VGUxnD>7cBE7xkv{CI!)I}v)SuWfT?cu;pZ+a3n01;&QR zghcd0MS!db!iLE9cV)a_F)Z9mYuD$aA4P7gMH}0# zJ_a5&(2gzIh$QW^A)`b^ur zdQ7}`4weC+R%0mIxlol-<-oP2I3bRMwa^#?m0rLL(8}j)U+3B=MmVB2$O}&bGJ=zN zk1su(Z+76Qv<|&*ZZ(8T-bDxQS)6e>?BZ*PA?-iuO~1OLdm>0Uf1Wyo+a7ZgH#>#H z*V^5)w`;XYf8Lv~ecb0`F&Trz7)FPFHEK?wQG-OQSyg5Gt<XIf)EA_D^ho01E8eIT#3 zzQn(1Im8Dklt~)|N8}xjIG&@HQ@Y6=^P$7k*6C@z+m3+mlxGrIRjHjx?C#(Jk99=$ z{CH@hrr&ogInzGR@{d(QlR7LgVOA#@tw5i;=SEv;vi2=4HeqILb0R3_9;x*YfAAdP z`{2M3n`(1?I;ZPTM!S(Et?gQhXp2{y=o0$|n6kWAKN zrnkg(zQ08YABz;9C{?4YN}j6yo(YzL02CaZ5iNq^fzVEndyi80flXF5lXSpT;n>&$ z@QUVO)KfIu1P>_?^8wV^3UXJb;0oXRJK21Dd$Nd*nc34v4fEd?Q!vIQG*sWV`M$h& zzgQ92x)y*I>>0Am z6h{Vuq;Lm24xF~7RI&i0UfQNw<3(BC&o}!sCoV;8uN1%DpQr^VQHL`%eCyoWdIPCS zqH^D<@v6;;R+TLVXD*OhUnTx*j<%uDSwJmMmG6!rcKsQdM5Vdd?sq%PanTf499bJI zk2b1yF-Bfa{jn155kh`>5t8*?a+1#L?TG2Xl2bI3H3a?rVr%;q3gr}%T~Y0Ixy_@~ zf!=fg(nDYLwl_G=R4baRdsGcg-j=HRXmME_7$93#px}TTt5B01!Kno3DW1!vpu&!X z6tQIxpe9d#-Nt2X;~tAJe%(=IJq`>Ko%!CK35r^GzuSiOZU(6=^n(^s_Mimn1-TTw zy3YMYsQtkld3k`-L$B3#HSY6|G>S9Hp@P@PBiFbLw~SFIJhz~U+DFIy`vze3uMV2d zj)^kTx!?py{8EDCq6t1Ht%jmq=oRzym(5}ql(D2<-7yopr(WYY(&sH!9;ERM*=i$C zmzCa9db^v^#(v_Z(i)lNbKgKnMaNMS^5?Ogh-%3HqqsJqQj$p|c%jI2ITCW6~TPeUlw%a$fUL%u!ka7eHv^V->^;p%gr@7eBFNk?D_Y;FgTa9$7-l}F;)W% zspOTY05eQQ@Ic)J{_b_lmy}dOpi}yL=A2?Kz3{7x{O7PL~7FeCJ zw^?-6uLA4*`G_Ve{C6|oOhw9FLh^<(LOrD^F~i{aLmC9K;p%WX?Pm=KYA-SNcCnlF zDY7~n{kRcAjo@-7M26E*~USy>8MsJx2BE##vuZtvX%5Bz8 z)HCg~i`%ga%`#_#hBoy!!KNI^IsD?SiOAuk#_om7k?MX*D!nfOcs- z%o4kmXAb@{?Eaj+*O|U!Fsyr|ojs3WTawY-xP4?My>^pJ?s{&FzGj*`#ar&u|FYz{ z{r%+B1NE7O{+{yBMf~Bjnm6_5%NgKj*yGJE*X7OHYv#C1BbU{x(amOoy4B~DMNk00 zRV$i3&-w36jZlmzRahT0XPddJnt~>3DsF?~(yhY99VMlD^$Ah}Yic=;j#$1pX@{<= zp=SYiO4`UF>Ftt_PWHH@t1QaP8(mHF4cwjJfW#vrx!a8+kn#MwgS^A%r}t-vw>{;b z@wl=iWGJpv4!mcTL%{lgM;*$?jT5iSQcJf5!}HcgN{-+Mg`T~ovn49E{bC>GM0TJd z(P&%hyep}a7$~L2;q{Pi%J9Xu2|Hjrr1Z4e@zKd-V|5r|48+Zyf8+!2Y_Vax#Hf;- z-yPt&2s4}$;qDFj$g=oT0=u+B-(G|yCQJZWbD$>mYI| >;}%GCiEs&Bgm|Kw^2& z`1sP%&B>efc~rK9qz!jU8!ftOVr_=W-+wh4$!*cNeRB#ZD$~SfA*ufO%%7}b-kCIRS8JAp!d{|_oH{}(U zwkb%hg^;GH%i@jq-&}x+JT#`?7ws$?6zolslyr^TG<3qdIYV<(AqyJOJB2wQFk&@m zYQSg9?aTa3nce>DT@o^~+?i(1$jn54DCErg^nEehudwk7sm0?_UrZE!67D&7YZzM5 z4%X)t`-;dD3T6s_QzAy=PWn*dSHO)#p8!*4j8I3AYh$uvU3X~kT{W6kf4fJVjN1tZ z5BuAXzs&@QYl{Si=ho#@fY=BtOi4xw*-0VCTOt}xR7FqA(}aSyr;0inuTvUvg!Hhm zxsn}uy0>D(p;j#TW}N$GEG;NZQu-urkLyQ!7IX6}gmAK@&8+IiUCeobo$1b9_EE+I zw2fp@(2Zp99W2IN6#ODNpxp<0VMMU?j}I?j=96E(Gk9ZNi}#mW4KgEW%DV~dKn0)Z zv`mjQf4$(kwP?E!v7%UU?lidwXEdn}DfT6{bE_Z({QhoV;*`4wvUbsq?z%idYAgf5 zVvX1ksKcU_;e8^Q5-#p?Cyw!|6$z$RR!3_mwfX(gy_*B)gkiaanJkdhX3yT>+zO#$ zW3&gL!QN~K2c=>`^otB+bNI*E&}I?IF}P$@(g(YucTZ|<9CDTNeE!9s&%2QbOx6h9 zz90sRJrdr{!)~<+m&#&Rdok0``0MY`15;;0^2PM?%p+*mw}^lG3N2}H@xqIiF}eu( z4w_tlSoqA15)Il6UcsiZRSH#AxgwZx(JQf4eR%x>!pN=3CLIyJ`Tq>H-qTX9f?ZDI z-AVZ*nYk@cY3WFD@3`x_nLJ16s38fBsyTQ1Y;2(Lw~RN$lv9SO)pB1H3HcIYEir>nb9LU?l0N7@4VQC1%4P{(CbAOWl(zgw zdy;3Qnx69y{AJ96b$^RIE;UgbbOGDM1lh@1w7mnFG;v->;P^OhIs#PfnVUp*DAstj zQC&)%38FLWgYojEJ9O(Yue!=jjSeY!IJXR8&qsm|35D9RK?1J9Admmk&VO)7B19=8 z&ab(?cXa(~Ixq;Om;{(vk!{J7!j}0KG}Yx550fP_Yux+3##cys;MUA%SBX<_L9c~R z5r$EgG%h44nm2=tj3gtTXM#EpF9D>Ws?9BiRgZ*}DCHEYUB+SJFxY1&Y9+&3+&SJC zwasj}>zb^4d%hR*cpu`GJw(l88AYXBFKY%?Ty2>Bb9WY{*6=s#Y)<)VCIm)C)^1+Q zbRqpM=8hsAHuIh24L;fx6D-mIsW;lotKJyG?-xcM?dx>k>D&W_wB~Cxpn@K5_m&Gz zhcA$Z3M&HZJIZ*Hv{#hbzr0>kP)iky#2_#=pga&k?hQni+%Otrhx?u~jLJWsuZtYWE&f`80KXTjp-o;8phrR zvdZkSr>>1}uJqK|Qow-R-jR3%{41|4aO%dnTtl$e$BROVvPO1kBZElvNRqf%FZ8mC z5-`b;}63All8k>h*>4U1l@WuD>A_g6n4_QmGL>vrd#HyBmg2yb@UXC4&o(Cyo>Qn+C$lNPOv~vOSDPR(3uPSB zG>n=*b7XE0C!sq0zoIv1e%wK{dN@Bn}E!SxvrQka7>Wya-=M0$y10{=vbSI^$#bnG_~tJ?chXW+i8W z-@R*|-`|b7hsdpQHdb9E84Tg{VOZ-Y#C@JY8!5r@uWRfiNSoD}xIo$S8 zMey{li-WadjR>p@i~B=K1bU&&tFttsqzb(M@+XprHbCnM3POj$1~bCh+Ls+Cw!zH~ z7?xE=?N1Y}Etn%zy*;XMLv;$0M~}`?c9~VxUYhyCz>Vwooyd@gF$+x8ZY{GTXK_~Q zNF)wRNfEURS=;3Q#Nv*f4BV9Bj0wxX9RMZ<$Pk1U6&<2wC@N04465aHnlU;5-8Fuq zr-~C5YICxjIj$$cXYbESYfA8>tyg;R$q{sMfiP7I+#{VVFl|q%>|3dIJz!7Wc&-Z% zFlVE0&Qy7|SNyAa;Bmzh`-qrdqeeuo^7Cx1p_&M&OWz*4zdYo6J7L1>rB9-Jua;#9 zU&?Oy(8cD5E=Tug`U(`}t>y~xOGX~3BplORka1`uO**rno$UP{b@}E`(DfYIej#@& zNpF9wt>pNQ6zYTjZpz__O;GTS;bmRi0f}+FgJ5^A>bzgZt@h6J`K0qEcZXa4qCE+1 zS}Yo0Mq4{`OuxOOBQz|G^Yin|vT{pCny|1?FuACLHj6NRIcYYPRuQtqMz}x2|CQrA zj2k+Pu>#HG2x;!jX_oL|OSiS94=NA=hj=zz6}O1`~*55t>|J+N4Zezl>P1=J|-AtnSKcwXe1J1=6W z;Pa4O4^KKjKa6NR*NY1rS`G4<37fkAeVCJ@TP?&A8f-dDNKt$u+b(l^9(Sk_BD&ls z0(^LlY&%@M8X|h1{^&XOpw78)M7^&^8$BqE0wqDo7(yg>*vD>-ws7Cpwj6Mn^v>uC zYbfn3GaXNU6|1}SXKOLe0iP;HdOOVvK2}}a#HNx^t+Tg{jsnr30}iH1@qJf~>Pb60 z=bB-|w%I?7*NQZztEftBNapgZdmEmZ=-7Kqb2`gwu!NVHI{?=b zm>euoUR3#KLilYpYY!*X6j|e2>tdZ`s~4hw+T2}E6GH3)!?q6&@pUiXFK-{{Vcv`d z4cZ>7N;13NNExuVqlYQM_xz}oxf3QtIUghtqJcHXtceYdo9t9ljY?qMrDD{-bv zW$1R3uidE+!HQtxUfu9Lh{fpu9kL-xS5FYy>2P3OJCXDbJ4FO)4s(t>z!;sNdp)u5 zlz2sJ0GG2G6_uF!*y8EUke9wQ*mUZ#^DYj5F-MVa69xe;tS_`Q{gvX+JXTWv>=f`7 z{{1XW<;WY*=5+qkeV#fZl<&Kh(eH78iH)wT1Lt>_iaIB)X6MnQ@#jkv7EY&LluyH# z__C|}Jr#)#D2E(7xUV(v;!g9?>!t6_lySnlj$mTJtfh-&my1;1%r9G;qO#=GAl>)O zzBfw%tCR6@6OOjhg!u69WtC3JE#sJHOKFmxo*or?|H(d&+b#WZZc~!N*K_WVy$R;7 z%1-MpGxx^}+V|h_W7+d&rpq^yT?C(1mW!2I`4yS4;wFY@Sx(N=onrHCa^9q$$uB(L zL>gy}bw@i{BXo{bG7s8`nfCOWVTozvxuJn6fE9Jrz~1PM6oeyKAEf)K!k? z{|QNjh0r?xKXJVOZ=~-pMP;;4<%Es-X;EDgu;-pUuntrB_Ocm8*T-9PQ; zUqRsG*_KJ;t@@#Gvw&uTPvt?yR$vd?^*E5`uas9=%*{IZcW*OZ;{lq-#k~CL1?D*RbNfbM5Z(0w~IM2f{T~CGyEutJ)XwTgbu#T!XnpREw8W z{q=8}!TORERkKq$i^-`&z#_3L$?d%HR|i~y{nrdbJVnuuxVcZZBvZDbS@&_(^y^IV z1ahS^3r!R=R<6Sd!&@~jD#FvXt2=n2RuT6Vmg^y#id*Ll$`S7V2TOMjH?p)`WElS> zf}DxgY4RL=xzb0{RyBLn&(y{s$;l|4&y-uC78R;XqM51l^6N|= zG@bS|J@&IR|~69 zr}rX`@|xv8rcJr~)Klfd;6^wb((cXCW5$Fb*{+LscJ`}^NF15qyf(v;*JJVfu(ypN z%&oAEGpvqIZbie-WGsfFlCB}qq;!$ONaH5BG?12ApeI^%mgVX^Phl*=5S7zl*-ZH9 zIqG7cyU2eIIOZ;1L3@06vWr7mu65<@GD6gKn1YU&C$;OVnl$v|j5f4knhRtoo!NEb zVJQJl#_Ed%IED)1ZorM0cz_13*4mrt8X(SssrDpGc|2-J?5Z&o|O)>%Dm*IekwrQtP{U zeL1y}B5Utnzlsr6X(Z-{kpa`zm_lGpDE-EB^0P*CYynK(Z8N#+_DAK@Shj)XZd%DD zllwc8U40M9_tf#Z=*avUt}X6~ut%N!zD*~)L8JbzYY6Sn8={qCGmX*G5l(POf25H= z{T*K%0z9t41tzuP>j7NVnp7>yWz?l~6HjDJ&Q7?V#<{bV>evqQy6TZkh=GPYvBkot zgnfmE!dmyftTUciiCD$KEi1BWLxP}scwyx_iE$0>w~Rh3mPECHf`%%kv_zQ z8SfBVrO{jt^9>&M+PgZVjkK{~@y`8=DrU*@nO0X??yy(HC4sY--3{aG4~XnN6&L^B z6q&B8p-u}L1b8bih5FO=G-Y2-dAd4olDe1G0(Q5}J|7eK();giY!(KWq0%&^p!RXR z5yxl%E4G2qf?^0o@n569mbg|t@kaQ_*+6d_F0uNYfaZO@nndc%0Y`VL=b`0xD>x{* zL*2!+YbJGtF_}x#4gRa0jWdm zjEPlxm&@E?76{YsNVuD!8|yp2#(aKTNsAm*8<&LZml*MunQ`lgIb&KeHy|7}JL~Ob z^W$r_rpGx;|5S%$@dlS-H9NkyBk-V#!Wz9*sP{a_2O9rL>6 z?s1;tp3uDPx?PB7+fHH*PRex8bk_6QKKFHfyBbIFFn+?RnsAF2U#07GeForrj*Umt zKMq>XIcz-1jP03*W1$rSGmHk>9!Sfv3X<0pU)j@%wowd4f8R>Tjr5kivx~B^ZhetC zDU*1{(Cai-6F=Ax2Uk-DD*$Un22@eR?KC9qpf)#(ujg z3evVR%h)Y-SWt!zPOdQ%p*N*_maBh2oqAa5`si|*BaGA&xRT3sD1E^j5sd6|fDboM z`CD1LpR4>zNjKE+Dh3{D_lCk!h-(ykOF;t`s!h=$HI~=XE#o)wI@cvFXIibv>#3}F zSX|KF8F=A+As@NpE7dFA#HCCV@KQ@HN4(B zDHb{}P-4;ODt>=&|PI;9juH+oC`XsIHsA!68%x04HuSl{P z<2iM5@W^rPCOl?8wfqfZNSM=&bkylK@CF&EM1y(QLM_deYpPX;0y-5~+P(o8Cd?UX zR9FY|X%Ms?R6CjR-cu$#bnHkS;ryNfITgYwo#kV;H6zn82Y zqoRr1IJmnt!Ekpq9CNpaJcrJ#-8=~+`@KV7a)!FUbSFBxSL18*h20SDOlG5k&C8xzx;mb^F;Yv5vQh?@kq-TL zAEklQdw~YE>g}jtv5B_SnX~BV5%@exAEODJoT)J)xf0Gz7RqR#V{-q$!W)QZ7XyNe z5J7pZzEBXeKIQL_Y&ttDEP+C8>{b9u?%MFYAoTjkn_d%;wD}6+W zZhH50d&$euJX;60xl@NjvAz9rYMD>{dzWSEp7jR58;vLTM9>@6lC`|eZw}~7YmAuB zNA8c#&dfWkEi1Cy36j>@J`G@`gVgf%_%fy#GudPVJ>S?9uUuBxBK_jTICeouPie5s zKze)&>dXMUBLKDg3o`CCnJ3};9K!%%H+5yStnuQPrIUlYG7iLdz~7MZuE2|aKYBd7?=nDlR5ha^mJUBxUVxSddPWy&Yqr1c8`t&wV)`r z1fDo|O^B)WN)&?Q(T-J0VD*7$!`lm+z>777=rdBcTPynJsh`zladnLlW!i}yJk2e4 z2FuoYPODk4H2<+oBv93WetiF;%dEYfq2w4<9rbUnV3+~ZM$)xGlo@6IaLVKX0iW^M zGX@|Znp#raIOt(xw6LO!(LN8c21e^>g$hF71g&bZZy?&hVJPHVI3O^U8<34^r+3QP zh%Z4rb;6&QK%tN)MZjH7wF&6ZrdytEee56G@3=$`lQQ@YNxRamT>p^Pm-!w%!kH)_ zzUuX4T5o`z-P{b3fL&iS?Vf=N5Yi_}c ztp+ix$O6o#b}*C-NlqO~WaO){8N982-z~g-oF;X!N@9~xT6{bl}r;K2SQe8Wv+cNO(5 zmV$~MTqMx(gu++5!rBF+vr;?soqOVFjImSp4VishnIeg!gZi;Y?!PCntNXc?mxCD7 ze&Egh*sJ))cE+ZC0eDmMsCEqbIUYjNMIOegD-|7L&874OF#M&c}e!3gXN z5#Z2Z1zjjtk+QmIHtjvKdlgsLY$ftz=)~#U;Q}Vr2kuiR-V`mK--XX^s|=hv%G|&b zueApXLCMWh(zLEXRZ0R`YZ(=C`a(2JkFEPt+JguZGc>A{GcF}{td-~ptS&GUlwiY@ zNsWb4#JW=x&Tp(RRmFn=Evpn1 z!(h!Kn-Et0|r(rZZHPg5GU|uzC_Ha?@rcBV<{eRA{<2$6SmFc zU1tPhD4PyW<*PDwPDJSDNUm5|d#eHs2EbG;;TpV%FD(5S7d43j(5cNAh>-8NNM;gU zVX%GTnJzs=L{A?)&NQ^-%?u8u?tsnJlCm6M>{A+VWmOD|5R8HrGkV~+5?@rG$++C$ z1XWZETcdh2GEUR{gyn7w<5UD`xhz~7E}rcvO%b`;M3tsV>cB}$YDj%&wmL_jX#~n~ zrrwdVn-Zu>6Nsu#Utd(#SeDgzMV=!@y(U|3v|Y+mU>O@XS>pNiEA9@(%K?uG3WYx| zze#oP2v3{DNZp?XbX{7?ML0vbaWb5u=nRsk;+XV1+;S=(K_^LM)0RL~BYflAgFK4J z)E~#9w6o;|Ve4T7dX$ff5xb0&Dq5>5g`&HYc7A=7qIx(`Dy@WIG3_`r!%S&BIMLab zYw>^JeWdy4$dVNsYiZ}jh4a0a{eu9}MK8+h9!`M6oUV}8)p@2y)2B4(KSygUaB3;z(ciOnTD-Iu zr-p_|2-Fd={p{aGmEYR9W4LojMSWBEtsTc0BLw z47^tmI$<39(3Pjwg=2*V|5ynh=75Ke@eH@lLk%~w$J}Q^^g9))M1Z~?S0r?5>#Y5B zXL4(%*J!%bzxRVz&0vH?B=FPY`hkTbI~QP+Xst825TkK~zaE-NS+?Bz2OUQemD!Dr z+apasraMz1{AT#09*-N^vCl|(YBfk?Mi2J1zdEO4@{+gg0r|{iCIbfzh)4?=@#Ot* z!Oa`?^Yinmto86`T!1eGGBhD53^av{%_veI68|>{RFwrd$8YZ=xo~A67(1=FJEKH? zZb3@a4P)Pkd-Y2uq0@D7Ph+38>gXGIQ&&1Bs1s*O!SG*IcCh&VAORDHK zlEur0$Xua9k(pts8(7l(a}d29JyECAm4X=MW)WOvM3=E)7eQ{WlD4*X?CoqM4jV8& zUI}ZzM2V7;Qq%K(K0y^M&QHgyry9_w3%*JJ`ed|k7S+_5z$@aG42vWSf~3*kNPBSaY1pyaw?ltcr!*X z3^2x99*|36X<@DrMT55AyHq2M!G6J_>I$L@_#yblX@}GGLl9cwn|L-HQNRy?4@B#K ziABx!7HiElwc&(c$&`{IUa&qw@IV8ulK?z z#TC@N3p-V!+{7a4zbxqOSSuiJ{vncpzIKy=B>0A(KcWRq6i^ICGX0fl2o*or{}8ih zgT3G(!18(T2wkaF{$Pv3Xize16^TaUGiR}ar&Y{`(|*+_HL zypr*$lh7-^!t@~3r@z}UzFM#V;Fb+VdG*TQ!>=mZQU0MZXvh_PjGh)?jZzs65QP_c(4G$-9vD9x1bZ4xJz(n;`)lU z_C9-`b@x8^oY!u9uf5jZpOZPM8Z~Ov7+?SOua7cLa%n^qqQkFWBV$pP4+mPY&*tmU43c6Q!H!ID+e}`)Tr~0sZmFpyk zzi0fSw&3me0_i0WzW{`)FEayg+b&DxQEIJTr0DJy0@BtYSbHXL>ZA zZumT>v+N_waDBm1|C#%4qnC08Sf?=s%*di(H+z$Fyz1Z*%P!;jBnq!MtF)rNygklU z_O+dBA8|->dXfAdU%hQAF->+v^#P#ZC983aBPp!kH=EW)^auK z&Rz!`{~#lFoZ%Zx+0@50<4@@^gL~wRI2KI#Qu$WEHy!rLAKOIHE4i2G(ovvANWtQ_ zVPNKRVRB=_49&=DE?V=i=?ydP9a{l=UxXY^mg@Gkkpbq@BX!{z%kX^FGr@>QOZ}8U z=sr=kR*npFxwegOGZId5+SmR27!L6|NqE43Q3D1{&Iw^tg&EtYfkI@QLOW-TT8u?F!1u8w*;S%%C z)~4NTe2;DBxySrIlaf~YgCtu)rj*TgVzn$fZK#(ABfVA=Nw{_nf%y^oz@*9*3riw5bZ6vaWo>gl;4kPnMmbW;4PaLb^KAkQrNXCB?p7r<`~X z`qa!)IUy7Eber>*MRYTcow@LYe)VcI)ywj|i~{c6A-{x>o6qC*X)IT#10gFPwr?MG zROOvlehpB};EFA2^(K!0lBEP^4o0N%kCo~214*8)6``9TEGdTpkTm5GuGGUU7*soB zDH0JQ>QNVVIEdhGZsmy%Y6@AN!Prc`N&Us{+l%t*9U>;%yS!lZ7cj)aS|Xf@BvLwp zC1hLyBgz_LPmv7tJY7168dd70xm(qs#HGcfhu~hhs|}E6Cgu_zj*!{=mptfXjGG24 z3q|VV4rb1~-i}fxO1IxYuRdwCG*buA(!5`!pUnLfid?sNwS=h~jfs1ICRuIdj?#fdX0{i=Gz6xE_vw@L^g4JZ5B6p?E#8w0R*LY(OQC60W06Lu_otcIAO$)N#w6gA2NCk8F` zCEnKN4r}`&Hf`WbyvlEgPC+o;uW8v6lT0GXA6PVyIXvyMk|C9D7BQ8^L|P$H4LW5L zo(CbVL4iudv(9OoqSAI5}y0I;==14QbT!HD&_9%2sQf9$WvBK z;04Ji9=WjVw$}ZjH<9lqm_g1gzgaeGo8+J`>~VPjq9pT_F;k0Xft!7Wf4fd~yF27| zdE`Syd$oPkuWzbbfTSfBET7R;x<>DA@eA$zZivIjg7vHUr&p(M!Z(C{dIHzDVjLzaZ(tC@Vu zY;_WB@RePCpymu@D)9H;O*#l%ME#;HO5kl!Y7#-ACo7*6#I3SM3U z_V)I8=RD{ku=NYNeLHr*mp#2j6R=A*^&6*dbj|qBe~?i4S^V72zv{og$ie^m+z&8{WIj>~to>%5F;1bGb!i|$wudwjhiHA%uMqNE(jk8f<7f!~n zqdjl7&Tvi3nZsceW=@@sMZra~3aSXcz&qXrH>wUqI-f<>T;Y9wE!m&UbcMvg45JHh)xPIY5 z{VZ!g%4B2id^O0jq`U5JRM=}mPk~S9O|~z?{xOlV!ia)%(mgKly&&BN4bU>=Ka<7~ zouD!?I7pmI&Cpu$Qwqig9T}I_{1BB+0$)#Rz~w!Blhr#cHp6}3Pbja7q6hB$7o

    w@W?_~&Ltr1z%96=M1x-D$6F$a>uv_OI7{p<8;Zhf!N%Hs2 zn$+Iey1)@yEwzxL1`MT6b$WSFsfEE#qz%Ayi}cbOpf|v#aQAOR;;U|u&e(jj2P)uN zI9Ld6M}4?_1p<(wBYU3aVI*s6o(5;0?{byjj0_=qZS#%B{%caU^Iy7)XI7>6g3I=e1!N2{!l@{#;HM}p$2J~4 zHJ`@C@*cm1OjY3`|2wS&clCby7JPs3V8`L>-n-6R-qz7^D-0R^VL!Z56&=xnWtJi7 zv^x{9qf4)OF=FFzF<*0Z#oZSvPo)N_w!ck}@V3R%)Zv+oNHU8axjcK} z*D%kQCpYK;+YwZ*=-g3sC*6JzZ@S=#3XVZx!d7z_8V)n@t*@@39zGOIiN*KE9MRRx zn<`wtxwE7ogq;-0o=HzT-NTN{y^fBBc44kqwoyc&P^2kMmNNROQnu;LW!~MlSok+* z$~Nxigs_D3otfQbjCW@D9nCH7>FEdMg{Qw7>WjFokgG{;p%zw5hF6|C(=JKes&WJ5 z?gV>Fw2e-_^$iYSu)BBp?p*u2+K0u6?lonGHoG!8dPuAb!*g2kYkcUk_tpok-B5EK zCAWU}vB%{#hjV+kQ7;ZWi*MikR&uUTA?8Xy?{4g=vq8GKNrLF1Emygi+%*>%nsdF^ z3WAU5hA9=LMAi4BG$-g07hkpeK1DtZas}Iv@8Te06K^!ENItZISS!p=tl3?>21B$r z8XsDl%~wQVW8K|);Dv}Tgfb%!x*`ek%a6%088j}{v2J|z57wK)*zxBlyr-vvD+p_U zXm*Q^=soP7J0K@tq<|}2@Wofe>#whFEYxXC`aM3{j+LCe$cBG_cltcN(L9IeCx?7T zA>P-6d1&v4aFXbyQ>ul}qz~_Txn;yXjEfEk2YU4nXxCR_UWOL~w_Fm5<&~3tpzl zj&Skm5mvgLNkNQpc&^XE?!)Xp=j*=NcYwrF?(?94^0Lye{R*S>igCS5jucU;G0d*J z4TcQY@XexlAiWo@mqFfXZ;8yXUQ?JiFKtCL$Jt0(Qhr4Ip8{#l}RBXn*-rIMV-g)=soc?99*bNnEYyG*d2Y^k*6 zO12JfY`DZbo3Y?E-AI)l(5~$j`DP>|7&Q79CAWh=XFT~#yg^_+Qi`)6S4IWd`Nv7 zUJSFXvQdIJUr=Xp-uoa;C~btMx^=6Pc6$EQ|1nsKabtj1*udAF?=W+Kg@vJlLAVX8 z&0wTOAQHcqcxHIMvml*-_=1jth>M(Qcxe37!sl-W4^Zns$M#`;J}6QSKxM$D|`rmN*d)SHy|3j$#U zB8~=wKX{h#4H35u)!Vm4zxn{`(<}6-{rU6fic(9{S0RfXdyV0{_cPgcJ5bXxix3W- z;vhB!v*oWN;p%Jc$I!2uToYxqdfZhfTsPi%nFhYh;UQNRoB2**`ec~1z8_#N`dHaD zYPX%OXZD}u)YqjlU>v^FdGU^7EWSW`#W9pmfvA&NN@NDvRGFU)trfSSdtkm2WvT$p zroP#s-xlayawflT(p>o*6IZ0`Rc$hMR2V;l(hDuOgZ^83O87tY6t8FfA5tz65E>!f zqOomVdHn(X8=W?Zq65#1zaW5|Z0b|5uie(y*O_+giO~^&_7LZG zBRz}3OyCI3OHutBMF&PecfQ2qEGm1JJO4m%e<5=JosS~<(b#y1FErea1$(?&3BfF~ zv$EN{e7os<>;|Ll#3>`XgXM335>*` z|3VHghmOs($v8U#YM!0hh=4|~T>Y63ipK*=w+s=!so;xn+CpC0ewMj`W*Wh^tUq1p z%~I8SXkp?JG4uJ|X(-@2bG`!N2;t;L1S~r9b$Tp3+Z?%6U}k~@J@n*-5@Ju#Cy#-F z3rtL$u-2*}ioln?BEYmP>%S5`abfTy5py!7;C%{(^FA~>=`UnG+QRGkdN#(%Du1&k zMT=&xyq`ZEQPP}0<0zqLg!=yWqB;NiE}53ckk@{%y}NQ$%hJJMnZ-tCx6iYDNl}p3 z_0_x372Tb@jKv0Q$_Q-bL` zH~R??<4#q9Nk-g}GGI$C;6DCBO79!@W5(YC5L*3#@l8LG#^b3+0<$LB{nLQ)06gNg z*&GMFShXRajz(EU6`m=60yt>825z@_ChJw)*hSSsfwc{Wva)hvB4VU%;fiGW=wU;F z0&T3VXWGreS>>D6aN5`%0SjI!C83)ht&IJ-c&R5(R4Dd4qGh)O(D~kEluOvd^^h~U;H?1t8=8NA`rg9Sx)Z?|+HzbHGq^(B>UfuCm9ueOSeWZHODWN#BLzAB|hCYWGciE#pg8{nw8tg`4+u>$dG zP74mx?=}cVeZLj@sLda;ojBWIdimkDSMzrs&MH#m$_IdknF9-nudu2NW5G@T#JdumePZTr4el%23|vIEPJ0MLI_Mk_X#aM+lK zab_F(L)$BvP^dn)XY>x`iaEJbh6mT*G3xsq?{ZziZHB1MDb$dYP`#w$mU z5^*J3j2k?Z*qPDVm}ICt*s44A-z(uB?v@uJlp1N2Qc+dh z!;$;#;T;omPrqKg+MCJsxG+HA%4GI)Jfmm8zk6NZH^X@MI;eG3)k+Y(d_~%&-UisM zpoY!XxO)6xbXR^y-3?85&d#&ydVTXRO4IM_fw)7nOiRPMwxW)1di>kDn$~i9PMm9Y z@UN;~W#P+n*24?Jm!GW21s4K6Xos{qxht?G)d-UxKbkBq`X|$paiG;)Heze63Q)ee zpz$UcJF{NaI%mA%EFPgH^N~y6CtIg8WxX5uJEd&*%_rd&&ON{CblD7O;c(#sn=FYP z`*P;okx=6EHgINq;DMIvdQS;@R@yT?s_Oc!i+tgi7cU&WmaUrz=o!e z#amQ@f>?eQQ$Ll3%a~SN_AxxU61-myAxE*O^Cujr?wdUfJ8s(8xPFYzwpnT_Okq1y z7wQ9(y=d^=3PH8Nl`$BBpt><=*nFf)zt!#kZkkYa+q73AFdZb-1XOf;IH4;0Ul2=k zXZzUMK8oE9j9Fk}<@@VJT3qJ-CT6`>B?~XeeJgBw2?1M5s(|g$Fc>p>v$TvqI@UIw zw>45$(|Z3h4P#|kUW)C+!g^DdD0))+H{_`>KM`elZ&z`CCE952@IWbl%pUQe-_n&t zD|uSpKpnCFp)}_>6rkkUA3a*PQ@E@v=d6iGK(q!aFXZEf4~V;#40Te*0_Ct?g(70m zveR!*-saxi%pP#1)a{4T9T4d6<(QkXvTD%Ye?H(BaXOsmN$>qAIMn?Q9ZXxr&PHEy zsBn&?WO#P1^!kQIu}))Op}f!+l9|kZsxW;x@Y?zgxj<1DSq4_7B)h|fKwaPPWQyOm z(nlY+kvI7_DR(%%=&6-+5n0?&Fi!DYT=Hm!bu;fo9-cR0{u$uXD49!^bWw!A^SSm9 zfa^UJS(71_KdxYQTicE1nKx%?-N$~~&!#=k_Js(xJS+|Y`xaC3^QVi=EvrPLcz|Q0 zwWse4{v8=L{&7y&WUP6unATz62gRIV9Fv|d=H!G8r8&ntYh70z?0%8XgGoH7N)LKN zhb&P0Yql!#L0!K)o=LsYqXDl!{Tj-5g(X8hL>Kh^6AgNOh*l)RhlkIXbJ}cn?_nT? za1GW5^oqLqGyht~GH3vRp}rh+ z%*^G|o2DCmkyO;wICDJI)cLdhzTr=0@@rKl3a9CgN)5)Eg)sNSzL~%6c&^v_56`c! zFW90CvgNT->Wv`lst3*cLQR)PjBz!gke_+SeL>fwfLO4nYYomwO${-8QL$i^w3#L# zp@Q6vXve`^egNDH(a%)ZXbvvNxe}>d?Po5WfbyeoQoZFoXBN_y(ej`{FT?_5_J|3+ zbLGMz4`2zM0QNPTZhz0Ey&Jv+e`HtXa$p3)DYa`}!n?R0-O|bXyBFXO3Tsa%I2VjY z)Yk?ZQlwjqyS8Q{4}N2>;gT-`c8VeyqNS%#MJP8zof=eLa0!XKfw(r<5(oYhnf(ax zLL#CeZSISHAxrcb9d8^i-ENLyiq;gItX)FfubD1KzpFh%)}!pITZ#MMBe$%r=}hJJ zmme?vk!h^>Gt7A6UNPDlRv+UavMy_UrHcUO2xy%}8m%ZWC&aB-OFh1BpV8l_o2zE& z?izGP&Bv}4Bo!dVaA_W%2D0Qidqw9WuFXp|R&%laq@Lds3l!nNd17~UJ55pM@Wb%ykXpT;BK0Rt_hz!s>TOh16LiMn}9@on>yXFnNGi zE7cgq`qV%1LpfKLsTKg5m|Ap#W1z_&%9N6kguM&4?U5k7)t~g*&?kqkE7cqQr4fXj zUz?nVSY3b|HK1#-KKP@*ueZ@XYCaZvylQ`{GB&nd8kae)U?;qSTcOtGb zE6Z;&o?iOijr>K#Dqu0@Z!Lo3BFenlRT342#>B*oe-G%7=Mm_U<=Lvo(EXx4vmRLV09uk6@b^ga4 zU<|z@fUYss>tT~`(JOzpbcE8q<$%$}M0HYt^W~|R(VYC7LuZdV%qJ^awX8dpLBr3;fuo2&kC2akA?+!k+S(;4BI%J zfux2UXfymv`qto7nvK8tm+nzKZ-m5UnbFz4^VE>DrL3U)ySgUR$d26q2#dCbhg*x? z7~JV<3mJdMsAWS=fi@#rlgHxI&HgUif1@h}u6^ZEO+RL^zx7~%ud`f&z6GYNlqLSQ zC69{_PbUQJ*g-PZ!Yh<{JcBc{{EhSq@ILHPP|`=pZ^8aTpTB>-SAjRSUDX z4>ssWLr^6Ka<@fx7%oZS;l(mT1(o;(L7QVk>iqQ#EcZJK+IDUigv2sSV;A~!1&8|G z*UPzY@$ZlZifz`Bj&r?k-?3pr(N3Q&Mn*e0P14FA5Jdg!bbe_-iHErWIKiu*ygYn| zrv4;)hU_;T)CQF8%2aSY^uxqm5;t@5r2T(F%lDW%G1^^ioWewfD+9AvE-{<6SW|f@ zu7a!y+NsUTeJ;xcoKZL0moYJ}FeBhlrU#Fgt(MfqZF34`da2V7k9`d>VLb^SCGW~T z7oNcj&vRCz%W{W{jXi2rSWo0kn>}D;<3}~D?o6d#=GSZvhRCyMN!t`ZBs9X9#&wdM zj7$Jr-A2N>+8b{dzmJ=#m`fe5WkR&l?+)Hjcd#Ym#`jFR+A+iRAT{Xvk|BQR6J6LJ zVf-N%1D{OjF9N?38d{{h-`WwEW!-^Dw%X8C@VN9Ytif}etx%on@zZ;;_?F|a0aB*J zE9`2Uuud^TdRpP(-$+l{8&6BU)F$Z7bqBepu*YXx&MsB$8GV!+%LU67Z-+fvpsjpU zS$&@n9OqqEm5T$}02YJDOMbS^`#<*zv^OsP5ea1W0g=G!ybIT#u|Qi~6lu`uMxj>? zV}|w$k$kZRno)>@>$NY?s{)+iW#AUbW1pJ$;YM4CiL7!s?TaQ-o+70xYST zerQq_AGi7*Z(!5H4?yto6ZU<84=f+s{^`;IN(Xh&v8G0()?~?AmPz@elLv3mu*ZnG z20vtpVC3c&$5~`%<#s z`IXhlT>GRRPsNx^$M~JUI!jN#LmDLC-Z3HORk~bKnJ_Q)w54Iq>Jr|Vs1F5r!P4VyA-GW$^BG&co zbn&Dhk6;^l>1w z2Ky7v)l9rb-`8W==VTx5E6%^C_UX&4QFcQ*KV;4MsJ_H;ees7}MJpAP(qU5P^=v?x zW!qQu0P#J9=I*Z0D>hkKlpm>)#F|;myn#7?O$C1`5I;~|t)5lbE@gE{z)V($Bd^onQb&@D}8 zjKB|EmyEJ>JcmD&;zuGUA|OL|{#N}tVH*A(SW)>=A2ftAK}jLT8Bao!vi`UPGCGN6 zn@4|$K^=Ku$tOWaFf4D8wXtDRYc!EB=E=v7A;ln#MrhWBrvP+~^2JAwtmY+~^^J|N z@bKoWetRBbpgj;azO?7|SO7;jbm1peaz_xrdA=O`yrySm^Y6Tz|8?^I@88A?eb9OR z^7TbF!hm)o%-@+ar^k8LO$`CtLlJOh`>4MdHIWMy1YJE;P^`Fwj=`CLg_DAUf-XDn zxlKDi&qc00S~Y@^e1!d3yDP0OSG@{pHE{=7D$vLxpBfTvnQZMZZ>!#nIguz`k=7(V zR{ej3IX}LUXXb4bqR64BRCmz?`u(2i9pzX&OgmZre&>5;${(Bx*&Gsk)3C$>-*8$K z6;EqzjkSIl!;U+pPr6u3tKvN|+D*r(3h=s7JjOth$LROcY~W}Rw$L^bzT321%^yzQ z!KU{E4>_6U{~gvWn5V<*?;Cw6J6U8PFxXG&c_!PM?8UJ+2)TpTlG5P1mCO+2`hsDK zPO&x2BGi^*di$6jaK-fbvZK$b)f`Iloj8*Bi_M8Iz;%rWN@o=t#5I@YI*};M$nK1k zi3F6UUIiH1xmWWgDMk0t*^8vGYZ~DHxPCDV?J5Gg%h)gl<K0iOwI~>2@y*gRy7iOD`nTLdzJI=y+jtayK{*`$BrdS=}vU z*$Hi>t12FWRY}N<#CYVa9I@t5%%}$DiLlT0xMw31PD%P6;X~5xm`GEttz5_vH{^O9 z7T-9b+)nqByXAB?6NuDF4qx4!Ci*gM6>bD6aiCXO46@u(*X1hQm7TXe7`I&{LLk`B zs}FJ{;lJ`~M$9+C{KFdHD{J%@IYw7)FqN`0!hYz`csECTvl>~1YGF4@(?_}`$d?k7 zfsj;@MXTJrva!qhDS2|oo78rNkn@7y=lm+WG}n)D zK6^OkbVA!eEkT>W{Wg<1LL%Kh>JJ->3E>^lEkYg)Lq=q)nJBU528YH| z5rwlEDrz@E21e18|DHBmSZ<%(zaqLC){|}L2~Vqm5y(Cz0+_=(G5H5E441Fn1#vz+ ziL=v;gGB1T|QM=T^XYia0b?)Sz;0Sa_VZ&NHSM@ zrM`VWqfO-YrPOhOcQ^hXhuqd0W-E(2VD)Uo)%p*oCu(@kWBx_xkDU%7V2bp?`)3Ei zUKLG+D=m;8*(?d(biiSnsvuUZSO~Z(NOT?N7~}l-2bm4cNQ(gPiqjvLTG4%}qs%b2 zTeZ$eu7*1%us;3=RCPI=A1~7dyvYO1X*{vv^?kKY<{5oYkM+@5!agJ1wdLF8-WzlG z?Fz&ot)ZFbS33^YhZJOAmh+flwMe((Bvu@{7W@B%uXm2|)n?-nX$%h5tdpgx_m*!< zy>1B1KhLfIAoIL!y!1c|Wo45FaaHQxyk?HH2CZpcjosa53$XiQxtmmm0J=(f;9Vg! z=gZaWahRWt2R!S0h7T14R#678pVSg?hz-kJ80Lznl_7K6L*t7+=<0Gu-nTB(kDHk- zI3^+wtKA;|B>MIj_ljkVt`df?d4fP^Gw(~gAv#k7dDCA&fD>?|KhQ=%vp(td^xnkX zR@89DIe8{^Uxk~i9K4czR)g!i=qPf!iiFk>c{2?s{rq^)_1f#d^VyTefACoc@b7=2 zD>uKmVgQe+vM4Z8)&J^2KvSKCJa9Aq)r5envcwpWyGtVAZi-elq2$U7PQA=g%Kf;U z#FEI#5B@beV6cKAY*zs#Lb=tXSMzvdO~W|78#{~GPdyW(K^cT+>Z=4^UizVOK$~^) z7YAvtZD__=$m7V>$)zK6T$Nzt!GROHv8R&rDt)P!2Y7#X<=%8l(JRi`lTCV|?MsnL z;=2ivSC(&vOGvEdlRK5mDXI*y*1KAW1-BAY*8$S;B1k-o9vdH?H@UHg!xHsRJsAKy zk`~>o5+1?0FvjQ9v*{3@8{%nC%y9$RSaeQ?I0*}C!-(mpi3@uZfR>k{fB$}5e7N2( z8A7d7DBiJIoYagV0|#V8a*i=&n>xUrjkqjMQWpHi=y2u?uxM1o*W^;# z&;C28Xc6ZQP334`3Y78S{`(U%(#RfW!Qh+B>2Kt5g?5(LvKfR9un&)Hk(pW%M)OJH z0)y+<(PXTK*9uh5d*UGe?Qe7D*xhjy^a8?Bz*2&uw7I#7Q)Fko*btMKmq$TVn3sor zcWoOJ6Vq8&mM%l=09(AxQ~=Qr>B@%Hka7Tl?MiV6IkMg9xtR5Wp4t$kcb0W&%rUoB zWmY0lPJwEd(DlF`PA7%84wqy!bZtUOxWCCzMqAWk+(B|i|JmB0FZ@iW-swocXqv#@ z^+Z=LG^f1Yl&+9!qDyl>YmD#Ct286s#dgq z&7n~?(?JzrAPtCsi>$eOEP4}i6XCA0b#p9MiftAX)8o8*TkP?Nvmv_-@OiG;y}TSO z{=Kzj6mQvA^HoI_bN6)h)U9H{IN0u){wM)%(uG4BA)$oh(J* zaeGbgmY%k5xiVPueh5Bim#^q>{@YKVC+*b|%3?Q%6Y+b>ZT4(+>_LG}q@gesX2S-MtT^I^zL z%oxIh;~$AH=3RmTzX(ZZzC~xsk4qEXs}V(g&?nn!btFqn!2gV^d5p0g?92W6wm*8j zAkbAMh_hf{0hZ+z#rtJdfdqm0c`)voG(E6G*rprKrV)wZ+zyfZ2hI1N$I6)pW&H{x#y}i0?Jf_eDp$ z;voI{G-i~t^=z9;GZ*K_Xn@GCyW&y!qrdP1K;)dY)q@W=!j&^RuZ@Mif+G4=^sV-k&o> z1q=sgZQ7)e8~Z!uy;@t@z_WjCKHdBqe@yLy976vyI=s4!Z*dh{yJc#2H=X3!vYnHX z%)sl~Fk9Ld&G2fVy+CF*N^M+WvmKNhelp@Gpmn0K;LO@&R63hTXXJt41i9`g%$z6# zZ*%+B={kuK1+n~__9am;s`Pt!cQNrl;L?48!zBYulh}hH8`m zPwNec>I%eep^gWouG+dj71uXRs{dd5D4H97FQ)HbG+2+qNb1;#nR6YK2jxgA%=v=}~w+1tt&xL?4uCE3wF-M&SE9YuEP z`Y(#57LZ?E$IM7Y8*3iG-aCr2p_R0jq?}?eI3mvw{Tq;)G`oQa0p3;NKHBVNbA-)w zYO_9Kzd^v7&4<$GoIgL$E70E4Cs>_0!8}SqTMDIQc7KTkOkyu7meRhYuUG8mk&RN< zIm`V5_1|B89Of?g)FzZ`mmGC7&mnINo1a^Q%pfafJBHYew<@g#52QhOh@)b|KikR{ zZ@IWw-S}fA9mvX%S9_BkwN|q44dHlg2X&M&TCt~&H#Ne(2aL24!K|DoJvx%@&?I5A z^{L+e>#pSs>42Aj*rl~01EwL@s0fEduKTjyQ4T?3?}{H0s&7>3diC!1-hKGNsf{D} zhn9VhT7A6T!-7n4o3~j71gOJeg-ZHdrqwlna&*4G%2ZWb`Owa=;7uSViI#2MJ>S!( zuP`%RtCUWK&o8u@Ykj)N=fF~Gl>1}G@Qo{N*X>j)ZyQjawMYm$j9yl_3uc`(PZ;i| z^e`;*$OJhs)>s%eco7`TrG^vWN<7HzW1f0mK4Jlh7AB58>A%{0@1G8r+?}vhyB<$% zRhc#U8;J zsqVq&v2{mrg4+jlskX#3W9?V&cN5otIw3VQz&sa8Ig!`3g7##{-RFPM(<@coT!M^p zV!a?6(@ITXe!-7hZG2(ep{a7cJ#0(hpv6{g>Lph#O4&;NwvB97?V#W1h(v&Uotj3zEm;p# zw;n6J3~YuyzlI(oCW{$^rMq*V=F$4`=qCl;gg-kYiRHdY1%Kxe)WULz;0cR$$O8*1 zR;y1t8;7hNKHc#t zI+Lqrj;ul?*xh{}G*J&$g6B;zW@A4{pW7I9C(K`2TgHlGnR=35Us2#P>k+##XbyI5 z-^I;x1c@Kxa#=52X@L?Vu~QUeWH>tQVy3qBGJKE4mc3TxrxgkNs!@LKtsqiRyn4>L z8TzdZ6`%#>Wz50f`;^2U;-h;SeFOo(9ok^KrcHg!;WWJEtTYv+`2a~O6C)EYVKdvrRUyk%PdjTN6-<%;ojTJ; zLT{Yw%tuRUz|d*q(7GAidV^db^uXM&DMt87J_UHF}*_yKrInS-0oicve znlklRxiEiT@I>G)@9y;qqK5NcrzMiH_wLf#av^THRPE%7RYkL*&Tl>T-I?!W@`$Q| z3!E^WqCDE`L{2snX##Nn7>h}_&Yn=y*YvUo%mL*X&rh#Ctj^r-e$x zB88E=!oqq9$$pjPy~~NJu%_35PrBq|(&xW-?O6KWMds6W;6)Coby3rXr@`sq@M^G| zx0ZmqPRxa6`Lxw|>f?4>7uLQnsMi#(z`VK2cKeY!*WKNWtS|A-zG;!eTJW1&+=^b= z+7=cR6yb`Dxah}0YyL>fN4C(-Pf`vSPGps(2yC~T;d}b=q1BBSMKK?vJR|SQeWGO5 z;Th9?(h7O@Y<~WN5I9X0$@}`?&FIaXeu|5D0&!gTr|l|4lYk4jje> zeQ~xrgt=NUlYmbu0(zUVjIjN1?lrKh3>4+8)~oEwf$DU zd_5D4TO)j(!GN;9-m#JU*;}Zv#!@{RvQ0kR9)E)s0-4Ae!A`sjl^@MfX{UAHaR_P* z{WZWq1+&D0R<~)Lt+}99;fOFhEQr-fNRh)}*IVIz!54u}V%MnCZ~Soisn1IEiS>A_ zy>f`0f`XiyDt3fLzRr5K3#j)rkRlM5;2vv)2*5MxQ=Ke?kJz{7yd?!Nb{^ zQ>a~{b_Uc_K4U=GXKNE=1MM?pw0f*n;aH!zrNr1FFuahwpb#Kr9qV>TcX1>kP9?zU z(WIFW1b6L)s|fBf!N>1w>#3_a(Z=n?X&&%pK>*)duOcjQ8@$|Eswcc^^tb}1sXCw! zuFkZ44uE|c%t>F)!Y9DVaV1pnv|q2{!OOYQ+lko8^-udN`|Vl4H31!(4^%}4bW}7g zv7i$=JUIslcD6k^!W$6Y7f7`W4Fp3uB zVVligq!VDk*9ktcVO;eza|rlyQs;B_(DbdD9aI5_PyUAFl)2e&!_I24pMBi_`sJu% z>OjqLUDX?3sj&yG4p_3%UK_&C3R>`fOB{_Y);Uc6mIl*NjS<8gxS%ClwgS_2=*-+q z1#qy#MavQJ9+`_gOSl)9G4MES=3CVaR$Ce5uDN9@8}J3t=&1wWZR_7}p2j?l^}2cE z`WHDnv$IrGu=u?RiLBdbFY$~`^TkrJA?;uv60AM=B~g9~aXT~G#+*ERVSH#XdP09~ zd80e*wkG@G5@Tbq+^yvJ!K%%ej~UHMpL)W<&EL10UWt}!wW()|pR#QQSE4bcsH!1?NU6q3V+dYw>Z)@{t=^tismiK^T7 zrdJ>3Lpt;8(XD&Fd<{)&0iGwM^RdIrj`z3wa@^Ig%MWHA7yUbzizEaBMiu)uAR9Hw z8W;F&wG}6KjEeTn*Ji4ig4&Ws)pL8Z^HhA~$!1W;TsmB^rdBE+K3t+v-i70y?lpuB zYgI)VX%nWGwM2*59?Hkoe&r61TpuAjd&{s8xoaaaEl29rD=k_Q_o+h~J`u_VZZV%*dj*Ck7kkRg2Q;2R+|C-p5)4wEWADqr3L(-A@yV zC1xG%QM;5zVkcmwa{V{L;gFgJ>Aht10X{_z2d*e)QEs zYllnS*C)GrJp=}a_uuYr1(d+1Ca3R1yb+jK(>=!-P4FFs7KXEg>kvx_tPYLV`cY0? zh!tI8p)-OajyThPV)|pEf(qPQSX^EmGtWsI%cE4i8a(Meu-xQZ7!we0^-fK`TQsBb zIw8^iNhvefltQc58~|}L(i2xSBFEZEfKvqj?k{bAQ+iglo>6vdqj3}_mI~s5qIY-gw;faML^*GIp|`O_0WG!-gRX(sh)|_{$WAjb_}tv)+4%- zm%8MRJafAKDSU?6<^6po(jvbF@~&7v`^{5rpsI@7&Lgec=9kfkgZIPpPd2YV{leB8 z2rFPaM$z+GXSG=&=xrxGlue88PsLd5t_dY_^V)M$EYcg@&y{qXNpf2zoQibQC#T0P zCqGOmYMEe1SK_6bJv=zNLX0a{>{Nix6m-T=igXV_d9sHsoUCefR3!kDJ;hSvwC<3? za<2GxUqwL(+^3;)UyhUPE>I>f2t9sBdve4|rqSSk>P`!CX^I-8S?kDUI+oQV68geh zR1c}I_ZXX)?^q0ruK1ZpYVEcgm30xNb&jm$W3auID3qh0A|WG+bM);-4j0p$n4Fz+ z07HCMp>3%pJZ(Dcqr10Pg9E*znzixhPnfL|y474&IIkKDdU%=wLnH3}rwRi2k@cLS zlk3?UZ-mOqN}hBnE~g{y2l8s4!QUy(2=wQ+&TgAt7{Gnv&W8Z0z20mXL zC?!&1l%2Exl2)YI$PpeBtWI;@|BA@qWce~RR?)(Nu9Q!&`J$I=GBG1|=u#P0whlbEbZ{$ZO#OYTNN#)4| zwG%m)#gZ+B`3P<_><74G>n|q2p}3A4O4Axy%uOatB|@7jtYxyd8~-vN7|u9l9JyT_ zaL260&i%}ve~F#KUD_HMP-`e*c;c}DY7N+yZ0QLc;0Eu{sp*{cH#c~`=U*gubfcqi zxChWT!gM6-Y)vk(M+-tS(s&7TQIBCY$z{`FZ6y@=i+EyO(2a4#VUpAD?nA#)nO6#F zhmDYj0iC&XKNt^O(u&%~!Y_9olg=dpSZ+6UjM&Kv(iTPr#WLjMcW9|~H`x-eO9iyK zKA3S)Q&(P||NL8IQp!BMItX4rVe*QF#!!PRii~qCYfCBFUpBt&C%Mi!cxTi6rtA`y zwwkxKtm#`~9}t-wU@zF-{ z!+Xt*?ZVP#vy_)g;^K@;gC142hcd@%^w)PuMGQLHBK9)mH^NWDTLz7qv>5FSk7>sc zKF3@YwTEI)>^_Ejvoo4$>e8J*l?Fy05FOxSy~kws1-*p4a5WM_ zQkFRVGj7PyzYd@KERK2emkZx;;moPq8Cown!tgtoV&tfwdu8}I;Wjs+=BQWCKLuJ@ zdw`!J1PTO%!rY6I-!LurC9Lo1V_1HvUCZ7(Txm<$v_zRxwSJixBcbKQ**qxN^hQx! z(IR_XjJw06BO0#Rjc5C#i`q@ap(cDCxrWHQyZ~m1?C$cSBv9l?aCBi{+pPeK=q3~n zYhUJx$*~|h-Nmz)I?{mW;J;rwy!9c(7$KF(7WU`T4Pklg%%CFli|Je~?AvgsOO%3d zmrfQ8s%9qY3v8~opBd*UJ6LG+9Wc`)oew$P^hsmlR?xWI{6LM0WsO;g%+ zF-G`u=|~AO9aAl2d$`fn@zhmc-@gsDN=EhJ!`n~R>BC5t6@?S0&YRepaLPgZQg1k9 za8dV0pEsN}*QBZ}kC459*VKiqPmI?&f(}ruR1sBGRRKO*iHzEkii)G6M4(je^6Bkp zNkc<&Q^m(9?lSBC3)_dpWbQO2QFqRG&PVtMf14?)6e%Iik#Ey39%;T>W{Y{7enTx$ z!pu1QuAgq}*@XYEcCI`es<(evQjw)06_T$dh3xy*5VEUCBBsa^6ElM`jVwha*|&@k zvPPk7HJGte3~7>K48}ScV{h!{J^B6qd9U~TUf28n|DONOb`5SYUN{b!X1EPhPX{e0xdV=(1p?ZXr|ow(iR&Xs}l!rcJvWHEd|ML z`%cioWD=RhJ=u{0qe6w;4NvVuqr_#mq}p|don1mx>LCj5?(Ux`zH+h`#5?Rvx5r7A z5$qdhC#$SmCu-p&Vfk+Ezb-cSgxA|(rN{tZ$Xzj{)4Dr*PpFP;k*#NXVcU^l4G2fG zwS$A8MVfp;$QBc5RaXl{0C|j$?~8{D*NJxuE=~)?!E21R8*8rfk%WEY;*1O33VEo@ zTmYj)j`-S5-ZM5aA!3oxH+gx&b?3$Xk~pIDw^a>?=v!Lb7iuy2E3A3rPEx^6o?Sl5ZYOQ---l8#5(^X5QWs#R3j6U$Q~zdke0OSrb1i`wUH61 z5vXJ&WQ0a*fp^y>JhPB5cgu_?KiT{r15pj)b(YL*ZEb}!2R)%L>zDm}P?iDI3PgS5T?1V-qpyZc%C&-b=D(Vd7Q z{gYn$j+=HyLeWxfQL2B*?Z}A78tVmsK#7XqXnKGNN7qE<=E`sE;QBTa=BYw$wpEy+ z;#8{g3!hxrySbn*3{g^2vK~aaKT^lI>m3~GEvmXWQ8jpKvDy8)ogGM6_+fptw2i{v zEEfMyV8C7efSw$`qD{$(>oei;>%n#Rp>W@YtFp+2-{|t_kHS;YkJ02wiz;@&E zwvXtuAZM$$>usrnsbt5+s|^pec&b)QpR2yS%)8nUyeq>c zd`b$>aX&&oCk&5JW)ZTT=ukT6gQJVL6f1}U!Mlz302&u}cJCR^x*ecQlr}0K5DUI~ zN%(OQSLw@{7{h~D(Gp#DOgpY`9}o^WKVRB=!AHF%oGI;>$MA=BxsvsHLwj31*dp2H z0xSBLD#%U0o}4$Cb;(BYTI_n8zd(&^^)W*Z^nEWE|9}| zJVMbk^BRIgm8D1567$F?&B3}==%q{HJ$b;p6yWpn*awkeYglM7q*bpLukm~!-(Q^K ztneP&(E+#7%X8=ZRvTH0%-1m*!A7JxC$){`vE)hJ(M7lHI#S@wIbD?TaCzI(4yLQ| zR_NrbbOnUfEW)yE_OmWYB5jg`_<1c;Vu$4IB?&$3|Lk_t?XCsa_M`SmAHz~*@Z%qF zYn2->f7Pp2s8Mzm_ubAQXpKxnO7ABXKG zTyb$wYt8Q~TN8}P2g#-Apnv_S`*rp1)~75O31qc|(e&$(>2`^aw%G0dL~x6}*c z{RsZ_YB!O#8dYs)v?%ZBP`V_)ZpQRdGs&zT?_H}((|LX7aL(MjPl!-0+2{}q);3zy5HL(tK6p`IOz49(8F zvurKt^SCS}nDgcF&06$oE+_{2`^?=s*hDo|0+Sr16ZWw5u-tp@?yU7ArRLsmO#)0d znWob<@nH8B*050_$Il*?qGxVaS>8u8&5FkjvJng9w2mt5S0unAknts@Ks+Ri6V~4j zKjfiQ89??|b#>-6+qQ>S=kdJC@;&v~3=!G&F(*nkf-^ol{QChwfdNuCw@r|}tBh50 zrm7Y8b*au3>K9g7J6VB4MdnrKt4qu3DdWA~R?)U><%{n(69mB?emi6hKLZPXT9Y11 zj=JKqu)INW{v|3*f;pKBnfadk^thxE>JtZO!Use%7G`+Uf7?n8)ayO>x3My9h!U&d#Dk;zQ86F3F9u_fr>~QuqT@YK?gA(7 zfY*3l3nTX5IyY)reoZ~fR{)sPc-xaWl63sG82LrSaPIUz9E1Hh`iA0C zNl(D+k0|Rbtl#Kd*4)T7bK|8zbB44k%n=_?+Jp2y?#yo3Afwll83XhBSp=Rj{;`ZZ z+q5Q9<@B_P4zbUOdTt8eLw2z1Ha0wE=S{u7hi@k-D9+)X4>5~x9y>`1&sGmS+$4hh}%h5Fnm;_4zkvsS9q|1G-T0qYQFL1nm;0cl)D4*E+T)s$)wlJOT zkLUTVxikMaXc*(O^^FyC8>7uco|qA^shG9(^9P4#K6VogXb$3i=FQLKo3eX(GH8hB##;V(xv#AllgF_veKH7>KWvook0 zu3;v+uHmQGt4z)2T`oeTYQCy^W0-v|Jpg)`r@`&H@zhs`7(umU89DD`>l?EQb$`>S1sSGzUeEhVqhWBH{^YCzec zAk<`>yMCADA#hgoZ%g@!NXvqp18?|jy!^ei`;ZMLlN(&v+3SU1d^EJ2ZXTTFuGNZT z_=Km(N|;jQzS6xb4Qpxv?VE63R#vBYrSkruvY($H&(MRBdUW;0FjdZ@M>mLIn@>x; zzqUiBrRGI`q`p~BO&K_@PJ-95yGaGOPj9EL_B@CyW5^F!Ip!Pm|E6f37!?F14m~mA zrKtV|BU?Kbw2gi6F0SBI5~^^!7N_Z5Oihz}n%OrMo`-j`0EG5}=w`xpR`PbH)+P?s%4=HAIjiDO;Z^t8YB zV6ED=amHZ4NiR%?e^26mVw7W|e18=poP!||BQ7m2awT= zh+iU{aru9w_W4_dA_6UnKvxq0?@#l{amtH}Q;Yi8C{uok>FH*UjzdZzqD920t|?BO zb|#>FbCduVsc_mzA26DU8O81o^32gc2?BAjaqhv;|DF5?0bz;8TEG^TaedeK0f(8f LwNcrnJK_HTLmev+ literal 35806 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 diff --git a/screenshots/example7.png b/screenshots/example7.png index cd9811aac7c5d558f11fa3390c534156f886e63b..23b41ae2c0f627e72555a178732e0f131a1d60d8 100644 GIT binary patch literal 30065 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 SHu%ic57J*1#A`&2g8v(U3g6xU literal 25915 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͑slq%95aw8*li?MG2?Mn>)gE-N6=YsjCNItvyO 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 literal 55776 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

    oajV;%wO5^|) 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 literal 263829 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

    FPQ(Qr`)1iBgOJvR!dReO|WFRwyb2v8+*$J{! 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%0D8zQnm%5`fWNXH6LYD-EvmZbeI#k{GLmb$%R{ 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 X?XsF%#tFU`z(-a}QL<9vOW^+l>^f_+ diff --git a/setup.py b/setup.py index 404c9384..6c682f77 100755 --- a/setup.py +++ b/setup.py @@ -70,6 +70,7 @@ pkg_strict_value = os.environ.get( pkg_strict_var, None ) script_exec = os.path.join('tartube', 'tartube') icon_path = '/tartube/icons/' +sound_path = '/tartube/sounds/' pkg_flag = False if pkg_strict_value is not None: @@ -110,8 +111,9 @@ # Apply changes if either environment variable was specified if pkg_flag: - # Icons must be copied into the right place + # Icons/sounds must be copied into the right place icon_path = '/usr/share/tartube/icons/' + sound_path = '/usr/share/tartube/sounds/' # Use a shorter long description, as the standard one tends to cause errors long_description = alt_description # Add a desktop file @@ -122,7 +124,7 @@ param_list.append(('share/man/man1', ['pack/tartube.1'])) # For PyPI installations and Debian/RPM packaging, copy everything in ../icons -# into a suitable location +# and ../sounds into a suitable location subdir_list = [ 'dialogue', 'large', @@ -137,10 +139,13 @@ for path in glob.glob('icons/' + subdir + '/*'): param_list.append((icon_path + subdir + '/', [path])) +for path in glob.glob('sounds/*'): + param_list.append((icon_path + '/', [path])) + # Setup setuptools.setup( name='tartube', - version='2.0.016', + version='2.1.0', description='GUI front-end for youtube-dl', long_description=long_description, long_description_content_type='text/plain', @@ -167,7 +172,8 @@ ), include_package_data=True, python_requires='>=3.0, <4', - install_requires=['requests'], +# install_requires=['requests'], + install_requires=['feedparser', 'gi', 'playsound', 'requests'], scripts=[script_exec], project_urls={ 'Bug Reports': 'https://github.com/axcore/tartube/issues', diff --git a/sounds/COPYING b/sounds/COPYING new file mode 100644 index 00000000..4060891b --- /dev/null +++ b/sounds/COPYING @@ -0,0 +1,129 @@ +COPYING + +All files in this directory were obtained from soundbible.com + +File: ahem.mp3 +Source: http://soundbible.com/758-Throat-Clearing.html +Licence: Attribution 3.0 +Author: Mike Koenig + +File: beep.mp3 +Source: http://soundbible.com/1598-Electronic-Chime.html +Licence: Attribution 3.0 +Author: Mike Koenig + +File: belch.mp3 +Source: http://soundbible.com/1579-Belch.html +Licence: Public domain +Author: Kevan + +File: bell.mp3 +Source: http://soundbible.com/2190-Front-Desk-Bell.html +Licence: Attribution 3.0 +Author: Daniel Simon + +File: boxing.mp3 +Source: http://soundbible.com/1559-Boxing-Arena-Sound.html +Licence: Attribution 3.0 +Author: Samantha Enrico + +File: call.mp3 +Source: http://soundbible.com/1795-Electrical-Sweep.html +Licence: Public domain +Author: Sweeper + +File: chime.mp3 +Source: http://soundbible.com/1599-Store-Door-Chime.html +Licence: Attribution 3.0 +Author: Mike Koenig + +File: cow.mp3 +Source: http://soundbible.com/1143-Cow-And-Bell.html +Licence: Public domain +Author: (unknown) + +File: cowbell.mp3 +Source: http://soundbible.com/1781-Metal-Clang.html +Licence: Attribution 3.0 +Author: battlestar10 + +File: cuckoo.mp3 +Source: http://soundbible.com/1261-Cuckoo-Clock.html +Licence: Attribution 3.0 +Author: Mike Koenig + +File: dixie.mp3 +Source: http://soundbible.com/2179-Dixie-Horn.html +Licence: Attribution 3.0 +Author: Daniel Simon + +File: doorbell.mp3 +Source: http://soundbible.com/165-Door-Bell.html +Licence: Attribution 3.0 +Author: Mike Koenig + +File: gong.mp3 +Source: http://soundbible.com/2148-Chinese-Gong.html +Licence: Attribution 3.0 +Author: Daniel Simon + +File: hello.mp3 +Source: http://soundbible.com/678-Hello.html +Licence: Attribution 3.0 +Author: Mike Koenig + +File: honk.mp3 +Source: http://soundbible.com/1695-Train-Honk-Horn-2x.html +Licence: Attribution 3.0 +Author: Mike Koenig + +File: horn.mp3 +Source: http://soundbible.com/583-Horn-Honk.html +Licence: Attribution 3.0 +Author: Mike Koenig + +File: party.mp3 +Source: http://soundbible.com/1817-Party-Horn.html +Licence: Attribution 3.0 +Author: Mike Koenig + +File: phone1.mp3 +Source: http://soundbible.com/2154-Text-Message-Alert-1.html +Licence: Attribution 3.0 +Author: Daniel Simon + +File: phone2.mp3 +Source: http://soundbible.com/2155-Text-Message-Alert-2.html +Licence: Attribution 3.0 +Author: Daniel Simon + +File: phone3.mp3 +Source: http://soundbible.com/2156-Text-Message-Alert-3.html +Licence: Attribution 3.0 +Author: Daniel Simon + +File: phone4.mp3 +Source: http://soundbible.com/2157-Text-Message-Alert-4.html +Licence: Attribution 3.0 +Author: Daniel Simon + +File: phone5.mp3 +Source: http://soundbible.com/2158-Text-Message-Alert-5.html +Licence: Attribution 3.0 +Author: Daniel Simon + +File: ring.mp3 +Source: http://soundbible.com/2189-Cartoon-Phone-Ring.html +Licence: Attribution 3.0 +Author: Daniel Simon + +File: suspense.mp3 +Source: http://soundbible.com/2046-Incoming-Suspense.html +Licence: Attribution 3.0 +Author: Maximilien + +File: teaspoon.mp3 +Source: http://soundbible.com/1967-Clinking-Teaspoon.html +Licence: Attribution 3.0 +Author: Simon Craggs + diff --git a/sounds/ahem.mp3 b/sounds/ahem.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..735d87b14c19a8ea5729fcb7f9f4f34856e924d2 GIT binary patch literal 20742 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 Po&Um+|K{!gZG8J5d`eY0 literal 0 HcmV?d00001 diff --git a/sounds/beep.mp3 b/sounds/beep.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..bfbd9bb822faeb49165fe42da6b74b95ecc17fed GIT binary patch literal 34734 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 P?EhAI^;rMo8^Hep!IAw) literal 0 HcmV?d00001 diff --git a/sounds/bell.mp3 b/sounds/bell.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d2f8a528743fa6913488b9706f5622ec2ab12469 GIT binary patch literal 75166 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 literal 0 HcmV?d00001 diff --git a/sounds/boxing.mp3 b/sounds/boxing.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cbb9ff85794ef0abf316eed930b59e19df358edc GIT binary patch literal 18004 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�%k*tAXi$pHY8dv3R!5C? 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 literal 0 HcmV?d00001 diff --git a/sounds/cow.mp3 b/sounds/cow.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4463dfbf49025aa924e3fd6b30be27e717697a85 GIT binary patch literal 34563 zcmdqHXH?VO6D|A;2_bAZ{p}pI-niB!b0CNaN)c6%VQswe<814wKESt?eCL+>aeQPV@Hl_YVp^6>;WF z%!SJd3CXD$S8{Xni_0o%YU-QY?ml?%nBCJqJUlk>VrF*s!@|nir%zwLe*5p|&)vU! zdmLLvwq!dqEww}Xk&u@EcS3EP91qJ50FCUQ!}@#9(*OJ7|F^&Qc8L@Kgz^N2ivR$| zOM*uM9RG)^8-MF$DApqVFJ%z94^RQ{-d@MKLY)-o0RY(B`~B?HiGre%hWf&nU+m?t zeyFtIWqSPmnn(BUBXB&$*p;Ro*qgg{0f>0B1md}3X}h(#^||2D0v8NGK`6zDZA0I| z%E(7gPns>oMN*6>P|wEQqyGHNY->1I6xWeVIipJsy38@OTTX#8xF!il|Ir!1$?6At zqecuQvGC}xCKRaos?rhNt^Id_@GPZt_3(5WSS3+?V4^Yc@fOy}!cQ5mg-)9Czbc4f zxbx317?g?@A3yWeh*&YTQSd4AM(^r)afzg4*SBi@*ToUx62A(_TOVGQT^FgBb{Nmj zxG}!}pYwG!Ed414dW3L&ES9Et-cOmSzPU8{`Vv-aL!-Pw`v3$$J&rJB zSgzPwAN)b8uPekd23ApqRHXDYQJm`qjqchiI+mm166VmhH{cgq0(bv=S8h>uAO5{0 zeYp0V=<+%1;LA{1-jX(lfn-CZIo|PH!(*$vR<5a6cEA4CL0+ynC-dNR`0dY|)|IuM z>a=}};@O}mwrr&axcrpPKqnB~iYt%6Gx%7P2d%*$a~SEptcg#S-|^1=ohb#^J{rnm z^8>t;XWjCJ?&#;5vB=}KS$FO{1=n~li=Rk;X6Qa7Q+TpC`0mL+<-RtjCRHTL8R`Jw zxG;RkPLa;*eGOhd`oRW!1RZ3KIRwm~Z-z>^A#izkLtA+1&j<+DN%6hPymjq}nv*@bZ5;_1_yf-#46oG!VA=*IdK&iRNu>}a!Eb)WR$0)mBdTapT z86I&~dC`={CIu~Q35jH_Nw*w$bI1wHa!&mG#O9UnhsfQ9g%7*i+zF4zgDxji`4^7t zR?omT<;vG_0EAl~04qYx1@1&ZQ><>0;|FaUzO3)#>ScpI&dv{{$hS^;)_OjZq1@+lB`f<9eV-K{h@2c8YF3Upk?v8?&sZ^izR6a zHE;ZeiC6fo0e};kn{deqaP)NtoSumyG+dQ9Dm(2d79>&`61$#-3x!`5Pc=(y>1CBG zha8ue_f7DBwDD&k?dtoMITJf{b#+DIL}N)twOGRSq6v!r&EqlXAvETE$-VWxgV=v6 zPu@yxb`8A`(B9l56Gfo2@8lCA&wmcg_LZC1L{uCQrSUK{vUKP50nocMS-yFdp2A8o zZ*buZUJPpS#s%r6y4E_rp4e9w%y6$8TZGArYCDBJ-eu1Ziyc9pS9(2vx8R$J*3rd< zY#Ej2XW6Pm%YFox$t&_!D~s`S*(JZnimU%A01WJ>1PB96l64L9!SM!A(n^|qLH3y9 zGryVuP_>ZSWz8*s)g-!=Z_Smj$Y+^fG9(i=rUT2gsF#_J`rYMyDoLy0;Gn}P^+|Wi*D;B!0GB49K9T2e9pn&QPwW&CQRJ=jRH=XUPZ zY`u-R2Kwv*f8N%m@cqyw%GkzL8R-8h#fbQvz%t5xRubD18Umca+^sJ3)K(CU9Pacy zzP~;W8nD^6a_*Jvi6{0erV%ia5o1*N+ID-#v30(mW^ILEPD-fPYFaiZnnrdA-PqC& zwtK!~#l&UI7aK?Zx1%x?oLKQ6gJTa2!IcL`pnK~K7%;|`7sR6g-t{2uyiUS|eDgtZ zK@??aP$_|7a6rj9z$s0VonnMaMScu5Fp*TbX)yk~;jU?~d-oX#dBft}UFcYD)LsRT z_{o1zQn${%AMZjRteq>2CfHc9Ifek+aa~gttctDW>=umra3F)sBi?c6%l2HFIJAD^%w0tsj^53a4PTGV`Ydi$CsuXsbnNKkqe2s^s<_%W5^rjBr+(VQMkO$^=xyPn@3XRkE(*be-45Pdw&Z$ z`R|?QSI(%5CrNS;4Gf4ZdsI@$@hW})PU$Ho5PYRFJhiG*+;R!p2C^LmR_g{;FDZK- zq@Jm2+P^zr=WkV;`D$QjY5;JX!JBT*N66pY6nR{FM?LZ4uWO5iPg95nht8hmiG1mu zxYv`?_-L2%=E#enm+d!AcfgM8U()s+2LhqL$ecK@j{a#{9dd-eag;|p>ddAwclmd8 z*x#h)k%wmrY^CM^L`P@5L`cIb49f_Q7^waplS`DX-fn7~y~uO^x!kk=zJvE{k3YX# z7tZVwh+{Gthp}Mll`y0~1%QFr0L+VqRVTGny`JV5v#HI-p}m1c6iaW|LROgzp>PWQPN(V35+cDv@gZo&7@K-1RFwLarX=lWILc*qlp8o zr*i545Mp!pEuHTSE`Bx9uy*X5o>e>7Iv{#-yo!+%hnQ}-eH$*$doD#~D_5*p=y;p% zh5UN|(Kr4=>QigM@0rA4Ov&xdNMysusqzb~)Rocyz7uoSaV4kkuZW*{Q7D8Wq5#+& z04Q_c^-^!B>5+7L?0ySsTOr>Z{mzPi_v1ojY%7jW{Xl^~b z=}B_aU7oz5jANL_Zy#s|6re+~w2F9eI`}au4q5lPpamJNeT%Vp@OO(6z9qO)y(|Py zQ%mm29E|7zHmUG{@S9yV$g+Q+}m>b*JK14cAvlH{>6(IHgn6%`!0o7 zX+;z~Uf11m{+gz?yu8u%Rn`v9)F{BsqYCWMPnu2%+`lJO; zX!hfK2;LMUqve?8c)xr+rG&r5bqxWzee#*g&9P;ZwdMgeg+z>Hp-;noP6j_~(wc%} z0Pq-un_oE><%#tZnba6doAiN)6eYKFdzGMXjGybzr=EK#2~Zcfj=!^2*oIyIMSZv3 zkd(>*H~}C4?cfD)Py=jFFEM0qm*ETN(Okey8hUugnX#1L(HHV9mlB*1#+nrnRHH+Z zxHGsokztX)aGVfMLlE)@#fi657lvoscoIHQy!<0yu3p1DQ@?tm5vo}&a4!83H`}@& z&V6`UT(0A8cxc7T8OY$#Pshc92d}ZS28vu9e#r(@u>O#)ER$i{ZMW3Jp6k=B^~T3b zHnJ}oKDf{eF{Wn@H0xSDGAXlydOfSBo;XP!SA?CyDuRxWz+O_JT?~wwRkB%AO|YOH zz1BN#Xwy0jboq5@RPiIX;IZCAKB>!oSyeZV#ErR*2B}?Y)v|)S-c&{9VqPUxg*gvo zmFq=j_mON2@pK4~l{*thE~oLQu22UOXiWTdN}cP~laaBfK(rudhteO`=@gNwUw4-C zCpPevGjCYexNh!hNG4ZJ_4OS=Jv>Gca@cK- zuM_EGw=Au@54br%1C=C31X< zpf~g-K$FhivjomqeXF^n6dX)Lrme+WzRL5Z3BEYhVY8rSU8ya&adc`>Ja%JVGQw*$ z^6J`$_U4Gu(laNt?u{6x-UdGqSsVsQG%=f|JN;>8?nLHc`>jN4j#n{>Ezz(nW5(mzLJ*eD~Hn%;T-} zyE6b10Q$Q|U^EC!#zK3K)35XJMBT@aNyJQ-c(RoB0!|-*vl4AHs$=k)+4VV@Mi;Iu zp3WjFRM|=6Q32+mj58T4ysOUQ%8BhxP)Th-h{p~r$^?M`g0hNZT^b2Tud4Uq%Tr1% zYwlcc&^(g`GXfB<^3w$s#F>{zyJQ+CR&10$zBX&>EPwz39~X}Y4xF{gVTTHSnBtHS z29R4sPHC1d`rHke1hc4cQ%JmIw;C6%{;akxw*+mT!CzvDfe7*u2T|d65b;9f)nB@K zMQcYWZIzi`WI=k*c~N=sT?FRQUM(fB@u=$dANybQ8exFTLM$j1nr!+8ooDker6nrT zf&F|mR=n%(kxxO&QxguVBITM&BKdEw2_Nd1)$YGO_;2j^@!+rbuv@JMe-8IKp1CO| zd21zRlTAngK!bW^k|X>E))--WDenP%kOsS4FSez7Lj|IW4%$$kt3(f0S^SECdtE&p zEH`cXotFu}q*;_?6nNg)CH3?N9WrbFkM@UKb^VFT`uk|y$0Oe*3~rf(*}7(0oxlt& znCn+$8jV>xQifj|H2pfUUG6!lNc!t_sGMQ@VdkK&y?TWE#h2H~{O2k@1re zr7CYWP|7nZDzx%j7ahzTb&gy|R8QzgLmQ}<54MEGPwn~-hffI!@G!YQ0mtO7Um7}b z?r@p7J-zPRS>X#j+LCn~o8S8n3E}`80A>TCIEaH! z(QQv%MHw9Xjq$4PpC^^C9Ly7BE9Wz=CbA7aJj;~kdUh;PJ6k4bM;R@ys`#tG;}`&j?)@7G{>B)$<+RaWFj9r_zBwRJ<{_2Q*{zI3Z^MOTl=->Ue4)5wID%sGi0~Xz zcLZtgAnW1M|tGh|eAZXSKm%B_!?9ZeUBli@0EYb8P5V+xZ2ot(Mn z`XfC*-Qu&kw^Weh)Ot#aECC!WttuzQcwr)j43EV#qK)2X^vP@G$Qr&XenBR@-a#HeW)aF zsB;(MJ?~;pNCj4Nd0)`OPXP3xGLTg7q&|#b%AI59s1TA;LszU_Utu&&&ucmDwnY#?Zfl zDhCNC4aDb&zNClwI7LXXZw=wlwNQK`vAqugv-O1`)f>;AO{=QaB+zT1Dwxb>MR#Rq zldhmDxFDXpLQ0fK3Wv>Sv*a>8-J=mO80u^(%FFI<>1kIHH9 zVTji|wH_K2wC#D(x~SWjcBefYvaRGZaLZy*Kbd9~{HFkA&4<;$x`M3b8C~*VSoa}? zv9ppiM$naS{-FjXIaE5EF<_f#B3x$}8by@U0;-5AkTM~RgmNPPc zA4RY=bi`40o`g0b41x!RuS0>Xt!oKIFbY9Y(XW$G8z`H1w06B$s#V6cr?X|!iXw;9 zP$E0HpIyqS5A*?XnXp|p%%EhbW3+yZqy1HGi&h=y`hOP_@YMi~H>2P%8$r(>ujPmJ zqM(n(o$PPRtS%gX9B|{`f8sJj>Yvv879Odu3$L9{d{~6iq;1Mf*H1$}mAy_r(*()pV zbbjIq28SKQ<8Gpklf}CG4ed+qUA(EhW4sweIc}`1m>E*+9&vxmBm!L>sC6(KHPwc=6;!L~o)Jpk7v*8t+ zFCj7PWP|F*d3Y5@HqX|bqSa&IRgDVKV`hw-iir&>vUZkYg3Y4hQQ>Bo`e^zF?lntN5uYb(oEy1-O-L$E*QhPIca;=LH`tXQw`n~@mA1Iy{8k0SL$korplsbBzMS8%?Gg>3$ z3de~lpmFzLCKqxUIG>qMoMf(TP-S3KGnv*NDAzsL&i8JL!G@|tIJmu?Tt-(Gt-*hJ z)`YACtNeCqH5FbGrj?m9b3N|-$gZf={>Z&<{99Kt&@bkvd8>U&wkHXb0y2!}!l&vz zd<4rWVn6{DpQPZ9Xo?AJZp4lY74vPgZ7UNEiG)oAM_SDXC}j#4aBtrSsR5 zi}2iD@h#nObeZ}sR@4vs(-eJr#s2z<{ObP;V37W)M`I5MeZYv!1Z_n;Gv)iG!ZW1{ z8bWjUKPm{jB=M#jMmg_O5#6 zOx=#VM@23p0g%QYFb}%sH%AUn3=_X%6ij|%K9{nHi-gi;D{CFp%6} z)kuj1nu|t`lr>7C@|ae+fg*K_ETfP~#Uwz*oJ=F7lK(tPp<6{{7pA^H=aZ`)8jTsH z&z_KhUXaTcM=YhGV8*|Dqw-f7eUVzZ1!@u9ok8M)h0T=cOsZF5t_^(tB_pWNZY7dB zz;CTO^|~}G^7<9q!hXT&3%0dUtdH*NPIsMmx~2#J*EDnSXhe}ZQRR8q+#<|*5Ib6i@&G)z&z-8PIFR$n7@1T^LVI>LPiC=RhEgVse9@&rxyI)ErTUcdW?s20 z>r>5>%YV6V-foq9$bPD~;`iN^wqg$Pr|2SOG=o}uiBD$g#Au3nkW|d;tuBf!c7!4= zR@W`X9jsk45+i#m-)KBY9uT1)VDr#G$(StK8vf3NmrQRM|xh6sIkEm2xv; zIGF$;KAL|X$PmhR4rY)9`wk>f$JwNhvnvHARs{`A0sh01yliuAZD}l(&gjcNp?b|P zryRG#59aMHW|Nc2{8EoVR3SGcUk(19gv;*91g?d2m6kfuE)>JhAi^f`@!0h0vxC#{ z@@Tmc$!s@4#ZktR+^_rvo795_c2Dh7noPbEYm62UyZ7=)0Ei7hg?OKyobv-b2@LX> zfx{C;3JHw0E!kAo7YVq)#RY?xqF2#}URJUji7wP7>nbf#L79)YN!+ho(BXlMr{N-144umd!AY_N6Xx3szDXA<1+yN^!&tfjUt~4azwZFT z4r<=h7=-ndfE+$8uTXnLR6BJfP;TQQUwe^#+OD4iCbcH}O;h>erv?Qkj1@>EGOe;x zT8Z~7g1T(@a$i#!OoGbPqHmxf;?N-tt5+|{7eB{*(Flmc-UT}C?v%R06*KhPv@WuZ z9lW*zLTQfXQ-!Qt8(OcM6{a6y^`Mfw zT|o;2Pxo~KODL@;6_^$|#x;;RfJKti;RV8$9+|IuMhKaIj3$`2)rvJ4lgUQa3mI#_T)G85maRKP>_ZCQX z%8L`W3=Zq?M!~XKJ$TbAf;@alBZwkD6f&t8#-LLl4D~>XQrFyLb5(GdEtYNM_$b+y zWJHn-u&Xq3Od~y%p)&Y*nS7eC$BU5c|Bysd<=Qt z6nLS5W_wlYnB!y2iksrII-+E^?{`Lug9f`~i<*!T3G*r7zTc>#QAAKV$fex-DzRvj z9mP-xEG4(vP&PdR7l89x1>V>`^fvLF^wl6-*s%5t{u7|luQTA21WN2GPB)dw z8o3G^e=f=`D)=>IF0r^o-du+9l3v9I`tk>s=ZNjU&4t9NJqp&9)k4&$R>S||4K56c zU}yA2xDozoIZj%&7y3VB*P;3ChgDt9x4aR_(S1$pbZD(-7r85TXD7GGZe&tA>EKY#RsxRN@yqBF%UhM~?EmvVDBp-K@4Z8wU} zp0^d7Nu(%MMa8)wF$ssmPOB-kaFEbE*R0Cs96L(ut-3Pp)e~$2vaPS~!587PT8$w2jP0+E4CV@PtGx4p zdHbS?UP?bwvXYTQVRyc8V@!OEZv8fdBuEGFK5AOdeGK~m;BZgEg-+h;bDa{5kcKJ` zN0ERibGhN?uz25t;sgt$UpGISv1WZC^}1Cf3go3)+|0P_9a2}5?#G_+Ky%55v>sY* z9{@I(byhKvbunwp<1!4aHpexbm53+0)E359G>Fq$O*KSDh{aqzEnJ7x!GK$&xMc#S zz}#a)&q?poV#d0V6ha0im?B&xAePR~WfcF686c-XP!0SCQn;UFdzsxBo2u*C=e1}^DCad*TWkB|7d;Ewk69mtQG|IpD-W^2TitCZ_lw#~vgHCqRd6!gcFQTE z?KyVYqk<&HFXPnp%kF@ty1WC#bpTM3MWn_jw1Q2fvy)=7Ba`$+HF-nniYZO4orfk1 z&;(N$FKtfV+V@^r5@E~|X(haLzoY?`#h4m5DH~;{G$tJtgPQbal+0O8RCXB?v}1E` zK`mqX6YC_yYn*&KM^0fo(?)_&g29_LJt&khM3d9Gr#ryd}Gx8Sa>_g`b;PQt;9*84Btvo+HbDRFI<;vu$g>sqv_9J-ePSsACJ8IN1q>pVy|>#+5f=ECjvJA9G@_Wt*#oM(E2Qn|qzA^Ej za{N`tPQX6?PyBvDz?$QWXvL|#(BSMoI1~C9L;w>A!>roW%K2`M_OXiiPI6DB1`8UI z<_*fjbh1F(mCIJ~6!$uWcU+hE49!~>H+4sw4-G&LiUEVD`8GYZooiwm93?1ljUlec z=0)&zw>T#*^Ok70an96#wM&`r(w3+ku^JnaIz3BKMssO`<*dDN^6@}?xoo?Lsgp_T zh%=xmMx)4Sqgh>;J9cSy)_@ia`wf_@D1UJfdPN{ZQM5JEyWebyTTr`wO5rm2TVkg* zbH$uniW>n-%bV@Y?N3DJWDF!UIPSXUbloJ{2`VYRHHA zehO2-fGnzZCM+8Ke%Ft{?K6WnXD#iOeEUT*?NvG#z20m=M&)e>NRs0}+u5|%{)F(( z8Wej@auW4tgv=OYRCE%jm538~SV@LbydVL8`+Pz&_Aag}=^g$W0G1R*1}2Gy%WTJc zQZ8wtLdP>u*$C%=w<+ffx^j zC8hDRj=|e`XsW&2(PDqg%U51t=R4j`qI9?}ZAt0sIl}~jZ%l3E7yBSi?g2dwlIlOM zpJ60$%sQ{H36lEzs)?gYUF@C6E{^nl@kJa2LaX!gH-j9_H|LgBVht~E%V*3#J#NWi z@BrgNx7mf>?4BN(jBa*xZ;lGdw^&6GOd~p^MDpIE(d2x?6=`_$fWVl5ce6euSU~(K zTKFj%8%HC#o-WsoVxTPNWxX_}Me!X^TvmDfb%Vm!r|@0y8_W(`imo5Q_k?Dq6)Ce6WExljwbb z;Bfm$AEZ0CZdLG4U+zy#aaLmDvMyeQXys(-Mf@~gj&pbJ8_0am=uOTD$(ug8LW{}S z@ldp!3%Tnm2KBbWMh%R-)%>{?QB}g|gn@XYag-BRlOS#dHMSF|8!qqvjlG$z6~Bta z8NE*CW@O0Iy3Nf-l8=wUW?v|dZe946xd?y}R8dqO+fnP#Ejwq7_BCQ)wKvJ+k`yi) z5qiTkVU78QW!jemc2^KI$Gv7IiWADmtD5C67o)hzIlXSQbo$XkW!$KWndpd83t78W zr~?5am+5#0WO(c&XmeSgE+!W>ZMJLiiSze3z;M^G zL?08<_Mgs;?xhD;D3LtD95 zoFy0<21`s4mM5{S{B!3a z$?pE&NL@#K;8hX;2=azsTd68HI;bBQGk;y8Z=^?>PMx`5pWb+L<9^pm(}=t6?=3z) z>OY&r^JG_SFFJ@gQnLS4`h^->nmo!~Xnp4d{Xaj6pFtWpexjWQ5q4PfD?-yN&(NH+ z0a5OY;rVt9Z!7V5s)PmM@VG}lNK%3!GDMBu!l4Pbe3vw$H8i|*iIOKZI{Y=S5OjW1 zy22750!V!^qC-*8g+Lv84q(m`&!d)vK|(ZshG;Nnai~CaL8x*zqP&8~oa-7_688h( z4yIR4ta>u)4kK?fzc3&`UEj2Tq>(oX8pX7^k5Sz5nRBi> zYnXZ8#hHP`9KvB#5sfn^D!M@}ekxXc??_Rf5Vj6qq zPXXRQ+xWOx+R0LO_rc3O0GybhQ6-DaRunvxq*Ba~v7}l#8uUp2r6W(|t0#@N6x@BH zL;xhU(6=+F;%I(S!cLbISL%)*6ai5}Se9rn_(GH#BcQzE#cV9m$yLkXVP{CDAJMi- zGn%&!GV4DOF=6{6iCQ)I6*d<$DdgDhrNnlql{|g$83JrYAvvdg&^;Lh4v2R!jrkEY zHtHwjw)gIVahhfni)&E2yVK_880|QDB^XkiEReAcM~VSibh^V8Zi0VSncP`_d8>55 z9E{2Vjfs2eoe*%93L<^(Aq&RONSe2P5&yvpb3c1Y-$aIb#IcpC=9E_P#j51sTZJo% zYPVOaoCQ=Z4fh;vf;or)DKnZuosfKPz5|d2P{O9IX^v77GaEx@D>0$_p^D;m{DF6r zI2KnIxg@r8x`fW#!#rw7S68w|1uJD5MZ-zmiQGLSmWZM`1THz;3U!#kWu}W}X=_ec z=h}K_VJxwEeJO`s1h6?t*~f<(wLVnRPF&u7+j(A8ulRETXY2uNX(X|WNtQnBVNmu^ z5ifiI;EF)Z%01VxRn-5}YD=Qc#Ul*P=u;)Tc(>M|20#P&Y8b39KLP!)GkVlkzgy9Y zNY$uNoP9M=+v+<(nxubyxF&tY9AogaIv^8dvF24e`=_!^?3J~u|Mgt&vmD{G?hsSW z2!iE@^sB_e=bKXygg9PG75zyrRyeeE;KBs0n;TMF#PcfWekN&f_OFcm*`qdA(C4l0 zh?pj!uc8XYP$ZdMM>>s!IdFuifKio%D-y;`>c~j`L9X)gY4Yb1_|& z;OwkUk*;C1d|3>k! z-zWILPjhipLs0-&6i4O|PWIkLpt3;=9*|wxkelT~)!ou-oH=p0FPhs?Ldq>f{h+&t z&l}SaLj|5`CPyt+3H&b5csGexDo(aPs^@bUw`=Nl;p^P!{znr(AB6u38Or1@iqs=b z!Y|@Dfu@O4(Q)@ZYRryhPbdFFM}wy)6Hlj@C=Z!LKw4Gcy!{Ex&ib>#RZ80FuBxKV zx3MuHo2_f5AB@1po{4#Z`Di*>@La``a` zt_*rxeznJ|D(#(~l4gS$W=-nAMP|HDF%}F~ec8)?qIcXaRX8)q^x&gql7gG(^Y(3y zQurss#++E=9f)Y4$~clTofg_Ad{K4jn?IBTRaN;`H`j*CWj1O?%^jam$Egoe<`cg8 z%#Gs{y`&$Gb9|={Kop9!_%x2H&E?LAcb2|AYea%C>WPY3?yI>1++WKMOivy4)eq|N z)CxHrVtFm`SkvS1wLo+bv&^{qD#SQ=0p$mMl`iBs!e0s8I8^Y$mK>sGn<6fi{4-Pu ze!r~EOSNlxtI?$4z|KehymR%I!Z92^!rzMCj!0|gN_ws zJ~Gne*V$|T>nqDl)v59VC(H)Fz_sV+q4Lgg%eFb%)=LCe)`qUs*j3f^Q% z!L%)|@4V)IcW>xiwEPO@mD<{n(=AzHdKymlIgI?KTwejCvxtv{<`6&SGrx-YN>&hh zCb&x@kN2Rc)X?X4~L2AoK>_a~FPa=rH7%F?~gf z=R$12rZG?8-<;69$>q_v!AS_J1}@w=ER{Mq6B?nRl@p*pVVm^YX3+mjFjMsEuI(D@ z*vAEyV`eQ|BCXkeBKUVU3SjWg0rKS@joJ9TrJOZOXZiH1qxlF$8w_O9+q*0Lq<4D( zYRzEOX-zis=kW>cBP)`ujZeFOnDsTeeFRP&l2BuctJWR6NpTBD0mqv&z@D zQ(#t{4QoEat_dvXbTV@E2+>jQ9QSnJ z*hxK?l1v>ywUqX4&#WJDEj}q`LuGLC6$QlO7>aib5wICDG#x%oUp;8`INd$ND1x)G zwV{+;E5$h$4*=Zs&J@SeZ;%h(qeKJ_ZJP-*%q(Jw-ekQTFdNmQV;)&}b~30?&f3Wq z^gT(G5S?K3CEh2}OQ$TGB?ZF{Q#e!eTSfW#LO1}xJq5Vda0wJaKC;N5XR1s_kA8*+ zv;ErfO89qF9H-bm;pxt*@GfN7FQWb_2feo&?*INZxDtRCiFAJC5)k5c#3E+5HN?k% za#hLz7-VYt@UpN42*}11SLIurkPZ`{4lZ24riH7ec^BW3H7`7?^`&qi#3>;oqk(ip zEP`Z0kzfEkerBl(peA>?JOlUk4^`%vDcs8y2%ZC*yLv|TrcGN~r)GFxF4SFm6p@C+ zgdmaNqMcwjgzv*IMZp8i!+!MK(9M&-TU_{j@}GKge8efJ^*!NciD|oVJBN~yM(ccV zAphz#g8qtRTsl5aAWiM(E1^V(pHdzh0#-v-a-Qq-l~}mf8MmhSO}Y&_xV}ksS)$-u zxvqcPLo?U6({aZ(?d<;%tt>(Z-QIC5!~i^sVi2Sp*iF?gXGtA9sO;Fsm7URt@!vcn zas}d1?pEStb5=iiPs915pnlV#REp!RA8hUma}VwOm5cga48O`t`*e{3(90l=C6abs zihggLozJkoHK{}HT8;>}j7hkRy`@} zq`v04#+U0JzmE8YMRVV;y3a!W%M=$qyGqq@teP6g^a&E^_=gJ-FYvf-#JOhx0DM3- z5$iq}VDAk;k9{8Aud009+j}w|A#fvons2a=PpqDm+!+_!wa<8mochkPCn|3$i8|9e z^h5QJ59e#%{ae-)^VGy5fNNoBGr%Atu69I~eBpj#x87055e_v3w}Q(35m!!h0c_fN z1e2>MozKS_ETa~rHBN_DQSQzwKvd($H5?IS#GIS**RDRRx;yrkxE$GdAqAVW#W#Rt zfB|oy&=9!Wxs9NBLHA9tc+AKluYh4HwVf2@nOQRI|#A- zL?hDS;oVtqUxNgO>8+p$YDrm^!{Krxp(>r^(=XO7|8t%w`seNO7ZG@QZ_E32e75_L ztaU~+S9u9a7Z0*PbIEB0bTaY|5Nkwdl2RLi_({?rU}Z+zh9OSy*Z55{yDrAb^lZ|> z4emqJJ1^vKR6!k%KK-3if9HGZ^3BqJ56oqKTv#Yh1OkF{0Q%>Ej343q9C5C~w_C8Q z8(!jEX{X#y-A5@Z(NRS=g($-kAKk+~L!ADzJa#mZM-IHNf#fhs9Zq z)I+x#n=F95^~NJAQC$%UR=9UA z+FY6<*giwQAD?Oup7;mbd4kQ(`&IePqnjhJei-~*U|hEM>2#xALmvb5ye;*r5yaiI zwyC}Jk-%fu3}0)>RVfhoaEndecPJQtFSic9%_q#S<=%QW#@YHIRM*LUSLy@M zS)cMqxaa;z5t{6{d%$tZuyepl_RTvV8#|O`sxJQzD9_X|{Br+usJ=%-c!6^U@Ejn%J=rNPcDq!(c8kC_WWQ49K%kG=M7!%R z7!H+#DYHxx4H)rmIB#_4~4F?XbQxN(9*{3K!&Wmyj{ zEA6GtFA6DY>N{ikaodPbMr;;cWGjLdL6v?vT+{=I=k^sDX^5eY=W~<~c7=&=%6E(~ zq^8~^0h`+UR5!GE`>7fUOY`6mF6KJQd%V>82Q z>f9F~;Gl>Z+}jWVkHEAZr90=|(vPYn8if5&Qc6M9&6mwB$#f5R*ZFB%A-p{8(;J_Z zy2?FzXT9-XqNiVn#2%wL9B+ zfj--1)-jCU6vvCjgR$syU}Oe^`2FH5b~OcY)B zZqN3U{@&VmIX1YD@LQ@s4;0gYifW(uCG_U44Ce~jPK01-utzde8Wy7u!`Ewfn(&+i zVnJjw9jj4RmBkYC!sdrhP&+V*=8S@*Z#}(y6Znn->G^YyH_pPDOJ7RzhNm5SjnJZd zcXk;v5hGhqta_9=ZU!a*c)jpaf`f!r%Bn^tk2PwhTk3fo+p(jsYwDd8|Cs(f58@5t zNnd;>?u2QUszjvX6qS`F{6%gN;!wnl@j!(`2m+GU^)g;{;y{|CEQX^RXZs%H*-^tg zNEotLb2(Dfxwk$xltk<1gCy9SGN_^Gf?u zFL}=>dIL~eMSQV8!0XQ^kd#{8C)}hUotGq$=pU0nfMnJ3;IGriZr93^&2eBKfGDY9 zgf`_OLJjfRsetwXyFO&ZZuL-|qO(e<2WSpw9r;T)fork78?36IjRWd6Wpo9E>r)xL zATX54Od_TPvQR0(AMQ`(%Vl}$4G@l{V=71Fz?py$TJ!$T$$09_^WKw|2$-79tfo#aDiS1AKo&L4(8D!0xoY*#UIVGXR7$D^;m3;p z!<3B5mpbB#PN)~jp^F=iC74nJi8`3%&~m>db<(6vr3K(?N=9X>%`uv#h+X5fWc1k# zn4<}5j={*bMKwe`xjd(E-e|U1_vphn89Kx2Z{qELdG5?_slk4~oDjE^PGd13k-|SPdAx zmz5H z6gp2iIYU$1FNFMzWahj&cCi>{T6ERVTWkj=juNFbhdl5UdmC4x;eVWKI2E`mpMX|X zs<3*K$y+&Xvf$miQvKn3)4GNucb=oE?kvI^7muxy;Uap|V7&CoH?9grgyV(6l|@P1 zlELtzTCr4yKX0Z9+2INoxgH^&y@BcpQ;GoWOB{cI@;+tQ{8}Gd$y5N^TSp-!g>b?~i8O7Z6#BT( zC1QL=Smz)!K(2urj&&ZS`S3kQAdq$xd(QF;0?Nz0x?Fpw&sHCrSa-odm)?jub-v-} zXc(a{@(qQWG%FZc7%*}?&h5b+P2yzQtHWxXSLJer!;J7z3iRxzli8+lCv(YQnkQ`S zdN}vW*(7an3(Q3t_9hK_`fZwvll9K5D3`Ep^FH^JNd8)fcPjPp8KB7-n4X5G+ENp( z5Mhh+38>Z1=EtAxD1ST{YNPADuN~C|{)T@Oi=UWu)ji@^H2K}3cVpl1HBuh04ACh+ zQDb}nBLz?;qmq=%b^qg+5Q$dTKQmD{ElERBHTW}Ldp%>Pb*J*E*;Hq+>YB0+f?=6x zU+38h=A7ul|6%D{9GTw#|KGb`4BL!mMswffvdtw#&HXl-Ye?GMuZ3<%wGDF{=2k9U z+(|0ZJ=I)8lv|}v7ZTB3s?+V%Z$97OU+~^u&*$rTeLNno-^P?HoHwsa<-9}o`CRB~ z)G;<)a^5l^)v~JGZ#>@SkseQL&;*<=mrF&U`<28V+Gs+cgcAYS<#Jihl)YERp#C;~ zpfE@wx8sOyuCpJ72IeqcFizWf-HUa*7?=i|Fy>3K^#uL%O&Lt!x>EA)V|fJXF9&^p zkWVRqflSOVT8$Dnhp-e5P@>Sy;jKeV+jL7U-J+;@txpXQ2LXHo=IEj|w0{Ohy{wEn zEwM)t6(XtD{>lH0x;B{o@R#R*PAS$5-`2V+>L=Q*k6rmQ+Mbc?)pY%V?2JIWi#pb> z9VBNpSBs;TahI6l=nmOk?IQQ-h@1Rwea(Fm8t7bPc9udV{WRn8Q(9##>U1AO=pUkr ziQ_D4emLwZb!?nugdm^U+4;_{nBB`_^1Oxl3Tn-@hUEUB&vEA{@8(AZKmi_<@l-J2 zlpfQi>FBnpIAzHkyM*FyKX&TXNtO?1$FK7Xrh2)PN1m?zs171praRE1BUBLM>dI<* z7)9$yDxd;Uv<^VzhbRb(vRO}8l|PIn!N?dzC_CVzF=$Zq7lHExz1k4FUh7Rt(LE~e zFdDbQ0Do9k4?n-KRh^>gL68SMs`Tijb~o}j0=D$?ZC zWb~23pd{b;Y91bwXQr@fVgN{5?C!nKR%%tZUiaU>@|z%V(M~AyiqVie+T#rJicnf` zC=iUQuq(aw%5bederf%i9O2+;&1R{bGZHx7yX&}n3lETHUCIrudWz(xrtW#iCr)Il zv95?fcO8!CvaMdS$b=s(`m7il)a=u==bE5flBnnvF+(SKl394 z4)5)!yY}*vth(sr8$r(ZGzTLJ^)$}b)+I?LHjew%GcF4`;gud;icaA+JyV1aQ_lsN zDrI9~ie^erhi1#PRVKdogmbU5dj+wj{0+9uRHQwU9fOO*@MZKA<=%o%?AFLZGMs35 znLCHe1`xMK!k&{9*JtCaeaw0tQcpTb^_KMGz@?hCs@t);bp3~k`RXQGrSJ@>>Ah;Wtl~>=#E-77Y@2wL-!LJ7! zgVXVLC8HbP#CAMrTl0h9EQI|a3;1%~JkSA2VL)}Szab)fR?1|T_P#`gT?I!8b9T!w zqrGH>XJAAlIhYv`opRz-U4{Z#{Y-g2_S8ZIN}jO&{lMY1eo!B=$CENqlW`Xvr9*Ov zul7al%?=PRzl$Yc&s-BXRa~@Nh#MBM^!(?yq7J2{e+iH~a``ei%CaQB1MCJ+mXFwj353cXc=fNxhsFMi`aN9|cGsc0joN=1VfWfu~ltNNUO8Vn>RYv5-OM*}D z9QuD6R~1Y*akM#L$}aAcm*qm5XZ72sf1|%t*Z7x{)-o3egjZ1yj7PE!vK@owcVCNi zNfji%v$;c=!x>#VR=Fk?Ae*fX=LG5qR67iNUwDZUAtNBSLvmB<)#S<_aHp(wn(&qi zrzVP@WX0CuTcfBdH0(UMZ`nC*zt4%@=mgpILcHs(lXoQC|2ZC>LJB8{f^sE^ZLW@_ zWZ1c-0fyWSj^Zc(RMocNK!8k@Br^^WZh~VvTS=SOU1S)gUV}O8dS+-w1oxIGZhvr0 zM+TO_m%ejFYvm(746%7}nw@Q3VFm-XPch@}RV9&EmDEO$IDAk1<2JIs#M625;+gg9 z)poAR2VT}*lz=GwBg1-eJeTqC4`Dps567aNIttk2f;U$k@?-UGAM-4~cR~J_=FqKQ z^vD-8Lx*-Q-#R6}IV=6&9;T0>-$xW{^41O;k)y<+`1x+Xi*|gqA(3Ztz!fTp5Zjti z|C6-;ms7W}xN#`gs$8#Uk{F@dZs@PV9o~wA*O{61tMw=qv12ubbH}=n@u)`=`&fw; znLeZE%CL@Gy$Hy%44+x8!2qHe_}~2I^FjH4T26s;!RF6XnDga4xV#$;H2qwM1xR)R zpb`v`mp}6GgxN0j{fawUcCo+P-vwO~AJc{2iTsIo+g$~={*ir}wLNU0QnfPl{t4HT za8B^;QwGSpn|#kx1Ghx_+@|H}+h?OS35o5a%##%NpdDA08V`^Px3in-CSmVgR4!fj zHIMQbNF-E-tMb3lrQNzG8<+p4ow;;=G*0=~f_rV;*x?SUIh&GRf4{mvY+$s^q) z9gj3El}r2b&MdDIryTe&ad1er>3pdpWz#6J^hTP=W%rQ|RiqAL7*Hm5#aGONXveUc1-R~V5N zx+Kpt=GP#`S#7DwXCK9QJ~)p>n?ut_>#}v4idVuM2wt%+i+xj{ejxQ`L!qhke|0Rq z!(ZS1mv#ZqA`-eI_I~ENr}jNfRieThCuT3Z4~>4V-+Is0Vf2*k zK5);0n-%Ska!J6Vz8#nA42}X*8o5MhlwOYwSq1JXAo17;(Fp-OEO(r@WX;9-MIc2H z_2V%eHYjA1NJ)NC5u}GJ4YyCKwHz5u1YuMGQAsk=+8tIZ&?5oO2+X3PVzezG$`%Ih zy&jU=28LDzic(AHy4_rDB0ftzTEOQtqt}_E`yDrzczG=SS9zuJiQz7TaO2AuH_tdQs!A~NWbFfQ!mI@ygH60~!phBaw7_wf>FLw=n zZeyTTtvGkpKQE$Xh2)!e&%d4>(m^--oCH@)K!q*WD*~Dhws-n=6MZ^wi1m037<&WPXB8F z`$wf>UrY?Ptp7NsdJutaFiuMlp^O=O61~N_t z3iKYgxgLegZdQ;DoEn4K{GU`>ut>1p^Ydg3B9@4gJQDhA0 zNUmReY&!9xjH+7CSa;fNS z$WIhW#TVIqt;75-?>zK!T)8KN)>zGne~3Gw=xy<7Jo)39EQNRlT9+h7^Hyv&F#jVPj@(1HpXoz% z6)j`DHZY+Y^ve*l0WAIWX8N=_S^J&94RlY>O2HNru4wN($2BWPR)^J=TrDv7iHcAO zM=p+IR4{Z#*+!fKXJe3b9yhK_HnDCc5~qGD8-^DD_B!F<%d`uieDg&RrR9$frmv+V zP{th>(k{xUn%j=dbFjXHkMi^6yB!dWutv%f!27Zbj!ugCW0p3m~s^L-`N z3LJfJG4bkk>j#%we}QW5M|GR$*1u0inwaIk`CU4+>F3RJ(K(Nr`q4Gz68aD~Nww^9 z?Ii8EnHc3f)0Bw+BT?6~%d@tj~A0ZE+gEt%*#Gw&@|Be5zz0Z@Awnl&} zrR7-NgSSD_3m18%*(tW;`VRbVBZrP)i>8?!-!^VMJi_u>{KC2b{WV0g0Fb>skh(f& z(P$!nFd_tdlzXO+(>!W$tTq~;bkcr_fSg=d&U?8ve*(+Ocf6|MTC>5W5ln`ex`DVrHX#)EK~ zCpeOe_hxF2)f}365*C4ui#JKzYL;oE5Y92Mlr#&Ty-{CPqE{+aUSkg6YPFGEIYH&& z4H(lbx_3!UJ_^jwdDg-8EDigF1a)Pe4$2a%qlX!f1%OJHJ>?3NGW;?J{7RM6u=hZk zSAE`J2;J<9fZM-x_~p~>YwTcI^?}U=yT*d}xp19C4EVHa&uGXn#A^Z!UL_yXs%NjT znzZ+pM}TfTU{6^EmvfVl9pki@$Gu)|bmD4U+je3xH?g0#0*HNtOD|BVmRqv})iJ4jU!Mp2f`@un(3#X3?dL(ZtW^Jk=VMCMRSHd^|UiQJAQ9fOJiq?Rwo3c=oQ#b=5J(>u;TU>({&JYiO zM|_eD&+i4Bmb)^j2$9Lri-g>huLzR~uH?7ya@x8{Sr8&ia?vOi>M7XX+b4Af65fm} zTzm8{&A&CpqM<+iq zc}|#*hEm_9;t%MhzS$o@34H?-wp-C2rWY&6CI&lm#0o}Q5yb>{^yUGx1A2`;MB8_N zKSf-)_b??4t8;T+iCTe)tm_n>8FW}j6xf)VFd*a@9qxjwj)F=o8Z}CtrI)n6_A~`< zC=^B0K{z50SYGv21q3+lm+u87LghktN{r>rHbO`xS>tM)oLe6y2qYMIk61oCf`ml! z?cRN(YC5a`@!7JA9jf}=VcIJxU@OEN*AlEzvPUN({S1XJH zfRi(R?szN9?tbbXvt|rMT`vR-((AwqPSR3y*J8r@;?-N4TWhLENnsHrhutOza7hBD z!U4C~9&Ag`twhJA&vVedehk~3MtO?X)!IZzR!4Qd4ewlcb#L8zienS=kq+a*DB2^BS%Q^atFEWe zdy>tCKF*EMdxvt_+t=yn8utT=Xr7AMj|A_;l7E6%lgg!#hsrU%##+@E2O1WRi%;tI z9r>~T(U%O}oJaXM%p;h}Rnqa_&et}1SS|{*6UIl0nr7EGlPxC#=*PWm{V&nq-84f9 z=|e}X_#k=&)$FPoBe30)rbK~2v-ZG+kaa!UfT)ZFR?_joYftxmW{p8j`Hy)uTHT|- zgs=X&um-dEJXOS3MmFN8C1=h%Y#Id9z}S~8{$1Q8noo?WV)mVhoiXfy@~Qi6#gP;6 zMPkA&fR<@oj>etBK_GgblmG@5?rRt|3(Vdxr92^3n9OvGuQMw2gnxdEClJB{#i0dLOrT z(T#`Y28&0bma#em>Cyq2K7)-&2wCk6tHYo3aF-F!@GYJ@|*ogRTy}<-ggc@ zvX}MgxD=bh)trUE_3SlbC&Re7F}R*G0+Jb}d`xZDF_tP<1kqKZ^Lz=)mV;gX>zFJ* zltf;OAu23TxP|E*5ggTEjLUzs|L-yq=j=XMGNOF`#NUU^ZJ#ab{A;6HrMwBB$DMXj zN|A;73Xun_uO&>a^hWY2mRu>($EPyaUj4B{>pP@Y3(ey)AUyd9{Ac5A+wN$-m4CV-n4 zJMSLgC49+Mfs)XVJM-)sJ66e<(avb|R_HK$ULjjN`+%sgk_yfsK4J(VA(_(3nyke)0zyP8)SSYM|oqnkJdM!IVsW?$4 z;Pg7U0yvRfG|yro0=%#sYv~&M>c;mydWWa$<f2nbA*Zli55DObB?kMkVO6mdQ(b7F$i|?79FPm6dJ`os;i_SZ2>^8mO;K84dhPBP-e#*JIS~}3FG}Ce@ zotMryu3-9`W{OlY1>}%gqiF=}n|Pj>$3gF}-R~H2+|aDj%(?O*l8AX2U6LgHPT5}R zA1Dtd`Z=>L>C4bNVM;(aTSeUz_YBitj~D9V`I*MlHbb!{6&K#asSgvm)c2WtP&y_% zUYfo?j!(2n{BY?%LrG8G)!Q$9cHe$02kALuFAxYdYb9>=fzG?YM5~UYB6rO7=9#UP z*wTGN0Ojc3Ju7>qK7BA{&~D|(ttB13;$EH7Tvu)hc~mHm;0%LNK^!zjYlY?DZV7NT zBTc<)D^j+BYeV}_9&NX-qc^W->LL1qUW*B48w;Id1sP}8e4c+8u@ZXhj6}cZR;*wCl~D?Ff7&k+ z+{Yhri*3Jbij?;FPfegOQf&)ML((yxbCd~jNff(2m4=NR1Z6YBCyEr2%)re_cmV`8 zt>egrR>OFw8~`OC!aa-iZLWhqN9=Tzo~+)n3R6UA=z!VQBHV#WD75!JWOD)g&lXs) zXJfkAQf;4^a*QdB-&@yJZ-(%Vs%s%0k4yg~5RK$iqAT})19w+yTShqn1Sxrvoe~{3 zSbj0mE^O6K47Y{5pYEt{)02c^A&nQ*bc?boq5^d$*8Qhqm$k8>Z?Zb&O6!4>305Dw zz3!g=KK%^!^o0)~z8LcyhIupNVKZCj*-v>@-isd{e?Rb670hUvLE62orfUf&B}Rss^8}+QoE{}-buTVK{uHe)Gi9r%??&{ zmGYg3I@aU-{Gq@F|LE_fK&#Hq@7arWYtBQ-1ec3;Bb?V~M;W6Aflnf30bET+w~N3O zfAOM>soj{Srq3_0Wd{yHCR-DoWMCv|maVZHH}WN_D`4bnvLp%zj=l{QFkqdGe*GNMk^=3K2P0=lo^!@CfIUeSyZG{4{i@|mibgY-wB&tU1$o-hceIK|8u z9W{$py%00xFjTZTsXptAcD&OKlkfi~PWs4esz6S}xN2P-r#&Pst}Jt?_3Ect>mFx0 z>Z$4hXY>%ZBC40KxfPE3&j;^$AP|d0YW$ete(4-Ytd-;yWWzOe*E{-zYXv=&p@Ru| zN8Ge^fqCv5_Hf-`IXfv;>M$x|ms6*D)t6&(r6UO8yw-gDH5L@QEUoKjW!A?Z(ohE& zglqn>v_GYn$-7l6KkdbgpH3SQNV^o13q=X0T{d%btESuU7A0f=G}f+5bgbp>O`VyJ z(eE8prPBwo4^{Sw(@pH>>au4`GR;deU1Lg0;p;{*NIO2LII1eM!LG&t%VLIgIKQhT zs+u>b*?;M0mMef82pAQzHB_-&tb~q`O&*negY$mdVJ==z<|b8ZM6v^^J$K+bDlqJ_)ubjXFvZ_dFJW;Y2uCe`8A*8DyEr3@=MVsv{Y^N$)a- zp^hOG4T0S$M>t`SxzBU5#8oFKf{5EuWM8EyCEcO@=z%b-zHWGJ0g+2{^YxV;n2d4f z8x_a{7)C1R0ii*w5YyXeY`+T(iZYG`!}Sd{h^}NLxU_C`k_auxxdP4UY-kO#54$r! zVt@5yl&i4A-9OYlf6v@~!AEYmMHDF?n^~*;!thdMJE>~&a;8U=RaDjA=8k7H(%6%G zDy~F1yujOma$bmpZ{rbXu(8>~^JZ??a(oIdS>Ph#TULr$hgVLQO*$rA#G~Y@KGeN+ zQH|#{0Qfwuy8IqWT5UZ-4z6Lxipg<6$b^z+s3RO(>DQq}Q?#gJV5t^+RIs=9N}JwjO)fV_>(?6tP8CFQr$( zs;`Vy7%%(2BCR$x4#fVrCtDCoBGd#c3o?;R!(aok4y|m@H5rXL({k4;yDml&3p(-Y zslnF0r4MIh3m_QBsx+X*3_^;OaoA{Qck6|yoWNMKb*wu2iR)~Whg`|&-m#^LQ5PBq zRkB{bHl;IUvSFht=BeZG%)Yy^B5p2Slm2uC3T?KA*GV6XxHDqH4=gwi5YI6y5K34} zQ(wq?A00x?ciZ4r@ab4Lb)9Wo81ih&;|(7kDF@!{Zz%?OYQ=un0j#p-_&S-4;|Mwd z%s~1wUu!d1jtrie3iJU73$4cQCtiRbKdDMAT3_X7gK8@hVt@|N8B9nr<0>0(0fn#+ zpCu7a9`3Vma+%os_^HkL#E2PDOzUNo?dTJCrI0Rxq_%bRU zf>u3*tYb>}9GK!cFQ&^RNEqt+tF7(56DWC??PO#r^0<<44U`-%Wiyc7E;7 zlNpsn-D0yr)Y?^r7k}9<<3rvUHAu>mk*umB<%yXr**M|!^EGBH_bWPV;M!fgx~_%T zdV@HoSP(`Te>rD10DUzbC6Q`&-=WM%iO0ue6AG)k1$^MYuGuPoqdM+)@M2#C#0mUFN4SB+nj_JGcVPC z(0mZ3KpfbPydVWh0sX6?30987K(CzeyCY?=`aS0OCxHN5rNpwNEaiDq&1D*ZH?wOpmO67mkCDvI5d@%WvBubAte*>6Cs5vA73 ztY!+=x=`?iX?E|N(CO(NwQ~X5Lt61;liE=?3SuiT|9^vHrl4Y>p|n#fU5#8}I<0wv z9AXttnT$_QOWmJkHMP4s(u1ApB0u-3ZcR$1d+vezLf6CDK)m(U$Z@mNNPe%@iAizq zKd@{P^i{6?B_*V-5TTm#`X8;n+^cz80!wl?S0kQ679GBA`157V`S{1Er=2_7$VOM? zFWkAh)?Oer%gHB*DW$M=YT4hXg9J|@u8Qs)B=%4(XmCKATcx$@agm}!tSLkk%i;jd{q9J6cxy)-4fp@;PyW>p-#7JT^CzSdAi_zt+ z@%C^nc@HA5o=99Q$Erlry?qsTV{@wNyt#fPC^roHeo%QRWp?QLh3WC6u9m^2p$ITF zZyPgERWoH|SZELy=lJ>sN(T2IIy(2yPj2z`mR%(WL}sDx?#K4AOZIp@`)9H`Ic{xh z58M^fTY*>v0EW$5ywy%|woZbka`}@E0+d{7jT=r-DvzuD^gSL|;Z{9EE0Qlm5md`G zRKqUvt(wj5PExvD>p5sGROpwgTv+7GT3nB$;*BOG2d8qdL#x!-bm-_>&}Jf53n};2 zcFg1^XQ|H1VuF`nwoTDT*y*Y@DV3$C-)@@-mH&+jc8E$oO&O8}Z`4&@0EUmeh$dTA zmb74R)QJGHP0}aYDWVusXhu}c>l_d%-XLZe_T$KXQAwbS(tN)jjIsmIb=%|bY25yM z%@MVv;m%{#Rm=e4F@ppSNYNm%vd>T1VApE%K>f$ z!YwNVr<1avjyOu*25zDMW1UnWgrh_+3^4Rv0ZU=o#jC#5!rGOT#soXU zv3ZPpmit4;H1e=P>71Fx#EB6Clm|95=@IGCC-wXuH>OO?Tm0HqZV{|Ax-p6;Jt?y< zs1xMWHGSvR`;aS zILI7Jg;m({b!;nW^j!t)BJo?Vn@k_5j#VGg);rR-IfaAxZG5iyqS`@t32ZU z7dBSliKx93wf)~-92`w${PWuJPEDI^*9s5_P}3ZBG290OsAK<_zlzb-qK9)e3`(kI ztU!WwZkdiGx@K)Od5LkQI~iWHrQRy)fp;Z3<$(^?;4wcTOq2=nostKctcJFXIh0Pf zf#5-z_FNC-twASg1Eo#35uS%v4;{?39)E{G$9DcY!l7=#szqTT&9-=FT22mdn)QZu zT+~cZP$j!^m0~;X1|i-gaSHcy>xSkqi@bIKZo8*MkzI&mTosQ**ta&`wWolfP^^w) zm5eirQ>5W%@{NIxcVW*I^fqT*1>%L2-?FQoj5-KYO5MI!0A%LAJf2DlC8f+ui zuB7c=5(arH+!7MBtwmU1kd)iu{PpP-nwy$+_l53IH(~pEY7!T!)j=;YFK{HF&5e6I zy=%=ba$&Qu3}PeCf#gfOMzij%B=ztGY81JUtsAolApf&p6D0XY>9_Coj(uEyO01_1qkqcdx6J*v|NFb6ZT+K^ zfuc(?4zLu^!wR%Y83@;GSzL5PD5eZ)`rZgS7#Qkka46m+9*vZ}#uNGG^iJ%uprv_7 z)n6Wf;ee$o!Lz~-*hwcU$QQ5>vU4V`uEUP>dW%cT(ZLJHM*22h0i?sP(_cL0>uE2) ze2@cgu6ili;%#Ipd%a`u(87G?(o&;r@g{3^fUtgHp`tQm%LZ)v(_&ypFM#<(a}B17 zgnP|fF7`$m4@N5k)HH*}N%OF5@0I6JInc;F^H|=^Q;Ronl5RQMley6SjoZ!*jNzv$ zPyO9M2p)(Ch@1@ko+}hqT6x(W7mwi0H}w^q<8B{U8V;6tfrQIg{h<3*tk`$#oYCC(I$S3y(N~2Sl|n6;c{nwdzdtl~o25@xKJ!yL3K#N8%Wv4fG~Dsg z$V&33oRT~|c_z;_WP>8JLv`*fhZRUba@5RO28M9F6@+>vyH}?MjPoi!cBS%~(qw;{ zU|BVD1#7C{9JlT71KvNGlxp_RinWY4+&#ANkJU6(UM(Tt98oCYcPJ?angsO`N>GJF zFl)$jP&L1->VE>g%EhZjYk>Ws8NXN7dt?-jt(0sVg#&S#r?E?RHyQ60M{l_xv{>Z4 zrGpp9OGEDyH5|&J0toAYR-$sMm%B!!XrumCi_3TCD!e}Ww_N%A?*{*yZkeI+s!v$5 zEJuLZxyD8RtTlTK*~*E5>luD$wZpO>2Xw+GGLFCMCHU=-_?U2lOP0QFs zOYe(N6HTK)T9#rE(2%p_a(aH^`slzFQ>#b%Ih^?qW+s#S$M zASs~HCDK7rpK@ZRH3SfhRaCENX6@E6oeiR11f-xz3DvIfC}}2!kkAgLG7TNGCbY^Z zI2ho6p#!C12^N|s70uT|ux?HYMi0AffMOk167+`c8_WMJS6B3PpQr75b(F)!M2xqb z03vJQ-xR8%Bnn(jO|AnKtFV`z$%=6+%db*9Ep0=(LC3&=k&@eVA4*|=$2rqik&lQ& zj_xM{Q3ta?Ag6mqp_Sb|Ai436(k~L~?EcV`lLbCAN`LD%8L7x=zx;9+&a_&y;85)z zC1mefjR{j+{U#evpPa1by)rP}9jJzt$dsRcx$~~elr?WfW)lYCjzqfTkV9vgc+nYP zCSh59Sk2zpf;N{*ZP4k=R8a zcXE7e?K*|6(B#TkR#MEKXo97?sE)R&rxv6+o>t#|{4TOo+?Twse7PAvo#+`Tt43j; zxG`V7LS`{p157X!=8CPMTA~TY%5KQ4N|tE-axYvbFmdQz6<7{T33~ltHh|-Mufr$# zrg?|kvAx&ToA>YNA=RW7yxnl5Jd?34MZ=?M%iqw%8xsznpM2l?I7pyH%goUf&D!P6 zU*k7`9x~jr^Hf^}tXv5FyCSnYg)TY44E1h+(>Fmu+#!T=7Vzl?>76L{x>yIu&b_q) z8_(l*qU=E$mhwK8K-AN;j1$-GB;od%s50f?*mf%UHBuG24lHaH*a2nod8+9SzQl!gCT7`I@G7>x_RM%pU968j%eF=K7Ohw0Jg=riXnzamb!8 z8niVs_K5kkIZBUwcKLbUj$JFd56KF5jm(=ur3FqNXnZou>0Na|7#q`~T%ddT%s>^4mtUEysw5u(( zEmcAsN!nCa`0D|+A0|zC{l_E4aIALs`QY{)efK{+&2nFgs?}E1Va%4Xa=@75V6N2u z3K5h|tI0xU3VWKtp^mdj9(EJXalJ(wG8|EF^52qL9p&USxXHes`e5;lu)4%g;)A=l zFCTNxd)?%)`U)8_;aM3cSPqevD!Nad?d?*%WbjFrrDW*s@eH7#p)|K4#xhsO58KUH8Vr@4iNDmZ|OXBPfWJ>y)Xf zptLxiBgr&AHB!zp(^-DuJ@23-=E2Q~ra<6jsrC}5qcSq$%)w2Y5{?*dw19>GZx-l} zlk+z-zaX|Wb+Fyhh$?0e40^0%Y?Um-w5=pl2$Xr5)~mW1sZgyo&%oJGrz&!FV+f~d zF3V%ODX+4s$hXojZ|B*#yKh47Y<|Gj@!WsWRQsO%iT9~bf774X(UT-0`5E>A!FRKB zAAY0hCs-Qb;nAJQTWkTq5bAGLR0=1;=JO45GiF`Zc4i3i^Mk6$5uCyP{U~a@I^pKI8xd<03s^yv<|C9IbK8+HeNVcG(m^ATd3se z1Irh87{`}c6K|ut=a#C+u4h+ezE&)&RKLVx$v!L7AQ|!oNg@mkdp=^3F>jKBX%1G( zZidQN{g_)=!+CnmOUsJaWlA8`wgyG_F2-JyZYvYsNPAjzyITOd>VsfqXC`sl&1?oUnc~}oQjZXY zF3M}>tK5Hz$i;d>-6pw%tvghzewEoz{GHEkOWbi4@3M}|fIZt995NX`em&zWtn1DP za{Z@hXrJa3IE(#Ui7x;2DPJH+meRSY+`95itV5>VNSzjBPbtD0=3u0v9U|!egRYdz zl1Jm8>`f0b?5qu|KN5hEO(F;Z$<=#q2lX!~&Hx*o&e)bS+}`MWDeWrS?SFo|@I*nT z0Y!E`mNGPz6{^G1vL7*KYx!mU*q50sKiB1}rLYrPYZ(%YSdE}e_-2e$?~E{T2v5gt zeVT18f50KO5!-6l%?we^<}P+YVLi22Zc-pI4y+R1W(bxzbj%{mX8k;h3DLRl6gQp z8p&9$n*>EMYG_z}!3`R$SA&(J?3ecRq+~PX^lVB3v!om`TtFT+R%J-Snx*cBj z*=hUV&>)SRV_K(u?|wDdA7teDy0y{Q_rLO;B`+hNR}!PB9Sc*KfT?WPF1O4+B~h0g zOP_2AA*RsPBsC-z6!8O^Xs=3Kgb3Vyzlh&yTbz+fK?u)n+WS)PnNb52!meRl%fOte z1~3v9=wsorl%xM8rrqaiR#jat+srZpe~&O@8GoR0_r48j4>okX8BoPo-W>;z7`-xT zB%-{7k_F5I)|z0nPD{dH zvnz;bNQrs4vw;FtK+~aeqe!HRl9c_s-*Hb#&PW3`Ihb=&T1^sQ)QBI7B#XifzSfy(E_*NdI?rWs29!RHo9naoec)&sP zH%_l->{U0|5@nSTov9M&VqL$5=W>&GEM~2(WcCR11TQs90K2?ofU0ji<89b$k8)!( z*!JYeux4L;gq^-cJ$FRp%(*Wd0!4V9rBEDzNU?AyP5IU=bHQba^D9PLCr&wT7Ve%u!ya*%!l!v~3+9l9IHI+DmNIWgU?v~$??;fAV6B*b%Jr>>x_ zFUg%)N2#S<3(k1bd40`50K(@S#dlMhdwK*^hQw1mz%I{rEaH9CWMboPw$pF^uYn{Y z1Bp(@^1&qdoJd(wK_%NW3}UC|PwqI?4lCF(oL?X!W(hA``J)jI)cKq{)ar6<>V{o* zcgwK}{Z=6b&KP zsFt!I#i7ByeX5LlR0^L+fn!gN*Q z{mRgTimG4fYhRZQ3lPu}ONO?xg4LtiWbb|4o>`>@m!f44$DN(_4hly3__Dk`CP}qf zd9CQumP5V|vfCPh+h^^kZTpV(>g2dOs~9FZ@3V4?m3#IV1OMlQ?S54X3q*OJy-0*H z>8lRWc!cW}h0Y{#$N1;+!6F2|?rSg1F50d|u>52;kn)lqef?yW8tL<$sB=v=?_K`f zG4|I*a(5et5SeGmF5L{a4pn0Ga^0x8LW1Z1;qx zv(^Y;av^PG|ecZ+&S#oLs=C@28m@hTR)aI5`_Dt8FUctFk;LO z5ztKBYl{CbkO$H}%l#BD&j^_zdlQhc-1-1}#$2RHme)ok23K0PzU&`7!Fg@(bH7G> zr8>{--R43cqdy*o!jDQ$X;-2?U|&Djwq>~!anO_JFog``hW+nelDr_n!b%YoSus>7 zaT4->yuIGIe@F0BeLURPlaTtl(+?jX;oPuckf|nn&ISADAgHrJxxvge3ZGR<0ipPB zO(whHm^~xl>_jgCXTO$?x-~HnyIw4GSyWWqy=QKD=2CLx2Gp0hoA|(sx7JS-#r-Ma zNVBg@j;a54`m(M~N-4X8&cSQJENco;<$cQuojbO-fLX_b+8=bf5)K?a6wOhN?{l^uyRxRpXS+cpn!_cc%D$G$w#am96pCR zs_AtjFf4tGY$nNDG(x-+xL|B)b2!OTiCE_l?7X#SlC{SU{>}q!Eb(H>Z!7krAPXLOX`;y0n z*ZnuVu+NSb@uThALC_|H`rI2W@ z+|%84X#eq+w<0r+IJDb}<{*+7TuzfNv&1h&LoJ>zI+&DCJ)P=RGP2IHFwXA+|7|t? zYN;)`YN8a|euPtRakM(d4zGVR-$6(AMH!IcG%aQm-xj!hFP=3l`cDkCwi+3aXu)@^ zGr$%LT74d(`YZNNvDMy=_*bg==9L;uM2G@(v+f7qc2@>QhN}O&?lZy~f`Zfb4ufrQ zQlT(HZ3_`+;p=R5=WV!2MuSGN%0>J2rC_K0ghn0g`Fj_ZUS)QkQ@eU;-@3Dr5qATw zKR)wYYJdG-9u{1L0aSb(MJyQxQWO0lEZPHocK-YQkbT6z;D~w?Vu%{6;D(~vg0ZW2 zu3COu1GnIotA8{*l#bl3V!+ZWs`mj z!lL(cskX%p4|&zXry+{QaVklEdJeykC5vAR&sc0!KH*f&lArKr_t~-R=phprWp9g= zODc~nYE-sCul}{!*YNJ;9hy#-%a~=4Abzg{+q!kPw*HB#jH5M8foq2#!~Q>6zxBsQ zy1N&&YK%wqcMSP|lQmq-lA$q!DXoODgEwVrh?3gu2MqiMQ>MHsuxmKNqN^>erL}r1;yN*ye^I5*wL+dLhlL!mxmhNs9Y4c?#2Oz#ySQEzn>8ue$CzM zY<}(6emdz`q5zMX>eLus1`XZSS0;yvOuThz%F`I5sl_q5@{zvv=UsbDzE9X>$+2Wk zS0%Udgf7n$>(jQUIZyL7{}-n^ImpFTT;Nbsr)tNB3mGq#X?5LSw1w~go0FN#dRcQ9 z|6hOGOCf+GA$k6D#VJyMmUwFJS+!)pROtSxQzl(iZR>iIbwExfJ~DH1_l6HRP8I-k`@A>+ literal 0 HcmV?d00001 diff --git a/sounds/cowbell.mp3 b/sounds/cowbell.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..879ce6d36bb47c1f957d2f48b2e4f90e15d1370e GIT binary patch literal 16103 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 literal 0 HcmV?d00001 diff --git a/sounds/dixie.mp3 b/sounds/dixie.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..afe099941f1806bb0ec37c504b91cefd04f324c3 GIT binary patch literal 77467 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 sH_4MQV2bR!J{(gQ4!_@h~J=7^AsGAM|sLTSG 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 literal 0 HcmV?d00001 diff --git a/sounds/gong.mp3 b/sounds/gong.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..008fb679322ecab48246394d7e8875b04c478f6e GIT binary patch literal 299544 zcmdRVRa6^Y*!2Vg4G<~~|cSzS{bqi<|#VP$LYmL*x`uJ%?Ok84eYDQKruJBn& zX+>3SeN#(&NB7JA*Fz)Ylhbnx%c~n(JMZ=n-=AK5{QULi`>)@BZ~r~dTuWYCSyVtu z${#%Ze`lbXSQ=GuN=t3mIOr9+eb+|E`&4G^zhi`q6J(a%u1{k;~^=XoJR?kGF!i z9BAmGCDUFv0sxfX-ZkA8vZj#=l27}s>%Hzp^+ykLD5C)%;ozanXWb#-v2T{B*)lWK zNKG9E5rDC)H8UuC*l(tX`l*}_G#vg2Gkedh5idw$Oj>`f2CMIr-dyxvY+@^D_=p%= z8grl)0kFu|JQ`M_e04~SJoM4La1uF3H8!7NAyc?IV^j{`s10xEqNd|x)08ipQE_AO z+)9T`a}>LS$tS5TRngp9lDx*+TuKkxvGWpaPgN2a(?nUPptgxA`LKcrDU;TzUSzf& zM=ldgdX`+%@az3~jjhv;#_K6y8O2&luGPX##?!&aTz%ddeD!QBS5;mzw`N52po~Js zyZA?~3^Co3mXbmYW6X~!o>yVuk%uUGLS^(kEu5Gs=pem{bKkWxfm1P2TDa_HTh*YE z%`4Bv;;A7;I`wFCO--p&RulY7h`9=jy%E*e$V~TcyVrfgp(Lhnfn{p`{M}n;7REWt zHy@a_cl9Gh2Psbyw8RXhTM>@QC*7l^P*IK~Tq6vRDg$->*qKzHANi$9p)|Ib$|gnO zE>{5sx0khDnVmbmy}6rK{%T90gu%I# z@^Z};?Zuc(n_Vp96Lr}5zLZ-?O<02Pk53`yk|_)go&FZlZI;oMxyngeLux8%vU4F> z0Z`R_eU#tzG~hyuzk+UmRVbZe@!oN&9FQY?ori1s>`uifcGRgqqNb-%HDw)Di0|oN zboDOZ+%vlQ(3q)8#}!$?fmFk1s-DlnG5Xq`EEX$QhX(*TX==7c-mkoR7ezKWFi`yU zrb^_`{5ateWkdY75BDu3(vo6=HGLN!`P(XBdTC~@r4sTB^^~97ycd3#DA>H!e%)ok zHSZHHQTfJwHTdA9sD4>gzP)xaMpdP|f!A^f;z;`5~bPrss_$=R}X^oSeax6p0 ziSEj-O@)lKNG)S1>QJ(@s?761F>x`5xy(r^#4*nI%)Q~UYKwxJ+WCm1@2DNutG|2r z9UV^WE4hjeh{G^g>hVE2-Un*QI4_p13R7u>wqc`WG8#@-GH5o?Y-Zx zM@CrCq8!sB#5d!801#0?wW>$0Gj*tz2?78#W_%y8gQ*9)aN5n?i^YdGDw1WzN4>X~ zVnAiad_FX_ceYeRgsX%Lnngb3@ z08fMVAXxGf@Vs14XZdw$VQ<&mPu-a#uU?7Mt{JfxzgDZY=5K$`9F=XJU;MuL8_xPj zP03@jn`afebGu-ddV7r{)(0Fd`8w4;v{q%J0D$ZhAP^To1*n-;n{?wWQxRbBoo4|y zIa-bnBG=38V)3DW?KntOyp!v>$vSH(7Y^nIDyD;W_1EJo!!ORX%qe+S1CCZ8`JLb5 zKXu%tp8Jrj@=BbhxBvRJ_v*FVwT)W0td*@i{B5p2PGNnG?Gd|FXcI9Jy$+Sd?30PE z+b zjsM2J{A(}piaOx6`s)ZM*vG)k1gG-=>Wdkpq355+gM`vHDzYteHTK&ke+Ba%=yJbp zYmGH~`e%Mv=JETZTk}GLd?#m*oI>k3 z@GpP8zWvph(wQN=@m*%wT4>buo?xD6zuyDB3=u#@MCiRJg|;vuZP{j8fnM9FV0W@y_GN5lC{@D0#2hATT~puQ-MVs7$fS7MTnXx7DWDPVY-Dqx$fg z0@Bw`Uo<nwu4gczV-(l71`vI{4Rj z0FZxu>wQ`SAo8KaP6|Joo*f&BFl-+)VI<>|Cv6S*BL@@|nL%3m

    ;XJWPCbdT_k- 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

    !z?9!RoP(Bq*T=%sS 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

    O5<|TEm6$Ekj z{cgChOvGG2r>$rm8qp16p}!^?E=Mti$M-EQQj+z90`c+&0l88wD^rpRqO-ba$kS6K z1Y$7J#vn-rRYLXF!O>Mi5p{fl%qLwrA9*U@q-EySAs_V%f=K#_VM8Xt2*0_N|I$+5 zw)%rlI$;?Wf%*aScvIthGUS>J%+5z?9hwjyj#}0{Ju@->@CcnXg$D7j*}|q6pUtyI z*q)P3+1!g|6qqrlW8iK0l>V?w|0m8=iUF=MxDJ>PT|6Mh1m=xa8b}3?e#<1FD$R#> z`V?mMUi8hR_Qirf^-HiA6;d5+57_iB|L%g4zn3mHUHfu;&nf24u*Gw-TbvB>%&Mvh zGK+Ta*?@C-UaXJb|6MOz6xwMk<$T7nq!;qk!f;G+;IW0UOUPQ}RdHJ_O=&Y{#`&Mx zYFxeqkKP49%ymzY;3^KL(gxZ8V&UBK!L*QrVmTnU;NHr zS5aYh*S#0BQ}t{w^o5HBs}F~b3ZH90ytRhEYyPYc!#L!LNy|G+%w0AapPnwY?g`A= ztCH;K5uu>)Oalt3tH`jNtb4@&*aL+m9 zzr%>h7k55av5PJ^Vdg1Eq^+6W`+k}Xv zcwHRfDcvJueCIPHdA`oeCZ``d=@<;4D69jl68= z9A{hkJ9F6;>HR59uguFtMuaYigks!*+TXSI@{#d3}MXL|ME}Q zK|@cBrizld_6oKCzkci$QAZwB6=DQp|An9DY{=At#iT!r+>LNn9f_XWiTJZT0PRN;F`Ag68K>pca#pPI-RiOG)|{(N zfBN}pBPadqNw4>>ZJw@W^@ok@__*?~_>Yx_&7B^d7K}FQR3xW%=l@=x{LtU`twq&` zq|jDz+-(4Oo6$!}BwsD991TD?bJTG8?2&Qu7SZD9*# zrxfuF%d^3M1(d}-==3f3pl;gu5{~aGWcS;KgiFI_FVzcDMBqKSkLe?BE-I+c761Lp z&P7tJ=j(Nbi6*50>6I{-h7I$?>j_vo;e!+?rbH4!#eDz{!~<>U#fXk@KAg)C!MGEf zLXoNm+n~VYLv)Im*vtSq*Ie?1c?~jWXD#LUYx^Is^YOZ=VSU44nXQ-PRpw^-C z97zbd5d_JvH!q4eM2fz3d2OKSpr18bd21*9rJL_ZK1m*s9|8X5=2-ajwFeZzPC3Ym z7Llx`8YGY6N6>*|saqgmaYP+8UICaCwIamf811_2f*FKbusZ(Z7pJL1f$~KCfa6-` zo(Hl2-ZtHoM*aKm*2v$PK9uB#LfaD{I*73f*{CR*t>Uyk>ga*~l!U4aE}bUDpr4#! z6cDe%jq(Z0nJgP@dy1?m?T2gs4`&u>@1DKr6?xMTIt-?m=>k*oFd1rUW`qXtQ}s3T=gNEG_SX-8PEnV7@9lyw>QxsB`vcQq@-hF1MBa0dA>ULNA4Z^a%ECF z8w4`__28G^LnrbnL#>PrbFo9Frg}~~7`3!P*NugAt z+(XkSTEj}Rf|^t!N94ntdA0kSfR%4gZGG>GPf;cnN3)E;`eRJKo67*vxVaD4dz~qCzdy#Ebmq+~a!xa2$%e*?L zIC2a7o0AEDTl;Jlv*M{|@f=#Rz<;({>QP@2Rp(EabG`PNV7K2WA!$QXm7>|04m6@rd zp>_^lQ;Mk=9mw}AcMZdT#4Xo|-{F<`a^>KJ+2OI^<$9#4=JjuW+ejVi)Fko?b@yVA zUuMMr3kDwz;{J`Y!J4=F-~I%QL^1vNparIk@$T1@nxZ8?15r?j;REFoa`Yb5<1A~? z0ZK9m^ZQ!$ z_+4W%)00icyejF~n%+BwVd4AtHaZL~hMUph4}v`B`k$}nU4nNb58q#}EoUBk@2tGO zOuD~u=b3@q^RB}m7AW1>Vfu(FEQlN5&5M6@6Us{i1&9_-xj-c>2xGF)WkJL5(A5%v zocUB2qB6>U8U~Yd=CG3lnFup#eyEmEMMjvxD`EXo?q->6{Bu>4Y9qW?8i$NN659r1 z?@Y~uW#Y0s69hl^Gb(rJ6ycl}_$%W5d-A<+`;c20nMUXeAAUwk7riaOAt94`&9tKu zhHph#LGeIi+OYhOJ}`tgvmA6vmTL^rCy79#Q0uaiQ8bcOnR0X5bp`TN?R@hqYO+xS zdJ=$N^BZVwW>Pm_rk@>57frh*aoI1iF;E?fmki_R^r7+iG%*uL z;Q1pb`fpcog?*E?^-eq~$#BY6f4?KU<37(yZeFVw{ZPd=zyqFrQz}tP@QH|d@2e{O zs;dI5tUo?mg`d31E*^>hz04>tQ+HYP)bVC{$Ilan#*e$)%MD#_`jwu4ezUY19;HRk zWlBn824R~pFjXZbAQ~ah7)S-9N2HSuUQd1ghi@m~p_jVToG*1(Qgw*>6QVx3URQ#s zAE;0&-bp)zofG5}h740z$YfCSJPa&I$LW>t{eS`ib9o$Hm37!|av%5CWigsuF#RaV zQ*Pdfw=T)bX%gOo01=`pU<+9r%Z26_9(vGmbpecfNAgjoeD!X=XLvlf76gB1>zJf{ z%{-grkwEPo@3}?QvQDY%W~_;Uw@PbiB2_TlS85f#g7(MmQ3FUd$%^q&ajkU8)M8#d zg{vc|?id9FW`g=MT0xL|_veK_#;QWYP&L>+*TwR;+p;7OwLme<&c1**e6Vl^vLVwM zTvUx3ElggQomVPv*S6+Pmz04`+;LygU;cJ3{%sn?DSs=g5bh2UEMohe_wiipqcwH@ zQ@KIXBJ$rOnFw#H9FYg2hykWkia82IJe3&$>xF11bEe7cRpcN8NqfA}&82FX?-t%F z&&rBw1-cqz?4IlMR7(nn^~OIJ0rsWfDs|~`iBw>&FDYd1;={8H6vW7om7xEeZ(Mb}4N?hFIxSoQy>EPWe)G)* z%8`dqdtTGYRHd7sM&TV^+;@gsWMdh^&I=A8H2^U*(J2{vLP8u$12_&2cXfD5?jV7T zwX*yfOG5bp!J<`Or1NU1wpM_hXWXj>Gb?1E_A+rxw~D~UWzfhx@KA$Vzta=&M=Z&e zT622OW8Q-9T~W7r?_cNUraHoL_5qQB|Mw5y-hqcIjEMbF&njns)ht{{nXz9==3jpl zgA35Emn&cX89AwQvf*bz#9{3BG^NG=E+dd)MQVlk3mDXd1sabg$at`q5}kXg@uVVn z1;z|UC3SvIK2S9;ZXcLn0#I{i4G0^grsw(WaES7s&9|u;INY0cb3S{pA+Ot{5b)`n zm9kntJc}ZGESWnZ?Lc29H7M=61*xS=Ql;KXlKr5Ozfqqa1@D#`YhN1Kk3Z`@p0VwQ9 zC*1%7I2FC_ODk3ADv<(;fatM!rO;!J&Aw$h-r4BP`1F}he=3dW;2S27#D*$U>C;0d z9!kG*oSK>3$PkSWZvP-Te)!-WYWi--(k-_2kIW}ax!r&It7r#fMqeIcq zX(32fE1s0pBWCPDBDv~-3+t35z;7y^>^p!=vN|n*kGif~;7ksxmX-*?F@wfP5F|y^ zp^CcUSZOOwx<%9fH7VV>RCxIr+FgljSoFy$`BCBSnT+E`mV~SAKn}D=*cm#a=8(#b^I!onVu5aGjhTW9AHlej5ldwvUvze+qzjX zzoOJ3B(3uaLpD`UDRX`3{^8qqFwTYeUq(>3%GQ>@7p|+!n5RwD4^SRRRqjl$6QmtS zqUQP3>}2Z0W&|95>pnW<61lr(Ck!APFz#r$M^M1sVi<7QBwe6cSQYr5sNiO;7?hKn ztP7LD?X^!1B)y;c~l>mESB>ST!RRgDtA&*yYZygq?4yeMH zPg2MF>zKI-DrW32Sc(L?ONvQXY3tU(BXAvJBn)tT$68)txxKlZhENYk@NX5x<4e^RdWsAO_Lc#o5Y=j9%@B??+=v^lKVysjT} zE^j|^WZOM{Qt;$i;756jJLADInl>igfjY6fxGldr=W7$U>#r~|YJ=)8h}J7flF7=3 zS5sOk$S%ZyqY2NW_t7kLj=F$o_Dn$tRcnAp98M`M9$;L>a^LxQ>Fl+##rXs7Z##im zzs8z8@9#kB(c=&D-A3MBtRCql?R;1D=^dK6-WM)RnR@z;V&wXZx4LAd zt$r1C&C9<$QT&L#_K><*-Ld>1Kix>gO_)q^_UO9jxjzgH_Yh|c(w8|R;+uNiF82oX z%5}$Tgz!FaQ1)7vB%a4{klO#*J%A9JG;@TDWrU5YPrW#$b;<>UCV}08akVItu4?JqkS8_M_e?uciucF3`l_{xp&@>dO4%J(W5 zpmIA3?pS`=m_?=}jA`A;yMO#Hrh$hlIQ}j3<+I+1`GC~l^U`JqoD!FXy9)H=LK2r1 z=pkO`6el_fa|8pb-@Dx~CiOsBidu<8wQqnjUozQjWflke>o!sZqfxT@-NFuOC;^<* zSq6O^%cVG2)DeC?hNIE!{q||Ka;`gWSXW}bSBu0RvifoXtQ&Ashjk7ZV&(HylO&Aue^1_l?ROFc%2!(*L(7Nd5(+9nbVR& zGK$Td9T7oW3Gxd@NKtA~v@jqzC^Z04K1##U+xg5U^D)Uz8SJ*Z{6Y%;iCheF9UxT0Al7GC#xwbUAn%xng{_@8Z`av`D$ax6PxBO!5zB5WzbEDS#$s7Q~kLwI>B3D>yrqrrp zOwTkmF_20$ErXFxBJXO4sQ_9RXcbqm<@1tLW%7<`VTNuH-l2y@Y-O?N#iOZTEz{HS zJNDPmZ@z)!k4J@H@Vu6Jt@E*1O!)!KCgi#jJEGR{>F=YN?K-eeRP3qs6lzftN&^*} zNP}s-0{P91%^7S=4gbS8;(ua=fdO&<_Om2u+>E#%#t2;_eLeUOWNWLZ*Q*Za{M1}< z#(bVMb^4#z`}_(yB}j`YKm@xqVDd0G+GDP+V;=4wUGQyGq3y0);cVFF7l~|6MpH2q zPc}Oy!7@94{(df)j$1dKeIvs-dfe@E=%yVJdU${8*NM;T{QJ*3rl>0K{r~`Yt}pV* z$f>49%aQ6_V${fTmk*}S@=RJOZZwq9q-8u=nyvYX{$>jP15^FXB#qW+OQ9C#oc5gV zkxE7zs%}lUYNpx*d6BC10+bQ>7B?-8e(qWHOvsMNc+HaU>a1t8rqtxb2P2m2i;eOk zWMusA0DJ3}Qq}%UHFfVxOcD8;Z|@l$_P`KqHvsfxgO387C`b|j*KAD#SSPyFH+{C^ z+bo8KeS}?dAf^nv5OwoZi%xZKIl&?^Q!u<}*B6OG(Py72B?>8GL_|$=PN|D|oD*6e z%h|aKaqv74bX*9ZTvxHn*RuQRl4Nj z7>0Oy%G7#-xl3MRN=NjMJ7OwfMi!+{F?P#q(_GKk98&7*LjnhW{5JTW^!$AI+`elY zxD|5e8RpH(8UX4Ix;UZB#oJy@5LcH%YrYZlM|F=8^T@4S#&PEI! zx3Dct*nV5YNAf60B@`Ib`gcyHLlre?!>;4@E|C`?4LIc(a5fn!C?x0YkJe=q&7)I9 z)>~kzt|T1X6?GeE`336Wnu0?5N~Qq}!b(DA$+7)m!X+ANoxcNm(qHE8Xa#9C$%IXZ zN!_-r<-8lTq>&S0xR72LD53H`V6w+Ma(40Q_1?Bte$LwLSpxt-b^oFbCNwtiVH-$E zO0I?S;$(R3=A4yhsU^fr(9zQJkW|a8qG}N?hLJELG3D7YdhWC%h!swQwikRrJ);6m zlw*M0GwI>^Leqd01LYI@-2DGWKKzvV(2TF}K0v3zdqTKgt{Of8R^ApiTF9&Q`8;uu zthEU}w6C?uFZS1S+YMMN7W7f*pK~lHbKK-0$(*({eT{Dc0K6ibynzrw^*U`dJYG57 z4Om?h4b`%a5-_E#aqsp@g_@bV^dZTFrCNb6SXaiL@M_65Nnm(rM)DSFtgct2tsi#G)6Hc>qd|I~4YRG&;G-mB1Y=NdKdA8ZM5ikCuk!_5;JZK>?wc z0=6CnjrI85$CpQ}DqG#}i@%h!HcQ8CTz8UDl1wk(N0tGHRL#U>QkBUOTR+Fu&FE7M z;1Co(P%Az#eVdNl;?pDH2YK-ruWHfaeKA2LAz{ZP0=l7S`*}lzY~Z?JTVA~{3tW43 z&n0QM_z1I$vFcUfr3DIn*L5rIa7&TB?UiTX1$|2snRw$Oc&P68bNkEl*Fw|H@JO%c zzM2mfQzEYc{I}kAfEi+O{Zy3(dZVbm6`Cn3l5gV(MKE0To4a({uh=;&DaZ|yN>+DT zJoy$e<+A1+MTmYrYKuG0yhbn%d}VVD%2V?=XJ^O%`mi-?a%#o%jqO;_m#xn2RmY!9`bIfmT|tve~J(=BT#9r2x54h#s10{s;; zkyB0=8)JU36^=U&|4_)9Ec7V$Bso}mIK1dnOE<9}5$y_?F z<0_ul`E)wC+(KUOh)pcUsQLRw!bHYtJ~8|6dSNlXvo$OVKvrnQkc8-1az}g{Jwwe`ZK*8>uzRy9mw$*EuH<-$^pmkcF>jKxLC}MfB)m_Rz*0eB@?({-iv6YQee; zGxr33)nG`O8AO^G9@G%{PUb2nHzmwc^qK7IY;AflwtRAW`GcnEMz%fmXOY5&@ymy8 z=PK`IhQIv7x79>k8^)lgTTd^2|6l#wHp}~`9~N|q79#3Hh(Xu`Z}OIRXCV4N)sn&` zs_vfqkdXq0kdD?GR4tJRW?&$&H61ZP!BoO_Q$g~T6!HZUGp9-t%LC{L6`;@S79 z{HKh|CoSJDAEHlmZy3FMqts{z;vD;N9-SiLvPS)$)u z;4AR;kxkYIAAp(hvJQ zCjY4KyH#HsbZ{_tWPWL$2|IMMB*!Aj%m9#q%2{C{Ze0LF!zq$?aSMo1KN{Syu_E^RhW{h)jpd0Ew#Fmp2y+%ybPtDSapPITpAoP;|bzJ8P5mTohM zxofFbVCEGv^QHa!dE2tglZ!9m#<=sRKi|tk^*BX(HcBShdS;r{EX;N>seqEd|LSu$ z6&I;L{jdL)2>)^p*HvUH*GCflKPy57T|G9$zKzWxyhW9YycCBiDaqVe;Uj`oS`-8d zKum@BJ)SbF{v<%KW?=_~iY_kxzCP|QH7O*E!{POE4^=wK2Pv!I$pohx(X({$jc#pK z_71i||Cg;N!jiUSxc$r1vve6VQC73drBpci#q{ER>ARj6MK${B%SY)I+cV99zeX#r z9urVM1~WQ2zce2vC3R{~$++2$pA5(V>MW0s008jup-)u5#~|&P@_nhry4H;$PrOhC*w*=<)9>HY=7?d$RtUCsFAA;PQK$?PF@NXQHLY$ zz&Fl19zGlwHm8SKS3tu=-~{0M^w^RB0e;qCt*ogjv{b>iFY>0SG0^s!|C{bl%cZs} z_;=ZwI}d`kUeK0IL_B``AIFVIrA1gA7C>Tn{T~AB#!A6TZI1mbK|u{bIs(8HT-e7> z^y$wL=Z2o276s6smNN%PAzKPO&W1jP^i&w2pDoq5Lp8AvcUWU^NBnJui~^~be-ee_ zfcaw$eupd|EpK_TQ&s(!C0nc({z|s-Iz!lW3$EOGW?we0?_F<4Y-tkeEo7Ge=DxCv zj!I0a*Im7P>u0&sk0>j0iA$ZnR2hm9RbKZIN!7kh_@b+7pXv7zC!nkhH7zlmmm3(TXA_p^e6OJyKdV7Y?MGhJ!dxHiai1hz#|dAb=rV^2 z%fW1qov|ZjRflcZ|FnvSzuS$JS8*#x8<^cB-!#t|wBv8G#+Wnjky4dQZhJ^v4vRcnQhk{` zuBM7G@nLu5MY=O0)5(`_30t+LCaqUW$~?$|OCY1tf)*w`&0lmIJ$?W3>+bq>iJeG5 zsiE}y>0cHX;jgU=gl79ujHRx6LFwODXT0bsd7?g1hhG(;`}?G#Y7Cpq&CIA{z~mrl zf98(>GvVY^R!S8%9>l!eTW}xj2P8`Mp{_)`-hyXh*dOBqlA1Q^k zJ-pOM4c^QFe?|}I`^#yf=)}{_N^>iY1%=Fij|Hwg?M%9s@~;eVh-`ke^wpPR{fpe5 zHFnMjomr_t58_uhVGTdRe7tm_0QM_jiyPf!KRw1Sfa9suNU`6A1%NzG*nF~kq9jul z_w|AIpBrUDS$u zX5K0jPVe|~`H59CF=(ZdP$V<;_ifMeFV6=)$i>MgcO9NZDC4{bz47fKyekR|$ES-g zE-&u=Q7*YMo^le|3Hqd`{_)y_9Y#In7G)sFrVc#G66$Y5jiZMKqg6qSF(k1+qlEkS zsr39f=wV%b%8TX?v-dl#T}U7}P5$+lS8AE!U2iYvsSLPzyknA9tY@(m| zs3p4UL6*WWZ=sdJ8BbZ3)=TcTFMRXWk1cpSG}#h;Ue(t!jKp=k)wAz0_=j(AQ-|zT z42k|Hp+)t-0>cdyP5Tvz`jGLhyL_(y{7*JUQ)@+kUyqdPFbI*~lz1r{j{AX5lzfG| z&14`$=ZS=gB8#b{Vdj$FW>V%3FktEkH0@;!h~jD4fS+Y$B>a*|ddk=aqH4|!NK>Ph z(y+9lImFF<=Nz9HOZc8S!#21*Zwl9Eegg)zt#bNlE^F!dm?yJZ7+Pe62mYlm^k|0K z6JyicCq(|{jX0S6ZvIlIv1M=gG1Z$d^CFY|oe)s^Ewx0B`8lx$D&`iGsDV#^P+>5Gjv z7nvd7u0z2I{sxm+kj@3T68!+s(#lc%BxU|Mk=9uDIjp6ak z!zSHrU|)wdJ}Js~8z(xrEDUBp9)H)CJJYYV7_<>yYmN;6ae4Y{d-1enKsLAb{OWS{ zjWWCgQ8ZovB|d_(U98L@Kr&LxT&NW*N%MP%xjsamJ^&(M8}mspx9>Z27>j#Ofzl-o zgg~xyKx~b$qsc{qGiShdn#bSA6^oBocmI~&j%Q+c;VFBwa;D>@W^w0TFRos@8ZC;t zXPyuFlxZLL=atn$)CHf(WWB#l@TzUQfav%$%6W6sC;Ik;1$#VfDDCprxP2F2IC6d6 z>G2Sg*zOK|cB$1LYobaJtl3XP*g*YagyZm}c)s|}D2NMGCFUQ#?SpYd|FI&1elMKjV9tXi{;=q=tTaK zKh63is}iSz&d=Ib`$OM+2S@3L{8FsFu6d=Y6{f=ZB*JBngeGB5&U6W}D5>$( zKc(F5CryGMpDz6dC5;=ECq?ka*x&6)A|r)_BbW7Bp(c1RDIvz42mhU#CkFw;Z>rMa zVO)Q(Uh%nPq)CkIB%#n1bvimB7+VxBK}R)z(1ka*z(q)Hp*ivebCZhI_PF)!uwxCh zdFtL{FZ(3?N#LY|qgq=?L8j-%*NErOzTXx5c6eXQIpR1jDV;{V;P~DtUs1%Hdq4iR zKkE4Q-s{Pg{L+)BR{>XtM|V!5HQrptKkJ<@!y z9vL^30GkP<6cRdllsvbyz%Afcx~0*L+>7CbS1d^mm3b$5E`JtP7$$5jg|D#X%hi`KroTbt9Vk*~K zsi&}6xVJbX13mKJ{VS|$r{oaPadjr9M2E_pfQ9LZnCl2}U7J|`-CIE@ zQuDD^Hz4P!HOK+Y2pKvuNMD)~HT{LulfGjlw*(fL$HpGGsakUdQYms`O~PGhoSEeQV^g$alh8icMW+N@U)wzkv|3X7#Duu z^r-WX=}_z1;hSI@#isM3;N_kttyAy*=4^PHuIAW8v|T;i^=yH8V})AglFC2+W>J;8 zZ|9Du=7CzHls=jC^~3BIS)&I0TBg*&eOU&5Q9ICq^f*1l6fzg(Dz@Lj4vHDBZUlRs z{pS(*`g*lIywPyd>mEz5hGkd>ahYAkkl1?AK#GomwHbXCJ}KKCFzT4Jy-2ULZauWv z&quejw7WO5f2&J-Sn%>)xEpcZ79pakX;8r<=dH&}wQj$Ye3cB4^7-n{z?Kl#Os-I$ z{>d>;dlO$*pQiONrtBo2WU7mkOpxs9_H7NTice1n9Jm%>8wCfHv^)1j3+Yx+*)MOU z_ltvP4D$~lOvU^bdGyfm_3VUTe#(;C=MTk1-E^D0-=zz_9OCc6nBKl`B6ySbdRQ-2 ziSI%pIq;(DUhZ$)W?snpOm5&zEDi1kicX0GE_U4bPIg(R4}=V8r>dsaf&%f}r6Fdz zos=-fZt2t^EoTu3f@g?YNcU9QEisL)O3pegHdY>Ddj)D}7Co64Q0saXPNq(t2}Wwz_EYcCE8Dz#uN{9k=;M&U9wrh2-Op}Bh=_d z92sB|22BvZHUO<;VDi92XnOMa7bV7o=>HODvf$Wg4|%sBFt+b<%V;48-18_gC&?0T zX@>hMFh221q*s!4tJwE=oNj+C(qu@*f_ql}_c`}kv2V$a(T$92zYj*3I8OJ+^6g&a=&Z!`nMdUOUcA)@S!MLRcN z&lBuAeM`R`PRcLd4cV+~>e>EABT+#{BbH;b^`*3#d)|lFPyp$tN2i*?`r!0lHORWw z`LkK+inV3Ev(%)SY|Oj;KW*YSFA{r4AD*24ct%Ux4LLpZks)@E)NTJ2eTI*F82o@* z6fWt7BPIt{m+9m}W#Wuiq4C4=b5-?&#z@)!)B1#omD?Cijs}p%vNfAXEvb@Jr|1A_ z`>7{#NQEfbjOirm-PM$)(5ci}&SM4E-SS>xXPx~I`;}IF`EZ#+?U+602Mywr{Bo+V z0_xNMG*-1agxgv~4$jUrRLW^ZI^R+3$yg0>Gy%k335S0rYQp^77c~)cm?8Ia$>I`u zHCoAU4;V;mN8(?&A(FbBf3KSiT>_3*L|SWV40r+$N!5V5v08#=yGE~JI8R|_yfGFTEY~wWi)!GyfI_(!4^h%i3nh$ zeo2dFuP(G`{O|M@hU)Ip_w5T{mg(6!#r1V-3;>Hb)^z5=#=^+A$@=ysY3O2Ugnj{~ z$Wr%Xj@f?+sCEl2a)AISD0%=-L(0SOumAoe@?X=bB4T|O68SGNWs*@-8R5G_xg`nP znGKB$mJ$t*XZz(Q;u0D*qLRpuYm7p-Bj{;QPJL9^vA!$b~j{EPB50`*5c zCou;K*?S%n^@Q75*=<)%1!sA;6yn3aX+jJ!QFO9!yUa(_bab@dRr8`r`Wwy3V>*_-}+vrHCEO_th zKX1B~TVMTpe{?EoGXFz#tEV%>_tGcq8aYV_NVqp2O^~@9=}#pa9}kmHCtc0lR3+C$ zEd7!4g9AYEsOS+$jxK3Lz{6xZLpJRXyke6$zhIDdm)~V~{ z3+uVWRglm5#H$eRLGbREC&AStw#Qy83L)wo-4(d&DgJX05%QdLieo z6Cq$CfK@VQpoxjbPz6w=W|=lgT`#jm=5-hd3Cqkrnx|+PicS%YUx9PG^tnj2Rzc#u zIUq5XSb0V|C=^BKc*3R9p-EzhZokz|`vppYu4sV>*D~md2(nrZC_GMGXqMSjW3qfy zqPbPC27a?TEa!5xl$zs}_kC!aVw2aaJRQh~vf33uzgh4sGMJis@_=dKt-hedap%K2 zJ0)vm$D+Sm7Y( zx_?;KOWx<+_dwjhf)w_h!eGmLAcdC1fJ>dtg-n8yn}pOrM{G)M%1;n~W(BU~C+3 zUDB%?;M2*DR~F6^ncb8g6<{^0^GC(M{PrthxXEBzK3_*BhgTb?k5Dut z&=h-x!}q*v-Sju%ZBkzs0jvO!fVl}fxe?jAk(3c-&wGO|{t|5&%H{pi&!ehh~imS||gj2_>QT@TdX^2n{x$ zPpHV?ECq>G1sKB%*sv5JvqL~1T$P}}J*nz<;JreLyrHzA#nX4Xed1lzD$(D;V9bVr zO4s5MbR@=NV`3TOxAO*>xcp!@q68_pOzc(fy__Z~s4o!AAX!f}K470i9cLyg{Ib*B z&0hEDHR8dV+kyL!pJ91-#(FG7$~AXqWjO5aT}Lwq`P6hy`RA!;k1>d z_IBCBWO#zXN@DP6<0Y;@I10)?kU|a9k^w(<1z5r1iE;&xausOth9nQZs6qSr19mJZ zRF@_hBrercoH>+71d55BzJQ0+wep5NWsYs6LYPTfY&pB%wo%CVwX3A8YDYM&tQ5WZ zW3n7d`#3lC8Rn!)*!iaB&XAE{ zEkd6%&vSvtPn1%-hfg*IqRy7BD%eo3emn0kO;{GSznZqpUD!;%Z|;BpDwWpl%&s`N zL0JD}E5G38^3KL%v3J(sY;0wEy}d!|@U6{3vW7**n-A_nbhrS#J$)IAA4B%_g9J=w z0@!*_-2gf*0f(s&fXoyY@fV@Ki=X0jO+l-&WBz+&@-r*n-4|-BgzDQ!6)rv`n7H!^ ziSDpvh0lhn8Yw>1s z0c6IKX6WE%x#Y0Nv>?@dx2ey`V!LAyZC>Dy)Qs}Du@&laH(CbMutKvFRK6g^<DJBs&cZ!oJSTA!3}Nl$;*&9I}PzFOUnEpSFPLU9j|zN zjb)vR#4y!k7qH46bFU9CqskUfwM+hp+aH^{QA6()8XW^>!Yn!_7y(5r`JEBK`tNTE zh{HXD#CgLE1wB3@J&@GQLt4FUn(63&`Rz*rhC_PB6o;Q=)iC(|JO6gkisSMdhXco6 z`$m-zDTJI}&jON?8N(@Kfgq7h!11+3jDvj0z*HB=_^hW4g(1wGg-#sO05*O(;1Wx!Kyt&xw?{@^E9wabYd_k%-+ed7^?1Kt>2s2i&YYErH({ZCTn?;R<-y9@S(-eC ztXM8BFOpAb@m$(&>1HtvG%>LHW~@_pLkm%9-uU?!BEi>+(5Z6b5+n*Cd@Ay!6BkxJoN07}I`00bWsGF8r@w=n&7s7);enZz`lAqDY9Y7LANLUdJz z2lN0lVT&9G*ywElWZC0wzIU}fe+^JSK_uUzTBm)ABt0`e0X$WmaOdPQBf3ySpsto+ zR9+~=0aMhcqLS6{t15p;mFai$!tU3pVxst$p^^%RZ;bW7; zfd6P@SS0Ym=h;EMYG6rmF#fH@8IGm^G6otqm$ASGbF;A)x_)w!jl3YpQ z{cYxhl8>594>=596vl=~3x{-LAN?Ocfndt?^lK6~2T3@NiW3C9!!z{AfU%Mi*X{GRdO>eZ2|+w()E@Dw;GktCC4~c}aAVLvoy~ zRKhP80LSJsWwBo53boG2i8!fK<=w+i^oowM*Fq9G0r7*9Nv><;kh%{obgt^HVU{U2 z8(!WqHkBvl6(%27Awcy(3J4w(2Tec%B7uNBh*b3V%D-vtNnkcem6NAJRdisX)M%^? zHfl7!+yoy%fd;Y^N-fDhne*;&P%V-A{iZ`cRv~X)=XyC@%Bt0ZgG!jG4q%x~stNo0 zVlrNkaAHZ>3LOTG1#qu7m`(rab#m`(t{^sDs}jerl(rFl9`yz_-Wwh%Q^ybWOU5>F z?EDp`qFie&Vc6}&D7>fozrfT}i9{bE*Df`|f+RHk->x=+!X-0wL=-CQ=1a`iqGiZdikxTSS4QDHT*t6MNvbL^>Dqd^j;+5O;9n6gUajbD! z8%Mi6emxW{_Pj<$)Ywpx|5RNVK^cp#2fwT(&?peQ(*kHd?U2D6z|X8pgSx`4i)Oud z)869iI022n=BKFuq6*?wpj0uba;2R+7%ihtQm={paXK-cW8?LV{`R_8|7CTUh&a9( z)HTH>eM#mR5agnP+_RQAUfh_gt<)#SJbxj#QmMCoo`z6g_PX}jH&x(k6?pQZ^G9K? zIDO7mGLmu8)cjw3ZYN;Y4X2knb+le2bXi97>r!sYioZfld{ZcK`+?K%I4(=^licHr zgIc2j&+poOVFIB1gl~CRZwzrvryz+ED^yHRyMm+8oA^b1z7Zn6Vb$s_aNuhb7Y$5} z7zP0FMqIg`^+$Lw-iQi+%B%Bs*U>z+cX9Yok|gr5hJl*>9s9e4n%Y}Qir<2di}mdr zrHbRPUiBp3?evIky0>q8uvI>4Y<&CUB~eDJme2dT&oogokG1e!;=ii^02F6_I5tBZ zTsXo>ImW5e4njJMX9Cft)Z^itRw2Sumx1Lu0s`*wCBm(%GpmTvY8H!_LPRwxMRDhh zjew4aeHrZi7q#$Je>5|$8X(FY zi0sM)Pwl&_<}`#1St=g*Q_g7G{5c(!SGBpDHs8HM#sF2EDkCy*wU^-Ci4V%tTh8i4 zY?GXkditq!ij)4dXt21@7Mmm#xdf$HiAxFam~6BWP{FaH>9+btd!n{2E5i+P!<~xRiSL)VGsB8aF+b;DGR(B@8`g)g$QF8c-vI z-21=&`T~rZGnh8*LVV4hu#O7V5~hxp7c<}r^)@JXJ3OvD<{Rc>#|KE9kSV6%YdnP- z%ufqipSRVnkwghuGlZ^Wif_9NZ00cFog0(!E^*k`j_|C>nV$;^VwYAWRP|&#GHppX zBK&@2+bsO4%^n1uXOmZd=yC`X&2Aj$2G9BXEEgaCms5B0F}$~vtNNM6j(MVbYOMRT zkj%T^0=V}KwEzCHO@>4Ktn@t+5VMd&;m(_0@D;^D!wBMV2}HxiL0PS)hxp|5An&~I zeO^3+Th;$9^*$wGsFkz%bidgrWDmm*Z5CX6%fyt_l2pDx$UWRD)NwSWBqty+%Ivy6 zWb7HfyyTZwzx6sVEIC5jt18G%gz%3-cqlP(tAq{r^Uft$e=O`|J3n{3o8vD4fU__j zjZTS4T>VAdHxQlek{JKRDRtO5{XATfr8|B!Of>_zD^~Y}oY#P~Fg8%h zRdaSIQOsjwE6#5wvs1ZplZnqnlcZ^TUOrtX`;Z3N8mX~anKnKy3D09pn{R*G+x5t= zK{73CnD*6>t$puAyG`%fR*FcV)A>9WF5=2ggy)d`Jj%$jTb`KazVj@>DKF+LR}w&IHQI;=%55ZHIr)Z-&GU;hx?G>QQ>kM5HC|=R zb!zL^1Zd2jmx{NwXHEo<@k~dCgp65(z~pBgjUT9JvIT5oIp=bY7qoVIS8A>HXgBM) z#9w%%>i_i@jLFoU@yS>5&OMOz4%HK;uDUPs|MNu+4nKk29;7Pm<@fygaXIF0Z^&x4 z${f-o3AVJHEAL#KKJUSdkQjX|9!1;Uw)p~7Xhyv#^%!G?`YZ9L$)dw(&QTwaT~JA3QdD zs~PSeEVyV75WV5l0#VOxI!PsL409|ovrjAZ%TRi*b3i>a`s;Ru!4M7}7P@#sv;MJ9 z8V;^d6dynZ1ffVnOFEa0gnLXNiQys5Gb`*=^elXKo*U28V8U&S;-X^QU|P>j$*Ccd zWNf1sdhNx9R3dODX3@{aOu6->LAaXgKIhGe^^;%Qh?3OmvA@pqC$?Rw>5=)Op8Q(B zGq-Tx1L)03C92;Sf7*$vX~b7H1&U1RM-fAq2O5X$NTTUp!P-4yXz!C5PO@-WZEPP0FNQADF83x2N<=g!}TgS;atmcCm zM|PI0NWX`Bn)GmbxVy=I0E_d26Xq1#4|7iHl;~ETlzgFf7e)+8(v&^CcX=`O>p#o8 zHOX*;G+z(Cr%WHtXV#=e&Gj1yT(|Uf;~Enq^obsOXKmH=wQxbgDCfisXa2?K7cl0X z@l+3vf0FsNE-F&vK2^A`xB-s8C&IL+zghWsRvMBB(N~230vnEA4+9`xc4mAt%KA)f zbJ^?HfuHTg17Z<31o4(FATzw7ydqw=nj~a?%ji6ZXI*@q%7L}qqy!)8RZ8JoaeYmH z0p?7%7hO_$o#M8RBhS7oJrrz}l(G!z8}YGZDGD^v;PBvSstejRd5Gt#kda{h+KS@q zH-PlhHealjMWCz|e-a4`jDX6wYoatUUdbBv#Yh3d28~u;2!n#CLAXkTIOAT2hTm7O z$`lUk=5vsjP*vi*A~*}lU3XB zdnA6jJy^_M?|Fc=NgxR_(K;#RD!)@FL+43dm9Xh)CYgI1T!b<_HOTjUDF7gN*Io%B zh-Dgyexk>V8DY|c;#pDAYy5?C9j+{U#e$Kr+1gs$Ay5u1jAN}%{WFM34ctND*DXN)nj94Igd^iR-L8u+TaT;Td9}l2{Dbbn6Ow(vGKsR|p2nqZTuXEyi zL5i&17YG?gF>!07#+F|)VLM^Cd@9uEAJVz+pP1h=aS2K_(OZ`mlY%R?rDJ*ay_71+ z7EJj02Evb5C~KQHp8S4J&|>mau>iv_^dQ!4e6#pSUrjM@TkY%6h=OI?ZXy+aau zoGNI^H@R()xAJLbGZg9~u{a46$i--4mq<6Wv}tS*-hYnz7oWEYm}(=vo)o4qtQWsc zq@FNsoVs}XIGQ7)s;a&R4jN+17(ks5Wb}4JfQLXr;4mOT3Jz!i^@{|IO=Rk(;^o8D zikbd1*U)h@70r-HNoU}j@QseWlnV0N470Ub2T=2zHzL8)TL zX<5`JucD!}#&iB2iWMtuUs5rP7}0v)Q_I(?w%91zKY?@SQ~6H6oMxS_`d06R4`y~| ze)hbFZ`s^B%|6|YKYIGJ;LqK!Yq#5>p1ZrVGsnBM`{_?3aT3WUtLUA;Sztk!Z=KWU z2FJSrgsA0R&LHmAlmQ@Pap>JI0WI7eGYZEdG5zZdyL?_5U_Mx8Qzm+T2g{Gw933DF zs{l5~D3idffnCwp6fhbaGasW!1EW^%kFfAasU7M!h*~v*?@pZ3A$mLDy`#RkR0ufjBYc-Ycv;|%}-0~RT z1pNtpVC7L_?J#*Dw*T;(-4vO_Q1O_;-OaMvA2gAmk+y#%3Q+u|%W=*XKx?fi614%~ zXkvGB?9Bj)Z9Qyx6K~(ZIw!nSR3F^E=_~#6pd@lm9ve*l=-p+}?cL8itjB{NH+QE$ zOOBF~K!!n%-vIJYTRma;K+3!b5$rtFIu^}^HG*g-jMHZU*yF%zJsS8Z8I&ua8mJ6L zkpQCm1<3KJP{LFIj#40VBUXim?YpALD0$DF!=AJ=RfO$|uT@R%H_MOWA-@b~{(f5? zEMUl3+Ld>uRtMr0V|Km&1t{)G6n!~H!IG^66Dg`BP%qc!$*xbKd{W0_Otm{%i z`c>%LRk@*X`!@x7iseqoucSahr)V4VZvX%Zj-?t4giK%ll*oV$Avp|izS5wxyJFkU=F-0i}m&IGvx+e?_7rMu2kb9z? zDyI4+?yau7q}iAo>ONvYM^Ix;*Shw($!I8yoH#LNl;vt=6GVh_0%S~ZFJrUG_~gdf zbFZ5$ZIRvYmdI}YAECm;Gs6lqrc?4{{(ZR#)L;kJz>L5%WnZfs-;%`N`c) zo1yYLWiQ`8`S4yhFZWNN$RA@jHGZ1!WCSwm>y0`2ZvOW`Y(d6>B^-dTKJ-k~^sI;AS&6uuz9Rf+R&;rihqv?6v8oW~H< zUaw*e6Xu^hq%wI!TlXM$b$0K~U)`$2FCDMw-|*bJbC*>8_5Xd#*A#Y3nj9lQ`y!%% ztzQh)UsOB3D>Kk!G!PTEy^^v3%ou9=GIky?*y=gJPm0Gv=ro7D7`ca@82^YxMJH*- z2s)#O=2{N~mv1w?0GZ|w%Mkee*fONdCU?L{u04VZ|7DBbAfpq6B%i&mS@j~dM&`j> z;$DQ|saAaw_T>{D#XQeHZ6AVCL{Bz+?tZ%ElFqn@&=#InT}rW7bT!SFRitHO zZ5`bs6a*aTCxMI-)5^o6N22SHl-N%@N%#Q36L@VRsB(1BAiv+oc(Dc#(5D1E<>NTO zG+7OOI=&L_7!$3d{i3HF3}}dMLB_9j?jS?DG8);s<{$#b!>im;>f?0JZ4&EPWXEM) zA5Yy=S#46P;=ma~=vHKO)^oK8gx2&L|0uL|%RMonX1sb?|H$^8RTd!)!G326PXS&v z3jwG)f24sQdgY?c<_dUR&v=bQ%_G&ZyZJ`o6TI1^qhag?%F1?z2yeh?G^5tEjNA2V zmA+v`U-17-7jL4z8vxl30KiWRAMfE2LOmpRI3 z(acz${F>x?^=vb4Zn^%OqyIy}68F|U>s#S=fw=eUgZHd|6qpAE{MYsDKf*pa0Dv^= zM;5R&Wp3NlK1GjC4SrcvSVWi!`(@-JRu((#k<2I6jSb)$q|_$TaN=Ga&k%esQ@NWg zy73)P5bb&B{9nSVv9RtzORreEMKM;LW1U<_P{g!S&9R2!TQ--&f0?!23m>ZP@}_>bX3Ufv z9E@j&_hlRmFIdlJb8Vr>5ErD>gZC#S^(O$MpRr{qa{(l45p|GSA&vb1*b(f*Mg<~H ze0nkD{!wN=B8X&DMMA)JTQD)C`65v)t}@j{o>*Yy+k}3YK7phxccPocLC;jZsr_D8 z$)*3__g&XNHS*NRp&|m@OiN$lg?ql80S<07u<%aomR+SNf*lawEwE3X$e_;T5xbBX zJt|MkyAX?xWpDme8(=3xu0~Epa^Gz`cGKF=)hk`a#YDM`PK2j_9f=%g7fAVzKVV_4 zuJ@U=qa8T%0|x&9Dvbut3e&DyPiN5^KZg(-&kPYNjJeh1-8$bOKGzl3|42xeeGST# zbM0k)NJPz6;d%G3KU_<|pp9|!5ky!PINT;wTbS~frnmvuLk=5uH?re=h4PyU&sacz zC4#|r7gnYMX8=+Y?f4?ZNyUkk$>F?&tporp+!5S*jbf{gRmT`usgU7&`b+UKf(eNH z1NLketK%ZSGeyk#Yg9Ph>IKAq`&rWSorE^)0|5>o!FHpf(mY2Kp%<@_lCG*Ty}z0Dh$1sh#fu;jMmEHRUfLWIhjPCe= zJ^~^M!h)21ytEkfB5F`v#!*6_TtJqdvtQDK`3ijf9E4yx}SzJK&I5s&&7={E~~lKnc;y$gO6KJ`8+)HQmOHL3hO?!#9T=Bee4V$lfd zpZ8aa^2{7-TF)YHEN(cJW$Z%YyI#)ilgeO~%zQ<{OH)T>qzl%hoCZHBv ztID5mW%IYj^Uk2Fc2c{Tqp9kr`pe4hm*bO3H}|05W7P{R_7Q)(a%N<1Q&(Cgn(*HF z;E42-?M@GvzQo}xsfo(w$R_t-1I z%J@m8K5{aeHPlv!Ki8jOrJ&ya0L;GN7XQt>8f<)>%So8jiSzORQyAQX3K>1|TveQ) z&etq+(cyZW|A4MQN1b(f+lxNnTM>g{JEh|MWWnpM;}I}H8hMz|x3(ET`rJPu*4;=R8^Yntz7vf%5oQF$1H}M20QHY53kF&q(nZ^BDDDo79F_*i zT?l0`lxyZs(vsBdf=3bV;#m=CI!Lc8i(LNnX7NR%=}>WM$(JNcg5Zi)cIM{qpXpLY z2epT?g{^a7vL>3gg;y$VP+tQpyPz*m8$A#Hj<4ZU6Uo(&e&MZFMQhL|@T|}ejiyYv z+tyPnQE1wlHygm($?`}-#E3MNG|oJKRnLhD-~NwJ@psQ-S7^2S+Z&V%b z)h!6h{Cpfm@!H|$nXYHvt`@eYGD+X6C(DGE@q@_Ta*{IHwjEAvKcIpV>T)M6n@8!9 z;iUJBCS*W5u;ww|?OUF_zCDIG|_BQD;hEOYL9 zw(B&`<7;&?yr^m}1yv9e=AQzI*nl^a+q*A-~oWE7jP-6?^P zPZ9&FBsUehMk*ze+-J1EQ2W5VRUw8E)6cP4Gkk3sJbhB}EaWmY_=#BHw6i?v+NzFc zGxIEbtyy8^UwwQJ#zg$9kH~Mi;9r(F{i8{*rWg+2^ENEQ=^we?x-q}e4?Wwka9q7w zLWe%}^@PQUGUwdhdxgeU%40`Sc<9R!z$L4sjsaYywJbhmP>oZ3@R>e3E+(C=2;=?c zKKzR~9h%v*vG0?wh7+lG7KTP!66OV*cs2ZPHBlMCv9aF)4FnBCbWOGQR!1hv)UDFr?YVrEh@bY=VylPbfxZ^3~mPwAEEvxo|gb(3zKX)OTK(X0gV4p_o6xHmSh)d z0F4K&TA?|kBBHA%W&PQ@7uN?#>v8=8O2rp7^3Sgfo*kEjWh1d<&Ih57n zzQK&pr@17V_!vFD01%zq5Kou_Ie`TTC7Mx-pw!Bd4W=R+puQMaV=-9hEA1!>3;S{~ zx3?-ZI9W6uAXlR(dFcQ4p~uUYU7p;vhjt}b2i>pk^gq5D+gx6+c`|1)ceuvL8jZBBpY zg#4?Ir(le_`gBhs(_|rEqFkgeE9Hc&q=D<$XX{$Gc3gZynOv=6JTvfh_;#5R*Zl5z z((yytI5FA~4wdEu8dCzY*REs^wS(+byu)TKa!Kcw?bWAwbNBr6m*?r8EO}c#=s3wX z)UVZ-S<%Q(dmpbl*!-?8%-!73_<;{+Hs;%Y)y+>CB>&Q94vGlHhXB#1oW3w2j{F9x zf&i*Sd>%GJLTh%7$C(-ubnZ>H6UbMk8BTEkb~3(!%2MlUHX{rY3M`{%mvRc2?ie+X zdY9`G@#8#f;4!z+_=SoZ^wU72brX7xoyjkSQdrGXqa&AV*=&}RA?fq$`D~{3iw8{@qE0s^fQJ0LR z$^-@WAI?IH?Jg^|BZc|s%UOU~V z9X$Fx?q&9Mx!Fb^M+!sna@m((DwNYj9vSEVt;A4irgPqv66M|6ssV}RLZpU-V)BE}$mE{Cc+(N|qE*#hX{2R}E>GQ|N}tbPX_B#5GvB(wo0g@{PWxSE$A3ho z9i}s3lV&*;K@XAPJwJ7Y)$17!tyGkH4Gv#8?oYB(eRQ`<3&MoDeSXmiFjmLGsld6u z<|bNNh;lxJ77`sD1IHRX1t(?T$q*34CnyKZqC9Di%XL(rD|?c1kVExiCNjRg9)D-H zXi26zkJk^1j!jDI?|9`-q2D?ACC+>^9pPBb!fUgVTSe62=1SLJWjC$|QqD(7i#C?4 z5_-Z-NRpr^l0(%@!%BMjl0!GaI{9RwiZzUwjMPSiI~(qTG!;`a2;$5ZATLtxV>}0a zsiqkLe+G`t^kmUAUx2dmI236i7o1PYpP7bNZ0?1apJ#uNoY$-hq-3uWUDf*8Z$yi) zQi({`KxGA(1oJMK<{2g0#n*0LY#we>0IRqfwgxhHht)d0)g1Vw_Ne7~P3*MIeY9ssaXez8d zQZvIxzv96E@8a`b|2~piLyp#_$44vPVwiJv2ow(l!V!HkbfJN_3j)DPj+sGp=Q}eH zY{}rC5NR)E#lEgeoTF^xsI2)+p28Z*04Sb2%rDN3shTIxS($(+fyGS?qn`3Fza4`y zu}0HJb<8?NHHX5HUZO@`@{$JdzaN3eo&>b2^OXgX_hLK&Tvmoq z6<0jORF2FgAtP(6O4W3F-x}|T!x>8R&jxIp5dE!S2bKPPJ&Ok#HNZ>{? zOUI^8DHv{X8jK#BmhKV=&sfOnv5+7>2@+Wv9e~mY`4Bs0Op1_E)U%q&MCUAMeW0U& z)$QhKJPA&U;A0iy@#lJ}JwD@Rbdw=PM+S8N#)UBYtUR0;I2HbB%FRzB$obf^>J{|% zc!$4kh*x#4MH@QM^tDkAv$m#NiNkCi?|ijj2GaL#n;2Hk-qod%OPaVY5>ukX z5>qLJm^52`?O;-PbMiVc7M?8B@uQpjkHEI&^BsvgsdjE7is7~w0hnObn5B5a%H5*f z!idvt3!Dk5vN$jW5U&jN>~G3gX*$PsQ3J}@t;$^(XxLgj|sOLYQBnnIM$SQ z0e=XHCp7@zp*gA52`TVvmC2mJB6Y{#?g=p>vUkP3M|0Zk$}m3^5{Is*AUkiw8C)G@ zmTMTcMk8Ov^Q!8Nx4pB{DS;aCI`W630MP&OjTB6( z{`68J(|A(#FYi!(MJoG$`W;?pcnyyK$soCXWQQ8ufqk-Lo7nXnSWp|r_ne6i83pJK z2Lz1tlZoIf(C+?`a?{8}erKrwA*q`Cj1s(OpH!iULhRH9frq zLN_T<#h%wfOt3I{wIuBwTx!>1TTI(Rx5;+^(N55;?`V!Nmf3}h)O;VZ3M*lpn7@b` z$(S`t6L==uGNt4|mBTov)CNm?Ro?31^I-4z>D|&5=q%3z?z(vmeHKsL8CmlF_i+&M z>^!b*yAAe)@e>dyOlD#~k`PB@NnqSW#<5`r#m3byDIums(+kmn7gPumHkVlnV?0(t zd>+sTwz1-$ie+d@lI4gSsOdMTcj#RnEf-wGsUbz}2gC=ExXELuOQ@VGx#Efi^ zQkQ#Yua(<2R&jK=-h*{;vfN!?`aWW+HxzvF=xc+C*M|sz;1zD1EzUg4XE8g#lH$!U zElCV{Lo>|PjILPk(DIq5NJk{<1;BTz`o)0+V0c!;r}|`c_i94 zky^r3wAx|@JEYFC993SMY=3~i+Yc)CW;YA1)f;E6Qar6nJ6rHkUz6IHWW!o~70JtE z^$8VD(*lF?vHMAU`Lu*xv$A@JC{V)^Ek9KsLj6(8FPE&jILb*AD}U#5q~9Bla? zJgxr#kiK>GB_v8y2$rq`XJ`r0D7vaaV#GLvm=vL@^8s&LI`f}lP-rV=9Dtm}hIouHt3q}z`JxRQI*Noa}bfw0(5*{7QgXNyiRML`~0n}2;*4gTzvJ-K^Qt=@MN^=58N z>B*C*q|hhd<>~4>7>cbvj}ms5lAj$10y@J`f0kV{)(D8EIpk9%xDAL~6`0(d8l6cP zIjE93RQfU5pzfWq^~D5@yoyJex^{w6U%m01)+(IAhx?Vkyn&xHtyRbGYZPS&&Zlom z6F03)s9xAY4B7AVH3yCCWfv{2_zWUKQ_jRW?}hvqpdH4`7!m2cqM|?P-=W~;IeZZN zNrE@(r5FCa81X^XiXs|(fN}*X12xwqI#2)wg*%N8qhL@^&OPrtT%Y5g0S^a`6s1(sgn*UHrGYMs8s81NJ!HojEhY|2qiN{!Mh+ui+@8|~BJ=++VI!EaTzF(u zg!GB3%H>*kNMJ3Y!+8KlG`GVm(_23@kg{xxTyBGXryZlqoU@+t<0H~B;#RY1lm99C zi+1vlP80qYFYa4D=W+jeH2Kkaq<;6tl~_|xrqbFv`El1Y=&_AG<$w5 zFZ=LsP{~5GQC$&0@WIvSxD~%Rke&qy0g_D%%ciU#QxZs~Iq1{-MxS!Zfkdb@7-F9p zCDvo9@acqIJ}n=jIHR!xZLmV=$wbtT*4|sRtqC6PLx07hJojE?- z4{MSrgt}u(7|6-p$)eALm60&fM&IzSZN^+|99e|?rUcPPrjwPC$LjCfMS@GGSYd-F z3Xk?U8r7J!h{e0O{zDg#yBX{H!OY~d*l9KM>0duM(y58eVcH*8ZT?H298=+8b3yd@ z;Ks@nzR1)#)a5ZKW%DQvWtGzuBn7hb z6jThRM=UZT3TI-+@q03u#IaxyfRB&#cVi<`Ibk+G7If*B%wl!?$hknAlXUE&crQJo z@6$ew3^WwTTyumI}d$<{x|Fx$+PKfcO zg_Qr-H?)o$rQ3bQQUHli%#t8qcY!uOlgP6C!^7EVZvDmzC z4^+0>-!C6O$v3B(%GI;_75f3ldbx8b6vX{z@up@NC+_v*?8203O58U8p0+@74+kNv z9SjQmEgqp13j~Ntcp+MuOU=aSaNFwz;ROWZ;C_UdJqbRsG8k@(f37Tmg#ZrGU=RTw z2nJ$PQB~FJ%oO0!SN?Cnlt%)?gjWtbf5(H|0bhAvz6(jcdGV%ssp(3+dM_}&T~-u3 zS@IM{5q@TSW3|$5`HTW4e#2Gh7}|Pwr}TT}ZxZfeNE~nLN@J=WhTQEKd7#8R%B(z& zeC`5hcMx7#z;Hjn3~sGG@>Pur2!QrunV_-J1VAXSs4iu>CxSQ4qAqWv0@=Ir*Yl;x z!p-Q2S!Wx4hOI{`eg7)_iahE^!tyg)+rYZot=F&d{+fU}zx0E)Q;^aqCEuhFP}>_*hjczG^*3hqe1`m8cU z`{FcbXe|GE=P!2knA7)u>5_KN$OmUWc~6C8=%YlA>>N!`pKtBH?|<`i>*B$Sx3k6U zlkm`4nW%EBzUP68j@u@Vn-YLKKOavDqS>4ma$TL{(Ez-*>-21THa!6`2_)BWywPVB zL~IUo6OZxmk%~e~=&;qaLG*R{z~Z!n@&SW?XyTJGVn{ik95P( zhwk*r6p63C4)XH4i#i+R%ss!Ac|7IoaQZZ8ew$aP_ti7^6bpmXJ?Ze9^GYlYBY6R7 z66Cg@?(XCsA#exew4A9y$2Q9eU~P(5RR>o{d@ha6yKYq{1k8!yWf#H-}y?m2iByH&q)#0;=ANujfv~X7~xn_1Y zY~cBW2CaTd50n{+_b%?}0RTSuy9lSHzyt-R3WuH|HN2dk&`C@GQE0_f5; z5N^%)R4k~iqfR3KCE=5oU)}Od-vt>FuwR%Z=TYXtyjm^gtk4Z&gR|M53v~2~`WlbS z_K>s+OJdsJiZmLRYg=OJvgVDJjB8iS+@z6QuO9wg9@jCKl-&=1_&Qh+W++7!A5r8K z%4q79`_?7be-!{=x$#^iRK$PgTs6ARt|9qsUz3%`EvA}|Fd-o%#`TK)@x0YEzwi{8 zYa#bKA>-JsR*?ePEUPBq`1&1FV2%5(MA@~J5DTj>ZhD^=GtB=*5x(OD>K(UZAzBW>zukvg z1fi>K(ecp->hgu_4s@I_nrkn=eg?Sbf>VO(KtOa1psEM%Nk)v14rr3;XUkL0B?cEb z$pqZja7g^(t~y`vsOzy>4zHeP*<}tj=2g2!p<&N^r!UPc_S6dt#EPDyy`BrI_%Ed1 zDx@`eaGup#D3xPOopVZ>4A#z58Epq8GhN~qwsJ*s<~m)_>qaDZ9u*IcaT=P^Y&frF zFg1zr@W~J^M`?=R_%D8rz{77$rjNR{!!jo(bVB*=Q>n{};qa5sGPQg9C#7$t z%a&-pLC+arD4FANO5Hbt0%_5J6dGA0wv2b$96!un#IL$ZNzH#&GY;_O$l$a3-c6Oj z4UV){34Eo@#)mp+pcq-4kN1B3r8xKa(Erc%8Qa4}_wAb=weoj}<>kWnFTmZJg;Cp~ z=Gw#;w}CT^9P0}J0G9OW-_?FP;(V(AT;UwsV#Kxc$3p~p5FJ9WKz;O+g2do#1kcxc zLX9lp@@f^j-v?vjQ&Joiwp4p=^<4JY?*awAAI3{ z!Ol~|GRX74hGV}HV(o}vYsBG)NPbW;#a4MoiI+ViPRklgrYhcTT1o=I1Lb-TW3uA_=w)o(r^TnF}JY@+qb{ zqV@PFCP-Qz81nJ?*+$LBn;(X9%>lPt=7_u(zj5Cn-u7){3d~IJL5frE5FwBRHr(c8 z9Q|x%)SZPiC5(@S{i(^M!vLlgsFRM-lo7CEp(ZS%qO3yw0>edX6V|Qty1^a3QLv+Z zugbKxVQ&-PBgP|+WbfC-LXFap@*p#u-)lPT!Q&tCBA-%0FpO|_q~6Dniq(en?b8SG z-&&modVf6qA4%8Y&*uBJBZ46I3W6YrRWWNfb|`9Z8nbq5RndMMd+!yiwQJT^l-hgL zs-o0vZLOk9@y74{5ANr4U(a>Uea>~RGc44~=^NhE2s7-v$q(mo5llw<9tkjuj4Dg_ z8+}m_VZO{+fX5E`CE&2|-`XyrUqSdMaPYg(=2xi+J%hlo&K_4VM3+bk$m{|vRQCI6 zAoq?gsW+|NBdnIFo;V4*MC(Xg5nl0c82KsVwnNtGDAkaR3^GF=v3IN6KHcn_kHlWz ziS&T&`01x%aoOpt;1)uzL;d`)7LJAY_J^pD7?XiDl3g-$b3K)1?J06VBqfxT7#{iz zCM;Ou4x9>R@r2yI_u=ZI4QT0?sE0no=YKjuEY1#0=kyzmP9l&FLG{f2LEA97GSPjR zUz#g%*)^&2%3f7rAn<;XSgLmJFQ0raDoN%LS++I{Ss^W_dY}humg@F^_HM>1=P)79 zAao&w-w-^et$3$+FDA{j`iil#km2Jbu>S;!ZY_GAY9M?dQWXc_W+0+t<@U{?Oy_cZ z#IWj8e?n1S?`lA@-CzkH;8x4ypAQA7BEEZafh4wL>qwjHWgAGDh79KK%EqSGY#Sx; z4Gt$`BEE=e6*V!=o6fEz-{OcfFWcxa`1BgGNnzb?WluI)95Kg!uasjgrJ3&CsbupStg)_HXOMt=N;wc z;pb<4d>Q0v5~A$9=KcEfx9hLd$){}c&p(PSl&T=5bIgPUbAGeqd5GHIw6S3f$7c#E zwVRn(tB5iw_~jB)(-JCOk=sM6)1Gb4hd2Co0vL#r)%76MPm(J4tO8xR=uQap7rVoo zCS}`%{bl}atXzq>-d!1L-S3lk57DQfw&jt=>5h(_PdW-gZ||8ljjK&oTi+|ytM>Yu zyRwj9Bj4D4ayYE@&3nvyd+l1``e%}h_@Vi`8M*6_!>Q-aZV&UXmR^jyZJZV6e7x9f z&>JCSXO}f@;l$xn_5!!tCWeWO8Ne8*CVdWmIt)=vM6H`f>jBZYn}%kD&_%GD@ajG0 zCm~OHfop{=)w%3u*Q;%LRm0zU{J*l8JDc}=-Wz_Mmhq!yWRV8!;3q253 zi6~@&k^{BF@sDLyL$fl(KA=`8bIyeRd#+r^bkyIh$ne) zN8Er%eBiHg?Y%=uaaT{lxAgK#LEPG&zzuUlluSe~Gw;OV$jb*tY0X9)keHAx10;2S z&zTx(NpwO!at!vWpIY0nYB5GZ(??`_RzI4RB#lPAo2;#vQz$|V#9d3Ak!dZ%=hRDT zwx=oNU>16a{~Krx`y(>;GfGQs?kRRx;eKoJ4Zp2|Bm9jfjANx_@!CsTg#H43?H$S2 zdnB6@++QkJ5nX1KxQpv1PeOQr`F>-4q5_o=z#FNudfs_a8I?;nkl?77i{?kvgSj7Y z4E|*VYzmSQfs*Fzv(ewjmxL;HIKp_$K#hY=m=M{J@|RNz9&r$Z-#=zs8DmEkZVBFXu+ayzbV0H?45LwV87XhSFNRN z11w>wT_AwR$4V-b67f5aE}+mM_5~)D7yKjT*sV6CqDi_)N0m~aZ=1!G@_nidd0f5{ zGFvgUQG_H zKiC`1?mxqmnQ`@MkrlU?U~L-XXvjN2aRy8HEh@&zC`M_JKil5mc+!*And1T(Mz)fp z!a9nMlotg zcjz#)V(;1(>;@bvssK^Qv{B?+h5<%WUzv!!6X86!%<+N@?Qt8NSI^5u@_!Ifj}fxo z2h*pSnq-le!Jc~O?Pd+=O}bU&n59m>;5J0IK7PN^(%yJ&y%y;HWy47)Ybh|Q!_U-h ziS1uE>i5#yn3q%(9Or=Ngy}=5CKGJYmF-6`euWq>OUv4-5!XekE$#zuiy0+O&`kzH zIVniPY5vNkk>jjkN>;876cji7_A@3T^`4%`6A9OBw^7?0{gSED|M*P^af8nmBm*S1 zRViXzsnMl$Hp}#5O!>k}*fUAG%LpT{1SzvyDI`xEqXP_pyR=#gY%a&>8I#l%aFEq5{Ao!@(u0{2?e3JLc$ewkAYafRv! zPO6#qgF@4}`WSSF=LBx>^M#JsKAOE+ISZC3+7MLd&5a-+f^@rD=3AffHJEVr>=LzY;WSH(9;WsK` zTl8tighdhv$hU#9+O<$&!R&qfJLX25R`ABppl>PDcq5q85GIXy(?S+?CMb{WZnq09vrOF>^N-{ER z%5m@R;iDo&QOyVW778hN`A>`Lm(v!-S%aI;p4QaA;2?_Y!FI8_U;lY^82#jk&~b8M7@WoeP4|8Jn5hDT z{PDZ{!Q*^>!F^ z7q+M{=MF)%^zLVCXsD|Rbd%o)hwX>b0b)Z@{`f*t@swQ)Z?T9ES)6RniDt%fIJ$Z; zLePT#PyJw>aCte}i__{hCm;P3^|tE=o(#I%x3r^^^3^wKVi>1XBf@R>Ia|3b7mS;a zjOqQWKBURWJXcuLKA{_fR$ilztw+P<#&zxc4)(`&4{axewkAEQ{yzBv z0FID8zy68F8iuCHlNOOdK`{GF?iU7Fk9PcUQNJG$KpLtG#z3-b_>_jxL`1SC1%>JN zSk(pA?4P7?l`2O?`CMc_Thd&S)O>yLD>}Q&@1pbBw9S6JLWb7+Wtms)+kIBDbxHFV zT`|Q;qTxAgs3Q>V?};?S%w<8P@5gNzpB-**%~4psl&gc>Iu1Y*_)AJ9MwRYE*L2Wt za)yawuE{UA-qJxXctqRIga#!< z!c5SyyRToZ7c5O3w2YUxe025qb^NrILwJq==r6Bl)uHeZ&(LpSs-(B3gWRI7WE~%V z&2n<$CPh$l6Ti5R{2HkXjd4@YJAbh$vGZqzP5xNl-+SI=w);NDA#da^*0OCL zzr37U{mb=F@~;VAhzruPu44*UImi4-fuVI(y&cLyM(N!#cmf zo^WEn`(rVU-f@Qrbs+KgHZ~^=&H=|b478($-si!1^YlS=4piA`pPotmv8!fi2DZpZ zYYeD_s{$(wbPR_37i6c6I4DTRnS6{_HdhQ@>D2T-(aIVVVqGgWs_+nj!4s!o&F`h6 zSJh7$_s%=@_bW_ULgvhM@~t}0eV76~nC+b|{PhTzOUTLynv8j{f@~RBzE_nfLdQOq ze6+;E%NDlnqT%)mF)t+o?t958lePzi#b~lV&IHEk=}@MTPXoz%fhNd#J~)-pL@#Vf z@v5EZ3ClCl&;zTvwqg7AZ(`eH>Av%a2cPG&nme7Fy4yo`UKqAD=1a;OtQoI;S|D}< z_4Lv@+t2hz6-v=F^Os((A^}v-e>V3Z)gO@(b?Ek~g!5KTnjK4_ZF;r~r4{>me0jF$ zNrA-}f%%i%B*h=iSSk%8LU7&eQV;$)%IMV6Tx@q= zRDFG3R7-#u$(Nw^Uh&xEXM+xOz}YDif!WS&kfw1jnX8dKq5fUw78*bswN3C7p# zQxmc&eLed=sQ{yLwvRqf5%=mLBuw{cxOA5oFv!Ti3CXPjx@Y3ZKInt@ccMxgd4VTk z#|Go;LAFtA)HqH0utImLkxZUK3USJisBrTVz)GE?_{(~&1Dmuj8{}iQ7>SqcpqKLi zfDK_(m{gbQRsXesKO3n?;t)+7e?>$&JgSh}VyGvkFU?>n<2jEIITPtN>Ebj(ZWA}Y zUS5&kYMcvoGt7INGW^HAv!j$>ob8QuhUxp#w$eB!n-hgw?Ceb*Tsc+!G;chqUoA#9 zf4t>;a%F4vz3bv_4)VjFWIgS<7AT*qO?p+)M?U5bjZb&10HhDEXHfRsZp|lOHQD2E z5b(8hI%H^_fsqB`DTt&15LJU?68SukxBUddXhw(iv|XM2fJ@aG--p03baUGE=PTGRX5A??VvQ{`(+p7eDCb*Kz2lC&etNed_>J{?|9u_Gw_JrhHASO&-&^^Npzio)g;g|4TrUJpM4060RBoT+Ca z%A=QY@#Xo7!k2Euq#LA;P-rSK;wwOkj2f*-+v#--QZeojD6%O5|6bM5Jfpjdl;>54 z(7YyYRaJk`qBm%wp^K1XlbPvsvF67H5o0oVg$s*do;71l97Bj84=cM*80zBU-o$ql zde~RzapjREbn|DzvbTey_60;@(rXn`f7PJw1CA| z?Y6I1*TTOR{opaFE#tt;^7=qR%6i`YQzkTwyEkbzG=(QN3P2vI0hq@>X!FJ*BkXYq zb!woed{Tw@^uWM9rh$5gUYz~HX=)prwa8KQ4{tH}l(Zac)X|ThRneNV)T^$d+{AW_M&$LFzjG$zdD=waX#9|8){~3++2v(MRzH+%uNRC^|54d7_;8~hxD zBCL%jJz`-`a-#)x2=fbu&%{yQ>!X{zFz0|(6k(mY58w=GQMU*T4O`w^|LrJFpGe8C z#T+&2E9xt(>2+ioE$5l&!8|{iSQttW$@e>rqB%FD2zw|0g9gJz4>JBf1hV2VJJ?>BFA~Bn|;E`-@PvH!?ng0l}E=puDTvx=z z-w7&mKNM@Sqha#Y-BDdQA+(nYM#EjF6GT~8rk4EP^p3B?)GdJk-}ec1EBQDMIk@5-rsvfeNPE>tTp<8nqEa+a zM$nzOBZz4+OrJbpQeX)U+H$onr`O5McA z&oL2k1pK&3VY0!NwjrJzMl%|suL<~}%qQq4OV1@N0Ad6~e~9AeXpz0Nfr077$eeAt zSPl@Ns6F%;3`4v24N)Y8bN7j51Kv&+C}QKR?36}6u)M`Vx1(q(txl^_dE6LZ@oi&$ z?P3kmb2%PJ4lOyP8TSSj-yec5Xb)aqIJ@8{?Q$P7XZ8D9lD1~V5k05@C8|iT9MydD zS)22+z5){N6!@vLwpfuz4s|wBWJo&!GL_8ppD8J!#wWlmQR_u%4JQ2%U0 zNrbMaA;)YU3s7%4{xW~1h0#y{4?VQ>w2O~yZHU|E?`(-wlrg8t;$WwrkhdV27f(t$ zm@B^c8~CTdlVRRZ0c~C<0d2KHJl5u&ksbGMn^HlKPjhQuUAa88nQiZ_%)8&&-SzXA z*3Gn+r#3M$?Qhg)w{XZz7K(=04^m%_5+!qdf+oYQD@c7%DV#`?ViHQll)w;!aTTAl zfX$I&(KY?=t>gLJ7-Ezi=YoiFrqn2s@F!bVQ}*3CTs3^Pkm zEwh8%{njGO#vQN`@M)yvbiyE(*UsgPzw?h4vjZ#i+U;Q*e`9&t7yK)Qi#FH{oZRnP zOl&)VJeYY9(tK;Gr1uJJn0zdQd^qQOi0%-!EsH;5mG|_J7o-%QXJG~;Jd}Xck1tR? z+HV&3!O)`ETw~U`Md$)E6H4J)4oV^ipAxNEw8&%8Z8Dl?9-ggUYk0zqF8TQ8QknoV%FC;ndV8F} z%SM?F2{vrp*Ph>W3Ct)(dhnx7aryrEvU~K?d}?W{CL43%>(*i`hUd}y=-w%EFbB>d zDZ{fbOg(FtPGrle5fRE@OQuD{TzFvN(5JpzY^5$a=<2{1rL z51e*_I}`*17Xg}6`U}BAfG>rX_5iTWi^g9;MI&zZXFULC7B*&bXASDgW{>*{ceMR0 zJZ#zzY8MPhe}x@oy{Vd~YN2V%?F>3|yHE~%$$s|RDvUGn!-`LsEU>W8;L(UUbxif7 zgKytAV^Pb|^fbC(9~7s^(b5zE)^~rGh@wL^hd$+IO4!q)drd}a!s#<7l*v&e&Tdcx zR+8IfBPby_p?pk#UO#Rd4PL_HZfOU%%kIIShN(q}4ve2a&Wp4E`Y8|QPo{{d7x7Qx zyA=>(ND}uuI@oviu3@y9Rcf=wV6Ezb&(p;($14jJU3s_Q&3`cY|BZF)i1D|4YSJ9Y zAz5OTcIp8>|JhK8#YlOXe0K}>C5T7uiICV-YVT+WMB01m20we?2qXPTk09~=+%Y-Z zpzs2^Q7uCLKO@9W;5S13KZU^;(ak#qQq@f{2HTUD5Viz0^oz{CY=t57TUYM@`UfCf zwZcw7H$qReMP}tdXg=bzBlO+!d9|F>p4scCuRe;J?-=HP%^iR1-sIHrxwJ$6G(()% zI^eror*h}l#}szCU*`M2UlP)MvFFDPCFIEovg5K#7L2Uo(CtA-6=Y7FmJ16(%0}VP zW8?N#lxac{=D^Z2w^8K0JwHwjm86XGcw@gB1i~dFQ$i)CmetWAxOahtRJH*LVqc)gp3|e z3#=cGAFv$KZ~z5WD09RcSxg0V)m$&1M)W8}H|)e>7-+~D-M}V910!w!h0m6ihJ#HN zTP3AV*CQGFe=5 ze>g&c;4lWDrs+QgK!1g?#AtjKbb~%Kkq|-QX`xgqgO77{3M}G)X>V=47T zfDXljFNk;x-5HFOq*i3rCGixjTCOhy*bJk3+b7x7BmA?pA5;2%l_v_@W`rQW(CyA- z(Hx#cOciSS(V94P$RAa7#;eFQ!E*IHxn~Ph+1a)JDN0B#9tGDa*6n`*?eEaM_(^5L zcW}sOd|)ts=zVEQAQ06fg5C!~8+@X&RIV%oFqfd<)x>bU5kwxSP?Z4YiEepJP(k8!k@tab&UUe~Oxo-aulIc7UH42?nfiHp^ zF#amV4aM_DPQ@vG5$;8KdyfK5VUheGDhPy6_vpu+skHOJrziS^Lr`@eS)qHeC|w=1 zl_6Y`TBvSsGfbCTwdRMw?HJ5|?4&UQz)Z9pYK~N~2oR$R-h(qO&cb5cEyeOf1imxy z&Iv53KsTl2W%kh#Kdw`%QBC{N`yTe^FPdDvKWY2u8oz%duVXN-+M+}9^xM&gmT$LY zvRj3pdcV8gdK*}uHU76Y`cn3&jB4VKLiJ&rkaU4^3K|3mT(g=3^mJB};qi=61PR_# z3~#|f!(N1ojRwrRNi?j}(V7g>p$mcW9gxUeNt7=8?4$36Ieq}RO);B9ZG&iY{+C6W z0d)wEUB$#LilNj$C8bNg13y$MQ3;_eJIp{_c)J3|-77dsQk*asmGxJMSV4)qLY4cB zqCQ8}-l9Zoqe1M$IgZeVA*gMq5ql+!`_fo{Q}Jzc@$D|zt^o%sN#dA)v=9-9kd2c( zNw$}i(Ifm4fb{9Wwxwaemt-rV3MwUgcEfL{0D?Z8kiWrPGpkr_3GtE6R73K0sZX&? zQQ6IWsM=qx*b?M&b)P4y_-7vcQD7TdKxf0HalH(aQ(|_ol985YaorZiK7H%Mu}zoi zlX?8lpZMsJze|_3<5^FioW?>CjEn+?stz*`uWJdC3yNo#ll9p8&_TASJQh4$2a8}W z1M<&H<5AT1aPf%V1AEGp(Jqaj$M5V+!d;I}@Av&zzwg(fZ12GMx0FL@0a;@+zS%h% zaa8>&Ve6q8o$!3|cVV@bnje^$j45ADo+0~`#ag!riE1I%Q<2lpZjEJe@d2OSHhEvX zcS9&vQxn$^6O&nAV*$j^TWjG|pnjUn7xI!eSbi+;pAoI{NH!?A9$Q*i@f0J2ohicg z#g=Y!i-?eF7#N5@YZn|oBR00Eb7K;c)p7EFFGQb4kPb1c$~U9B*|zI%{S~zsn)$kG zDP)uk`!Lu!F5`V_{Bdz2ONP`o5=PPdF00{Jxm)Pr*T7u^3(ccFjNX}}ekMWrasBZd zmH_sn>sA@nFkbVWL`8p>9yP)4%<@~j(3$~VGWy$i3+mX(US$y6P(gyNIH^m1Z7t0c`OesV;`MwU8?JwyLCs{H}Tku|LqT3`GkH4 z33H57S$lcWLr@XVuh$&!OnsXa6yHmgp1f-P^mNra>v6Vfte@8A_%oJiqEF|EaC=6U zavMPzw~^lbX;ROq{EQwq@z4U0tA(!W4SsfT5yluo|43>qh2)P_NCJ&fstO@KPH#F@ z@ChCx6vdx_Z;7JnTaj?eW?mr97}^6c?>dtq0viKWsNDv>po}^g+%^yEJsV_8?IZMx z%qZTg3i~!Wvc7X)Qf)!SbGse~eEg9sZ_2D88>EUz5Es#5N3KdI%fC=Hj{Nfr-} zinZvM75YZMJj`saYK`|oS9V_Q+L9Bn27LH)ve2HWz5G|Xt}0HoTmcCaf9*JHpL~~8 ziyW%!i$kx^phKjAR_?M;5(`=T+7x1eQZMQqykLJt5&t97Upu3+MY?h)8T6yfzp<~na(EjU6ntUVJv4P?fALTxh^>2X?edcf&-?h5FGf+s z6L)A26!cA@<0=#|m7Xm%4~=Y;|1H9R+u`;BrC1-ZHMJd!i56A zT_+Y}F`o9@jMS6~wA7kZjw)(%2-P`afFzm999cN+`sH7jiNrOXVOxV(6(}XwWYBac zI&-?%oKQv%8YKS8SYu89_l;Ut9jB}a(kY&v^R7%}mQUS1P_*!hq2Cr-)o%71TU^ZP`cT(( z>!Zf2(Sj}L{JKD|x)y7ra>+2mG zDUV|(a+}U#Cet!sy5YBTKtu=upEc~iQ_1(d0x@ESR5$NOfYcbN0p_Y-vx4QK{~g**bpCMX==pqc9)9$`h3t0y=h`=V2ddW<3(x)|PZ~A$I;IoO6%#zmP zmY0qr%l^l<%KO2qz7(g)4er;^%_|SzD|NNxp0d(j1|duYXD%8qV6cC8xz*gzUkB`%`QB zaEP~pX8sMKn$a|R&+3@da;uIAn`{Tzce0LZUqe>Gd0p64Gbv_dLW0Ohoa-Q`D-7O? zZfm9NGy?AqlkbffdayO6sXX$a$dU_RMLc^8k@zj){x*XplZ#}AL0)#({Y@*knQ3|j zYao)=dZ;$JyCoP+_!(aw@nWDhh)2#nLY(#h!8k7d&yKlLY`Xe%VGvpco{J9E`FFx> zPQ$S^Rl8b@uE&i0=Xp{~Y9~S#${f+2!-6*BMpN?{v_N&6+-1!C0d-KCi{VE;-C&0X zs(G=uOY@4El0^YgCSAM@bxq^~acLyR!OQnOCnqOY)1~X!Id64WK7Q3DM8c^nM$j&Z zcF!Vk2@(msX6XJKe%k>=e9*sp&~9&$RVipo(8tpKQ4lBWU)WT8YKcYNn3^lnvr)Gl|7)v4@}GX?jxwFsnxBG z@(aD6#>G*w9rkQw^&WxaIJiYnAyd4rGi9484(_Lx8hVrSMuR5LG?rKTiV;=6a(g`!+K%cs{q z|Gp5r(K!>U7ap$AW|sW7^aX7d_$xuYiBoQ|I#h@m0PHKwA|f6G&Q9~yBS5CNFDVvF z7)?FG>EN6CXqV=EZOKP(gsNSxq$+N8XAB;kDw`;rsKB98UH6RsRnSk4zSnKH(a_d%ziZb)UmoFhTT>gsJ0m}^H&UM^ zlOaf$Y=5+Zd{yZDoA>F{`PkUiuESYRzIUcd_eGI|4=aaU zOTas(f+j+gW;7J2*b0u`iWoRi!!{YWXl#bstBe12yg!{+!nq+6>#-9aP|dJ#Qo0h# z;SwfNUhCQ=pM+$bPH44kpg)}O!gntI(f{dXW4q)>c{BTLjd`ITM8coB%e{l=snO?XI>Z$nG5OzV0W&L@W zsPJ}5{Xq3YtaEF>bV%;V1L=^XrbgSkvXE^Y^##GklbjpnjEg1}K;W>=ps%Eb?v4n0 z$4xRXj!NtiZao|q){8@%;21;f9}Q(8LL4>Q9tU?zH?GGE%;0*{!O>YxB4|Et9|h-s z$xT4qCTDxIuWM$W&T*^mz-W`%TPgBFwITFD=!A<36N zkbck%(-Tcy&2vAj(rwx57!+&yI(&LN#}mH%V(ja;N44iU-#(A`2CqGbvFjZikY~5t zQCz{gbNC6y4d9{CJ+6h%AMNS`8I1-grNMdNPp za~2aZYkc>hMhcTjs7izo{2`Bc#R;`8cX56~eGJ~UJ6)7;nQI_R`yu;7ONd*DKE@YL zK?5^T@C;942Xw$KW?kiiXu^k5ems;iEz(UDbYk2$Sm;3X--B**ii1t;Do2%z64gzs zImQbvCTE3~(+BU~v$|{i;oTDILl*0OXLbTz&|h9n)`J1;1>Yaq*MF}WaxnHE)Y6QS zhmiC}(bEvej;zA~PPFpK+NkaHdk0|+%m2y~s}J5zPbY`-Rtx=H^q|5>IK?|MB5GT$ zg)eO;Ojn|^+b6wO`15|uxwZQEPp69C`g~F(s}|Q0u0c90@c9;`7+Nkn&5gw$!h&a~ zAH7G1wNY9X;Rw0@+V!C;6iGZ9Kc<1tB()E#;A9sfZ4dqR!WEw@sc9L6RtekZ?4=Bg zALF+=le=41xWX=)ux@AM`GjkpLqJwNxTr(Sm|nxW;jU{XD@z4lX+cD z!m+q82i;%ExbO%_GCamO^Ps%4`fQ-Zt5*B{3v z5>SJ}IFaIY-7U{nW@eR*NB@*Wwm`hhumFNzhfm7fqA3Ov$}Jz0Wxtc?EU5MsiWJ!1 zLhMxAzmB5vhiT|&Hu!mMS)JXNZ+-2yUp(`t^wtOHcjy59AQP6KO*Q4lgO3`^XVK$m4x_6&{qrOJKxkFa^uYKC=TcgAy#E=;-x$voKqAQ zpJv8*EIlx&+l&zWLZbi2CTSpCxX$G<|2EYY__6C3ZP-0I?>@dq$BikWznmqVRmYaU z5_W)X{-Jy<(YdTDO+tz46O9ynQQTjtyZ1@()KmR8#HQY|xIC;6%MCE0zQti|EY(P1 z)_v(t02k?Vg4h+v0yC(3_+2obyqw8CXBP-i$K#OpDoc^TbqC`NoQD5N1c1%B&x{lh zgCg2@@JNuUjF_|aOqCkC-Yw|P(_4Vl2#^qa=o!k($9Yolz2@`1GIpIjex7P?( z+$`V{(k~R^-9#IOnka3uEpWXowMBA3s5CPd3Hjk`&BolfJ|cja$tbh>EJ4>|?{bsJ z#3yQ+Z3%E%o)>cAa|tLXTfySPTflK&&ZXTaQKBkK)k_BM5>3mKsd!V^IrR!=D(@?4 z`BpLVzv;SXA09^xOpJ3TGTEB4e^ef2e~aRK&H>&$4l+0_(28LJc~zb%{ApYOLx^LVyO|jpB6#RN=Oa ziq7)x)^(*4A~V`TjOpu>KRgM&<{WiPFOYUDT-7%GE%PsZy-#8ny!+VZx%FJipm#4; zuhs{jnA&WK`lPwM>b_SG5WUb$CDkB%HJi1Q0w+~U8j{TzLg%~+?|uCr9322)S8?cP zb6C1-fF^Y+gMS4>+vlIvjW|%n_IdO3DomI9Z^(Yiq(@3roT!nS1^#!#Z&xu9Ifgg= zqs4?+L9Y;`nBm|Z@z+P(o2F&k=c|ZjTCx;@(*78W<#4c5yNlqvB-#YiADs?{t^a-7 zv+lfTq#K!c46L-ddhcH3+x zVJkcBTreC^Pi9hOd>qmttSEAjU>KE5MBBiV7hs}qbji|YK_zOVhw?`^socHW*C6<2 zd|1#*M!}iN5Z&{g{Wyh0amats`vcc$rxAVRZbAXF*qKIPG))>2#HM?erUHt{BV{D? zrx{I}v<}AnoKs(3RV>sFr9< zqCP)$X)CX%9fq{&_K>N9p@bDoayW|Y)hDSW3PMBOXr63W8{+R{bQQSZ9HXIRyi&&l z<`0(V`j4TG_rGZIb4OO4-M%yY<$#5~^2fQZ*W(9b7tfl-=e8bA&5rwDHMO<`9{wA& zcGR0#6MnW@mK)6yczrK$P4J~$*I70l8;TN55P^7g&q#qu_$!w1|NgUI7e|@&QTJ1` zCGfCFSTbq?K}1a23@p4A|5_8;y9~ob1zwXghw-q#Mb?tj7 z&Ym57+)LSF7jFCC&&1#bCP{8l=D0?UWZEq!t9b{WTDHm_HCEiWbJu2yfhvY6W9Q=s zyZY)#bjrz9A>id@u`Bek5Nxjm*7y;MfZ$1icpmGxNEbBGgYkjM=NyeNMSIWsh(p-}vxrvlBl(FB!g+JZ8TJRE7HM-?N=iaIMb(O% z@7v#0KduYeGQ7vWRNM;h`^@%v&ge*GHhbc4viO9QaNxY)51LLyP{U80Fk?@zVE9=D z*$t@j9y%hR2#|ed?l@~Rm^HMABzHR}QYKg1BE|sK+|CUgV$_FF8#R$LQ-*7X79#a^ z+|Y&1?oluJQq|{BnopXN#N~Iqez_x)l@p{ow@nVJDIv}K=d+XRj_Yp&I$7%OSKp62 zTKL2G6SeC2ZMEgWSGQm*B=G|#MhSs57JI)h$x&KLXyP)UpmF!ZxMC7Q2TL7A>-D?n zRoV~>3rXLQr$cUxGL|+790P;Di;TfG0eVPMCb!+4>dc=U-#v!rkH=_6lTpnu9975E zq?RQPojg5(iAxN}3ocI;k93r7{iJZ0bBc?o1Zi_J@i?_1E3G?NENhQ5?|HxQyvpi* zZoeMoBL2pA)$_H1Qn*TkV#53D=fA!^?*YhMTg{MChyLdTtSIJILIwV>e*}(Tlbtxo z(GE`Cky9ezhc1AKfS(y53vRxf{2bud;U}3-{N7dik)xD^cuynTksL%s4`*sMKQ5Mq z6TOx>`tP0whJzx^8}nPpRY`(jxcE#L&!PsDjeI}F4@)PaP8Eb04Q;_}VV{?$wWa(s zvYm-tN3xM!+<*H#ycOK#yp%t5y*@Ze94g-Xa5UBMDEy;pa=WW+ig=^=D56<#G0|&g~u1RXc&#ydIP4431Dhx~jWG`Ra!B(u5%r zV?lbc94eHC@?(Rn%J#IjIa!Jwn0ZZ03`f3xpq{mvS+14^V68xpTkNe6zPlKJ3ZH`C0}sFt>Aedja@y6G0y&I= z&u$g@*4Tqm=*1SC1^shiVOz_~fpJZyDI@Rse>*MtO3r?qw5sw7@@io%6MFTrHlg$N zfyAqS$6O0aPup=OHVr$)Odrb^xUqzV5BGnjAs|>C*&ff05(eUk&`MsO_|Rz-7z77U zQ8Aakb4CM;A7;n}w!iAtwc9K)N-{I4-Y@vCykAF#zhoeYncZZ1_Y>V$p9-&(jpdmp zrr7g0ZB}K1_|$;lp=KR(1F^2*H_vLG8NE~J+Po;cayZVYyWV2^ae3+89sI8Ar2Dcm z!LIH7>!#$LQEpfZ;Y9G~-Ak`t~1VxQh z6eL@QaXi6-&aIu_K|npPpQn;GtX$|srPi<8xeNJT?9%CLy0lK6)4S(=R`-2;=x6oV z+dph)O-3q$V! zEJF>Dcp-pz7*qy`Mnk|+0Ag3@2sO)hNE|igJ~$M;8otO1R;PN0Tz5cYa3HWKgwS%M znYSTPsSu06@^be{$8L!W#>c$m0cQK$NqUq+9mFJcD-Rxf$}6R3;;ql3rx#mt(8X^x zr$3eG9XV&Mgs{9SccRrmSZYIG749vRa+UwGqBIgEbV!1$tn}lu()L%StAgbIZ83t$ zwbDed{}P-{273rgCdX~Pvgpw_AG!F!Q8#|5|FO#2^Mu3dD;jZ~LK@0XTG=OkUqW=~KrkSV{yDcUmoVrMo2`G_1 znNT#Em{f(Bt|x2@4<~8clL*@esF)BL-}tv|;mCNbM~;IF0gYRgRPQ|jjP`d#yFTK0 z>^Z;OCg8^b&Nu`}-E4XM!>`guVW;Q7yo8mflxyn!VNM0;ZI~XeraCE+IQu4Dg%A5+QJ(k&y-T1`#r>y!(inPeA-O}Xg z^Qzv@dwNgZbAI*LX1yipe!14~+?@p!T!XO=r+BrX2L?v0wuO08ZVk zKn+|5;YTE2jFAG`RXt1Utp7*vg!fbT72^aMGG>sal-Oif_!&ozF2rZ?iamwCi{o+A z@Jt-ZX6j&HynJIW>KaNcGV@@y-+A?=&cpcxFX`2f2MGcsb>K3V8DD%cW+OXc~h zd9+>edO|H$hs*qFrRQ@In{&s^FY4|{{!Z1YeL0xA(D%s9uiLLSa=+-aiF|DK{a>$F zlCC+4aRheIyk6zeBw=Dpk8o(PNa-Am5szGoSMl^5D^BTM3dcQ$ft~dXxeM$5-2Hil ze&5u2moG{pKKdVhHmc)@CUnQ*RKwO?Z<|VT#){J?NspOK zGnwEIC>!E}tpxpIxpjBv%s9TQot0B6#LB|C;e{uFTdv$^eX1X#-6AB}Qnq z!@XXb6u;;7n4IAg@WF*kAyrc1TvSAu3YQA+zB8CKEHyG(-Fw=Q z&j0(74;;si=eeHiyzlEegNOV-UK|}>9*x2HCa&5e@p!!9cj5(cQ>?6taUw1mUI&XX zK5y&D94)#M7aZa?jYSRq$Q6~M!+O-_ru$}Mr_d+W*^eg~uqHL*v4zD2Cr7sz*FSbv z?pLpqp|jGCa@_8-X%{(Ud!)?I=`fEFck4GfauCfqW3!Mk3Q?aSL)sJIa&Q;@dWLq} zcT*PiqO}GWEnpL>soVqj*=;P|FKuv6?ZScEjzo0f#oj?o+DVl9knl=6e2r*P*C^cG z<^;A>dp09qJ4eQpR*}(m_2J;10$a~dp%uX$l^q|YRa`%5Y+SP3xON^V#CCE~gN8sA z@)*ejfa9l@IdTAfK1#PdJy<}2A|NEeq6;sw2^;bb3k1MQVqC4DrMt0g=zgy)AH$i( zB6Wrex~v`_La(=cQ&syJZlH=4ynqr=@rOisw7_lko`eiX)ucixQA8@tV#832XR(^W z;8Am%LG+sYRGyLLO#9YNj^{(r$y6TU(UI8?tJ#}E`G9mEy23O@qPB!WtjVKZ;OQ?-zykg zG||tho6(T4rYR;r{=*Wgz2>lf(!-RCz`b2L3;5-i;o8rO{;6Y0=mk+{jJi9t|L^B7 z5BGn+u3#>{G@*YRoA|IK0hMdzt>FmB?mQv37&aQNIM6a+2P_K5q4D8sI-vy$`edkX z3<44etkdgI<~u-Ss`FTYXSk?!^;l|7Zf-_n*#L{KElt*H!?7)!bGKgXmdGX~L5wtG z93I;$oUdU({=!gMD7YTnpD_8-XVsBK=Uu=ye@pddVpVM3sxrZ6vCI9fooAT$iP!&I zA2xvEA>z$Kj|5_akr{)MVl%|y%3GbHqY1Ghk!4e8D1+@V2+AfpK{;cun8l)$v^jEm zx`D!f#?4_w&auhLBFg6nYhpj#{IumN`l$eC$Q^&bFT*g$_hO79Ek&oU@;%MRVV{Im zC))G_{Tr*N8^3<7ZT52rzc4Z|W#dudP#mT7)?m?G7FeVL5$qTj0WceLuHTmC_Nq+K zVRj(F09e%~$O}stRf$VPgEPA+5`-XZnlv%TN=@J~jPNo3`VGBK8CMXuxEQib*UE12 zy_t3S6Y#AYGfs?a;xNfAZmgd6L>4qP?inEgzmm4F>(`hCAD%-tfgRal{V!r|1kckv z=%0kh9en8*$P3;cYP)XNoim?v@#Kgi_iw>yXb9w8+8xm37x%SAb`WV_vnChFTRUis z?I5{sWiYb`O#Zju7uC$FIMv4Ri^w-Lgf4f-_th&M{FjsbFgv<3bqN;S zae&wkX*3pz0v921Gnneoh4|YT5g}icm;HRPy)(`?UpJ2HlFwO|)t0nF0*V|)HVzDm z85QMZ@Tqg7M;yi;Mt{D(K|LOgHyxUnx?I?gVz2bTdc~69Pm(c9JL&5`2hZ1*W5nn1 zlQe7}?ZqIezy-z^i3I$f-b~WVVvvOb&`zwMBYK6TQxH!1Gq!hS&8U(=>&z)E8i!?K zcd}EJV#qLZGTxl8MyUs7!e0qJN^EE=H2thb_NQJyN-4TZo!M9P=GoWM^^m`u>8Xr0 zvgBIKiykqs;xt@HqH>H-Y$6{dVdHvEUT?4Eg;e7wMg3PrX>^Z*RTkWITred^@zAzV zWX(q8NH-B}y-%x(h4!+h2E1iKs#`k(A_0`nG2plusDc5@d}qyumN8?8{8Ms`9#Z$E zd;0uTbynj;eS+W?MC`Ae$WyUAV;TJ!a!TG>T&L+|<)Aeu!1@UIEiSIDPbxd5M^W|a z1N1h|-Z{<#<-l2w@mLZ0Iq~qQTmGT<$y}%TN_zd98-p*HO*FxMUt^IXy?A@s$I2^M z%NR#QVl8TjRG39{Y~QOgBZV@~Cy0P!e07GQ#hmatLVClRN_Zx$SOEZ8vTY_1)+3KM z|HfCGvC`zQP#H!>U{}goOTm>X8xC!<6cgkN*Wx8vVd)98?^Ve`oyH7JO=kOidlpx% zApfWLvX?#0?IH0WJ}v2LPiLxFl$HoEN!rWzQdTV88R0}%$lg??Vm$iS!Ikg+650l`;@({47sx6BrB*;AB zhOB)c{)FiKfm z@i6-PomBuZg?Z; z1tG%7u`# zRp)bh9xR)irt+!-!t&4wJ6mA>^*Xs{WXzug``%z5bg;iPR}8$&86*#RRnJsI{3CpG z1$^bhF8ZSXvK543s)NjwLjBrsFdqT{u;SdBU^o6}H6(7vb#QxaB76ol7&1OV4hG83 znC1~-Vn60hg=YdI?FSFZi0}YKgDGS)tUyV1ni-%%3ehB_3?bwd0gIXg#(-&@p-7gj z0el2E1Q>&cAWxzOSiEkcPw;UVte+kT+l%3r2{qItms}M@jX?)=u(_V_lZ~7d8R(}s zDc}CP|L&o2-e_xIc%un&98cvi{-ripxXhhr0IY93_7ZYPK*(~Ry&hLu`A}+AE-D@u-Y+mKQlxVUSB(5;iP>+Md6gImyeFUiHj%GHf=O z5|z+iJ%#zFYO7JEW@b$?n`c-QSqJ`R@JsGWJ1MJwc=&0bYM&a6A)=Pp^2HAT08rIa zu{28Lzh^b+f0ZCOIxvF!ZANqGd|{K8NPj?mn2#Kw=xWnNq@YWR_=a;p3}FJG8ybL6 zHZ1S(Y_fP<7*Y$EibLIoTM^D_ZBLJjmjfvUgCg)*$Ym9XHOr&o^9xvG;Q%F+c0%H; zPRim;F7mCTfwp+ls+FIC297`5hmXw#A5uR4sCsSbs?GUZ-_p4kxB0orUCLtDYPnf! z-TR8=f`kC!aR?m5#N)s7H{B*e{(-nx9rKF`c3K-@hEUqqA&!W_FqLR#s_gY+n}L)D z=zuL5+8eFlY@DWk*PD?iXA4t@3q(|~Fa(jMcvz{pzn&B7f zIqp=!-!O=SdNf)+eE;otYplPtN2BrI1Jh*@v$LPUD>a9+5??m1f|BU~^S>vEmgekD zRXdpfQEKqp+t|XQScJavYYdRYCPw0?4AP=;Q^Qy$V+J7*H83p^K2ACcP0a>`J#)UU z0uJm7B0=G0H;>HJ{qG?zpVUxc#@a z{vuK3wzX!b>zi4b!SY6d>qE}!^lJ00!EvzDk9&`{XATvgWPCc4U9G|G0S50dkWT;Q z9%Jb?sFCCUHkt{_fTX61B0B;%vqU8r3XoI83}`*qkBHf>&$Ru5&}Ba)bqG=ZGov}$ zt$&kn31>L`ifvxHA?yfYVQa(+(cCEsb9mPIfji_ge=v1TuCLZixu9nLvw)K9;j`

    Zh-_Wffbw01l5UdzM98pY5WOrqcMTPh+7g!>-4LJanl`Uf_DY=*CdBplcx7LcaT-0Bp#$r}oa_O0XVL*HMiA$&gcs_dp_>5RiSHVacQKK}F6DE2xx9ZIp0D zz|t*gxZD+GX)O=7uUvqWdUQ2!^A9)Z7Cv25H;&+sc9w;cM@b8*POI=RJzigNaD8*h z+|G;J-Dscn&PKUTq_q&Hzs{(?L{j$vJUiL%@wnF73F&X zVpVgclRT$A#KHP{>Aty?4~FpQt=xnaz-ZJzeE$Q$`KPas743+2`o~Wo)iVLp8!1_zQwZf0bHq1pD}FotbksO6A|RB8aV9ySi|HC3QYNAgR_*opR@q`p zSn+RSP4c)@9bl(0`Q`W%mrO+RF^^}Cv^wj5P#XfLu)PR;Cp;Fq1uig~iYsOORXw!& zK+QOJwB+e|-v?1wTNeI;l6b8Hgz^nLySn6I7~Uf|Te=kX{zQt-Tn9Vj-%ZWz(!{v; zV+R)H|81`~PU#2~pW?4SK7N$>Fms#u^fisZM_DBs^9}^h#MWb|5qLc%^uv$vzlRf; z-vwZQ`Zu-6TAB11JfUjSLbC@T!oofvKp644ado+YXj3C+U=6xHjShM(nsr%MU%Nfu zwQ0Em>}Lr08R4W6;qMp7Tk=wgMT9cZ68%b9s~P_%#(6bP-9D(~~akyzfYuyq^)t`Ea%euu%1U$CvJ2#{gmii3EP)=^AMe9v+Le7}PLGR2^ym!-&1cs`Be7HagZUh&-02D&%}t>TdV; zg+vA4hRiubL&I*v^KICtaYzdZYSSNikPM6Uks_bRoAH^bg0_66@kls=Kl`ctSC4ny z(rJAB!_1qV9oO2b_*gl})U#*%%143AQZ4On}o9mZWp5NA5-FD`Le*b(M z0$Jj}&ACsPx%vIq-*G48dE}<^(L*RDjQZiXo$>&{&TowPoCS!bf*;*wj)#wjtB3`) z_8PRNzRi$7NqNl*18Kk<$*VGPdr<7o`PPBTs8)H1-Gm<(`_+5gV( zGsD>Lx3ll{*#-dbMR9>iEE51)pa=YW!LxFD$Cri1RC$_3Q<;AQUF@&voLyVoWE3Y# z2#=-}%rsk=dz?pHDE8tcO?}fvjJ>p_D2BXxl!sJKNqjRqzXqgz`>Uh>&ginf?>*m_ zZ!~MpLbE~A$UcUvaQ2MM{$H5#;&`~ngm)lqZ7q0gppLp!ajB{hz(7gMV2ZlB7Qz&T zi>;%K$AaXU^DqmoNTUShL?{}nzjhu_&&>HengaQcmBND!Os`j{w)>9o6q{$C1I13C zJn`JJG&Wz`UU)MPaoY;THs+mEOM5_e@_G7Ae3H> z9YJFz{4ZC>Vh}hiQj2-wp-=D#IEXTigYX=I=rK~Pu)*svMW`21U&?z~i}GK&&fKdz zpgicfZZ(jfP=;xz2o%1=(x9Pc+7C!wurK0D}obGg zsCVBc&&W%ghtxBIO1j6RjEI>FQlU|;SHrj)&pFeY*Yx7&+-@ym*S5}-JDW!u*PLpb zKYK`A)J*p+UYZY|FP^(oY-nBhc=Wf_Ddkvn_dcsLoF~?C?k;eN$@xH4{jYJ&wZs;& zk|%i75H*n}Fp;4s`4YC6XLI$Y;bQ|SlS zOMlg!bW%*D)knlh(bd<%_crQW-W`=sLd~P}4|&R-V~)%KkjM9g6uSnW0L`{%L%P;6 zfwo-M9=iGdcu>6PfrQZ#)w?bp+Km$7!RkU zo+%e;f@Y*`O-zC)_|QbnZ3J-e@-GI4@U+L}gu;koUf6_tH|dVy<3hnYsCU9JD5An_ zCfqdLv*-efL>sD+kT}D!N(a-2(~kd>YC6JujLCF=M_`%6X!D8XD0hTwFW4;fW?j+W z=T&9rD!nll4ksv1C_9@$_xrfF4S9<{rSlapPoRiUu){c9`CF1*=Pcv+VlmT5&~A2$y%8xw|egjJILqzD8n8iEX4m;^SuoX@Pd+4us=+`jiIyED(zK(KAc59d+(?lzyT z_anx#1#E1VsmBD~82=L#&{*~*7D;o8ui4Wfgph#YaS{JsqHJtjQoukd4o+muQ#=1B z#QsYG8?j^pnnz5OFd>B`UB{Ze)Ji6jidDy|s^Cb)n5ZJ*6!0{jZ_U@msErt+XssYj z#{x+FJy`(JB)npEQT*h_cxj0=A#i)OZ~5M{*G&p#dn7To5JmVawy!Jsuxe)kHJsz z)5n(mIEJ|@+#4&!X&Emab2t0fHqPs9+=wI(iXrZI*|3`5Zs%WN7^yc4>BCRe1@s6g z{5{BI6Np}LbkU`q2eIM`dWGAB4`4x9JGQAh&DZQKqYHn!ZY<5);|<6DY4kn-@?_qV+>jIw-9zE30;Z{Ve3 zq{8xzBdVb9XHBLOG^CrSQdz_j6E>MYv(oE-FWqMVj{Z(9fI#R0d#s2tWn_&t2k5Pt zmwymT{%)Eb7PAmi$ac?$s_$R@oTDTC9%Ihu4C~1!Iog>0DY=J~*d;WG2UYSve$?Rn z@sky*%wEWfsPw7!w2}&ao`CWsy$UFs6NbIT&2o+G*eD~60bh%0zgKyBAi(~joKr$t zFGsr)-ty`2y=o}ivaN4|*k`Uka&%ROUu@F9O&;4<$V=b&VvDn>y2lKx)bhzUe1D!FF#YGzSDA06?5~eQT>occbV6R}~kOh@fe2o=PlA8HO~^on}`dA|2e*qm(5t z){$Z=&&)24757>QKNa+p(~@$L9(VSt;xf-~it<#SNaM5TT@d=O6PqW#!@JaR@o(*S zqspxF=kO65(vooFIJQav7Qp29g?BnIf&y>1nFWM^fUHl_92H*pxA{lfI?KSjX-U#> z$$|M?d`6{e<|!P1G$56M3+S;h9#M5=Di$H24&r3$BD+3T813({!eOA>%%GMj%&)op zy=K2oAZt^!O(^=Y>x&zH?Te57tbA<;Vw}*Ap8R448XYPf{UPkc-E;WA+OAKo=W?bXirHelefOj z_`tf{E7nP7aiGX`ci^uPruFB@IH3`KEV*9q6i^G6k}0K^Lj%QpUXvBiWqzqkv;YtL(rb8WjAyM zRJbrK*`izSFcN++$wOZ)j0$Xr7rBfe#)1uGAz1Lf0TAkl60B&3=zZif5P+@6(S>9w z3;`^7LoT=1nWRtW ze+xF^!r09r)PoJnqcHfmD8!@KL;_xTW^$>e74>wob9L2(vx}%0hZeu(n~WSL4uSZ~ z!^&8c@|fU9THQz+7PD|lkRL@3+q|+oVJu((8ym14vsk3;-<2jJ+2fmzK1u9Ap%4~5-p${*MKa}K`t{(R{5 z4|=PiDb(O{E0SpF=Udtrv^_TYljgG(QRnL(F4G}H?M9DuYwUm>$9W-LdMQ3jQQb=f z9~a{Aosh183@^PXg-tYg0oD1eakK+P=59_g@a3k?;l=Ql;0N}R8#wmW9!?cMoaZ__ z-ue46P+%7DufP2UMC$6J{@34JVln7>>Oe2fZKuY##9?4M0ytyFwr_5J6!S+VBSi$CbWxSeqR-cA zn_OT{6h71o?#7jf=>Z9ck0vW4rnhdW^WKTzY;tXWF6m--Ib3QnkYJri*`}8cnTKnm>;dwmyfbr0+~e}~ zJ{y;ax(9TN_cPikq*H}(X2p^;7u=MMMKo|*#g)BU(9E+xp z)PPeggjb8qJ-t2waWLh4Qfr#i^HP%Wn|eP}$4Lwk@3QxPBvLbtCosD(d6oqeDHNDaUrveNuJn zBj4RYf8Q6FqdSrYqmvo1)*Y;@9+?!uY&uIQ1Y(qJmv8|nb+8ZslFionMr?N*8V~Y- zZ7_)bX_}PfQZx%H#B8-RtXx{O+J-nb{KuYau+5N_*l!re=9HE04{0u$w`cNX$AP_C zbOrt%Z*N&vY`l-PPVx+>`|g?sjQ)L3KGta%R=iP+dt zc3MFPCh2y-;dC&_7M(FaPpS%#@-j9N-qregH#{LmA}&GoH{R+zx^%W+GiIc$$#ItF zxx8s1uLDt|&0&^v%Dp+&A79QhCbAE$uI`mdwqxJ(<)Nf4hzYjZDbM`9y^eIl)``BV zApPF1jmh8l4uYT9deuJl7e06d$SxrPfJj`Ydxyjn0Ce>ln+B-3JB$lPslF7}r~%We zVS@qKz?s=GBTyg!K(;t|Maz<^kwP_Y=Tn^Tg#TWT3%wujUH(F`bZ z$K(Io)Djl2blV|Eo2StkVZG2c;{1i)4#};AJ7edKJnD4fx_q+ut1A8{xkFH&er*1$ zw3rxuxYxh>IYZ-EV)#F?3}-P_u^s{Vf{;cfu}g%9EeFP*;R9R9ua5l+P%=9ue!H|p zRmR5hwVgq*!F^d9kE3dpAaxy~{EN#B0KyYk9y=(Kc4GLoqaMp;I^`_*!xjz zsZgHWA!~S2tV`yW!~4%f4Na>3y%uJz>tpBc=vYKxoz2B3maUA@eDTKPI1+@9VPPu{ zNCh5phrD|omn-JjtXChOXd~ku9rA@~HKiC~Z{>KD*&sf%I7vfg?j1ZQmiV$V$YI+} zVc^ zp}5T=hC*%&Z8(X^EMi*DwUeO-@?+N4$g>k^aN4YJNDo|9P38Y6fyy`@{;uNzITh zL@$Mvo+LUD>$6Cek*8bElV{AqudRttBf75d-hq}Riak4d-ugxUKPL|1atxqLocGs6 zhS(7H#Jx(Y>_8E)5F?4mm>vaKx8G%A3JK5hJhli9A?nNvCs87ZNXLnxz@0XrLZbJO zqt<-GFwBXLZ1@EkKJLz;#!KZDIKt59`Udp6WzRz@!R6c9 z*WwMai@Ob6(qY|cm~wJ>xL`$&DX<;>6#WzyIN}vJ5bit(nIA;^(~L$!_HaW}0AKzq zGBfPg3dri_^-1Y%oZ6d*!bf)5Qm&lW2MW2s+xCo(@p3HTv&r^;vUphbU#SU9Pu@2t z4Wn4M$2Mg0jQk4iJ{CAy&A!1|b*V`43A8JxxorR2kug2|MC|X2Uq3C|nI$egWHL$% zU;qLvkG@t8A{evy-xeW#5FymG#3pSpXO2Sv@GdAEZHrbZ?0;h4tv>S9n-Pk;@&dkr z^fn7+@6(GC7hCJZdE|dgB8LkMV!Ck{2 z9a)2O6XZyyU*J~WlM?+$5^cmiCf}6u>#nXu`X}9=u+8Qq0X>k^RF0L|qjsJ@s{xF< zd4k{k8*2WTQ5eiL{BEAkX|o6?RS{DQe9x6%ST%K(k(1HSetT-7CAUqaPduSvGx_5$N;6RK#?{GXv zI@;S~yxOopK&4}jWP+PtSipLf<(~2{azVs;LK(`Xq^gkw^JXVF=`pxm?-qo;7n(%R z1UcV?tX?PS=hj)=$xa+Fb@6M7iJBO-aI{$Ai#Ys|DP_+@Gf5jH8&ivprgOh834q?LUb)Q>gi$`K-2tV`J* zZBgO;r!iXLqtBD9z@6Uwj0j%!R5TYzkz!IT%mBZwY0jGkQio3#s*!p?R2ku|)pe3K zobjGpjgc;^zLT2OWX+deKSG9so!w4*RK~-UW!Va0D_T(YbMPv}uJcWK_gTBcqpZ;Q zN7Nbp|L%9IfJj;0|IG(7PB*kM`4r^E82;)hdkHm$U%g6uXt9#ZT!qAIzZ;7Y0+>tg zWJ#nX3ZV!PUQt3gR6+n(L?j6wmJL?rJmRi8&WA1NnU?H&G|T)IYtI9Xswe*Q#h-eq zYGo>tMOK;))q{7!$&n%uMmSokgj+UzM|M-pIx_q1-JD*a{n<%VU+2~DvXAZTt*6Al zALbkzZRl}TakJ$@CLEVEyLV18S1X>mo0t?nNg2ZRPh(yYLTIp>xD#zp0vjzaO?HMN zfl&P?5L@Ox66>K+WFT-?*6K!8PfxQg2~{LH6kb{;+z=CyMYOYRY zQSe7|tDn??faJsP%ul0&DJ`Ux$Ul9Q?^2UWEP0Y+`jX(Qzg_p$3;U36Mwh&Sj|P;& zOWuoh?Ex1XhD7tohNLOU%%L6;;iT=;LN)vx`IVn0aug?4p3)fi4WQV=`W6TqWD~eN za`kHvVlfOi9m0YQHpU9!AcZ1eF)5<8s6~rdcPdtf92qwOE74mCfW29>$D`BHbXb-1 zpY7$TnvrnZsh>Q9Su6uLr&>8djfc!a)Zv-%Qce zJ+9QtuMs`?)I6F;^*i^X?0Ww7T4}nrtQ5bP_(Qh_@S=aE3^%MfosuGKQG^6QfveOk zf#c-`w*lx{cPJytfZ<4IZ~<78ZziF)y|&?GiwfOW#KHc_5EoJzOO@}rpeXqdAAiL} zhRRR7B`BT5ac_A1%h$Hl7OHDlg7a1!{o}`OvSE$UBPLrYECJ$Mz|rfl+mbjhjVSvl zcK)T-(wbpb^5)yj;Jnn%8AiioJt_C^s3}2{P0flAG;3VlR3KNdSgW6oAg8mO2kZ% z)1$f0&+sc$U=GK^*`4ZlUPZNS>kkHmZap4sbj8oj2n@uJHZn)PyU|TR^x2W$#Jp4$ zs6zJ5t_o2p2ZfDV*+(;z98;e2D<`Go(~Y}~f)*D4n%B!U@qrU1g5t2St4=5>x(btj z0!_tQm#_wuC@_o09WekG0?%)h`hJ_KG-e@Bos@jNFEPxgaO`UZ z>N`+Ax|Y~&Jh6>skiMp8N*l?07k*&KW1v?d)SKmReXoB4eDzXRY+7Y zTdK|J({TxhhrLn(Qt~(w_$fY1aN=+vp=3v{Ha&@m=O?tVZMC=Y;-gmvf&c$}9_eX- z>1zxpvG_qA!C-zed(LV7atE>PvKke`PP$?}MR5&~dZr!)Ki9qE8?C2`^SSPn zj@p~P6WabXs!vS#3YUNE&JHfuR_NYvYg8)gbv`5Syt@@Il{X^k`Elv*c5FOl_E~<$ z6=Ud+BBi2yr-Fe&!H0|5A{$sv-Ld0)a;PE1*88-5@mK%{3+t^q7zJq1D|F(Pn-$k=NIw^F11|= zg4q7P4BSuY1>sgrOuN#eA|e%P5;6JY*5YBd{sla z3F_ETjj&X-t{PMj%gfq8Q^zqucT59`@S2~u;3~01@=5)w-j{FW&1t_j)8;N1wa{j< zQgD8=St1;H##Kh^jssU#p)(ycdX}YxlAy|i-)Ow!a-HVREen44w7FIA&W!i!mBUAF z`;_IE6UXm+zhn-wkJsW8GUJipDUfS_{_jN~;9~1+5$NsG(Bt@uF&jzZ@Z&W9@feg8 zlUoLy@xhCp4|`E|C*NqOp<8`bkwTirD#n_}YIRqNon_?`J@qQygz;&XYvaz5yO4N^ z*yn+eIfqOJjJ8F?a&F_`6U-B*R3ayGRs-B0>|s!jE`7Xw<-316TU^KmW%47#sn4 z3_qX2ISq`_cW}#*Wy%R+^y&M|3`b(y4K>pdv6@^$;1x*fw58s43)Y_*>?^ifJl!P1 zg-mDLvzvGbbyMqamHPSv8qZWJXhHJXPi_I4IB@j~6$0uzspi)pHc7qup#86*+Pb{()5_%^Qy+%w^G|VL;$Cr>z zC!{_yygLZ>!opQVLF+zg0#IFe!n8cVFTa@P}Cu2hjDAoa8O z8CC^F=eU9`H`Ze6=)MvQawN-iuTZY5Q>)HatAwl3XO~aUc5v`D=LKY?jz&?(o}H_P z9)`AhY{M+YwDdebbTJbtlixxA!G;FWTRRxFLc*}u)evIhJ(=OzD-vm&Ife%QDq(T; zvG_*_T-hh;z|_s>%|**mgOw-p$gXox?B*PsOG{!%ltAtng}D+^C>cP${Yz_e$(FNE zUT%_!uZ*7({)%0+DrPOhwKAXclFBk}x#x(ffakWUS8EFLSZSbWYLu?rkVjxp;<6I+ zaFmS&@78yLSWGXyUO0=o=O8~YB$@IJfYcRG7B&RoXua=)E~%oGQK0&;bZZG9fbKPq zo>Z(8ua-lWzxTtN!Xi#vs#i&EdlQ;j`mVC2=~e;nR>L`-=umejN}Dn+xkLwNyR)1) zkOlLTAA#LmPL#&Se_&W5`@Xe5hQDs7rAJdvsEv__^Y#hht7IjX+ub&6iNw)o0-&oF>=-hzL3UN zhc0qBx2EpoM>X+h%bc)|KXNQ@E$Tn8%iIx7V7Jlh@UXK6S8FcX;JkKoOi3gQ!Tw1C77t+Sh{Sc`F=ERTFLuNW_a@aX8Xfubtqf@A2}_)(VjzE zqhg3CCYs1%$Ydd#)`m#Z=wy$CJEKS`{Qr#tejhUui4>!6XUGq;wAnxbB z=G7Qc59!O+*&=JOz7LM03;vxo0uB^FapMx8)L8b=Kf*_yjOu|SwdtW2wxSe|P4ln=C(&BC1lwCMe>%&meLs8{3kT68aE*pM zmxY0vRkRb|m?)KN)3kHtu|OCn%;cqBT-1IyUv-N*)Cw=Xu->0ivO1H9`ZlO2J^8+( zLu2?z(+RiuA@`B0sty4eR3M@RJNX$3^9j~|`7siPcGiY!bFw6LJjX?c49s)RZ~=c& zf>p5xz*b7Jc8aow;WcBk^RHR+Zdb%J`dGTiI4Z zVs8*CR(SSSb7Fy_*C*@aoX8Mm|@ zHmVQ`^QocI6!XnA6}FqyzTtCA3LNv&Xw|4~btIss<1^gY-pzg#BfcxnN~d`~%5EPs z0u4E6s_$JHv5>LPNlOBZ?BXSIk>XFO5^St?4FF_5o|?nPkbals3D>Y0U0z{bHQ^LR zVYDV5o{bb}M4}jq%0Lr#RN|6Yz6F22voOo(>bf^bCYe;DVM99HGd90qW+~F{(bYz^B4QKXLrxvtRGNH z|AbOeGL;osq*#4&(cZQOU@3IpJGev;V$E)`iwJS~h1f0vUoU|o*q~nOAkJ(Y7%oI%XPSBZF+36X$Z3I@DFkOC-7ME=ze#^2agefD#<(61!t zSj_-@39?fyOupe9{67x+R!qJ*9vk&uRb3)ioHeFMfmpn8vxZeHnr?x?wQS=!@pkG3GF}6W< z*suW+4pynM4`%fntD5znz22)rLmm(|`i||jQe;)@HSjsQW~Rv`Y1%n(&?x#t%hP&q zu?xS`z=fuv_+ogC?>=vbg%w;Hc40+Aw4F?#BP*3v3SH2$c%xvk?52jVS1ahG{WoZ0 zEOXwUvov4;!@GL+V44bIO2B*Mh)3TKk^~-Or$@8V9b*A2Wo@iQtpf!tY+(w$uU~5? zSKetU=MdT&)-!S>seN<6@fy@5%-;0WzDqwI@X)YGWuC8#67i zT`t?a$hDU0FI{v1YUSvu^Un*=Vip9u?s%B5ymxy)7(4S*_C03pd**=z;NZU8Sy6FXS!R#9+b2L>|g<`_7k;>Q@O@IecV`~to&ZLVjblt6I{>{lBW2J<+LQlHJ zjJ{Q}Nn6;t-JRaKr#0?2>&!EVa)dD(-VMYf17AnSc5e5$J^`lfB3kJj%3qCeNLc1 zO8}c``^UW2)5FvcGytx^=^%Dq)U&IV4aWkav+*!(ue0#BWO9bKvf;H04g;ePBsK~H zgqhbfP(b6gI|XXpuU->i!Rx%l#Q2KVv-hAuKkXu^8e_b&sMUH%M&|bx^OSQv4e~$b z`f1v&!u8HO_SrtmNpAR4Gx4n`J^esA-L8BV|QTk zaPt*mbLjLs!6z}ANZ4BaFo7dbz>f8pgU&L1Ri{Jm(APzWl7xZ{Cl)X=a@b(jjJ#sA zF;Z6^w+JPR@i%1)70*~QD;KVv)c!X6c`~Ruql_XK*TQ!vM$KV(sVI0io-) zpX-NuZi{tHP785o=xGJgdaAuY6+r4DH-TxM0MaMt&M7uSf{rL2aqBCNV)TIZJ|G&) z8ppZ~PXS4U(86i57SJz7f(ZeT6Kw8uArOEkgksPtW5PkzMst>cCob{qhlDuA*LkQ_ zo5(w6UZ^$iZcpk(g`JV)Gy&+zCg1wBpSH#$TeY8kUkdgc_V#byi^%al#CH7b?+ID+ z?|anxIK*v>_O9H&!2H4Q*I(-E_$Tyl8=u64o0`!r)qlmzXaLv{BPBn{^aub9^T#Ni z8_F)RWo93qfRUJti%MlwE5?ja_51Pz-t*d@JGCQl0=9SBVBI8VCbk#qv z${AKB6DW#Z!n*d`d!(nJ`MHtEtjf6%p}yj%`A>iJ2aO}CIP2j7BPhq8l&hBo!c?ZY zZ_miFK^;f(atH-szU*9>b*yw$*9WbpMEzU_!J^Zw?MWQ1^2M_>$tTjD)+@a2t{fa{ ziAH|R4-dED4mZr%XaG8e5Nk*#KWH}wf_X|V2-;%>n_WK&-DtkzeTNR+{XubSXDn3^ z($oe?;Yfq#vyK5D6BHSvhXK|c2mr1xb`c{23|PW2`?3EF?F@FHZIK)RHXFy-f!{!D zu%yLMD76McGpYDb0lf6YQR|?l1cS4w5L#tCu5{)Yf--L!16X=-4*eU{$k|*;d+p-v zj>3lj+TTq=y_K1l50~Mois`Tjlbe?h>ib!-ox?b(V*1PvYfb$aF_ihLJEq5?b-vux z7QyK9O_{t?7tmpj49wX@an9t5iK(E`@G%Gk4Gc(Mkp2vC350d_AxW|(Y4t@Zy2Ffy$7jZ?MFx6EpgZDFaIqZiS&L7 zY`I+~9La+wng#TDHnLvc{T_SzjoGl=zjq415=;*PDzPb$4f+T^AThg5lb81%SO7`H znGQD9d@_Mr#`qVrbk9%zt*iw1@je{wf- zj+26miqgQ0febW+AczAa@hZ>DXCwkLHqf8CYegQyR59x_KVcnjnS2P9sfcG?sSRRm z{lF$Kvo@39>+8dDsDdOVYL1!ehNkPH-@hav*Xb&}A6#XNGX)~(V`eiNXRsSdKcdZ^ z>Mt#)o_pP$&8G3)KNOx9Yu5ey--##If$Ps@2bzaKQYWykGB)A|K=TsEfQrFf4cb<< z6ZBxMObcHI&C!UHaEKt{0)Z5Y|IYW5IP3=%EqBi~aDLQJi$gg)$}bO)&wsKP^Ko#IU1NamHO@Kc&MQnX8182Z+b_7SqK<;T##N^6}#_38utCmSdQ z4;ah0zcIM?gyfY#RFaLn(~67z2^=qM5Dq3Jj_(CB3NV1t4JsrAa-;)dppft>C;l&M zZh2zcG~}4E0>U-Ie%lF@J$RbDSYgrW$cI8^QayZEZ9P?XtVB~#oIqEEv)K&ZYLrXS z-yAfF^re)kVl0H~foNQ^Wzx{tms)-sqVHwa5^je+o`1y}Qi*Z|sv6|fTKsz;_siB& zC=>|lR}a#9&=2jiB!Sjk6u7s9L7A;FTc{rGe8fDolGr?{uKDH%PA@(;|3x!uWQ;nN zYHg}mLq;mkS}gN`E)Rd)N6F~vBLFC@^dgsRG-8Z4M@g!3vNlC? z@7-j}GS6jq+B7!_M-T-fLR9p|=yWRcm#^-E2Sg`IK``5nK2t1EYoN>c%k`15n>+HD zQYR-}$}-2F2=V;N~X*NnqT5LH!<;jOzdO=|Hl2Ap5~c0T%Tl3?4IGI|c)ZqwjGZ z%8oRziTJ<-pMNCuP+XGE;-_BAfy$Ge(P}N@hLs;#E@p7{dKS}zg#G1Vx07$xMhK-r zH?IDihTW2wB88+e4X9d?Xbkz>wwYqwAK5^EY=dnF+lp;ITO1FH^{wraNh<(=7W#HE z)nIwlQzl4gBMgWFvGu7D#Z@yQD}6jDEa3`|D>NPyr%rq>YPXp@c^sj2Kc`h|Sfexn z8MS^P+M&FpNJNw&u1J_0+gMkY{d6_E#f6zox2C^|l1@^$Wpqzphi0HEG;4p;7p)lC zuR`MlX$hxYRM)T%s{*8!Few;e`=MC_Jd;@#|M3FePy&>ONROJS>JLJHEVX z?SZ_3NjTC94?HIroEC_*Xt|9SG}bWs+9fj$vc^uvu!j{dsSvRflC#)Ed+IGME+B(Q zfIjkhPzHw)?wAZ0QwV!MI$^M{sbg@1KrmG>`f(-tC*u6@Wv}Ucd$7yzA;A@dpkA%T z)LT$xwWeWz{vA%D0{`&$VhArXq2TVjrc)v@qqT0DF9)ov9RO3ZGe-R}8S) z>~58t&NnB|`q#NIh4t)~h;YHBsL|>da<4_5?}FN{o!F!PydTzA?QIu=3x$M-D~{8I zltsU6UZiqa0VXU12(}3^a4T037g_h3r6VB*K>J1zcPb{S&bC{GuiLV3$$(#pj9n+q zjbd-S%2ka2U*9lTYh3?{!)I)aDK5X@9;MYIvDOw0!jrvB66deAfAmbkjF49ae4Z!{ zQ7v0xhEtZe$J~Za7 zUuM2;>8kixdNKDVDjEG-^d22JG{k1p@8<#TZ`C(%ZCd=d_y*uZ%U+4%Kic3>fs1qy zl_>cti^?&2lP0YqRX~a`_yp1)*i4TnNJp*+uv9`a0Ky0;m^c9J_(uRFH$H{vh&&Yv zJV*$)WGF)6uG4sc4}JT@w9o`PoP9Y;`X>!x4||*_GA+U<1Hoziqm&S3Hy992++Z4J zQm93e7n@Gp#FI0{lc`Qsgcw+7Z25%sigA&W`w4H8&e7C=qk9%_6kRkYm?~ykN2ttU zp~kEb9h1Ue+>-UPf7bRzj*w+?N{ZSN%{baFi&dU4BTy@Ot~j}LT#e(x?tYo9h5VHA z^WAKmD)a7)lrOg>@=m{p{S)p>Q`2%s+1umJpnt!>lm~bWtdus@|0qr@ynli?PD@qc zckd)Mlo(|K<=B*`vV;(>14y_?*Z~yONJ_jlG&kKO7_>G~kMb-qASf~&Q6Jy}5Qvm% zk2fh>{j^wq`{U4}nWi~DD^lqDx87%?Q!6j#a&Ov$O%}F0{DQt7{vn=wag)b>{m4`m z!g=Ta?BCv~9U%%TuvK?Ole1koP=SyTi2x7)M%fcyyfaBO|0o?6 z`G0*nfatfE>aQ0VKze`lqtBKA%3~R^4{ZQMP!-2zXE&(lx5T~HA*j2;u8*5w%~=2I znH`s=-CSd8uv^jY+_68Fcif?tOeNGu7zrrrhLyf*j&=Rp4~lefB0Tu z-_P#FtW17MoP=8afUcdc{eI(~jk?@^$mVf<}`Z#53)!FP9cg?x0t^*9A;WE8ls zRA0NOA3zNzghI*v&`LFn9Wix$O%_J4n$?~XgRoQ#Y+4v>{<33;Ckm-$rY8?k>9BRI zw`tkTq!1|PFs6+fPse=o6j5s#t)4=-SPF5@%JI8facz1U7PQN0#hL28{91;PFLtH- z55XGd5S;J?hp)%MC*l}SS??>9&LAnC3ISwLB8-qGgwGa2O2JHk$LIx2(q!;SwZMp} zy{;Y5AjT7+w)S8e9`DXe3iYI{Z&cJ!ZWc8(5mJisM|7-L$uSOT`|Pg%$!TSF_?)Ss z#ZRc8+8d_F7M}cD(3!>duwO3jG^sIT0-eWALzCG=f*A^Q5lc!a37Z%)g3)x zVgD6E2?Dv!u+WZ`t0Sc?M~c=9pE$Dq?W?7DTQ?9epg>d61MeLf+I~MMB`*z^*P}c^ zjJ!PFVGh4$dD66=>3ezm)en~c%Ju=F$i?%czR6s}C#aBo7fPNemW%^pxa)hCh7Sfl z+$sT8aM_rWdk7xIJ|bAqexJxB~-uK6!<=LH{byd!y7 z6J4lAm8}fQs%FWO1%^YL`l7=k~8o>pB_@59fpfEyEywEhac@-G4QWkdNH7`o_=`9)pL$ zBaSSSDOsN?2q9A~B~$`VS9rQE{Yc02oK$FCNIf8xdN}+OQ!E-u<>XsC0;$Qgd)saa=zcJ*Pyr^*7gplaN@_szPbC;l5CP7$Cu?n~D`CZ3&@+A?b)P zGWnRV@Sf3pjnp56W<6t7CMk`KUmgXw0#Bk}kZcpamC_35ay&7T_B?c$=Zb2yI~~gN z;WC}kY4Ij$8*y2U;?Q(pLcl6+V#a4b`9Em-u^%+=A{Vhwms>EJ=yq_tX8}IUJAgz1 zZ2xM+?%_S?x-JdDVB}zR6`oN^7BFIrQwU5WOD5zeQuhD(2wMQ`>woiSap_n`;s^e` zf>bQ`h3n-;)_HLA=WWtkj9T|g5T=mPqG*i}jb0;(<)KDCgJ-2hOP z`gk2oB>M5ycn1BX__k&Avc9}Ar9AzS9pAW<@8y)$=Z+)?#X-G^BxU;P*N55J45RjC zb3&A|nV-+?+z)%56NHhgGuR-C|!KS&Bkzi76rUB@1CB6afcB z#DR#*0t?s*og3G`w%$*n!UR&utaV4J@YWE}%z_+8CWSgUHhG)lOZa;6%x>86xkjaP zNK}_(zl_UT=7qk0#3{*~WA5tkuz#HfQKrUXZ1cUf*laykt%a#iGku5GCI2?3*}B92 zr^;xAlXVfuLiH3^-MNBW=f$B<;W|X$$9|#v2jjTnZj-g5wD_#?XdvMwORtneax}#w zXGzm!kN(0Nn?v9Yn4caa5TsSfrhSTTwR-Uk>W6r9cEq?CW81?LaB+H?wYME`n1Ski z&hCAcs`JO)pqP3+=sDN)67T3O-{9tseu15)^LoLAZ^w=)N%gzYqICVMM~lvvCS4AG zg#a+g-M8x%6++7FgeF^SCyzJ^jF|M;K!`aP7l;Rp!UMYVD_M}ai2V0T;C)kT%LH4L zMjQN3*6Tn+!AFOdXB>SWimceJ(hs7# zS3hwhy&fzpB8!xaWpA_cf05w4EJF1ejtUpCmYleP1;E?5yKoD`SJ_bQ3iBHUQoQVe z^9-S+`_V83!Yl;>N<0X(fd9KUeNVrc5WYa7;@<6M_@~Wyzvl&Xu2(H1rg5}xfU46l zq6MEPqvIm|S(0{fZYp*Vg|H$7o{}8}I{^im38#%8tvJu&HNBW1H#_s=ucOC3njH{n zHzqTO1ZEZnO=+Bw4uj&e^Tq~Za#&CtiWgNvAEzxlAc6{6rU)er3$L-R|Af@`eI9I% z4iEUjOWjY&tDXj`$Ty{`W=a42l&gm8VQSIhFYrRH5NS6=i>kF7Z(^TLRZVhmDw!HY02G}y+T)65vSk$ zY|YQUC4u9IH+d_IQ&g$WIz1e9vZcy1jnVA;;_D0A$|?PMwAlQ>->T;Go>%ow{mm(L zz$IDFeY*GutT6yWl(EI_1X4gW(1xp%9S=OM)oMHkd*$zi`GHbuEm4AT z6D(mhx>J&zFh7JD#N`iiK*X>f6jqCeOpe1M3FkqrrQUk>SDcR*M(dfhOBAgYIxrT` zrltA2&z4${z*r^x`72i;$%pYi4qiezn)NyoiYIl8{;+I;JR8NZFzV64?m}vG>yk&d#+-O@nBvYkBNoSOa68&oprIOqm=0HBd1K)+S%KXmt%&HO zEU`?Gt^3k)bqm6IrZuqvrAOCN8oaFrKG9@7f7R_Zf>%06>9FA^D?~KgeOjZDQN`82Bil?eOVZOrh_W&jl}z01OgON z7MG1qghxN|XGp5T>rD|!SVFfM@e8*!ybA=&zEG7GlY8WQf1EcYf?j4hLN|8e!r&&L z|DI}zg>mh{ZN^`}h2K>VE~0lF^5PqF# z-syBjJ=azRvmkXXWrje%y{k>4!iO#>Nk>6>PeG_PKZ<4;o!svMNH0?`dL#} z?3Uq~oCnT-$*fvS;Pjl9OneL(qBu|J+BG`$m6%jm8j-t@!^L0p5}~=FT^yDh zijEKw_VxKP^PTyU;g_oOhTM4Gl0Wv1XSS>UUOUKru+fmy_wSzQcm;~I5U({FA4aGj z^P@2o+kM2-=gHisd-g-%8-~-{bkM`XOksq+@gIJ6qDoaCYwrb!{LXq(T~JTPtOYmdea(Yg=r4wz8gNVwM16i~l_ zycUH#Y|csw6_OGi&7g#@s%i3{pi*lO)iMd{`8YxlAU-Ub!bibltoxtjipj&$45xeq zuWMdD{o^moB4>#)e}0X#DK@9k47>Uz*}GOhuCngxnyC6)bT_=p#^q*G)?9VRaU67X zny;J$i%MF1Dh}OY3T#Fsy4NS+mJ~FOH;1{FSdN_sW7shj9ZO3UP@dCP`9lhuUUoM8 z-p9LtU!;Ub_n3T4w)Z;gYU7v)tK*1#Rs={ha-}&oQzdO;)wV$4B*jJ$8R@Z)gXXp3 zVN|-_MLWsKZC~vs{6gBRq7!=JoXTISOG(Byr@gLfR$_Y6D={`B+wY#;>A&vG;%hC5 zd&^cAf^a?sn|#nrs-uB3Yy8knw!CbCA9PTdI5^=SesB?cs*lHmaQdd$N+(?Y^*u^b z8Cy7kb{k7M7b>ttXGA&YNGs+8l4&7g(Gkb|b-p!^F0nVU{XwO6MJ-bYaW5S>VRVoTW|^03=CmwPI^b(%)Na!jQMeX zwnT_nBdZ3aG}lH`MHL%NX%+fSF#+z8YTeOZ*zTFSSq!9-BIbP99+t|YLPPNqbdR`5 zoiiMp4e3z;Jx3u zi${0fEx+>CV#jB0*KoxCR~J*I(1+w?-0w(7wX`Df$7G11VEn#t%0f#uYor{#iQZ=@ zkeDulOds%im1LqO=Ziyql!AD(-DFbfQV7qe8oHtXNz+F@GM}G)_v5uQ)Erq1%O=_E zmCPOIaa@iViJ1Pm#WXA~`c3-fyBQA)d-Y?wv|dF-(c;_F6&vpPht~0R&rAT|Pd9ge zQwVar%ZA`k1TC_7gBK#&A8EkcBnQH=Ft@294CmY`Q?vdIVDU;6*I_zpBhvQiFf)!a z@SJ(tJUoVXgN!e4aq*=xtS#GQ;+R=aSkS1>knlWA4DC0g9&2XhoY`057Uxn}`<=(- zVI@srhHWQ^$+>sdDmoz*RWXh3{K)(iS-Kwehdxnd6ey`3~eQ$g#iQQfFGUfAr;=F7A zdAhmm?bM6-x+f$rAZ{+lcat~<9?t9*@biF%nEPZKK7Gxa3B@xR*JkY&6%M*FRY2LU_x7TFDw5o zmX9eXaG;-_kMG&iIoInQi)Q+Sz-;Aj+Z(pFo44ccO*3!bJ{Hbj7hd-?e;ZrUAR1B% z_Pn@J3Bh7n4cNx&fk_HmToq(?irY#W0`_cBDCl(#HJSVnWxIl1)?3RIIbDiZQpCOe z@>tT6n1moxUh-y+JUx$CN!Jjs*j|#FS=FlA*}$13T~j-2@pKDEYKC{*k^|B~hS0uh zK?dx)VcwbGXm)I8um{6sT`C!@QDWOr$O2OFlh=`?&$&Z_zD!KJ zu=3F^BU(>0oM=SRYOP0ausEqX#hgMU2pB!1<=oe(F1a|UzF5}p2vbtB4Y7N#?)&_q zu6A{hz+m8kk+bZ@e43Y`w8OFQ^l6UKl|c!*w(8do?v5aowEy1i52yCS?p5E|EaCagqTckxQj^8UzOpfk+g3IAs5K*;--{APA&;5~I8>P^0E<#7N|uMO_FXW%N)^p#mKBA|%x3 zf$;*m;hCnu;lkQRN=hOk5SQcfa57~CYb26O1N-poAp=hyR1i9DnN&f>#*pr%XUnXb zfQ?rEnoM5$mL|1^EKQ6<^l~Z|(&Jx3nJjY{Stnj!2$*{pc31suW z01(Jp3HE9Nx_+n!AR79@@`qQdasJyl{v-xe{;$5VET(J7Jn&_YrR1fR_=WQy(B`&# zwO`taMj(8Rqv3tJhP7-$WuNs7=kVqUA4Q zl9mOCY+H^mK2ilXbG+tJe-Tv5!rET=H%fo%Z+ERf^ZXjg&A>crs#g`4|>x z0`$_>lDGQ?S`WkR<#qfo{ww^(*??OK(wW@d<)L~+q?ckQmrp!;Q4|XMS9OxZ5$dD> z8jf&8u?YymOyJ+X_rZ@>ubmOp6S~XM8m2V7#x3PC9Imp@7p}74{e_{v6r{qH>gkiQ zOCh<%h)RYu8b)pl$_zX?pmuXkNgtYTZvXfwxU=0QV_bvkvfZR!LvUZ@6D^p|%G=!N6QjN4~8PZV=w?1(>i%vW{{uRvR$}5 zg>(q4SGR0q;3lA^1@36MF+Ev#M32_BB%j1rhz2+_o22(spoiSNs1Enn)+{>T=x!I+aT*8vjpIiBogTsg zesCUZM-K&b7Fa9`#FJ$J%o64Nho4OV$W`GVKYTQ{vdZ0GorN+V$GDS^ws zD*>8mQd7jC1->kXcf0N7)5hpcP4)6@BZOMXjCLHfNCB3Jds7PY+kqN3@s?gz18fA$ z$wdroUt%fNd!33S8`-1%=$TPo@|BiJUbDv9W5#`+zLYODU0P(NULJ7hi<*k@FTA{1 zpXqLRa`_d<1kA))K~a#=Fl($?POo}TTP%lJKg+=95u^X*-Q9nG|6*`S6Mh#; zYRCvOF*q%b2t@th3H*~B{ze!l0WE_m&#@v889mZ6jD#2^yJ6tfrp}X2Tox8JF)tL* z`R@0@Ac;=8!TSK;WPUHBtCe8eG}#xebGJ-E#pUQ?q^Z;jinTfgFE~7wz37 zKm9cwXm9r>s2zGY?tYs4<-y~e%LQ-y+YjGff9?8n{)APAE5NDE{;C@Qrhk32y8@Rd z4!bIUA{VYeNXE+$&uR;(ehZ8&v_ud!54mN~08E{yvn^X0VHf5Pdd0Rs(M7+J2{^XO z?tl>g>QLev5)2w+%Wv2zH7Cf9{-{`#yIRM>lE9eQnG&+`a3gC&HA#ZX&3em$s+8V2 zl7p*Jt5?JG#eN`yi8GV{ggWzb7r^OLaPv<9*7N=+T>jm1rqhyOkSjT5vgZHu6GbY@ zd{;|5zh^5sPCtj&$`g={xJcvrv6){EcDZZ&9{yyk?dii!T6(Psy48 zcdAJ-G|>ump%0FtS=_T96HxM@=^IwE7dKngZK&KES-SoZDDKRB+XTLK~cQ(c-Pr%dHK!5#^k*Y2d$ZHu}}Ma2}U1M z^3$bCCF)nU_+s4#gc;rZ4t@2U3@6mLT-?t6E4P{UjK6LCw^MNQUs>*x1{%rm<6XK< z6MKHQ{F>mKyE{t&K0syW?nZV5;4$=@T^t`u2t-PskqRLl;X>31dd|&G17iI0v-Ch6 zwZS&DS~1^-jrcGkpbB(wUOCH{O8Y_uy{6srs*8WngRU2@i?&!8D~`eue`01C;A|o^ zp{cV^3X+?@ZTJr!i+vMK@aN}h9LVyHkr%DoRlApR$~gYiZ)28W>w6}4%8-5!@6qc8 zm5^9@)BZ}CI%3aIE7RCPq_m<2yII;xk2*n0{Xl|GN1;u-I(;s%260wYb_3a#kv0s&(_i$IDB$+x~OxM zBsq`2Us}AdBA%U%C5*I7NYxLM?np-Xn3mPiZa3gaQkAg6nF<~+t$3}rcTAh} z-yF7e_x7!?rN(0p=dN+ZHf-hYVjgX!P@&)Z0uhH0N!8J2*P-dBOoI|LKqo9S$c~W? zY`Sfd=XLlb;vuw>C@ZS&nEu!-m1wMP%7H+6_4HYX&JDvS35$46sRvbTZLq#ZoSDmp zFr3E@}LFA}x~pS!<)S@T}msT%XJ25KG5-(l5Ga~-d}1^`oO zzHUT7Nq`3ZQ`Vn7N;g8FL_A-$P+El{7;GN{R9KV2h~}-9IMiO`{(ki&2R0psQTu9A z*rRPHPEunMa;y@EPG)0Mu?{zlosocf6O&4|=p|QsQ{Am@+<(5|9w(T+Utx$&d_R#V ziA?K!DGD`y|Lb!$i~WO}4uRU!L|izYmg9*vj_9I!1^|cDy;(7uV#CWx>2;>SX>L{M z<+4PWIfymFAlM$vQ6+J}K=Qyn8i`$(!mD=ZE4IXh3ha4s%gm3?cb>!>KMXiT;ob8M z9E>_P)vS{;PL!nyi0zC(ia=&7r(OeTS$`$Ixw{9uesMj{DEQtK zYwys0aJtmLV3zz!Mz? zpr-{-U!@Td)K^gc3f%mMA6!1HCeEMdg<3%T$jE~rCvsfA60W{|M(`GJN_;8xeNRDD zC@bz+-?Qc>p}Ry+$2n-kz}QNjWM!|XP+0pceay@I7-v0S}_e}!`00OxZ@0ujz2w`G& zm3#)2AyAmS7&xV8-+g!bV8N*j$?;SKR%g#RsISe82>^)3e6zQy?7&NxY2roD*a&jH$12;aY52_~w$RWm@Oh(7jeDyD z?X#ksFQYHYEWpYt$^T*hEY#dk{m^kZE0PCBZ!yTAezVr#$|eASNd7zD9}?Y9T=D8E zFRGHm8rg84FG4>2=7r@y{CvZJoHfUTaQc+ET^ToD_I!#FcAWmsbC;j{pFg==1C@E> z8f|X!vVw#7FTH9&+!kDakqMRUJPvWl=%wTAojgu?2AX@uHWU0}Qs z_cN_t!yU$$VUA^G#8r8(1Qo2-69gY|A@M+d|L{9d=#Gu|oc%lbi)W1rWsx*wV9j%% zIo#ul*(ct;9|nfZ5blf()6=mfq{h8eWECoJq#gK3)?%T&K^BUT*Lgy=CObnKbdsO0 zQLGnj@SZSjw)=REeg8sj&sF>jdn-59u-B&xJHNMau|jPjiMvsb+sta=qFi9NuYUo-nW#1t9@k zOOQN{ABgFVk|rd;vqo)Hryzf#@oc@5%Oeif_a5M~ax4|-U~2gi(9GhfHh1j<9qwe; z1-4RAJZ-blBuYJHs=)h>rOn#we4*h-R!T9<)S;Z(aaQNl)RqZ}@R_R?fpu9)O4cXHRwa`^R^51!O8t1C8Q~Ut z10{&l0iGGAo6F>F)wlb%OsvHtR5j%bKZqGsawi2`#zzm=vTxWyO+`I(%09 z^KPV^Uq+i@n|;iyAhqOU9_&ZkthH!abl`gtu8f>onKE+s)Q|j9mw`b()>FVjVTne= z6=huYRtauvEhbb5=$63goBr*WK|EUj@N*p>qy88-zryjKar(F!gjnGgj^EN5XB>v^ zen|)=2{q`JBZ!mNlF&8{DJ_Oa5mFt}wMMAt5&SvV$g7CrB_?tred~QN7I^LYAhuvF?T~qTRmFY_j};WSB95E35sHD z!a+`Y_5|Hm83kI96UFU1!P{lrfE}gpejDE)iWGnBfz6_&$lAAMSA{_dku12RZ$rB5 zKN~W}9%9N3;0!8BN@-8#RxhvUEJa(6HHC6ha_O|*A0q?S)|(J&WmRS#`llhhKbKdK zr(i~^XUXKdU-eLRtJ@pa+%9Z?0#wC!+H@w^|JbhF2L7~9Pb}Z=H=-wWYa(qeYo22> zIK@%l_+9SWOQDq_kA871t9lc}lF^EZ)CoXi*x@KffEo`nMvgc1;UkhOf2r2|h#-z; zH36;7Ttza+^ekF&HS7tE!Ia84<*c!(l03(>x>+Wt#v*5zz)f}>p! zPcXx%=b|qooqUJ4mihjPz*VeyzDR3)DDSK6o5Q^e09)vr%Ug3)50KhmUc1%?N}m9N zvc@5iau9L?x+F+(F^X?&e8o<1!sHY0S5LJ^wUgnD$hCwa4R&j^#f%pxlu8!KC7zqq z`>h%>USEklIh9&uJF&~H8ez_HgIbnsF7xoWY?eC@_Z1fdEjzZ+;fztmo1#n0;I#p{ z&ob!T%VQ8-Mz9%w@ZGdH6vCvMowmjWz>z1q#mU(8>|KUFS5@^eA3qpT+UC zuaJ&^_3bYJtN+jcP;4eF6(GmRrFcMff~`nc{xTVA2$^P~eGXTqKQ(&Vtl({Cw%w;v~VUC;ko%3XRKeQ^+Z z?-%=H&|W%y-(&f=u^51*aPabc5=qS9xHVyF(l#!2$_Q^+NN%-St&cf{a~P(~ucmJ| zt|=6>Nh3b~mF}$h zq-BJdv;uQh-EtEKT_4MJ*?-@VzDZbpt>=QW1RFvW`b)kBXsx|m8A`tk!1;o(D+Pa; zKw2hy=5Y_!kcVJYh#)W!kVu;kI;H6>3bASYIjE2o+iJOmq>7P_J&*iOS>}IKK1rpb z1Y~4&4WSwBd|7IfHJ@z~nq(##_~LAYUn9?JhCQ_9LuQhSDvL0~FJZMgv8G z%@_|N@(071v$p|z^WAlFDZd9$#hYcU#K|Q{F40%2G`>+^=Xx`L8>us>#JKVlze`@V zVgUW$e+)Oj3e+7BiW75;j9kL$)9+D)Q%n4^9oVI*`seTJBM!FnmU12*d(wMzIh$kT zb_$Lv-x6{IuW&5{)VUm` zfS#K7dsgj#e(7>{1k|WyMZa1v2SM8z7^uWE;wTGG7BuGW)9{=_h};dsevFkEnc`a; zey4K&(yS$J?Ut77_NbY252n*-$_a6C5dZ#&xy!$RcXn@9N-tMKLqUD{Pjy)C#5cT@ zTUOkD*KL#G~r;JiWw{nR-)9bq(6O&f07Rtd2=;Kf77olCD4#x4imWR|uul&gdF*VGV&(7=(#J2a6Y+JV260PEAE5n^@AW=-nkrHRX|-wZnb`~^?GO58D! zawBVe|J9$%DC`rRF_#?F@3?>YZp4D^KU} zrot#^n}F<{ws@^B!I2_UD;~o$*_OS$#Hl%weW0)#aQgv!!sI?|-C+n->?56%U|y;f z)R)=l8NLwR>h;%nE%JZ zGLj-GgK>QcZT`<5)5IH8LGz5r-$AN1sqp>4_20yP}E1*zOC?FTs z_+EJ5Mz4Qr124DXFmzk5E?QSP7X6lh=ZdiOFE_ENs;U1yy%KKMpNJBB-DV^A&6H6i zrI^Ly^UaGoLo#79jsP~yWTe)ZhT+E}Vge(IFSxmh;N|svlBkEtmCQyL45Q`EPc{yM zG0N9Cx6opU0pO&0v|5=ClkV$YQT>g=oc#00VxOYb7J|=bVPcPK(X-c7r_kc)7$I(= z&VTqh1Awe$KJDeGo5efe@=v45DUgRa|HIEtf0(y?2O0LS9%;D+7;kdbRxDtv8w;qK zlV2TQN|?S`T)m9#Hci#=DC~%=i%_)3pwMkP28;aXgSajmh)~VFyOxB4L7e-v&Ngh; z9PGvx$U*}GV5shJKn4>g*R!xJXRFsDE?;`fe*%G*;f2?qWtYTj~M92=99bE{-r)nQWrpIRWljvaEEdF)NBFViF)cNl=8c zhbZ;?2V*|yjdpuRyQj7}wLqLgV{uXJ#EemweSh12PJtL*=et`@`O?i^9+(0zC9wi6 zpD`cZ-YHh<_n%L6|GOpp|qudqY6o-+$YqEG2q--48g1}($swt*YzXZ z=?}zR!|?3|hO@8+6nMxelPOMJ>njXiZ*LM38U^00PG3*Ezht<1s}m*q=|#MXcFOqJ zkXiWq#N|t3k0{jMS!9vS)RKvUOsNM$8QpG+;b0j3 zKYlPEhsXc-cZvl6eCE?PL|Mcx@k{PgH62^ohcQ?uh5@f6WQ2^{<79+Y_qDhCdy@pG z*&mvBvoTT}F=aS^GMuL79Z3*w+s(kj=hbi?O;-Q`rTq9~!YLQ?v2$laz>0F@fd-Hy z!!4C5ihpKucQ0P^`R?{pQZ>Pz*=%;Uv84>vUryK0%WpDyt$tjfjB^~)nXkPbH4o~v z?rqovT-jaOFTA;UEgMiP;js{U@7u}+0El<*?uHR1APw6&V?=^+ru11xV)!U(0?hX{ zS7z$E?gn7k$ioJzxzDWUbA$u^<%sr(YB*08fmWXq6lqneV#*#mTei+p_SL7mvd7v$ zRBqo*^3ag~O;!al>Eoqek%o$1$wad<(RKKC;JX8@v8s-PiI3Tzv1NkO*N>h1g${Rd z+||@)e>~v;3MTGhn=PxD?hW2%CPZ8T6s?HMc!C>T>z}GW??_82dzJK&qHZoXs7-^( ztcNX2DB@G9kD4Ql%`L>gEnpgC>~!KlIjr>+1A5rV21 z25lnMCL$$u=cUQHmB8P4=a4pg=T!H+Qv;49FLO4}La~un)t* zQSoUG4M3KD)6+wkh;6tUAk z{NVhbRsZkLvy8>@hke=ODb@d<|6+AkWY;>D)l!CyZWOYbAHL5UZN?)ec=Zh7e6zJf zeLvFv&}a8?q+5L1!e#YEbkMTk>IFg_&8OB@q&nTx3IGusAKXU6E#amWx7%2J{DcTD z(`=t=t0d3JZhQq0D<6PEhn>_=l~ryYq)@pnD;N*YfTD*#8F}SCIs5KHey_VbF zwFn)}$M6oIe`dz@>m)@Tn`FZ_;bd|yBo()3RZ7=W&yI!HW7E__bm@0W;8gwhIa&!F z&wrHHP6>jX#JaA#0T|(%;AS;~UT>^)>eKF1Xg5C5hz(`$&m^>-%Pnof8u5@Oz`*s4$|_mKiSk>{I%n`LFZP3}~b}0g6wP_c0NUHhc za;SM8>9d1|A|7_kvm{aV$(a}z4rlgcz2Bz_w9$I$(^UviB51vHPA0^&f?1=YA_(Ng zEenatA@Dq_90(qYiXsF&3Bh1=@i;#i9QAs?OYB#;QESP|+)6xdQHHN7g|_^|&j|)3 zi}TNnWBQ#uvZRgkC#2LB7Q^vdcC~T)yUhgGsx&}qyND>8T3s*al0xx(ac}cTeP9|? zBYM^PKHDa`h04{9*_H!Te?%HiNRyb*LoO;^7}vu)c;>?>E=&43eB*UC@1N5Q+4?!#<|Vcrjklp}XRZ~HJDJ%(MxCO<=oKs^m=9+DjR zCfM@Hbk>}FN~5y=GAt2`^njEhgJMrf9w(gxub{-Wnl{H7D~Yu-srv6qt0Nl)PJ;>7 zeA}W#J!{sLAsL9=CTjqbGw<(`HnW$Ck78GEJ0t__pMUnMACR?4MB`BY-{E;QJ|}?u zWL^qr%l6vxdwa(K0e7c~ABz3gM7K&%u#IXP8P(?&GEMBB1=0#{HJP0<$*E-xeh?FmkQ0@H>s$W^L?A znnZ9$^82f=seI;EGkOE%L^zYo6tM%`>XH!LD$xQ(%AFkR{I>M~v~y#5Y}OQdxoF7P zfGj|@q4O4XYKmk?vWp3amNL*Xo%&TnCCp^z`M1$LIf|VWX*XkjG5p0*0%gzWXo#NO zl6XAXCeJ4sDB`NQSs2M}AWX`ef2xz&Z}heN)Sk=sO55x<^K-Dt>#sJ(T3ix(?xg4$ zFd}c~6#xjMI>gb7pa{A#)YmZsb^t~sENmpsin7YyBN1b1XDu%mJ*e;S|NGY#5M-#Q zy%#5D5~n_5;fd2v>C%cFbdFb(2CY#T+_cgP*nX1`M%$r6+KRM2Xk~`&4t4Z}8;8n6KmxKP?ST?EGuB zG4UIBbxr^gli!SCqh(`-L?U>lLm`tC^85;g$6&fNHQ;qsOg4M}>F*YgdwA1E?3^r; zYkw`hOl&oudOeF?;D3VoDI^omcJnZz=uj^BdY|}G7cOri_aF+)8_7TrH_FeVR20zN(#YEPFAOB}NRP!wdZcyekC&HO#v%28U^o&QTOhW4IVxn2FtK zK(~nk3ogeE9z`NLKTrBZ(lDw6@5K98{?d7czujxb#my^LX@9dtT$oSWsGY-#mUKhD z+W$y83%@4c_lrM+(c$Qk4j3@fF+$ogLSi7D0wbkUT6CmzgOo@&NK1&)lF~>@BPoi4 z!AJSc@9#g@YrA$o&wZ|Q-iM5O?^N;Qv*nhi6jJf0X^NZM3rwc5Ri*US?}xe9i@nnB zuyiN;u>83FcIb_V&Tt62R_;lq@#1g^Le(*JQWBsbvFvF^DTgl-2(2N9>f!3H{o23LR|BpR>Xnf+9-n zPD(C5gs9(CDK9%#^V2_=jf;yV3i_!q1Di-~;+f?5@2KHIE6KWm|AO|W$;Bdkap27N zUA1PH%y3c3vss6@m8*&Z2XXa0l&OyVo6gu!9>u@!KV4e?3fypGF-znUgQ22jLs`^} z0T77WEagwTG&zxaWC!cCnF1LVev<70(piKYL`_o$a^{_&$*B`=_@)vcp?bhFq`e6Z z(m?cUL=+%%*-Jbu%4 z^#f}vw1Z>|6ccA7{}?oD*@TH3a+R2u5b0Zwc+Oqa2td;4%AWj5D{_bs{P9TOOH&q` z$1RSbSPKLPjTyNh{f99&v0VnK1MW6wI*kr6*AQAdgCT8D%@Zyb#_L+lbN`&(zA*}` zR}+OH*^X^vi@RBP5lADk=*BFK`kkm($NYDCTcWp;vPKD61B_b zX=S0i_LjjYOtmaE%juRif$v(z@~ zJ}owkPw@Eiwd40Ui@E2{Yb^R3H_zJs80tKH^ZwqVV96>PaM2BYHPcE>$*O~1!vcI0 zLNwtKjWb|e zBvw?3i;`x1Ufg!s0``s2H`O!-5ZO6(#~L#iEc&Ib)z5XUYK}D>oS$04G>IQ}*Jw-$ z+;e=&=Xm=&uXCmdD=U~dIupZoRGf}%^Z%IBqn1xsJQiPPqLTaY+iXs581 zHcygv(S=#{Ub^6JIrAzsG;rw02hWKwSKG(@jvLy6F=C3^oB~{g1Rj6V&Fj`gK&4cb ze@CYuoO;VAk{gj4#0Vq_xRerV!So0|>dWa|?d+?;n}}h*DUtZ#i^#nedbvkD=Z_&$ z;-fAKX5C<=Phhy3L&0fl)=XhDX@PTGcZVF+Rcr|FF~3&Q^0nK|XBj(wd|!Ir4Yr*# zkG{Eol{oqP!9=NqN{uG~(396GU9GHw^!3x)0Q7PqaRnV^E@IO*)!-c$kO|gsW@OKe zZmf!m5OZz0L;kI2)H0+R%96u989Qkxx))=1Ps#tmud$!~@2hpc zgYsp68ovM3)H~bq!n{ncemoAC{P1{q>#mKUNcA7j!v!~%zf6J7Q)W>@sQ`p2;N!?B zDG$}~*)bXazx~J}0DeZ$p9y@+C{5NUfuwiz>TgSYRv0~!eo=No@Sg~%Q^&_p$MB<* zVQ)Gwu+o!wu7d0+kVoNpaz3Ej2LAWg@3*<7YDzRaV$gk;^ zJ2rSOdinLOm(R5=B4q=tWR13KWeVE;jRNvb7P5vGdu|JAF;GG#AwTgN;uov*ZEvWKuGuQD!I83!oBAG8g}jl^k*za~PwPf2F^4RnDYo&xNtr zS{z~0SKqRqWOQf=>dq$_)Rt8~Y1^pnjDM7UF>>|JrB`dGyPr{v8b)b5tf#$_O86{% z@f%_G=t1Sz(}htJLn06`2s202Yv?*?N4p*I%7{6+*Rk95-u8Y1;`G49zJ4r_BKvhB z7g|6{5$<3sQ>PTGV9%t!Ca$r_FCEv(;RY$IDrOLB;c#hNeB?;hmzi}}M}l(Up4v)3 z*fcq+E$1XR$&G3+?09n7FUr5l@J8*A!qAr-_8w|g!DML!nFNFg{gGA%L?Z83XFlY3B*7E_rsXr2btpZ4@sv^r|+KuMiv}(r9@cZ~p z4X`tDe4k)*FjWyRA~C3TxGp$fV=6sw%#rV*Le$p{MP)|DZ2o1Mp_$5$`_{)08zDl! zCt*K=2jAD740YmMN{M5&A@D8rY$e1$!~Fz*KPTt|Wggl2wSgNH3r5v*dEKe6lrNl# z-x!nE8vXf3_C(-TbPTsxgScGB`z%f9 zA4|?UTY$|CTcIK*++bxSjAzAxL0w%dM)Os*y$5RIK}H+SCv^pU8yv47%V0wCjL#$Y z)zcLClU@3(N@d4+CNM|13tM<>fRtqY!}S?=yXU!cJ%fQgpWQvGFA|@JRm;#S+$1Oe z_`RRfG0Ox1n18IEmY`GFsOcbj{YwlHARx8)X{@P;DtrvMzm3itn4Z<&Y(L4>S$|a$ zA^tAn%R{T;et)u=)`7dv9^C!Z&CKKxh4=(+JoeG7HGIWLYjDF;)QE+bUsHM}CyL4a zIb%JCtGA)Tu@|g0ur%J&`i;uMfbjU*+p)miVB(ukT1QBJy%a41sDZr~(r8lBI8yA+ zun5Hnm?%Dmt(c#Y6jlTb=@i+6ArW3`5HVB;j!_jl^_l9gtf|65ZOi)8Nf&G zsvqFIx$#794`EzWZ1gqdnBkWu{y%~^4+|}Hj8wIVMwBPg?7pA}oLyR?5JhjYVJ@a? zg8!Qz0Q^E{;>tyGLdT#P_U57; zD?%gf*1AP(NF5!EcM<^S4*Di-;^_O~L}xB>WtF+xy?4a&v5%EuLG*f^Ji{3Kl5HnW zhJI!LRC*RK^A_79I||dnqQnqI2X$dvKN?s9R`M?Evw)w+n3IgAkInoy*VI3O7reUd z?cb+azE+iXhplFnzbkR<>0z;y7mv$x#E0W`w!=ej`cUuT2zRODKW*vM)ZwlDAmcuP z-UC_#l`jWBiKzK)`+x{|nvWSO;B~@Z`U61fDR>jCio_!w)7$Uz&SCXHmI6HYw~zYW zg=*llQS8jgMQ;-!)&}+VH1GY)pW2gtaL!z5zEN#hV7P>V_8&>yqEIr34)}X@{^!;) z%KEd-X~@gpAMSJpd;c)yY@>3`XwWyt1F*MkALli=>GMjv_!^*0&_|vwO*65B@n6tX zTr}l=mJx=(Zkp_vtv3EdCn;XPMPbQa++>P%(WIZ5-PO>5hc^=qZZqs+)9j>(>S1!> zMDiJDi5>ebPM-uyiiHn8TCDRgnZz0A``O%J9O$UPFwbW4zdpIg3mYj)KK*Dwf6|`=aSATV}gpInlyA<1ik^GUzoS5yk{_3;W**7uEKVq90|B@wajTUaMTk5>aK;DK)I}?CAwO&Lx7v|N!XvJW*TzVZLIC|7hERM9aJ#7cRi_yaNC3vMgUC^iZt* zj}+dRYF?A}lu_b9ribvS`oW)ELVZ*a#KAseM>Y{VOPf3-a}>O)ROqCFc2X6g2EwPJ z+B_b2p#ezr+hZP8C=|~33MB{^?&!H!=ji|bl8zG1m0u*me6UqaG?AYGf=-(|| z$9d~vP#o1rxfwlkw(u=w+oqBPUiIiwo$==G9WC0Ga>3ta8`d089r|l-yvir_w-Of(K|=FRy3c zb9@F>Go{f$DVCGtSsQtm@Q~hOZq$jigOb-ufw%x0twss%8)!Thl9l5)_pOTdrdd{H zofqZwcg}M7Ewi7DI=@WI2kR!(@5#IQy9%|}J`VfDed|r27{Agbi-iWQIN{M@>SgW9 z{@!y#_6~UhjOd|;sGc6KM5#z3diBVzcg)?U(973Tl{Ynx)F85Q;(&s_oIWzTpTkU^0IZ+ipiD!cg3=XGi#IZYn#3Vkx zWl<(FuPX<;jh|5A7|fHxoF=5VSHE53UPoNWx z>H0iPNR@@FtP_msF#5^0M%_}niF-s?Lol|SI$X7*m)_P)Hy&R^C%!@v`r&s*QC#cF z%d3g$;-?2N4zXId;SqR#o)iz5o+oeQQ<4sU#*AJX$X8S*LTIR2tF5Bsdy<$`GM{P` zS`Q-e<@?fP)JP`-36=gpWdY5z4aJ0e?H_Y<8&s_nAR-y>4UzzIjQrcnr6n#>#r?T( zL4J_93UQS(5`|P2^rmKH)R28F`t>V44zXFE&IpIWj_J z<8#@JlG192Fb1P!>q55|9(}DBzUO?b^p^gExOVfGAMQW=e-0L26YNU7aA(3BpB5O_ zw>%S%9?8M=b7v6m*-3x)MWn|VbgnymH~HS+czX2;=27m8&{6DEq%kWpjs_Dq9h&J+ z!)&`jo<${IsU7A7P z4|J^*D<(;~3?=7wp8GF5Pj)sr6Mn_Xx0j1c;=RD7SE;KM)|wAV_us?-w-N}$$i~o5 z#DvQ1;OVu}nL*}V1@zw)C!XDGp|67XQBvv!Md_EvM#PF$FvGt1T2Q(x)KsxPl*N87 zB>$YE5SR0S)BkbMm}*z3hjp=C1NY}=!QCqxCNuBzEVt9Sv-e)bhBy^?%IE=5kE+PA%h!p$9edKilb#vX0@o zp75OSqp2JjX?$+24B3onLZq^!a1PtMg$a{wy;567o$;ymdNN@_GHSD)w$F3} zP~?lRUe<40((pgJ{bTC)WgN1%ahBG(d-~cSwVuG?V6Z%EDxszeKM~5|U&h*^D>CiE z{+Hie#DkR$Ca-eD55nVFJ^aW;^@9ba>IsbxiiCcs(=vsaMuaNf9tNbM@ydWO3~P%c zk$$}K&Vnsm178eN5V|o`sVHM+3|W2MB{&vdB)BYN8xbfJm2Jg6!`O#35hR0U_~I(4O}=AY1en zGa}r_F_uI3z5X2bu2vYTDdHY#NK~K4rGaoeAPXcAw_*KA-1boFB4lj{hUnuS83mPX zx=#Tdy_i8>36nw_%`Z?acx+R_pO#DEHf{YUk0E<#nC-T~;R&i{IxkoSKUX`U{|m3)@#j0(WY%_+{0s2o))^HpsE$0@3oaLiX-h+ zK^F8G&xP)H`9A-ajQ#dr>B#6kQQ4!tBdfoWFaHw0h^fnKGr}I3G?JWA5_wJ9zn1gw z{Fw#7x77*#Vybe{P82$UA_5RAUh(=yuOp^{a{p8Kqr@0#nTL)AG$_2P8k!-sH*HJU zXqJDL?^|6@#QkSB@xk-r^V*nm?>2f#>m79C9gZa=8Ppe3Xq4r4mgd=+l*yzXW%HO7`SMQmPES z#9xg$Rn$VxqX;`Xx-5{Wb00VPwy^BS}s zkMSo}MaqW=ZN@6c+d-*mGV&Z>cs2qEs<*3d^rVF9_RF^d04))4KwbCy?QNXlFUB}@ zwk@BLELWyfm2VQQ``*|SE}1tVP&WEd$)RivsiIvic&`Mdfzx9@UQUZ6OrSFGuU?^MxO8w0#H*u z1XL?hK$_NQl(@HpaUjZ2pKM}NROIW^aBiR&*OEN>Y?aJFXR(8s-iT7B_^#wg0ZNEI zIo!7Q`y^#i$+$*AtvREe>s=>0$k>MYe;dNZ>r;>8emAe3O11sR%-2)+n~-7EQM0Hj zT;JQ9@_!+9+5V=S$?92p?u>u5?v8kAYIZX=7IV6$?+*YJ5pbpJqg7Hcxs#XKe#mpX zfAh0|2P>%kFFzjsiS?g9O@CRF@cuky2NXE|S%-%eb9V+XJo*q}pmA=mnn@Ruhx)E3 zjap-0AWb%Qp&RbG$!E3|(Tv$ep>5fnKi~#t6Zgkb<0*QS`8(%d8g#kbFJ&{>qd4(x zfwvgtg}qI?*t3)$+pt-=pUWO^eI|UPTG!!&hs&@*qYCrgY{Kwp=Z8Hcv>TG-yT&^< zjYfis`{tZkCSc@9XLKKq{s)Wb%T};gApMrW^O8eyMu?_6n0SCsoQMARYeTxVK!cdA z8GYCL0jXA{m@g*q5DE`Ud&SACmBH)_L?@VH`~Alb9?c5ZTcM|CAvr=UtRK0)PV;)@ zeg6?-wGif}leHiEP}+M=`hqc8wB+tmD?lhOe(-xS7U_<^&0Zy0KacF-7MILLt{G9n zzMf~~FXjkgOvZTGewQ0u1ZBjjUx;iYjuR=WHr6l4J zqgBISEI=b{)qW}28ztj#+DP#cOq!#Cb>^u~c}G-))B`&+V~NB<-SZpV?m9|{2OjoG zlaMDP_#+))3GwNp4-`yZF}~NZja@asT_oRTrq~a6T0p0(m#x%Inb~Q4TrknB7KduT zFEf=VU(#RMH8L}fRMKd8(NU=`KRbk-WRB!`_l@U^a)~iBqx$g$0HAx`{)WbKvme*} ze?E>en7{`k=#x(?J9Ppngy}rg2>fB6Z8#61-x>ahBULe%u(12gUn8DMk8O;t#@W-c z(Vn+NXLjafeCb^aY=7P|ZXcaclekJAN3l;+!tdJ{%yxycO%H4eNuR=~Q3xIKKjm-T zYtCc6ySGx?T42c3eR-%XuE-xiIy3WBKf}oQJlr5swgU*OUPR zL7pT4cdiN6z(N6wLC*oa?KfII2?zVTL_CTR@UvD`%I+-Thgz3UX)q*rXJXD$CV4Cz zBK7}!;^;D~+8t*s_WH@OJ7HoS-rZq$y5VIkbnVGsI^PrEzOZD-Y!?+gP&tjB&?tE6 z$jGWT7#47;==$_3Exj&~SCw=iMn$c1(rm&YQ{@T4B>*h6gbKl-5+uusT2VRvi3d0q zHZ=kA;uA5-0GH$lH6EdRB&2viQ2VZ~@s}k&pT#Uvtks~0^LAxf(kxAlZM1c;|-@aZUI7 zy0DwPD?7PwH#Usht~Cf`l+~~@jSNtvFO*}jcd!rU?BF0?poIj;kZ1!)3Ld(Vlb1wvV;yZp8!QA}>Cn-%l%)wg%FM4QWAwl{c4r^w5j8cyVO zD`cy+2{?2Qo%~P+NVGEk5O^p!J)fS8zD)@dfGSbpi3D(hX9H8l6CB)82bbA-6Bpr~ zNqN*y_5xb6n}y7e-mgZ=%Z8M5Dr zGW4IotmPHB&a#Sf2-jU5)CG`9W zh$E+{W(7eGxodUo8C%CmRHI!VY#HBHeh^`ANYw{c7Ajj6ufK02mX;K5s+f53Jij^=W)tPe1o z430D;#`oJZ$4pq5g5X$wdZHLJHs`Sy(H;af^3|(4OoG5g=ux&|_AbNco#V*!bL~!^ z*p>PK!?K|OrNSF@-nyKv=?(<>94v7u>AAt044e7>^pgSx3yMk*2#t$LX<1*+}3q z>ughi`#fkcGWk)<{06`|+T+J@oGWQA znl_<=H|aF*h<}C#ZNsbiq~?>|IggfN3XQ49h(FCB9RpZAb@(=%MY6Wa*C_VUJ4>LwaP(@ppRH>mDJ(rT0-@%?f0fq$ zn$M+gCEd;Lz$14BLH-iMlnXB8DJ2r#6mI0$@>@C#*et?7vY?y%cJ*KpI zvnZ(?X;<8N(`UL&JPyBP-IU4Zoshe2r%i@$AE7jJc0{s%ll?b8C!najdxZTR`_B}? zQN`fMB)T@mfBj8%@aO;I6Bg)D7^S5TirkA&Dn>m|tf%773s=!Z-mjLLD41pTamym+ zcM0T;@=dFnqbWAec4Hk9vgW&qz?dhSH14$}sPI<^H$Sp(9MPrKctl;qy3iMai72~E zPMM|3BQ5dfD^Px;%f4z{(2>L*g)AtTk-h)NaVB_;;pQ8*ZqoR%0te+~l0Jer&W$%a zzCzExHz44#E-xG{o5>oI&Ghh1MDItBoy5f(z3`jvXl!f;7x^J#oH(*_Mr7HyeR>8c zNgXmP);jo+2j3$R2YO>|eUFPGqz}v5Jo1g%Rrbq=avv5`jvBABr+#zZOsmpxcBZEF zrBg-`wuiwKQR*)VPd?K9>n9iW@Lbun0gM=da$DTOr$xln2!!w2i1}v9yNbNfFzMY( zi!HS#=@pN7CpAuwK4DheWtBW1VvK?5SSOT;N1pT;fE^aAKf0@`=R`0{JwI}cQ){y? z8xQPg=`qzip)F-|MXdkH+bf*?{py}OV)t*S(tSr)`6D^TpUx-UJz?1pxGF>lIZ>iKgI+qEMyNQvm-nyLBC?fhxa7z@Y>Arm-~6ltQ8cOq-!}VEG#TN3 zC&&qzB$28wn{lPCbnKZ=mU^g;kj5 zN41;t^#`eR&g_g+lQ9R8%D^$6=x)OV7+*X)y5BZ&SZ2q=qp&w`-mZZ`sp!+dj426w zU1B1&IIlW9H4*a!QR7%yE<}u+cjzgDZQX}VwjkS)6vmi`1@Uq7nY%TTwDN-GBMzeYQ3m8kaO9FicQnwp&my6DjMv_%j|Y`ZKj zPM`Y5YXHBS7+t2jTjIg4HHbF$s|p!MXj9~U6^{C{lkUW!%`%!~9v$&+5JgVsowQ>JfT%hMCod2mbmCAE-`wT zZz~FyOf>8Y3rp(7^X6@{Oux0SYH*5=ea18&T-W_&x6|BY{@?r%`c+M(wXV7}UBk&; z{_(-|;Mg(t+1G??**J^m4fy>CTT>&F;4>0xW+%G=l+( zY;8i5mKGbdk^>5%%VDIBjUi@@LwBG#q@Ws5c{>;_;;&E!=l$vb>{L%AW|a{TK590+ zKArN&Eg$1(jZM{PLPt&{c(hmmqj#qkF-tj|ZLX5)k~7R$fd;AJoD+e@2SQG`5lAEv zY5+~{dWLq{>r6e#EmNej=T&`5{#j%!rnTW~2*pda$or+vVN`@`OY>U~Lb(l2&VMu_ zBn@px4h>l$YduGzUCOp%Rf4S4*fXPmy;_x1K(4_Ih2>+U9MPgq9kBY?&#Mh%D&}F* zSRWO*?Hxust;F|vC3EIs6T8U#u6l{2sL^eQUtJA?^ZrWRwV$UxmFaca|GaLoc{29a zxbS-7ud)AJt*iQ11c!d)eOZe9DI)+#js1M>)#d|$bonP-zp#<=V8jhnpj=vIEX35z zr|_rvD44dtdne19y+^}@3f%W_EEBHb_TXp&RVj{UO=K+W z^l&0Fw2_e!jJ@qW_&g1b$AAfwo&UhjYTAIe{O} zN$;XV&?Wu0#RT|z2>s5)_!v`?U2JYT)Rr}(WjDr()&L@V+~D!1Ul$~rO$zjVSD76Z zo8ly^!$Rt) z%!XI7!1c{%kB8qD--b5dSwGdH?|IhsyRc5Xl^rM>b9sTaF ziyw;Iy=kzl*`xmCgTK&yn4U74Q)`0Hfk#02Tt!VVoi*0@&`=GvG4&KiW^mZE|N7;h zKpgM>%g-L6Im+5j%N{Yq6p1Nwo3&YUSc~H$h$oyOJ=?wEfT(RItn_ou?~sC+)ak<- z!)HD!5vAKryiSXIJkI$nvvo2SG?EGCvz0CM@vo9!+f~cXsBZ3Uj=OkV+Krv68@itQ z7wbF9kG!|As?vNF0~R#fPl)ULo{YMWyh(!IOpZJV0?JLjEUyg!dWP z3#7{SX=|nR`+2(Or&(sHiI@N0RKSHJNh*Ey-PR{o0kwtFFLDJCwY zGs#o=kN<=|d8@lw?%B;b_WBK?#AmBk2DuWbEF`6nJeRGZyPH0scP8@no;)=({t=gX zI4`dkp+_Tq0sU)Xy}+r{cj}u2^SUTR{ODy;98IC5k+aK_>VpyhM7erh zpM;F~giCfuP&2;6PIlqZEdqYaPd8c2uT5Rb4 zZe2&bk*}~XUwi%N)2myO-#EipuMYq=qSYr-aR9k2)E*|DSd~T6yV+N-^eGbB;{?}A zQ-=7&U~1@x6n1T zJg?akuRDHH8fx}K^Txyf*oI!cVp=pT%Ofq#7?SYwyzT$O?Ut*-%O`$bzFdDDJmvSh z@o3eSBQRuq_4>N0QHTSwLwz4a&JhVFP2_=cFs`XYdXG%&i^7Idn^MVVKjmi93~YB| zzw_OXY2$X+zTc_bPqLhJCDIPJ4zrdw6kzFQ-WhIZDyW~^ak5joKS=GMzhh`CMVFl} z-yomHM-K{c`bl+Kl|;m;8BbcSKE$@2>pkGoTqa_~H)^Kn6a!&XcBA z04G)7rq!UN79mMwq3A6_Ak?VvxS}9D5jjPM@jVgZGhzWOI>(gpmcvL4Pg@J-aJ6Ac z`*zUxzEhEp@MFFFq}LvPQyH8?e>lX_|ECZ9#Dkf1u*WVEWAQGd|Ks=8%M<2jrbJL+ zuWga$dq~Cjey_4>1QTl>m6JE*{dv4!xvqG&g9BgA`3v?E1D*M8O~K7QGq*I?BUwF2 z{WV{$2LOzH_|sO8q-0f?H`J0x&SVhju@NyF0VK}=B%fGn!Puf<(2@mp6m=>l48tO7 zU3i>e7ksqmVZ>2cN(GBuRPvE3?@@p%Mtt7(adEFke9&p>84}X|WXnSaUx^aC_x}4g zK7IYS9;*+oVjSeXGVJ&BS)K+z8GpOs#EX^j7D5gwjmNDK@@RLiPwCNp!_ zE0!1!8M*%+m)JY}PBk$W&Zt*V74Ud99LZDXV&tJT7@)No!1(Z%L{Uhitjo_*IM|5H>G)I~GWMEMR}1>1!sM~~mx4T3~ipwY=XL*yZ=?+0Z_qV%U z#uqkG_L`qTc2*io&Fy@Dw9mtJdzfLY+DJdcSC?Oo`NQmxqcLauZ08MoVS{>0Pe%c% zEROlDJ1rZui&g{N-t|`-e*FE0MM2T(sOL|#0AL_}~@hk#25l|GDXiy9ig39PxWg z|3pTvHt;qHg!?08hO!jNttC-GA(-1g@gLn1Z$=dKI?03#5E{T>e!Q0~!Kbh+{Kf;B z4I9_>iR2M9FAkPT2sN~k68E@~TWxS&5|_a~eR2<3gGrlrTk1RZyhPk0@rOGPM#f`$ z7ujX<`JawFmvOuub~L}!C@ksm^H`m;p*){Nq}89I|C`$zvR{57-25$k3{@PIJd-0o zHK~^EzKUJYTUbq0iV5WRA;DUf|s0{h8U~FoM;Lr z!Eoc90fO`vi^+~37t#o*`Gsx9{+k~{;IG2qUq6dRT&%24aAX3+oaUc@sYZmrMdeVRcVS*LF6rh-&K5dZqRl|oT%tP?;n3Ny|7B;m)DUj((>8ZJTTjqVh0jZQWN-hm0|5Um|K@ty(NJ&S%6 z9;bTCL^?c+zgs>d5R!O^^9<4SH zPIc=h18tL2!rpulPqq;Lv2Qo-hHA7T8`*`3eS7N!-8-_UeTG@QlL~+k`9n`G-lH(2 z?i>8c%?CW(Nz7FI6jb3VDiO;4$DcX9=LPR_26vED4i{(zetqW+%WY@n^~SwAw|Ojy zr&=bOX^R!1Xq+T%LDH7Xi`MeL^O`N{*jG}|k&&k%CQhYb_O3Ir)&?c0E6mZ$C6MDh zFW!SgC`-nfv+r6Zzjp{KEqd|uI2{jwslu);W=ZLjp91%Xg_B|=NOwRGhzGKOnTkl2 zKnQ|kqf`prDAeb&9W@-c{>{%807ha6{sE4l$Vyh5P2^4cCHGhjqr~1X=dA#pV|F?K5izXX!^7qo2a$ z>c)Aqrt4!KEl#Dde0cn@e=F-9fOy}nn$wdqQVe$-stGFei@^nxQw{1A7 z&r5=mYFC+(%9))`v8vhr^3C@&l^&snsL+@-i%6c`Ug_YBDV@cX$E^sRJyM1X2(|J^aa+E~G zD1~a3B|6h*BEok)KKt~BYb7U__yTKsh@#qJv;jbq_4qo}9ybVr&xQUsy%Xz=L{jte z2vEDRIb*Oi^w^!4w~MdoNB+&vCIHsgognOgmtr)35%>W0kgqxfebT3dwZidVzS2?1 zbLp5=hZzQgn7ho7H`id}N~_FyR3CficKI3h%TiDLN1ld3y*z{a{Mw-%HphCo1{LUg zJ$GlYGg??~mwM6mvCZnfeQwk0@@RR}=*Z~p0Q$=&5!IWpb3~HV!{oqXTqW+D_u?Nk%cX;SDoO7DF&kaB8Me4s! z^Ds~-)yJsj$#TyMP^P=SOxv`TnY~dp0~CZyYQZ)9dN&RUdf_9Nw5ET zGgwh_Krl<9;tGtbHEXh{6MlA0j~2N!m*t99BT!Mso!OIrvhGVGHV3=%7N-FaU3#lm z&n!CT9sHx$E)N>khc^D@sf7~>4~Bw!Au|oaDijq@IN8Wc?>~0g`HJ0v@P2OXuk-L7 z)+hS>5v!12Jw10fem;>qsmhCB*xYeHpZsys%BMPB(r+k-D*iHj8##u_`qM;=vim!4 zv3mN^Lw6L6sykTnlc+zI0*!2iJ*(;=tN`uE=dQ2Sdk^X!#CY2^VQtMwaaE7(a2O_{ z9aVJIG*|yz3Av9^afR}~`62XQ(CbeS`eB`8U0iGk{6M{BZHd#(p=~(#Ue6-ypWERw zj2RSI)<`<|VN_i~gLM?nItOtqZl%R9>d`#qdBSEuyyDp%-QD$DEwjzk-Gz$Z_sEg9 zdG3ii!~E~JVp3%H$PKMJes~p@T6(-)x-`_yApKyd|66pW(dJ1TffvZOh8B(4FXMtn8LQV36IXfsS**5 zKOX;=R0QGkx7>NRogT+kmToXpa(ly7ovcbGDopKeev z`m1t*F0DcBr8@1pmX<_kF;|~?mp0XWilKo>EnUt-qxHxbIRf?V#n&Kr}b&A8$g z!To&;UM0z!DBc{z=o_wryTuh0bAc({mjFq0`|6bedH__=e{*dLUDu177NLQf@jyw5 zq0D4O_&y{-7>Pw23;R?3o1YB;EI`N~rJz=#tEvh2_b|w*ia4P+MF@r9^C#TDejf|H zbDozX>#rKzJCn}o*cAMvwb)kQqLR?wZ_xj&$R$LrVrPIjx{i4 zE-&Umn(9`#3O_qXj->j#1jPG9a*z@2$%?2H9Gcp4cco6(^=a$uFD~zOGtPsuSOXPv z?dQh}vJZ<2R?~x`V)#=;2q`Zmx?1?xn?_-*nsX%c7HS?Z+OIUL%2x!(_;rsi2C~Bx z33pVpgQb=|S0?Y=$*K&aJvqI(j^FWY64$Q*V$#!BZOzINwrNvwX#>tV_vtAl{V^o0 zB*S1$WRbE;7H`KF(c!4^9iN;GA*zTiJ?~s1LCR4Ih%Cf_s?>Sgo0kcRQWz41*3QOo z-F{dsOjD!DDAFDy)G(xiI^;Vp=ddmnjxtt5yl~xL-~Jt+e?EL!Z}Vj~C2xPn_J$Nk z9B4Iz`V*b$_4Vqh7eO9H)xNr7RfS64_o~sa)8Ypc=V-Fdkef7te0}^m8m9^?&E>U?=UW>0$`E}(|ODX3rVF8Q2$(R(& zo|ErU+llfy7IN;{`OKb#&cX!@wf2#W`v>YiE+GqXS6@!{jT6y%ba?GU^DN;HbpRNk zV|#M#G>s&;K)qZPA2|~LUw&jA4|dX@aEnpbNO@YVNZ`Zk>&uG%>sJ*QbPSuLtpl6P zIzpX!XlXU@ZS)w!!c{q}Rf&qY^cm+`gCaCa@och+e+eQ$$_DT&q(w407GPf}ij%N{ z!gVzC>6}U&5K?&*;Gse_y2wei`;8#SrAZy`6K$m7z|-&?J!jrs*m=L|T5PAH zWT^b~{x5On1gzr$0M2;!=T8F?24dq9aU9UcV*pTa1_eJKNRAsFj)pPv2b)o;?L^Jl z#E>xL!DKpjzT$6dt#jS4_v!OZv(%eWXGYVUxbZCnCAu6yUXup!!510ylMOP*o*wS! zq4_UbJL+rd3r4?^y>?w+UMf_2F2#1hPRc&n?eWL!drv~vnw^Ba#ed-|PxJuVg16Tf zNyH4%8Lmz(_{7p*UB1Bw&@vH8Z#>!%A&IyAGDa5uZb9O5lyk)ou`9%ZWHIN4N#Ebz zeo7~lM|QahVJsX=;tgSBd(kCdLjpxWX*edJTkE>n3`cR75qopJbi zuE|=1L8n3dSY;O9UjzMYUAkYPpV<|Y{#5V2bUEH2n505I0^2I6q1+Oll4Ezz=gC#j z)f%{;MM6Bp5dawNB+u}mj>(M8Z>$eadq|#2#w=~-jERG?zAU3q8K_vNoQ zKUC(DVD@)kMQxC@K72^vLk<%Bw~WRH*yBV=nWQm6f`9Ucezi8?{yt+z&PmvhKwIxP z1F*(;?XycT>3%hKpD6*qjmGOE*Em3}e|QdJ_ZuJR38<=hNnN_=|0+BFJG+Cj4~M}r z@v+EY{}PT9w&r&_u=}9?=DP(x%$W{Q7f&bVQRyuktvjEx-gx~^D7K7mt+8$RoZL#Y zO-qqZn+Bnnczz?EtarfRK6VW&MM5fnZ3O`1*&A(fFiFy2x=L&EmZz+=h{mANRayZ< zy&}w>oO@Qfi%ohy)LI1M1kLNK`-Ho=#79l{C9c~-fpAZNbcn({B2^#`}yD+D5FH6{~8r_NI2xYGZF=&uZ+gHl@_wS`;-uwN+a> z=~PdAkLMrA5AWkV?)%Ppo!9GZS)mh7s`}9qB|)}ahCd~)JaV7DZR9NeUzbJ_2AiK{Bbh15G{O&vNbP+u!OBT^gmU-@3f<2wdDlPg7zcj5Y*AW2F??_Y-}nN{*L~1?_=lCv*YM; zEt&#Xha!vI+>wWk>s&X+kc}?w>7Spj{Exr%7l1HdoAz|){u%!+|Kfec4ALOaU*<}g z$@-iYsyFnUd3$_pv%5$Y9W~CZMn_u+6*58BCr)x<6bm2yUIajNFOE){Np}6N1;s97 zj%7}wBVP7&BqCvuEs>V~PVi#;H(LfIFDH=s{UAwQ@r|NKtsE)GRZ>RuNlAS>9|sK_ zRZ+HHT56PPA5cDrS92XkW#rAj7T5Gazr!`VARgBbTQRrl?T@rwa^|LaedW=kquS!t zZ*(#nla|AG8|*oJ&JI4D83V@D*ZwUhP|<*-?ZWc+h1Fv*bdK= zA2qP1H_)vfYn&)3Tl^&T;D=_`vx*L0tKMHfO3!7_Uw-*>8YLET{W@v0RzDH`-MVcY z!+!MUj-xvWD4H(zgFcs}z-8VhYGRNuEPaRVi1A8?DOc(#FNOG70^Q_tif@NKNy?pPWn-Bk#vSWtc-R^5FpvB9F=a zDTu#}ZMWr)iGfq^@5y9F%5=}9`hTaYen_~T6kQ8zh>jWMfQOtEyN~JpEUN=hkKf)s zt7&0lRF)zHq(V0&n9|jXj*-jRbZs*Q z4}z5^y{shz3+k6Y8k>)?7H|9t;8t1vBc}VSIi@afTk`aW*7dg=q4~pMjlVmu8~yAD zz@=Va$Q59-1Yjd9x#`POgkM5jWIoR7aw0edLIFy;_mJCkI_6`dvXacqRav*;-LSTg zE&43+E5BKA<5+q3C%9bWYzN)ENdMS8Ex2i^%&W|;D^D$OU!IBk{*A4#vSi+>2zeKU z3QYXW@~8V@2!Y(zsr5A`Ikp$c;c?39Ed{$l%P_V)$o4{08E$K0bi8X#xt9W1!0v(&2fMg@fIk`~wai&s9}JK4mZS0+z0@lrjLJS5(`PDybL?h-J4{1G~}(TAyjVdnJJKOxpU z^uNImWgc6QaMcX7Y@s;JaW5I;SMfc(631!#5o`RUQZei-o!R@Dd2N#a`;$N6lUfDO zO#*(jM2d~p1qr`9mDd$d5Z>C(_R&5?xo|%EVR_?>?A5Z|67?d`(?)!spfNCT#{>?} zQWF3n`&H;Z7?4rLP+*8mI_M?mLsB+V4^@qA_bo^cj)1`$B0sS<@rSA&&5aX>ZV!2G zC}#}2S{p|TRbY59f0FRhwrg^+Ueve=oqJH$LKymI${-0T0 zvvz4;RyM~O*$6EG9TD4Y0?-t;@nTU3X7s>HG(owzL93@`Zf?qKzRE(FyzP ztyxF)Wjq>FTT>_vOETO*0KJCQ7@zRO+m;SZ*fAJBT2* zrwpH30zi7H+4<>QlO3YSP0Pkktiv9q$O!v}F6EEaV7Ni*&$kw3<4P!&w&7MhVZ0p% z|CLvor|DOsrlZf!%X~PTt2voO?%!$CB`Zl`e2!tTd8-0 z%iiy_XZ|vO_C)@pGtEnwBLM!A4KOgSJvwb@5`ZC0{&HO7_#7hS*dLk(PQW-An_}Sf zGE(Iq^!Pxsnr|jP#X>4{jRq7HNxxLuayHiYVc)_&=`=VDK>417eJg9gPMlIdb`k?ZjH zhh&BcKUK&J9cKO!O!c90(+pf&Nm%ff=*_YabW57JDCNwS@ce6p;Mt+pk*KTP}6Vj);Q+7v zG`xB=b|{-Fg5FLUhYnFFQW|H^Wgw$R)oV)Uwo0eeUNfdL$_Vuak$+v*`H3zp>{gro zQg*ok$v^VrZqwl>kBRPkhqo&;uH<<($5$ylUUX&u)Vgyj#nRb2xYfYQQL%T~rXjS< z+G_KM0?Upg4N*8-4?zM%;BU`Arcf|Yeq#>_PzO1JBS^xP*@UjKCX*%llz+j z!I#X?R+<@RE#o!i;D?VKh2TzBi?V2gY7Z>0+ae1n_3LPtXw zckQ<6d0A-^)J>ZBUTO$oB_*JD6#37_$JFg$k2}l^qFJe#1)t@K*v;?r`RdEPzsmeF zadRUaFLaoYzoti>pAldmTJY4uB%2?j$N)-qd7!YBkA{k3QPfG;0 zWxDLB-K{tGCRmEFj8R(}j-Ud#p5fvCL~)RgfCg96>@Ax3lH0@M@Zmzvub(Td^(wL^ zE7l#{CTYvBG<~LekWSmfEVPhkx2u&sU6?iQ{~$f*q$$WUzcme8#H=>)GUh77AwXsL z=hMHLCOc%Dx>(4LJ%oR2Goeh4QwLnl89>*}6+aLINW^$bxqiDI>4(IB)R za+JvF=j7F^+pRSv5no0ns9<4|73OEZz$dJoBOaj3#?D&e36nm8!Ah+gQ+xtFxqr0P zhfSK(mu{x2usl;~Rvy*8lJ4eNA0E-wMK61s3{@HF`{S`nML{!4|6O|B5njrOajf9o+8_g&F@9K@qDkutP3CP!#D_yOv-X3~5cx zMDHryYfK7CJbKMkJQIz#J+1vHuC4`LgRu!$3L7sPDqVRN%_+h=V}=ct)E4TgfmL{~ zZSrGENzJrdpC2<~R51X5(drqQ&ppgtbZsbKjUg|X0a3(zZ(_I479nm)mF0Rk=8U>jc#$~{@khdTH#GK)6MU|+@;7%e{)$ts*fde#;w zEE=Ah;*-^THYeA#NI=sZ0HF|MBB}Qbc(=01qPIr1C9B+*W8H3j(o<=>4(TBPDyMyC zj`4Z?NVlJ%rLpg{Y3TCWEU*-OblK_woBTyuBNDO93Z~%5zR|H|cJWV?6ak`q znxTrzCW__yeS+?_$YzVodsz0N0^4%pltuJ`f}^Xpr1UF0+`a+M)WO4oo}ChFXOx-< z9YDM)<5uQuieOqk{e4;^X~J(e+v1ezNz9oKX#zk9F11Hz-u!k=r7okvjxarTFhqTm zA4v;l@B%aCE~=ZYTPNW`M9YAvDt{r zL-80Adg8RU{a4kjufNlzx>o2W{dl#PJ0svJUt?rUHLJ)~v&Xki2P4wsjZs}LFMH*r z4r|y8muwfbN7>RunkW9t{XDZ7KqdXa_}VZp5SK(N=GK+P5p@2$7T_%IKL6gpA1SYk zF*K4EVTooK+znufp_iayfgwMC6{7`3PGGR=zP|;L~p-;sp#YgXON~RmxS+_6pM3BcJYOpIKjht!BX70pbtjw%(y^Y^Cf+7p!JvN~Sik zCH7Qe+_-%{{O9Pd&1NtHeEIkb3BVbBcnNXKbeyvkFV%Mi~uk`|qbDZn{;XmDQJ zcd2ZpJfO6D(FM2i*dKh7&3WatRe(6zTeHjG`>D5QYVDtO@1pUqo~uura$g|coE#tL zTWU_lA|2EmO@d$3iKl|KE-sX&>VktkKs7*%jJ3kNlr&~SfGN!;|N)9OjgupNV zx)md0BJt&DP-V=8e%1*P4f1>~mUlc`{2A{>KloL7vcD97gcV=R_Z3Rn5f(t+K5ZTx zoV!U68DL0}+cDq`EZZ4Ax?=n_mVyLx^C%L5zWZ5t6KCMw7iH~SX>BB$-@b!}C;2VX z*8bX_`z4O{*HW{6Bk$3Y%07^j_E?^>=KYLJJt6tlZ(&9;OU6H%4Qr*%rr{iPXXoeV z-2ixR?e0lKOMINZog27RLvPugO1qF6#qVyVnZx*#fAFc>1QS!+&xM=v!p9X$0qKeGPs%DyM^^mj_K=^?<({MP#9dk~)Se0Nt@d18C6>F$+$8RFyq=t~fc9Ks)WJv|943Y9DOWA^zs;;FtR)ZETxo2xjgtVKK87DAqd2y~l5LzI$71IaL=oCoaZH>oi3a$LF) zR;)C?juS@5R8^eZS?hg&77(xNJ3lKUAed3f(PP-ic@E4_6ow!k0T4*FSoRDaqI`wW z%w-crw*{Vmw~3g!!b>tQRD!QcbeesqS>_a%7{py&&z7|1r*oPWv2XiK*RHSGom(jW z)+l#oVlgSh@?HwApqK85myzQa_R)u2nt%iPBtssSgJV8D9-b~B&-}-u`UDW>@a+{* zKRrYUoKoGLu5me-_u;&UrZ|+N{xtn;^#$sLDNF*R8BP^V}o^|!H}%0 zQ^p*Wi5n)2)4dKVzGlyuy2#jo%leF&6%`ZFUhXKH?ECg6dk%Gm=&v|ji}**5+9<9y zhPPvvZNC0|lI=5^*%$NSZKPDuTiS;kPdBNV?lrnN!&g3t4+jD`jnt+@0Dwarllq!V zF(hgd5PIYSf!UQ}Sv2?=tO+oMo75noSK}5ft|(66SrtOrCxQ0E4z;asV@;}@#$N4z zW(~FaLlcIkzPh!GbF;Mm8VZ_egcHKn=^YuPiO8(FPI;!cn4?RR!VmZVpc?YY*~7xt zfBL5KhnCad{yOd(-5-2qmiAb^z+U+Kj~~~?0Kkog@%LH18!V9uV?$j*kjAV&fn+h> zX%Z;WjE<8jMzM?pb4F2<>)Gb>hRF12(=e^m1^vbqh3z0&j$l$O+Q(^ zajQaoD_Ks}YS^-y0tgr}31Xh~7#BzAw|?d`1FPdZ`~cX)?bD_6dM|KNl?DZ;r8Ff2I38?( z>EfiF`h0QzER*^FMh5r2-=c0RO!>J1F6q$hW$3LQFFw0PL ziRRW2{#%G9Ql1~Jx(O9Wu;O#p#0jmMTX49J!F(q?us~lprd!`AAUWG1M4;AesK{TI z*g1`mFmUl!6i>f?-`QyVE8ks)w8aNAS(B2ZR%J}_O$y{XH9^a?7u}lQP*T+3skJZyI-GzAD^sYP zGnrQ;Rle_dmm46Q6D>n?IE5#(%GPMR&dee^Td+mJ82qMsuk0osZ{o$~NKeP+ zOucG&@URICSL!=oou`7+x!euiXQ3SB1B2{vV-Zj|0!Fdbzq22Qee;wC*>`&ut-Buo zIu1{>KBpXCpXh`a)L3*M)3Guj4}cU8tWsE;=w+yc=BXvuu9|b+F>x1uUWfM)c`fFY zVVdz7o7_L9B_x$7U(#|TR(ra7K3=kMOb?+tVw|79{y_6*sWO>IKs$SS-im_`R2Drc z^zxx%L?lC;d}%TU=$JuvBufb7+f=DXyPg){rFB3c>4fnFA-7mG3opywdeco8?ojKp zpr{w~asA^TyMpOFPggqaNW;heeB16KF>-jYJiTDT!k(UzumCdRhjD)8?4($5m?F;% zzC@bqYgT&RlW4QalV?ptv6SuXM;`zR+Vk_X8Iql{m#34YD^5bwAOh&$HdelB%x^b< zWOSnZ|NDy`V|YJQHYDEt7y0~2!&h99Jr)WmMIy=XXT;y5AYD0;IPpMFx!}!{ms7iD z3q5IugG!$5G{y*ZSW_yaTciLkva+-lYXB1>s!R>bWg0y}c}HenfJ_-}Ki9Bg{e!LaBsjnfh5X!O^QfME7Oj)7@|!BP2&_S&Iu?gcQXh&NXyAA^&JS?ajx>= z(;N~uOK$~|+qfC9G(+|k<}spNZFJ)D-yU7DpH!t!>aiXD{o<{wsE3NFd}WFA-ZAak z*xQz#qROF5Z(V==Pu$b2@gD(Civ)T@*&0%&^H7Rm@y%BJz%)FJ;= z+VLXCX0P-DU4%C^L~pefkL7h9u`@wKQHtuw_ zJrB~ix&Ig^kjcLz^)JU%?zK;xu<+#;K^3G1HBQMe)Exj6DRRTfNf8i;MekPxt)_Yu zD`YwZhUCw2b3(`Y5hS8aQ8gyL?sFFVKd*0I*;KWNtXU*}cw(eb{jKwbBpN$1_eJ9?s z7AjXicYO-*ToOlret z8-&#uXR7aUB|^yFITmZF7^+O=+FWqV*eVArWujClFhNyIyq1Yqm&1oSY~ zwTts-6$-gR=5NRHS|+-$+zE;eXU6NwA8k=?^Oo#|lleBf0|r{^oW8YUIb!7-*;-f4 ze;>xT$Mfyj8pTrWFfiiC4Qf0h+FxrZIh?w)Ijp`1TCR=u)Kt}0ZcygNzo9?{QzU|wO2wI$;j%^Z;;o5A&V#N-NtL7eE}a< z^tvnCKm2@J89usnFZ%W+f#w}Q7xV)+tx@Rk%~?Qzvg7RsF8(3H^2#mJ2&m1C1C@uB zGrsazh{Bxc2EGv;>gnr2+t?A~#fGB>L36}lvZApQ^KAUYhEel$yxL6mExA-}BX32Q zR@^g2aogUT`03_dx4G(=pgy6iA})>`2tW%GeFfQ^#7ngVq`j(pTokEWh@gSd{Kti5 zkpyz}U({g$sEB-gn<<6TifS8=;wR9GG zE-?K6`P;5HrpbJ^pRwbdjNr6A_} zODsvE_#G1)pv^zERQlu5P6_`EW`e%>kQoejpqY<=1th`TX2L`{HCOD;kj@XDJz=Bq z(g?{oqbhw+Y%rFqRI4NvD{InVl9XiPX6PZr=gAy(bLUczS@==j-jDULxU|5H?JvzW z>ZO%BOdLpC%ZGItwRyh*3P{hV?El z0?WoqF@Yot#=Wv#kqL&X%jIgSbyQ7_T4t)HxArcDRPNFnZwzLLFw?R!RHLW%kq(>h z18AE2+_K>4uJziCpQBNnkl?99^rtZX6-sp{@PdBQdd$M!^J!kt{JO$W(d!sJ$%ZdHia*p2`TuM=`jyp6wr zKWLUQBsD7r-#1DZThPx-c4Am6%bYOsNo8v0fPTFCSR7vbv%00j>dwzz@y|U4;eXOQ zi*5g1@tUVjEYiC`0L6fK9X}m;Q-CSUIQ_v<(`}`)hY5e z$lu0Luh<5N^D?VnC+FW@Bazh?{mYUO5+d)n?l3w=ISZsYz+N)PB3Sc-K5uV*$g!u! zHOefiCD8n#(~LGnPkhrUcbE>*>S;FxDBudgNylVj1V-b^WHd>H0u&QTQuj;1Xww5& zLl6j5-ap3@+k*XAztlgmCr3jsYa$>Edz`v+^GNGRh(~}QU!FJnOKf9iqS5|)U1VTc zyH@ih+Uqy&H}rJ4bR>Po8+*v>XWuq)xvl^|eLbS@VEbC6u7-{4`FP4|=p)~ajpX2l zd^7dBG7JD6VdoC7aHkNXd-dqYbz(AoB}$n%xj74SLeYzvOvNNJaHpsi`OLEo!4lpG zti=h!YC9cRE%wZX;lv`!ck#ydn!-{f4{Ds@7yVj8WpqSJ)?v%ZWB0@VmUP8$3_qQD zx*%Y3ORM)@*ysBC)the`-p6j__demftQ78K6l^%q5m`b||8FC35eAZ3l(8g*j{sU?}a>G4>b<*mb7MpV81zlWygvW^s4?Fuw^B8PLr^pU>9ohnX%A z8)mk%XV%J40J%3)-D0v33xW+ntRi?aFnji!=*Vvs!3p~6xEj%j!%^Lbd7aJ=y&a_9 zO?{C$b-8VOIXB_W+lK1nk&agh)r(L{zW2Oy94x|i0NBBu;e1IuA`(nfVm?v6Q->Gy zI;w}PJqK6!MD%xWVW z^DU_+;YI+}br!rj`TyNqDc>dM@b&Vb)N(y_iaB+KMHR-HPY@?--(;%{JuQ{RQPY#A zhC8pU&*j+OG_F@23g2ArB)Tveh1Uf~!9OO<`2^H#A1=Fm_bMk_MrXe|06kHAW=VQ!8I1cgzPgYAaa8>rAam9B41@SV`z74$86$96mI*dwq6E63PP4oPCL-xQv2fhtxV^L$o^XqoB5HOhtYO; z0$@zUWEok0hP7~aXFqEQ2D{H1Y=;kJ&26slR@4}tL66>;cjY_mM1R=P(kf&Xzf0d# z_~my|vk4pa7_QUw>q-iUDyp@RQchB^n<`Jn9y-*bkfFd}AeWz|7#7y^Qdme)np0+w zhKs-RoJ8(ESbI8Uz)wbx|5qRB5flmVBlG9{{umJ+lDV&SB~u+K=D#J1E4bcfVM z>0L|U6ez{->(v{FWDz?bW^(PeST5jnr(s)RSWTT~^IzrlyJd*U)At{AgSbwb^|{YF z99NvTlobibqX*~eixP3lF+(>UbtW=mo!RHU2G1-OQa}1v0f2Qo@3grQ9f(CfDS*#b zaP~euodXJ0&(RaY0_hleAF^m}ZnpQ-B%&#z+ug4!ImV#S;JV@bz=eL^0}y2sgZmfz z-4lm*$@4X48Ud-sa=*jh1x_am`MdjUcp-PoW6l3unDzuZ^h+Xy;O=i)=M-f~UawmA zejJ*cOKMf@Hz>NRV|*H`N=tQ@1c3wSB&9>dTc4-l00>#I*4IGdQGMVR zhyIPZ#=$AyCMXF;&9*W@z4o>(#?hLvqK5y>)tnGHF_aIk8Se+s&}e(tB~rH8TmAV_ zU(Rq_f!I5lqn|4Dv|irYMa=D+VJ7p+Wdm`mxBBcY`Si=w*Zkw;svMLplQ8S zjB~DRBmp^EMaSVb(WE=Ci)J$Ta7EbADg#qf%nF*uY<{hnFuMP-eMgSDl3WG65WAo= zYW*tc=C|G%f6{?SAzGk*?>USpe%$d$EV$}~4Am$oY#lpa3g$SB8UPci&KKtzrm&!rH5p`Q-`;B}!{}Iae$fdn5v!Fgg*IGw?+|-et-d#*lZCMfsXf+= zWs$ba@lDl*SX|pLlxle$za66%;6>xC7+t^q1gRw8{bl)M9C`?dngi9*#=(eULzBcYGX{M3v)>(C?R@k}CIg52mft|KS!GO|0scF&R}p4aTj7nKIK@{f#)Af* z@f@5z@<6v%@MykCrD@z~PP@}P-4j*$y`hb+)hh3mpT2iOYi-WYsou`8vo*!@Wf|Xh zu($u7H33d44d>c(AbaM=LE6#PLJ75UZkKEPlEHF*)?6`=qf^QAYW9`3hm0b29GA51 zep~E=#OnmaKf0yI!P?!%q8NQ7RbQ>w#EajeaZSA0s+kZleeajWZNp2c58k`HYH+E| zF}cNFc7T2=*L{mOS)z0;InFqcRw#pmO~^}*gI4Y8+3;CEV50Qr9~qBKV!LLed6WXf zSca%MeIa44My1B2&w&_sENqPowM&w2XKM1EZf?Db7Kbxl7GZ&1=;x3CF)|_dNAOxE zO-$GZiR2qUrj}`R7uaUyuTU5+u*qOiG@2-pW2WC^=T=Q#FWMG@aLm@VND?gMYA7k> zH#GA;+aKduDF43ojkz*eFk$}OyhHPPM(4|?qJAp06p@Rh{Ft_v+V97g_X5dyQe`vp zBKfmXdH}uRuQ_ar>!(QJe}FQ;@k6*I7;^^(Kjfo1Y}DfhpNQFDCQFc}LT1?Y1m?s| z<@8V}8=z$Pq$BBJ zg*olC{qga(jZPt%$8sw!`tlUppYH&47Vn_+dubMxXDz#!2W&xz_ps>|L&2i%j(87e4?mt6Tu@Emt<137clAZ{zq5ba-aI&W zAdmy~CTyP^H6x8f>(MTE#jC56cWI6Cc#sXT%oM`!Ee7PORZ8SL9Uj8}jOOe2P2L%f z)|}?hPSv@R$!A87^hFJk2+t%Sg2}&QOqIMvUK-K2c6`scrC{x-^mKjwAYb?6_3$Xk^T1@lV|NnW#xLEfJi4w0o%oTeFcIi4aG{?A0)$=vqTed-C>!gqPokXGOwnffV(w@YVUfp=&#x}HudwJrKS};j zl|`h8vZNhYpXV=&F z3cU+s-k#skPPLFTDUe(D&5%~(ujd?$=8Z685vFvA3!&HGi$0*=>ofNFV^-oK^z^$d z#dyU-lZ;M|Si6mB<2}BymUDi<@WrFGKSdZ6Y~LmImXL&mJyJW&3<`iK^RaH04wpuW z4W%zxBJEL!abGD~fx$!fkCr(;f`F!!Sv8)kEuLh?17U2EqQKsG);5IgEbfmp7XOsz zH7_KpnYGFFSL0tt3#2`^d7y8*HK!Wti{9E$-M~~)z z`jJ(VC-d9ii&kCCXWOw>F_)dhG%iOL{(Q)l)@M2PpX9eBLF43`@|EgQxH3xfAhFbd z82#iY!dh~0qD*gvtzwm^P?&7zyfr&7mgk+IXlwJSqpV^$ce@|m-Az~yp>YX{(xP*STEI$zOn!cH3 z-tUV8JvxfU*h{s08OQJ-$t-oV7=JG#vReA4yr36^@wLuLHP0LpI{?d{^~JjLUOip_ zARZE*-<}7!v4CHm(sHbh9hdwl(;+E@NAmO{%^GH=}T zYfCpL9vHA);kTzzMRDM%8ElcJ!o z$FroC+UL}Wz2+5-UqyGx%Z41zE5xm&X}hqzO1q|Ig0v{UadMk0^q%2H>m|YNZ|+*b zsYgxaUj;O+qZYxa1pRgC+cW7E91>Pun;1ZnVR}SKji+1M>z8SHTTb0T<9G? zkvP~F9df>C_B~A0Sz(FcuV*Y9`_i}PPbi(Rv|{t@?2 zXsRyjs5ELfWiI3FNr~PY)8KZwC53=y0T~YmNHymeba%XRP*Y3T-EyBf=`u-<%k+vL zV{(h=M?z`Xy|+pef7uiGN+_qX0EN-o`HQ(0Rd!hh%UXG(CY|(jo37glJV_6y;zIEf8z{X{ zVbQ~#Y!swSEcGc2HdWo`;XIb|ZiLdSSNkr%IZ@Et{dmam_{SnFUoc5L`tM_13JO)I zkHGR4`Kv|O&%IbvB&2VCbr$>ro3>+yQszI$IH5%kP4{aiZwaq-XLcl!pbd8(!>y9KFvrx!MNW1zl8{gM0MrOtxcA$B6*Lf2T{y1 znCf@-iyj;vH%|IgE&727`bF0}^|&Yqe;kTWD}V#<$^u;YljQlVC*FX(KO2%*{p$|7 z-`3b&<079{YltjABlEQaz@Dlm{VZ-IK)tk!5x|7$%5FuQH)@9&&wC~aEleiqm>6ls>Aq$~d>cv`h;6Urb``wj-C&s;g?FZZ>isac zccd@)y>-HxaZUJ_oF3DZ(X&4F!7X@FHlo_hCUX5TReNm#RIal7{G_2D#UyX8HiVR& zWtl}2jr;A$QJ{g%93ms-C_bHgobYa;GL@o=ZI)JqHQi$}S>BTavM*w%v)fDymk~l> zV|Zi*QLEHErd8Ah94Bfac`d)P$J9GMC#W?9vLq$UF&ZYC2qYX-rud8WD(snR~`iTI5qOfXNG;>KLo(-^gq zCCh{CJ9!#gdknSet;@J%G!gr@s9{&VI-k<{7pd-ZTO!^LIZ~37mc^eWt99)_a{7<{ zSaSoj=_Eny%`KRi8P1VBGK~Yxg%S`v(8Osq2uPE?K?naL7jrm=@@7H1(!^tL2-9Xc zgRm^jvYyvO@d)U(R(;i!s9e%D#jmh+Op7z_8*w+E-5Qc(>m^%`>I;i^o;dD#!JOiM z>ycpHo8MWj--9oC#9>$WqxR6i?BNPphli+|E z3M!==A7K`ktT}dcD>sVw(cRwU9QjLe9t-6!+Y|JkvBW-g95QY78z|pEMNmd2yco?AF7DXH3y?+ZX&NniD+tGx4zM*kZ;wyIppfY&di~YD+a( zbj-VYJW7^1kTANVWN>5?+$Q|Y`IYOgnKplEV~T72)F8TG`CGnZ`5c?jbZh$34W{{F z=GX-OTRcuO-1ZHv3jgl@UMb9q1R{kOZcbUA5I|h8)|datQ(Q^f{ntw(VCWPNzl|(` z*P)D*=|BOAnWBnt?seus2+rV(8sBtC{!)=z%Vde~pH0}T6*Q%0h(RnB6c-sEwu$BC z_*avj2}-*Q2mi9jl3sdmQpU6BBxf8^ffbOApfEnso95Zm6g<%xyAk_d(MSTNKFzj0 zB(fXN$;1J2HFNcFVSai7iWu#TrGYo7P+-nnY>L}>0<>%A2L+N$*C zyv_{_2{03V4P}`1HI}2KVUAQ!=a)t^NJm?!=Lj?KciUBK>fr_*mYq0gOCzU?ojE(W z47stB(*)+O9aEt;;`{R5%O?DWAEgV}4lnfcmjDSR&tJUc-=)w@T=Xk3YmxhNh31gl z!el;MDmwGfIe@Q10(Y91!%{j2PQ@oK^HdARO^E%9Kx=uV#r*Wson?_K? zA-+8MT@47!yfu80LVEU6H+kI<5^q3HKRz=R!bt5@5`i3~Nhvi};J3cH7e@Bqx}twd z8~OUR;2gE;@H~a|L}t1Mir?M7d+TM)N-38^#@(CNP@R3sRu|HK&oJtF+qr`*&Fl3}zIBmX~Mf z43(JRnmM~G5Av^Ce9ShC=s_Up#ztc6D_{D^W;S!C#N7Oy|FWuw&)UhX&Slro;PnlD zGm+PfB!JTDM&G;~IUR53qn;2WLJ3WT>y@@(>_h006jn0hO#)Soi;{ei#=b@KniZyq z&%^yV(X=X&>iXv=%LYXiH_Y5}r;!~}p``bMdMXe;W8ELO=K@V#bYH(;X1%YR^uQqU z;KmhhjpF();jUMA3mMv8<+r{4@#f=FO5ZQ1CknemuQU*gEg-FlPxmpvcmfyKSz8JP z4>c33<+ab%qve^PX!>9tl(HBP6IIk|7{^quYC(hW0lh}uy#H-FIDeauU92!;J4X?e z49dDCtdmPjywCEF($<4_;>5}*u)I>cMe#yEWPck@=KquTA0u>E$o$(B=5!62M$}9x zchz3_a4Nb{G9F%K|0%I6#Z1A@*qKH86a~Daf=w4ApQi|k>&_UJ43(e#Eac|KXWiQD zJXr)_i*Ld|roa%Yp*xlJk!%d8olKZyOgtE)JwalFxTUOHuL0)4UpU4u#n6rA;4Qd)zf2U?v9H5YmeA|57`+8?)Nx)Mo(7Ua8xTQ2(9S$=YF9R0qIb4XlF+FMhh4q&?tb7Mg*YZf3H!yJo7^I9C+|EZgS`H>an^@`UCMRV(CLFaWj>x7OD_faJ)J&1#R1R)^p#I% zDI_bwH8@kF1BAlx4gH#(1|az!W*^b-)D$4mD)I;! zvR0J-vR^E4K@%J?;!fXI@P_wT`6Pg)-0GEO-F<7bSr)yXH6tfEsq~JHs$a)_L-JKO zto=WQoE5hQed_V*JGPcLxX~conH3b5t4^L9VVvs7ebwdageC=qZCOOBojZbz7a$0^ z@8<(#B2tnNlnA-u&7OgeO2`HMx|tzXI_z7NGaQX$q{)%ySab~Fz$QGCHfKMuT2a=D z-rTMgV3}yo_Z0b^aC5%dHsoWSfKbLSo*$LC^=sZ&)Ue7g<3^(Lz11c$ls+IhQo2~42=khA}*V=4p=OMz9Y@Pm=8pvvuV{+M)C z$=^PV9#V5--DmTalI1kf!&|1xtx!v;sqrWiEjQE0_5W7iWE5*fTlJU~DDG#7iRCLR z%z%yCd4wT!hj7MwrGH1M64vAKm-nq++gh|5;5nJ}73=+w5Q;Rek|g@k`Lzu<@_&k+ zqXxGqw&-tnonO-#;RT)#_HUSGfv4UDQc1=mAnI|d`HI#qk8IfJh-g7^@BRKl-pXC3dR#i1Ic}BvWt``(a8?apCQX z{~r&)F=%b$-%JZT4eeqvstG1w&|kf8%s;LZWdr$xgc2XtCNX!$T*0x+7YW^fvGQUdD1C?JdWfaXy&GG9Wkcu3j8HLZdmjEh^pSx>07l#I=9Dx z_`1WHuG2=Xd3WK1JkRh!CyC2fe*{)KUfvD6GQ5>hbLWZC-!h);NBM>Mr+Ymg)H%tI#HGa>@W z*j@!fCayT|J4$Z>T{H?eks7eR(9bsj!g__wrD$4fCwT;8Hl{|`+NU|=Qxl1x$o;b&+~(QeGpR< zr@tp2q@TVA0F@D>+9<{jA|VQRQM09B9P^|vDg_(&E2%`P&s0V&!Rf4V=5<>snRd6o z2Nqct>vZbUhKw{fU(y_dx~SUUgmoM;Tc{a#XMk$slaTeEma|-F1gG3Ia}yQKK(4y9 zl720<4%#W7tEMEbb5@9h#W&3n31D|7{oen3d~U$D=8Q-^7O4%En+7wVqY((VhxOw; z`;U$Nn&sRBiU$nwVs;awcFiio!^`&g#ni7;3cZ93@K1HkQ9h5|z*IAp>$i24zXlU0 zGHX{6DU~v<#j1})(Q4UBJ{cKQ0b!T6@)dDLGJ?P)KhxjBVk8S(56?!2?Sw^Q=^nm- zy+i_3b2q)eWZ`};zI<-BL=D6p+adgf2Z*sj0#Gq{Nryfj?h}bao8uQU={qsv3VwRt zx!k)8u8$?XWMQd@w;=UA0{pyGGmPy_E8zMMRnq;$;s5l5p#q?={(tp<`oYd8Q^_@? zvFDF(IUSE2p;e@ywJ%%vZKQbXepRuQq* zjlXLht$JirSR=&j?MWqglFrq^&EfuqYThzk$A2w_Wx2L*2|YDYaBRk&HdLn2d;0Zu zsBN!Lse*5FCyxKUotpt3y&m>5ACiw{BpY`SoX zTkUmb^18%qk)&u&g4nUOL{M}*4n;*2V8Nc$R&n7Fmx%Z!0qXZbqnbBUo6R{qD=?ux4md5FFL=n-fM zHL-i|5@Ffq?+e0#viyH~^u{toW^;_<8T1QY@@cyZw4vb$!!)@5U~YLHk8g z66_r}&fPi$zV+cYAQcU1bHS%=2!>(p}R{+wLSetldXJm<; zW|4u!XH5_|Zo=8-$&L^tVk^gHSHvmvi zn6Ef>SC7X1m@Q1LjK$>DAjm-j2vs_9AOHz10AV0V%El!heSYQ?_TTOe4V<#0M52;q z*}`1!sd3BmT*SPe@Y4{`Trm~FmOMz|9(qpImbCx$bBzI;C~0HoKlRbB>)zP;HaSoM zJD>F4yWp8x?b*X##_|=XJAq#>B*|k#LyDrNj!@d3 zWM23B-b1GI2i9fzePG;3(NwNOP+X+xQ&lF%+O>g&pv#DAhdY z={K!^JS$Z0(_-%iDL@sR8dB*{L;Ab%>}Ix*Y*L5FL|A07+ZJIQQeTZ4wMZb_i!Bu> zvh^F=iku>?hpsZ@eF-*Oe77*PAeKRn3j3sc|Mr7GTUWOCev8s%IyL^r+`uP>$IVzI zy+i^Qoq=S+k$+^k%DroE8;^_Jb+H8?vhcvAp_h79o(~+;+3dR84z&t6C|Trsa*ye$ zN)y$XiTS)D8XK2$%NFa*RyJEE-#7kkR>EU}3`QZ2uq|-P&JQE!9)|iic7UttcC$*} z1S*TR#k@hk%entuJR|;S{+XW&0IJq;)d~IiwLBeFHVi5$){Jx}rVCaje5&rs<>C_y za+pZOAgBcK)bMd6IACZoF4v*xB;ho=BDlA^NE!LtbgIWXb_ti&y1|_M^v3D=Y#ClS ztHOvx-I@Z#I$UpRr9jxp!aynH*`|oW@Ntl=@d}@IT$|)ZuZet?+p|wkuY{%x?lwz- zS)3n!th7gBn#Jg_`SYj&n}!PVuG1;e@fkB=efP#8jbP>t6RbUKTEa|084uc2ng>F` z&^L)@4oNz?6UAH_F?AI0#ka|tI?7GkwAD;p_Zk1`=X(?wrKWXUARPR70=plHPDX#% z`scs3gI73;pRfl!belrftWPdG!zz~ZT9ZDnbcc2Ya~S0IaxiyK2_D@K;hUWB{HAQy z-33Jz>K#f>fy4T90RS;k(}=tIYFtHCm1=saoN)|%5fqg)GVvmM7$%I-vhqkK|7@@{ zAIwqIZwKh2llV+nKuSi=-Rqc1_9inkTSMt!`sidnxHVV@NEnyF?xQ^^P8$MNTSC=2 zOKZl83v^8)ymuUV@!SG48Hu^23Dwt=1=p)$;wx%}BICx!FCVHHsO(ViB0_Zgn*lgZ zw^yxVipfLLqr8PVnvn^mXfRB;l9GWu7BG*b>jNYKD$U{tShOAah6Y?%yvZG}Vyln# zqJKiE=a>Rpt2@{R9bPofv$jX9O|TSY)GQ?5;F50-(>QKsdHJ*518cf|8Ie0Sl&>Kv z8nM7xVR$aPZ8cHLn$5YR%~soWA2&nFj+Y|%?e4L;#RnvS_hQAmLIVeaH=|4`;yX%V zvlEhz!y2;!wXvzUiUu?&4(16TaK66R9IUyW1XAp5&Pg@&;U8ry)zi+baX>d&7|SQj z3Az}#_o?f2RlCzqx;kC7QER%XvOR))*M_9-pemD%=mzTrK9rA;w`4LKM$^BsXEMSg z)RP>f*XTP$hT5Kqg%y!?-T&C5n#DmvJ1@Y%zpJY8 z?8_sb95d~LaP5IzDvcNKHPF;j;{~v-&ZH2R>Y@MLf52Y)(^x)xaOz=*e89m2=#1#U z|JRWMN0m6X{{d)zob%8>Q)>o%zx$X$m}*^FgcUT`u~8g=$LTBiov9i&GB4-g!tIzdwDWdIyb<3#Vfj!sJcm1Z3(Iv2K*)i5H(pE%w<=`Zh?$Col|R72M}1-i zeyI_#dFvwafS(tibQLl?1V!dLr`{pfP>`G%zY4M>B)K> zOFROYqe8LDecp+#{LZyPZ*2d5N?WA-Htr)bE>AE`K5jLdx73xMcTBX3^Q$8_ds3Pq zU5qTx!Mhlj@knfwfus+LU=|N+S97)ykXuh7zwcHfoH9fXhZ;xswD?!nWvH~a>^Hhp>mW-l!qCsNak3XEaXsy?=M zUvO&x^z_41^!oyT&Iv0;3l!f15KjGf8(4tvfS5Qo`nJQ3c&{vyI~{E=X3GD+GH#Sw=C5k=D5`kK`{IP79PKrFftG7#$^Z|VQc#>f8L);0I z@r&s)VRa}{M`;&*H01N0+tIG_nLqn1-@G3fpS|}(K+8Y_X&P)MMm>4j#&kS38gywy zph@wCwLV@L7fkZJ+p>f0<8~D6Ra4-Rp!xDQqx-_Y*~~L2w(Xvas&C1vl0OQ?zdW$Y zWTkR5y_u?#u6gEF_tdSs5vJWbV`hSQydm3T^+~Wu(oVeh$-`^E9y~8+?*~{;;*tbc z|Brtl)_UEWjZ8cQl(XW-X_u@F@I671haBbuvQ2O�>AK1ke~SeYKwcP3Gkbsc3sv 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 E2kRQ72><{9 literal 0 HcmV?d00001 diff --git a/sounds/hello.mp3 b/sounds/hello.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8bc82f8d681b4d28a1726bc6769342de9fc5c541 GIT binary patch literal 22893 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�Mx0qF?lzyv8?pD5mlP%Iv~}( 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 literal 0 HcmV?d00001 diff --git a/sounds/horn.mp3 b/sounds/horn.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e707ea288d2789bb9db9ee5a6740e30a7c91f421 GIT binary patch literal 20199 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 literal 0 HcmV?d00001 diff --git a/sounds/phone2.mp3 b/sounds/phone2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e5638cf8e6ae2003874c4ad594696e5ea6d60027 GIT binary patch literal 67118 zcmdpcRa6{J)a~F7gS)%C+u*K)yL%EmXmEFTclY4#?hpb5cMA|8=-hn&y8rWizqM9Z zKXmu1s_uRI?6Y@4UK6DO|Bt3;|JnB6Eg1g}a{v@P8vqs_85IKymw<$viiVzvjgyB@ zP((~ZT24_}O;bx(-^kR|!phdc>5HrTS0BHC;IN43*o36ijI7*(qSErJn)=3;mbQ-W z-hrW!@u`{l#pSgho7=nlhbLzjSHJK6JUzdDK>m$ope&&x!_6ir=n6ahzcb{epn*wO z0YIJqH;+wrHRS)j@c-=@^1A!)13|-Sfu__=F zYX6>pMtA$yAx;4(_K$WTADZ8#Rcvh7*legjAJ4rWn5?%>ihhIJ35$*(MkL2%9fPGl zZAp#TuW8hhbJCLN+-r?mz+*7_QIFgLPJG=vEqhFf_+Wtqu!JZhn(Xa!mbPJ*`T zv2&1Gq>t=eGD{JmJ{)uYA#pXbORwuQl8K;~$;K*s927WN3S=L1b`76gEwuvz*qX3d z3xtgMHPeIS6E(aB&-Jt9SBhm41n+LEs&HG9hxy*6p@e1-IJTcC=T)qpjSX=o5I495 zOy~(6tW=_-CMYQ;Y08*Zo8?hrdxGKV@$AawH&VkRPQ@XR0wx;TSA{)iN#pQ9C0U)}SQJ+W;#rL*_UF_g7zww#c*aF_t<@V^Z>O5x;3 z5J+H%M6em8V4+BwEJ^oUfw^%6zeml?LGi;wNf!UD7Yqc+4$aHEA@2K$O-42TQ2QW8 zM5iO;SDuk{2C%?|kYo~P!$IgO@qe&_{6iNKq-%|k;3=R_I;(_CHI+2}tvV^CySC3N zib-&EoR4aZmYY~m%VwuCke(Z4$=(Sq&e(V$*SJn6FH`wrF}<3R$R=cRKPl-?vi6Mf z92vRIv7+=qR~R;xH}vfl#zFw(C5=k)?z6Y<7f4nUOW)zZ#nnq1te};e@-Su)O@X$7 z5rRq@9Vbg909c;K#U$YG=sScwH3MsImz5iv7^awFC|GGU#&B=Sv2y@D7dqf&qfauX zRknzU4&UUIUOEP89nL(M(p>XTwta$lco1aZibFKZR(hEs>9)4>%i3GXkx#mc*EI`o z1&}*ID}U1)$r#lrBVZ#%l_n?02B3-Px0aNy)F=Q7Nv{wuyWd1$)I}?EPmj&06N#bO zY-Z1!D^J(yG1tYVCN~&!YllHZl3MzAMbmWsm0S`YoK3d*5v030)8({H?!B@AQu{n3 zX$pC8ExS?sW0=lmdGSuBf5WcVk*10X$$0aJ6|zJEPy!}kp%d{@NeYo!qY1&~i4#1x z`v6Rwu_$n|Rb*-%s{Lw(wQHqw5#Q?NT-H_Q^rITfr)pZ;0y_^Q`c@T_-xVKe?L%h@ z<*;Y&FgY3jf-fNZVAljSl}&`Ng5}LLKqMJUaz-Sac5y8nCz77wAlH(6M+$yQeISsJ z*jD=L#s!gw4e~l5JroFY;i30r4g&br3X5Md0Pw0d^shv2he<@w1;5Ljkp+uH^khXd zQK_4$-x)T4m8SESggbJGAT_}8Aw$aLM}vG&Ye|yzyFwO+pjMDT0N9Y&RDw}>iFrV2 z4fF26q#Ry65I7k&g9BYTkxQ1gd`bbEC4#ANzRCx$8a0}^YoeO>SmlMjP9qp+$>wCO zup{D7DpTo>I$eqp2uyNw-&U(Js0z+RlCoPNx$|~kdF~vEjXFd<6GE=aTVG~j800!A z5bRwU(c8l_f8>Mx!I$LT>z}N=@+EGOHv=8`sM#r07o)xE6jd3%`7es zx=nH8)Lcuiuah!|i@mj0j=EY|Ww?h+d&?D2?nt;D3IVASz#x;E2{x@kI}d4R=i3)^ zZm?j12s~3u#(3pQoB%i9F5JR91kk8YEz zpP_%eS!a$elrOOMx=`N4VK8{cKgJ5&m~(70Pi7Uc`5}v~Sh2u<$W+vx@hlgl zX+}K{gUUSb!amG{oJ^djE15BZ*pc|$`X7D`QmF3)D9$!S0s~<@2RQ44t84}uc4?NE zO1~rQN}cl2S!iP|MM8+77~*d+un|11)d~#K#}(E#47qnizmgVt`&`}{%MB5ui0!=5 zY|@&OTG6HZ8?wsExkzK%Ag08sIpx=I?sro-YWG(@Cv#s<^tyXwrePr{4?9z#@mM$VNNDWgA1QL-T0N{St zy=WNYIfCSOX&@pIGTIcD@~?e3F|^Dou5-w(ufC8}y{gTczYU`bIXr(?rFidrHdy~8 zMQ}YUcJ0VM-saqpOWMOCG7!Z0*8I{}cyQpIjS);`w&hmq?GpRhz=p5=D;Bn=mi(zB7m=X>Ep7d{3G0}QeiN3rHQ{EW7d zk@C*cSDjUP_LfQUlu1%e(dt(1v|q%q`V@DhS?A-E7a!GF&2g^6tNo_}lQoxL{$X9U zmoT?AMzBj!BF#p#vXg|(&827dtI5lyg)ojN4dz!S#B8!RT?9NGv``7M9%gTpAZG9@N&4X_pG&ACYj;r^^%9z;CDv+qv8_4fw-b4IB|O9{va(jprWF#`Cc3s) z8VC25@hiXQSF{L|qSO%LX)*}0UvRlkkJTSD)fn{R(rN3jI~J!;vbj{HBL$`L8D6eF zxHzM)ka@GcJVyu245G$MAOi{!B?w@D3`CA3DFf0LRDM$wYOQ?cDUvZSqeI0j?cXE} zFc#%tv@@nw^so}bLpuQu$jJ*G8*{i6a$`CYtL|=U zh;ee(i;HP-K&1jO%*fE`uN)?~K&oy|(ydr_V4gvCiWV8IaZD;-uF&bc@~B$-{AUXZL@Ki^RKn(!VU%fZhrQ#?9WxrgFX@_)UsE@yGjR9b&sF)O&| z083O^MN7lOlW`~yQFBMZX>f-MW>OFOo}3bf8sQ+{qLMj>3wg;X^j)PHB6AKVPI#lS zJx^lPf5mv6DR0riFLjGU3y0_z{GxoDyiKB0A(vtO)HATZ#uB7NilsM3t9P!zsNc+e zl5b+A^WJN16Gc}bXOLd|T6xM?*y5wschxJ2irm`1Zqm}4qLMC_@iRszrztv*%4l2G z<}}~ttBq{32a9JCnpneSS@Kwh%J-)e{I@7X{RlwGED|y=h9N>7 zQ0EMR2D02zn@c&HZ>hhnJ4dbH^DgV6d2@_NQA9l!IHJ+zQ}eP1p4AVvt^a(`muhC# z|M3wu7(ywSgt@q2tG{fN4`m}V1*X=TYc5}gnJjb%nBc)*kcQH#*N@p&WvF23S4q&) z);_LG&1hOm16APutW1d7!Y-f|C7DW{jDy_S;k%pVNE95D#7W zQE1-Ue0FmTyb9m>TKt72P6|88R|%D>B}>>T7GqQjiX@Sw>huf=Ma`c?t??9NV~!p) z-#4nTT<#6HJ;#JFKQw=Qjw4zOVD%`sMp| zy=TBicbZn0Lm`@Z52#ll#R8$>bEz_eXvOfrm~yE+85K$s6G3~4I#$vSmK!nlNR*Sh zh-^F`Y~P<7SkOhCr+XKtzK^|g!(CSo5f<@9$Z8IT8IDbFTtA#!O@tO!YPqL4G^`6) z=`iG3z=*{#5a}w>MdWrEZ1R!ZBy88PT9e!3S;0l z9%Jq0hvtNUsMU8}05k{Uzxr5h=>S!Iq@Cwi%_Id$4ug( zn+&US23S$dq2}~=(36zJAJ9w=xH1?VPqS8ANi7euZL^R~84I%5XUk zN;RBxe|fthdyGPG1waW_kq$7kTIaNevf!|kNBD#^l4IdNIBWSsc0Tjm3I|4|Qo z=c`C44evGxBsCsn^y?FrISR&);l0d&=2QJI)}Ove;{c%u2$-Y;B~Ti*F#$*jq`iR@ z`-N1%0lPnegG0+2g2<61*;NtogiQbfK&1#ZT@BhBjb-QpAukrH7Y6fk1YH{j!Fu3; z$B;T-(QOvZw+2gv&_$mbyeE=lS8dRkZe|A^0WApE0`mam!|sPhxE+NX;IT;nR!%f=@d9KKr7ieeF< z6`4WvUeS+Amso&&ee^y1bo9EegIT+C5slXp?kR2aqigcUus7*h<%Q>3zyS4rcgs#lqidR(Niq5p|~bS0SHoND#PSJIarvilq;$_X~{KD)-wRkz-}~Fx-fP`7!V*;eH`!-Uw{g@ zFSjcxbap07XNY|#j9G1f_)mmXu1D7p@h~ueE(l-O2X2mHPUdi4rsQmOg^}jyQA=lG z^caMsw1NtQl7gB*9EYIACBlxy`q5u&*)Vo}%c?#^K4o953c>(T9X37R)cLjnE=Z$B z#_}uz_2)0nyC7e+;lEYK+ss|VzcF+@jCZ8|TG*0nuG7lo)O=7ans+VhWsO*8Ey6=j zLe}l-)veJilMfi!S1zjNG)}&3;~G8wSS$xsoG8OWe0lh;a1U@L-+h*9d0LXC-^V}3M!PkGq=J!oLN zf61ATR?f;M{P!sWDd-l5zqNKzq8;e@?So4k(xMIXVLSXQc0&r{Z!Rho4(Yk(L91@l7B7aJQnjz$%?w9Q(j0;p)CV4;378i%im2wHD z;|^ITICf`M8bZWyXmF|SAN-vP8Bs9IIRH?9*)K^D0F`mU(5VaSzon8Gtu9#sh1i(x zN;JuMKQ+^7e_tIYYf$rV$(adZAl&Rs?6%4Lz!anKw_NNXt_Uy4v-9;8u@uM!AK#Cp zXNO%k(-JdL*8#n}B zdNX9k)I9I!bk9H){V)oKkL2aNR92!a-r)ys-|vw9b#h zjy`fvG+!pM(}C2z-^JbtseUB=#MoS zDcN>j723{2yhq$tjHwJx$-mN->=Cw@-s&vv`}85Rx6Awq zL7OL0<{AptM%r66SvLs{&-!#?#b30tm8fOZT&lGo*}afA|KENokm1FahAej5n@Jcd zcqWO!K>4^Jgpg!{i7;tdy^bPvEJXR;dsy!f-g4N?xvuIAxIAWOMpZcizx?^s6=xr) zK$67aEN>YMoff`6lvqcZQHqf^HR-b#_i9t7wE6rXhm9Hgw%ldCwI>mwXX$tL>OphA zR}MXlt6Ld8Ef=bpD_`9OFVj}zWvD^H)S+=X3LfJ4f3G*9@(2Fcp=5>9Xhh5Ngm4Eu zESCpzY-QjLBaYev`Nv9-9e@dwYIzi^doX-l0Zy{f z0&}w30yZ@Co6=iy$->VMf`EeIauv+~MrQap&^({FzoPvmm1cE#(DJRnpfn#r6P zdl$3`;~8|x-Fs(p{hcA&M@)r93kB4`Hs3M!pw)=S?A@$nttKKWE-%C);O9tE!J<4( zRT2b(VssCdOI{m`&Rq7$3WSD7`6_WtXU-{-G)7B*BHOe`=Tq&`bZ5VB-+5nIY%h(S zuHuxe++28RFwM9As4c&M?V{$cpPHD0nr?A&Q>Lj(9x#sZgng!P`937Q2S{MCd_hDR$#IKTQ>-HVl(OWy*J zWe=%y<=AUoMN?TC?besM1FXFH)lKNXRIAQiW7J9iSnx=PLvD1f#P-|ypb09O zMmu5a3~)R`DZg!~J!L&0fNOu^oi2#S=gseq%kDf0bWLpODgC9tU8?p#zik>=c$S0n zDU6Nf^ZL#GHXN>k(l~a0Z+8LUS0*Xgp7W=E?NLt0Y>uLzCI9v3$EROL@4wQ_qodmI zAispKA77bI4uV_PtGGoZNmSZhUJ0m@(N{QfTMmO@%0_RujG2(OzVt&5vU0}lQ#}HH z+Uph{epmyfpfPCvnGM6~=Dbj4$y_+F3x{gSdrFyhcEC|2J4!s z$#iqdsFC)kz1aA!PA*C3#h<@*n!PNTJQ=K*fvq$^i;Mco8C43ROz<@6^ALw?8yWux z64JwO9s_v*#ZYzhj)^^bD0qVZLTD!l0m@(NmB9G#JiAc8^=*v7!?W7uC@J*cuJhiE zf~@041~&wrdprtOKZ2t|OAO;BAELU2VRj4)O~>1?GthN(IxEo+1v#de2MFi%%xG(f zLw$9_^(WP8&nOhnSyE$5H9Y0Q-C`Y0nw3@qZ};N~O2)u8)WH*XY#BJ@(;}qFBIy== z=kh3xM9*^rWQy{r&i%ob@+=s9!cV+3t!U`s@$|{PJbcFQ^Q@zPLqflOPTr8`8h1Y9 z&JiZ03UQ$8-*?mV1#{og($Lgwe1#qXoNBT%Lm=f201gr8gLC$7+$P<0jm1|d7<6co z)P`uP0osKZc;@wGm8PtlC;ueYqVC9BUJvyhL=ApjMUKJGQMh;c&Ng1UY7 zw<(jOwR8>xdfRVP@~WC&A*VcS7)kMVX1(`^e_NsXBn*iI165yI@G`rD=1_^$$6N;r zks6zr6*`~^CP{d(rwUJ8lrftzn*Z!k6xeBIMuj7a1n86zSo=J3h-BaEDR-ydi$g1w zW@zV*hT111JL*9Hd}F319PYX&oj+H8+{lXx>(4 zV+EJ8#@WW6X3IaVi+*V`V)%xeFpAvq=CRGDjC+-eU9BdsD{no^i`<{2WAAc)Rp}m0 zP^;oBTk>zW!M9F&U>|!yh;}wkw@zR>mLN#{EshtE2bHN=u@Z;%@nEk;xxe?v z)$Xp^?8=Ui0?2&%b%&(ds=HeBiD$7Q*5Xw zOoyXwX+kKNW*`6x5m+<;lAyHyFN9_S;e|a{U)AKW`mehn=KGr@_W#OnbNu}b!3)ud zf=Kw--zhXK&9qZ)suYvRT5Igcfjv!Ah9SjNDlMX3hh8dstADIODpbf4V>io2SCOB+ ze*&}XiX2PUgYwpoN$apu@4o99&!ZoO1h0WWfu=b;crM%d zBRFw*;H1muHqxgPeaHSD=T)C91uK_}bf+QLZjFm1SttFe9$9XN_^`SCIiumcd6u@< zw#X`;=m=|G|7eo>4G`_I zd*5oaLIT#DN3= z1tD|%Q{BUZNp#V6bTr7jzq!H;HF$t9k?=MS4IGN_aT|{L~bS;(H zSy>VTk~7O9j4)>PZoE){Yg*zg;@v>kXAw@^Xd?n^Fjp3ErLak9Szs8|Yd&}lp_Fym zMOH5<)}XGWSCE1piv`tg37R9BnBknb(gA~kvlBHdn{jHgxtlFGy}46Gfni&Xn+UNw zt7q#+F)g&&>h!rpuT2UZVUiRK=r*%JX2~GExEk4(&&D_a!Xwer8~ycjS!HuMG3ZoijqQW`QJt1sI8w1+NSMy8&v4JYY~ZfXGDnxQ>!oD2vUtNS+Q0#p~vo#;1;` zo!)m-+PJ^k*t_Lt_gHFi^q(R=={a+Fo5>e4I=ve>>aYxQmK~z8>{Kf;TX-uy6k0^f zQgn!>$mY)p>KZLNwa(_jecBL=AqVG)HeQJ(Kk_J&FK4J-o9eEOMdP;;q6Cuo%5G5Q<$Gfbt1O7! zduy@DYb!nTy3J5If#v-kG z@zN+n1w~Sc^U1@h5&|RsDNCgE3&M%gmy*9q1s7y2Z^!!z+Ha>W6|Yin)BCw9g;pa= z@fjElL}$3KI?}5FXo?TZ3I=pn8%p#vdBA2C6+5vd1>^%>!7YWdjJY3nqE|oqp9pfz z<;ujqf91*LCE{Xo2Vehl)fgsXWA3-^G`X(J>&>EVe5!;MN#yRzU(U-3U>QA__MkJA zm!-|{3daEJoY_z^oODb-1@!)S+C)YfDZpN_%S8je(We^wNOe3szOZ-QEvYWgS@&tR z5nu66IWX%_TLR|@Y~vvw?03CF_ud9`r+sWps~8}syoHmG;x+70NokC=&;+I^S@It7 zy7hL*5bxeXs{bBhxbX2`Ok@)YAi|ct{oPv$qbu8if`QCpm2OfjWfOxGzG{v(O#lk+ zyf{SHBb&;%uY0JN+f8E;hrvZFkP@IIn#AQ3fvyuogEi)e^Q9EX?H9$RGqgpxh)>&Q zC6F3_aI{_OXS~}XGS-mYvzc>L1G;sLXfuz?(>3-0|556pa<*TFEj*vMbT3e(;o6(Z)5XV1p?M)R9*8LFS zJPpp-CAzxm&XO7U3EjW0w{~Sr8vcu71srJ{A$S}oUMp!EvO%O4P;%>h>D-nUfYe&L zzMpym1e+<^&DSZ66VPCVZ^DLb)@)S~7s3R?>1R2w-e#``;|A|H+Q*lA_0dT^&bEIu zlZ*BUkm^L}f zo1es#{rk$zv-M+a>APQk`)EO48>RmS!uh$c`ZCD@OH_#FtuH=f7p0kA=59mBww?E; zQ!&usSSPlcRpYWIjY2Dh4RF$j#E5uFGo4A$o+!V_aP>;=F-rQ0ranli-|8EW;4PV3 z!z$FWUOmFk3r+zUxuKYBUYCV3+D7(oDv{y?UL}&$vEc%9DWAmBW)hk)Fo!3?*$`H` z(8W@{BK+w8B?}!rl=()}n_npSm1Z!JRZ{Q)kQf554xUK#SvtHwr;!~jI$I7~B}R_e zx_2@QAF^n=Z}dFDQ}Ab?3N$f&6|HK0 zxi!O?bDs&VGP3NW!mm;t8*yX)uI+WlwHT^BNv|XWcv2IyZqy-HHQBCyZea8kB`@jF}f(`Lkr`bHLW3t(#~0UAf17Q7zaZ$Ku!YK3Gd zmJN#0y`40g#-d#YJnBq;T{6uP(q*obw0523G)*O=9a}m%>qb6yZo&b=V~Z7ILe-K> z<)gIjUBwn(9Fcorjn9%BmGet<+>iH9hAY`K>b^BE?`=_M7#YMh8Evr|yFb6ZOjlN} zq`I9ZPd3*EbJJ||eD>gRZEs%Y?s{4DH$5TGFdpgCy`&+~khh1nvKTjNF)|tD!_xH?8l`#a!Ka$fu69UVCg**Sz4PO@-_YUNcT)F|GfCs3Kr2Ga z<1gC~dv+`va~g!Rd(#z5k5X6`iGG4dQA#V<{+GTdbtkSC!jhA?sxr8S&aM0k5% zf<&mm*=$)&lVRwdL2yPeG(l^TB=xt!<>aFjY*u-y)1FD>621njeKkRzm8-roZQqbr z@wA^A*Xz$ey`z2Le`WVNF#BEhRmgW3mNqhvcZDrdpWD4qH zN$FO{_1W!D)}Wu>fL-1_*y9laL*2X(2x)n~CM-R@HAMX6Og1q`jYOPlqI^bNtMGNM z#E*~Jai8!l74sUW0kR|n;n!=j^dV|{KtO__f(1a~(Q~@l_<$J9=@J@oXa?hA(RqG_ z&QN%{%k0w#*h-Ep@!L!nQ2tQi!RXR)ffD*63KwNHJIN<*lb`pR<$f_YloTRGudtHMMx}z-Tof4O;3%&k>H;b&c1_Z`uL_|Sr z`AjH479tXMF%k`RT`&>B!=BVQk9iPXcNM%GUo_63JOEFUnl+CA2^bHecgDdP*Ys~9 z@3d^3?m3#BBW`_j^EUKSp3~V0`x18kZS6PzS;$6+-Z(@d^yU|$de(duVZfSLAJ@zf zl!nC!Qd1Z0R&{3VX?%kUG20Jmcr=^vi0`-Vp_PhIW!H6T3RZ&hnck&YJlPRUL}H*} zz3w)H>iA6*8H%fUM_!iN`eAA00=NJ8$UFc+;G2eLc8HITYyVRo)8?3 zqewmwE>yqpU?v$IL8Z4uQeZ%6o311EY^>vD@hw?rzhE_L4~y|+)&6#4tAtrPY|8n1 zB+}kFLlwp0xTkElPSE~N*RoH_Zg?WT zDL7JqE7L=_$e|q3MV(2>&^8qZXu?3S2`JF+#y4tRO#jkH+E=uxYj2QT9joI&?YVg* z<1TkkUhp>deZwU35{=a`8oBx&7C;?LhX@EltEv&y`}_SE3k@4a{WlRdM<9jO8p}Va z24~ST6OrkSU-2x_97s*CV-9jtNIcT;Yq1kEL|B;hoW0l@W_jA=+H_uJF(h8BF<3S7 zNI$?Lo00(p4H(*`jG%S}w_VOG(7=UbAi-ejy*w6Q2}cn8mC+G=3B{C?_e z#K^)ZS0Li7yE*K9yw_M!A@`|-ye@L4)-DYE;cWF@s->yHZvi_PFS^HcZsfM1su#OG zLtgUgSZ$nM+ql@TS&-LJe~#s`W$Fk-n6aU&GjVa052z;s_nQE5O1rBoumsqwl60Om z>U-=f)q>;!jCm+NZRR#JX!X3mb`0lj1>*N>v^PRf1lR2O_@=Q`$VXzgvKQ30PawB8 z9ls6Y&7nbmHHzOZgdszt7Sb^~U29#deSNGkMQOJEzrxQ&c|Zj`OO{=XQ$mMS6RDV0 z<5{b%0>imZ9$HQFR&Jji$hbRUT2wwM|MAU$yx)nKad0z8M?(`h?>k|u1@jsLv059jh^qOc2Y^a}V_;j9+-`1jWEs7C5 z^1WKHy;vYo+79V>J7gGxIVB|1Jd#%ao0PXzmC6;0(k;4cF z1r}VoWBXWmZKE9#hnW|NKyS==fN{xoZeokbeK#k<&V%^J{*!N%3dfA;o|q91?I1vz z7XBok!4C$c$M|qf-qF#sT}-Rhk1paT5YG1S?OGx%YFyWrMSVrETG>lX2^P@;3Q*ih zzH6Ol%J?IdQ@zneOS$8kFeoTeT3yhBfy%Q|sE@-!ih&9Wi}^vH-0YJ^Nqdn4k%};w zI)r|0E zv+6!yefntwsfOH*&j0#DF^Kr>H<`zd>h6LxK0X;#@~IgQr}&dg19)L?wP!|YdpP5( z+s<$=J^QHqam~QV00t1A$%qmfnp<%~A`Ld1UZcJi-V+0h!F__o-0hr8N(x2Nm7ltM zrD<>rf4e+e6NM5($cqwl*eE5x1Q9hf)jKQ;&BDaG>26GIV{yU?egbU?6p@nKBNj|m z0ZXsEV4Mgtg3bLl%C6Si-qC2N29ssth?cvW4*RN%MQ7(+mf!95px*cX7Dp6#q_VDl z+D?jf1H7oc7U^qg&aw%mGwjtD$D;Z*^+4PZHS4tv!|O=rqa67*3h(*!HR)2Mr6!3bqKVg~oYt2NnVaYzmHcMqxD1`0Ns@iZFzmET-+_O#X-gT+RdPD|IOi21iNoA=m3vxwF6NoGs-~pq%()|}g*MSIw-r!e#Z_RObqCESHcwGHO!^>Wc z;3Gaq|BPaR90m8^-PHtZwdHrLKV4kq$3w`qHEWd4!;Zf3Gp}eb*9e9AP}SMlX4j|7 z;3c{AhILz9X>zb{7mj^f|Ax0!ZKrO-h7DxIz`{mk^}Vz~hlfl&b?gl0{&V zi>93G52!aetMI!wb-lATQ75MC6chf!A)CK3iwooSreVEHMBC3`hCDw1Rt2eGn8ZhW z!cPX?;o2?2{zR&e4)Z4rv0t`AAkUMgk{OP*QH1X4jzwcos2X5IT*}bfOi8QkqOcuy zb9|dj$L$3I;|y`C(;*63d~W&L=t94t)(>unFnQ&Ib?s7`kcZ8bbNk7AE&27=_nwg; zrxT_ MZbEV^vEI&wWt#*zWn3D2)j(Kw&Qc3v9KB)YGT)Q4ObIY!8Bk-oib^1mw- zFA|&lW)Sy-Kz0Piyc@K4OtNP}H%ELgUX~(^@236fjkzYJTCXWTG+vrnp@4un3IPCS z7d{Ucj}$j&STKMNGYppyPvXZE->BB-Qdua2XWkr)GOyUsuXubgx%o094>84)^k^S$ zd42->QhBWMOoQOK=gs7c!AI|wgk(w=*~e1BWX_*xOPh)Dah(^{&j?P&4lF;4qos6p zkeGAu)dJYtiMRRoemj{oEjMD(Z%vg0`2!{Yt5GfiZ~!kIUv{u_jS32e^+f`H(6a77 z^LxLOkNN#y2yHKmv3b`~gEIT~+2d95#{WDR>|5`p+ch zj-7wG$b-r~ig&oHI-n@>2-3xsgblaATRznaTih?ol2(meFKsBhl$B zY~s$_`hfST(X%)X@gIFTkoMW1bVn;&g^Z6w6U5^5_Ybx44u;ImbGMLc z(szbbg1BrhD!Ao%6k*_qA>;vrVqLwf+@;)n#SU;vc-)f3@QFpB#d8iy>1oRDBwdj~ zbwNX-s$!b=)n=pW%Xs=MYeDKeE<$gd!w;T(&a!7~T>REy%bJHIPS%RH78EFs49R}Y z7G3omxCx&Pr3@sGPO5c*Y&m8&I{)!*VUwUvzsd7g`gz9gsi}p{cduJAQgBph_i1S< z26tvIKR=k?KsAf1j5m)ab~agW4AgtY#~H8(t^ebhqlAyU4pxs<8z}|{NXLh1*1smN zPH-l<85`Y%Y45F0B9K>%sb-L(o02{mkJ<2JwM~I*7&$5Nr5=+#l*;SLK07sv9OJ8_ zV^-3)ufM;uM0x$}6^B3+7dG&zTfEC1_0T^cbA-)xu;8eems^cEmD?+$kC47j9O#h# z{*QNWnBjq7$X!fS{pW_D1*XRNhoRYQh@;!~GDkGFmY)L5_=geBHyyXbr3uu27?x@% z2_ziHV8%#LRsLriEW0>2EySNkn8l{b2u)4ZW#%TAJdk@~?*kdO$kq;gQ@amob6T94 zscq{!bB)G$>djjw1xYqva>lW6KYZZsX-sf@S!j-9Y9mEg_@b4pz)^`SR<_v)| znGcQh??a#<4y|UUtExg1+$wl(Bt(o`g|!d5FD!Mr0o|5(5t-l~$NRT0lLkX05WbJh zKRZdIqz$oWUS3?n6@39GO{kKx*lB^;L&@doByB7gVi#irQq$ zO2|GNk`PpvPWwO*rw428U#wDT-cH&ItgWJk4w1{$X<<5#a8enWC~LOlF;e%S*Ea1E z5-A7G^KZj5NcKp>$XWd>#-$VcNed!*GO8ST)$ZrcK~U*0#*8GVqi?4bZJ!@`C&^fH12{)YV1-p7g#*rmJdZ`1(cdjeCl@OSH9bUM z)OaKF&Sb5vF{>vTA&maK*Fh|*Vtm`wiZsoVy$PhmgEW;2CYmAaY)6^@!zkUI?_yAWmh#D(|5YrYFZ zP18(e@QnA(Pdy2@&qqCU3Y-@sX*FVAv&4n4c_k(5V zxR|)$1kvB1DQMox_oJp_T}K5M)>>&s)|27L3iI}8#<87o%ZFnt%mk_`ky#;kHKD!< zwZmZ%cPHKpX5wsC_K%iKEM0> z{UN|biXog$hP6QWu~AGD(e|X&^z;O5rQrQf%e)DMJ+RYx#n4hOjx*@Dx6Q|mDl)zl z#oP~RW%jSg`&+tvG%`UT)yfDlUfr1t9TLo41S5y_k?B$L;R0=DIQi1`SYV}zIMy(s zkX67~yyb1b<>j6AG#YW@jJsg3dJpIlqZpOWQ}J=Klge;KON4D>H+?J#B+))iTCJUahC#dVvrI%+#Dn2TRpX@*^Z-o+18~gh zp@$(R&}31B_A5AvNpj4BH0;GQcBGkO)oMy&p9M-vBIV$vlrd*`xeM-S5f{JNITn@FXGV&%Sy$mS*B(hpavl9S0 zkA;D?7}u;P;3M1~Z_^uPluA)IAUdVYKE&poSQEN&ti7AmL?{r^2T-h|Qenuz!9=#&_LnE={J7jOl@3XOt zF~3;kHEtb-jTqUe2W?3pJ1;BlS~2AQLXlbhD12Y+&zRXcThs0DUsFSZ`-Ug6$yzHX zA6{M4WUb43L^xRFJ9)|zjjU5dOQc*0VS1He zaIBUbUmmXE!!5*#4JtK?mrY1AEXl$#M5XFqwK^cZ5C|t_xB7}91#0;0Q1I_(iZxiG zeMzf1G}U(YA5R#RM3|IQsPaBny`qLb!9!Upaz8&eaDnN>u1;bc?F+57Zg?r7Fv0eV zZQO+X{Z+T((LezP(;ZV@y*8&85$Bp)7{w(ZT~BvE@ap-P#{$EY6`;ehQHT^7PT{0v zVi1j`p{Pl|WbtIgF48s?{szD%@`PI>`q=?OS+2Ndkx32D-?fqMR#em+G?pW5Eu-}P zg!dD1Z?0w2P*XIUm{4$PES->NQGm5u^GMN41?n0p>o|@YFVa!}L}V0~6Erga$JS!T z5XP>)fEV?|sd_F6`@x6z@c^O4LD)hOAsP-*s*bigcCXs`4+oq2!|O30%aBCp3AMvb z-Q7{@Vct>-00)*Vh%yCwXd*5wFe~sFa2LoZ9||JWXn=Qv$}rbfX7t!PZJ=X&Z!i0k z#B89Rk{Hk-BULLSCut&+a@|#{AXL% za~?05;+p%i`0RX=)NCA0vI8VWKTGDPcE@bt*&>-H)Bqm&J>;W_8k)(4=aM9T|IR)R zbRuvT^kyfI9XA#ku1^0=8y(&Gb? zKbp+>!`(}FIU212_>EB`0;u6d`#+Zi*su_5emcE6X({Nq~hH@`^L>-ti(QyFWv{F*dg zElI+yL*St}gojOOf*90AGbd(V?ZQn+BD9SOylc;$Fq;@5#F~XeC^*5dfXoI=tO1bS`7|AG9|E;VL{dU)7|Y8*Y#btj}|C^HS8V zSl0I&c&d8Si3H?;3ay2rtGe3Ns^XrU{227AN%3zh?JL1_Qj*9QTR z$zOL=!!;$=?2r&eL#oEz7l)EOm&cXJq_R?w3?4T7jqB8>tSspnb+ZZU!1yqT3Rff) z5Qz>NwNg(W1eWEP=2C`79g;@?Qq&GUay@YXh!`4ST}?Q6aL|eN+|{rSmOf{rKW21x@dZ256{RJ{%#H+$T$HOf>-(sOfu zj?=le&zG;C`eixn3}hKabFEg)Ae(;MhP)Sq!0Ac4oJ|}#{Gqc=8nbSjWr&_qEOncDmWcc{ELDo6fR5&PdKX+;_}9!Aqi|u@Qzc6*MI>fqY?}q@&)sgNrn~T z!Il<8Twjbtar`ld`l)L~;i`(odnGkI$dc9 zq6%%-ot(WniE&lIis-D&#akdC99fiD*$ukTLD4Cs9ALK>OhZY^MFI7SZExo;C94_e znR+v_x;1^-MSk9|5}=^0zLr0OB{5Rh5I)XYkK`u;#(Nw(rKK0j6R={Oe~=1n3Dq;~ zlZlug?PFrPYTs|BF6vboEc|n|QYvN_!1i;@_xfz2Lf3_3CWJwFW#-vIw&&}L+rPcp zz|xi`oL7rVI@>n;{WxB>hQIrHs)}9J-hd{99K5ahr&n&(LDeGcp9bb`BsR)z^O*5C zNAf6wh#KaXl1E4+1JZWQi?l`Io`fhXS2}EGx~v?f)}gn+cfHnM4Ur$;zrAlv>PCJx z>(k~_>$3bm0N+3$zaJNiXS6d2oLtVE=Ktc7x&O#OS|@td|NFp1*Z>6oWYl|ESop1N z8gF6iv=p6{QS7|&;;FQ0y^SHb8b8MA|IqRdOgw>v66k)cl8W~0{_lmw!13dM>{0Mk zMi2z7Z9gpMm2s%x`9&FaveBOv8Y@Bu8er%?)Ss!X{?z@;0V@NS3BePkx&$;taAMv8 ztA&PJ_SlBN*|H+f8C)TG!hR@_+oXb$sG-a}_l|-^Ro4Mb*{BT)P$CLt(Ut=>ymf2; zPPHY;-R^@sosB|Z#~JB?Vd%EziGszukB@4uHCgxp0XMA^OvD{nyF4JXNcEqtI;=;J z`m4kN4jNV~V8Ivv|MSmLi38t_X{?bHyNq$Y(9sXCsp7A7DmUkmA%RPFCwKkcy8H?k z1uzy+Ns~5ND`mxPd}5Nu{usL|eNBap>mTF4Ta&;ZVJC^(6LGVNfArHKLDB~g zkE#A-=SCG+*Z)SPv1pVNq81|c+n!tj_z2vSnwsVJ_lj5mhYks|^G*(oVYDKl)wgSU}Pz0a&Q zJ1n#n134rq?XV-#kWKv1zn~%Fe-Z_~!?87n2Q;C&%!L5_f1%KGo7Y;teP`53cfJbp z8~?ZadRxU$ua|q=OO)1&z31l`n|V&HU3UC1e7(&6Jlo^{|N6fJ0>953j3Df_s>za$ zioT|}n-JmCn7fudmJYrv|4*ne7zq#n0uh2hrU?X)fWZNyD2Lp^z)^!jW&#HZiNM4p z0dPvzn{&Gxcc-DZ*|Jl}sjbY|)jiFB)6ZRcGndKa9inK}Ibv>aDlJMS z8FX|81QsZPY{Zioj_RQ58G*HqfWKf*kD`$7KD8+tDLOKlijSWE`@lry00kFp(R(jE zaH-7de`V;O8I9RF&Pd$?mNlq-r>d|kB*`x6Xr$!=nkqVtUW?X&RY;L>atGi$oikeB zsPS6Hg3lQ8qTQ8mQKj^u9wzHb&dlBZ;WV9;+}qy&TP@y%iW5D*|M%D4^b-MAkC*zD z0Am3TKp}#OL770TCpsK+OrnU4k;SU!(8A;O zNQDEeHpSq+VRs+FaJ;1&%gi}KnR=Yr0*pOL=aUuKqn@|=_W1hGw}<>7kl$Yw&&J1V zkG`9y)v};Gq}DfIjpn_LFJ_$Rt|E$g`h|D@{aR>b&#y3{dZRUNETX@%OhQ^cogBeo zsrdmv{7K?U_9_V`R2Yy#7s-GaF>lD|ai%PsSgEfTAYcnrU_`vq(;f{d6XqPJSbLT2 zL$P>8d2Bbwru$*e5ij`le$!XZF`Jia0gheeEPl^%rkbYWZLI{-&I96Q+aA9hY#2wa!iPQqSxEj$7q`r2U!uK5mXZQPd%WE&Hzj`965K ze@%-Py^p)K9*ZHb8`kWy&z@FmYiHG%2yg%1EMEJ78<0`z%1Bat3=q0RI4`B38JWo&JHF6x%X(A{m5?hV&q1&IvtMyrD6PaDXfiI;;;>*K zj6Nk>d!(h7NJc^iM?82NTDDyU8z5XK|N56HEQpg288EONx_{}oNG)82Jzyz=(+~h5R1*Zy z3`O`ylQl8ihu=0;F&37YQL}JxW5vP;pO4jc6_b=zrL5ZAM|6|XOfk0qcE&dD$zTla z@?S|t{O^5s=%C1w;Jkf|$Z7A+7!|7#*kN-fn5wm}R+=Xn%n9Z`i);V;z(nBy1&no3 zdrL1+p^VCpVW;C11(Q$gz}sS?Gb%lnpH!;MXkBJg|JtkV)!ZFn`lp8JADh!=I4NY- zK}L?jZ38sEnM~a`TI;=QMFRkM2ouVwwGsr8PQ}MpA~r7e`Z-c1k7_PaNISg6Q^R1m zhyT@_a55AZp6TQ2T48a;btcCCwR2s}E`^gFIMU7(eZT2N^(Y246^1%=57WK>ixu3ue8`Eq}-VIPzfQ)<~L{HlH67c+p+4 zT*ZIZ`-*VHcbRW>IucxYazmFp2ZdexB`53d zVZq=~w$|2WFe1$)QBb5P#tDc?p~Nxr=QG9w5X*##7fCRci6WoC_Y5~0-S+N@kz4SdHJOObBViIjQTd&{htf6&phg**7d!f?hKIBqtXEfij>#!@@(?0clX(eYwXC2+s)v>JdE|$3FmwvXf3^-FT4VBg5kKO5sG?$N0j{_h(K4=nn~tR7EqB zn+fgiI06>-66WLVb^dx_N3=_-?fTQ3u^IP&uBu|Lbh6+qBcd4ne|XBqmjC;}MDBnE zR$|n9Ph5Ja?E0^1>f==HqfzZK5#rUdYCXrFi~wRL_jfIk-|`7!3^gh0UgbK)Ct?-( zohk?vFoSH_s1Sz)E46MJOf(WP`Bb22W74t56+qAcU@Qni9RL_KItmalU`PnUA>u$1 zmnX9Z-PK)c2$o0eYX5CMc3_CkRr9gAYp+r$gRiw|FX*{{vRXr)KQDtkS&A9NfbYSou6$=&WD4Nhms zyM4*IgCJBiSZsxAf^nC*N4u}n?5t~@N=l0u@#s(e3b#Q6H)U;VlFP&;9;L}V2KN@$%cPMoYo@hoIv>KVw!h|g zqj`x}T+X(3IAGElFzD&|veLOwYpteo(>pWW3E-*p%68gRXnZ?b)AMGtbHAAX@0p&@ zf~&f>{K}vDQ|oF+T)4O(eO5ibj;F{$gCR6K2t+4$2^eS|NDy#D0RV7ph$&8qp>T_~ zTZPh<(}_+z0?uDO2FSHJ%d_2wAp7~_o*SmUOtYnNxkQ=?nV)#9i2|-+Z&*{l6=@2A z1n5+DrenDe%nPRJ%Yf-VdV&4qf~s*tnC>`Ab#``GnFigs`+tsv=atg`?NRVYT6H^= zET$GzR$F=*HOaCnwFNKC^gtN8qb8u$6vIXf(7Po?4M@u!l0b?kp@~{7A_`*5Q}{44 z{L}S3ETUKsNA-<%#6uB$WK>43w+=NQmiRwf`p@nTsg#NjIj$J4+N*M{w@q7Dt}5S% zBc-i|`uVao-WcJ{oenP$*kFdxL{Bm`RF+Mnnvt|8s&MzJgb<1f+-+aiGkAm@|NFp1 z@qh*3Xw~~KWO$z}n$K~k;}oT#RqQDzC5MWQYZJ8eqZwFj-~ab0 zO+@gr+>ahmlD>uj5)jY18m@B=U>`tWKrI`9%19J8!5ml|=opvbSdwP47bDCd=`E#( zLuKplS97(ps?Vi_^mx?uiHI*|#03=th}zQyFYg;12{KkOKs{2AGnVMX?N}B|8|MCwH&C;okCtH6TP>koWm& zvgD>P%m5itb zv9P(VqLlv4#CMXzMt4*HKXz4**Da>1PP;g%00o0+Qu{Ak=#DHJe`RNxR@I+J?7eZ~Y%*zmrZyxt-Gl=)Ih>3I1L86!aA|{F za7P+pz5pI#05IV*pe3v|bf+r~T-K?^i8@f!43PNdt_%>6*wd1>cEfZ!v{m=0USsLS zXtsUKT}YUTgJ()V$)zeM0Z%xSm6DIEsWw@G6xLBUG*a10QkgZNZq&cquc&(v6^|vZ z%F-oX;%XdbbvpZKnxL7IM#ssa+&bWl5uIDZ zxpdYf8YqnbaIwZHce?H2J7mx5P92vR+2pH_1*Y=SXQcUK+L+ae`c$@xxn-X)yiGGI z^`wfXf4!y=jEo|iAiwIoloq1_U6fBfNRoW&Dr=6@WX+A5)w>!VN#FE}JC!S}(K53m z-~TvL7-!nDf~Kj^Sxwh-B$Tw4%&v^VNV`&HEcr<}Qs2P=O3Z^>Za}k1F{%YzXE1oR zECB{(P%5ZSq9lTW&?ID4Pi_oi7dfbvNE_p;;X$%?I(5FVuZd-{>PRsg4mO%fd&T?0 z#&bkMZ{`R`kQ3N@o*z2aH@B-)_Z_8e_XNDduD!q0bSzH&=fpSqmcJO@ro7iTX8-S~ zoFRNTxA1(pgote>zw(OiB@vDuH%geyaYCo#asY^JAjFB@@Ah}?2}z2jgas4efI*Rj z0*nC=tP=z=CBX&7O_LNNM}D|~ES>@bC$G9&`THi zlK=a_MA(1?%V*X54{TbX%sNkH=bsaqqf_lE7^06csXdpXJcwXlee?gvz@A(F1X$ot zvx>B2y&-c8ar4l8VM%H}XCyu%fZ^@-77Y~YZNii*KL8R_Kmy6tJs7GWN{X?9Lo&c% ztVkfCr3=crnRq}qV=~dsjjMYBD6)1Ul{e(XE!RFhU>}X}O(&MSCM|4lUX9rM(2C7% z7H3TPx6OP4nkTr)1O!dMb-!*CqcW5vCRqx-#uyqI>IW8NAkQWS zO*r=e5*amij7UO@D7XP=-S=c5Olv;PiwUZmYBnn}E&u-GGQrsOv#`t#f|-#9J?Bg; zyhh*uh!DgKr2Bsq3uRlVS19l{b}2#MGjqlEwpH6IO__=o>lZkW3A!cX!B4!@C(gg^^tW$u&t3-! zVAnHOt^Pi|hg{gn=r{G`uJ!Ss@uKKZMiNU7ksWoqwGBoax-#0Hx*5WbAZXc3XK^g! z+(O`JVpiVK)M5D{X#`=z4@a1NENQ}_!{n5rG9`a$TL0d)p**M{NE0%V9AdabM{%L=^Gq$x~ghEL|}gl+U9h#^cX^wZ1eM6;up%b8*7b}sUhF)pTo}Q}Lx)>1zz#JhTB|v=?p+Qmh)-@xCA6#Gj>n~k(9S@TV8C?LR&rqqQ1w}cJdS!1D z5j1B^|NF2+_J9PJXw&;CRKTmQ$=_|~juU;OQ|vJjqFJ%&y{0ZCadtQy4KN7;0}c`g zMZy3q1@>2~(aR_qYvW4-WepA-d8t?b z>K|)UAHc~Topt>Gx4JrU$|W`I>t_OEMvWQjC+`@PWf)^~5Qx3wh6NNNMf-0-)=rk^92rbA z4?>hxXG5^d{|`V+)`Fw%g|F*flVy)&tshiE2-fUNQGcy0+WJAZN7b_O=z4 z_8R&TQvctwCG@Sr_fb4ecNE60Z>y)=XcwRB)`bvdI(<>gE0{Ur36^0QurYV4tGx;5iGkhE23lCzhV-WPOWTv}2C>9_H7FA*KV0l$qg zF{u8OqSo+9QFufH^e!D90mDk*9*{SQA8 z0fSK(OIQEYpt>%4)q2#8Gv>TXgpD1mb$Q1s2gm4rkTj6@>*F+$Fj08nRP z6dLA_#36SpQFKJ95QQPkwyB9r;tPV(>5kDDlUZxND|Sol!eP{|Q5l>wxl;D{hRwWV@9lYjfr{fPuCk_8%91QF^&42U&QM>gH6vyux81F;S!nITv10FX zHfpe|BAEM)-~GzTMFAm2Y>@(|#VaUfTSL(}1Xvb|VT3{u*dU}Fl?!SvR1&~l*Z!13 z8;L2g1G!F92f|#+(t;}d(95M!S8je&vG0CxlpUQFRYRK*2e2 zvo%bP#6eIMD58->LQX~hVx+N>ll9%fH#JAq%maZP+|U2%ZF%E^0F=D6amalm)U+P% z?M=_~^$}@1ogL-Cs*`|ZM^&;Iqr5QJv;UnQhx=)_-hjwXJs8>Qiv#dli>B`2XdKG=i99 zIch#j3Nf(ygG9lEdhw+w^`huN|~HyL+Z zy;BYydG*BoL#2uhAJg9d+l&arZlZuvax!fK8l1p`7I>9{A*BWN;-3bneYH* z%;=~ov_-3m+wX&9VB?D+vX)~|MRwHvyyf0l#hlIEp~>q$@2ymB4+jJi@I*In{lcwp z1MuGoCbNCK_n%=?A5Yeri;wCpJDZ8B;k&N5JqyV8O&~m+OPl6-E1I}S(^D@CfL4H~~?=#LaRn@8<2Z(@x!YJI1z-0OWln)MoR zw{ff0Jz`KtPx}7h!WbD=L}7*VYOKi6Fd_tQ%tCV94G$PfAtsyv<8S;dWXsP^Bs$te zmKQ50Vn19rrrO}A8Pz1pT6j9bqM9sKy7sJ^(kJ^731_7uRf<8U2xbAszQ0 zhtjR`K@Ic!*EqT5)@`KfnB5mD5;?YU75|@JD}~AkHU7T;`pBq*g}9e_KBM$sDZ%|y zzUt~PVS}^Y)5_;>*>+s-{+ibp2^JAb(g7EO3=So52nJ&UCMYKuB?T}dLJ-pi5itVc zzzBQ-7UrOUvIVqFwvUHK#46F1NcHiKfo5e#v!*51W9hv(h0S$UyhKBsGphI8+M??_ zWGRVb;GoO@^AZ)j0SE?J$|f(vKe$1Qn6lKH+V74c?H)I^okUMnDH=-c5Xq$G;0jYa}OaXX~Stw9VT>||)%Pw&Uhnctj zC9EitpPNjr(@MVno9N=KuKCL;wOsOOBAm^ZrT)RRiqfMXh;;ZyG7h zUtN0R5*;LA!okPY|Hr)HksJjK=?UaOv6JNu+;Hql{nz|Z$VfAZ(oTuBTL}BVr)Yc# zP)KWFh7~Z@N;Mh|n9VAv95ZzV4JQZ~BBp7|m5VB8y{yX}q@BR%pmX|~3l1jZXAGb@ zIghd9g@;H9)BZyL`@lrZfCZmq(ED#&=%VckpKXYJ6p67#?6I*Te>7>mrYDF*iHI^(P9uKDO%-u766HFJ4eFw$XryY9vmQEZrLvTb6jqXwWYP9ozIirLC_)~& zezsqjuPPP95c-;perAFyG;;BhCI{5(y-Rx>afEiMi#Ei#VBkWEk(rru!KX1_1`h zY6F_#k-ejI^KtpJC_`?M5r*S~*xsNjC0J=l!iUew!UCg2s$Xu*@=?OdbYLUD+Nuk?E2lY{;G?Kye`WCFJ{|yZI4=By4f@o4-JeYL7e`# zML42#|NbK!8qWWBsF+?F_xyvNr;o=51ju_;%sDaR$IK*Qk>gR!Jsi(C`~Uuh(_Z2R zpkf4&f(n=+;E|A2bjwK$h_MH}bR^5AL*vAU7>c?U4N;Z01~QF1ixe&eOBSPcEXH8^ z&`lLBr{>RU@Am)7D?~2kHEMRXy8l6k;T@4~a@T7paIlkjYGj&gO`RsDN~}o%l-$QLL(Eg{ZjC zqfjF{>CH+hZBHE{d;aKu|NsBidCgyiV2J?7(Ey+;T@^$yeAUh|=Q0G30)t$}_yM2~ z0Y9c(DKJ2TE@IQIWf&=9afk*hH7~VQxyM->Gks-l?!OFju|*KhuIF!GiD8skb?mx_ zKm+5oN+U~EHp(Ha%M<_mz(m@B1pjo;`!76jwT_A}ZK&uKA(cbzL3*NIv}ygO9x&KO zB56(=KBnpG0U*qKw*6w*^n`1E38$2^X? zYxhfQUIfPh!(}6acj+{#gF{^egAFnBm~!lgxBh(ZiNunB^?Yz(pjZliU%ZBK&ZEz| zrd~W@=9^V!o@OyTUbPPND*+fXDnI}Of}n>=3f8i;`j!q=jC zl81mu1PqCdJ~c1Svxge%MPmzNY_CR0E>gK8|Ju^;=5hRH@a2v3wl$V-Pza^f zC`rmHUzHI|=0LQBxncG=Q`1tDo^`q@I*aI`=xtiu(alXBwnw7tQS``(k06!SQ>`kd z>o-KL0p<%M=qTN&*1CesT42&~siR3{oQs-iat;E50-gcCV@*0Jv-d2q;NF)aPmo zilWJD>=d4zC^4m#JhHazdTvWJqj65aRwFX4_438$YirQpFg^kS4ove4^u37>7efYx z5YELBk3rV|^L~TE@Bg_3Fb0>Q^-rGpbU6oqSK8%WO(1QLp{hPjywLywi32oJs&nE) zN_3AfK{K2IHe`;P<%2?S7b+aZKOZ*z^hnt|b`l!Wsxy1}Oi8ZQfnUqeB|mJ|`hTr) z;go#M`+3=-_tMS$cimR*98f^vY#_tE1Q)UeMkpyElm~&9=G9iEKE#KO%~B*PRkiGK zFylGLeRb^@41l6*sfqhYkN^9?MC$+r{&i1#O*cr9jT+Bohm92RuR-j!TtaZOs=bGz zJQByC3=3~%quY;8K_-!H4XUPf3ZUT$sB^oTeRTFiOMiHaY1A4Km0PMPr&u$xQWzW& zCk6)DfrcaiOlb&Eg98I%m2)-8sUux(FkY^OUq?1zvh8VCtmFNvo!%=J>bPQm9hJrt z-09VI25s(OHy|B&Q``J%*t`ibwho~*p#x(;~HBVt}r_Fg2K|BO% zhStCVsF>&$4+DB05YmoW6He1H>{aHtp>~;1<`#6q2GJEL^z3IPD%95QFCZnFFs4&0 zqstl-e7X4YK(1&J=vQ!4qqkr4{gs{+KyZMnjh(WY-tF(}joO#dqrU!shtfxPI=$8W zd+Jz_oPBm_$Nj@x+baskVL9;EeScezxi+e8bp9OPw?!9G<7XrXY6}5@ihtL(=nV*J za=Fw`mIVk=iH;!%5Qxq~j0naLK%xTj3<77AEbDbO!&P;N#2iU_>AjuK?Q=v_!-TaH z>MbagTv<@a<#zk))%<34TG-J|$xJIFLo|S*ZXvZsKc|w|SgJ{ha)|J`h21kOmFGaXNvM#co<4TlXiLlX%KMMVLQfSe5yVWv3H0Al0> zO%D!aO2?XHV->8Y?!1OYKO!cJnTW4`$n!E?dFu?ZV!my*Zvu5?C47vY^21!0RXY(J zwzSLZZPuAaEUl11Ic|pWb%zysz|QgHNqsC=0yU61|7GD<*+({A2uJS!>Ie`LCcZ~d z7)godU%%;W>4M_1_9c$Aa+;8Y|NFp1`~U?vV$u6ATzIbx`j2Jnj~98NN$ou`;sOFmk_HGSr$)or5v;UZL1G@XX+E_k;VV1p$KvB86MGC8{`N5 zc5nonPhX&}G+8J5>K?Uk^+cgOTA~*%v(xjdOAoFE6Sq12rX4P!%<$I|m@v2xDVBaL z@q}7$|Av+;X}Os`h&tFv zm*x}zfDs%5y*3I2t?bmoSny>8LNP+(7^9IKHC+Q{PgUB|SSzId#a6WJL9tod=#4T9 z39xOcc+`sOAXpWz4IR+<=sr!TBiQ}R%i z1f4wpHLJt%b1m13W?LNW)`P`FQ~qw}_@5FS5`wT;Zo;P7q6{#J$8piSfB#=}?LAFp z9b;uL;}9GxQhJq9-WEjNyf~v(;~IkQFan|gr`1?6=Ikm$Ub5B(Omwm)=raDkuez}{ zZKY6*9~Bb{w7mAOE36@_naRB;4b8IyO6?$F)NqdA;erHHbrBC2KzRZuKO!-hvfsMM z%wrn}z5mN`Gxy03g5XIKCGvm0G}Dq{z- zhX*%eNsPcLW??9*sX+J(h;g#00jdYb~?6DIf zjkBpem#WmN3zlVKa=s4A9ay4>jFyJrfSwx=YhSYQKl8LW(|2knP&}$o(=o>Mvr^U{ zjtMD@Ur>I+Qhl{9&*fzG7$ ziR1%SqrBlLglu!G^H{Xs2XQaSO7+9S5eU!>8ewIiVKX| zXKE6!zjvudZsUI<*&#;QTuqfqnRL=AFaQ7lf6&-L135X=OlE89IM?i4+0U8x{EF`* z%$|8ccG91UM*4b|fLj5NqF`x4{RIjHkQh+wHHI53gIxrMgN!u11|2}j%%K7}%5>!c zR&v6Lf)mb)!nyRaNl(uM07$mhRvCb=*sV+ai)%kxw6`(e*XJhX)hDAdDVmhn)3IsW z4P4rtQ(V$rPh+f(>y#LH)WJgKpwVN{!t+Qh&+Yckvyn~n%v&UU5AIb3)>TP*6FYp?*bG7Aid1ihyKK07AR$drh4Ba~lqeoM))pd{AN${}VYVNk-UNr23a`3Z4{zX&8m zVs$t-V?nFPpIRzr&1X{Vt|AwVI4`E$XeYcLq&4lh*~B@vyA>(fp~P=V%=CbYmjtbM zns4tumBc*H_6kxR_vgp@HMhd2Y5x1A0-*5i zc9=+AG~=FXjmX_Cd5ZCRJE|i}1jR`Ybf^7l?Op?uH8mI^nZ!PeDlka+hFo@yH3Aq_ zq+1bLCSB$LZoIfMc^#Lm6ji-D5*+ZPyPQ)Sj~D;*d&&NzSr3|&no3m<6+q)o9e$wJ zP(+7+{}+kEH^>RBL(sJQjLBH$du~|rDgV@qV)OPY#avIb@A?TOgvY%NicUfBn8lP2 zwbO^$LAHPGSP02JL3tdduZSLA;Yb0n5OP5P2BG0$rS~v{M?=>D8#bhnPGb!N%)!v1 z5Vr1>sEEF%5_HKHl-7r&lAE$TZ6(TZH8kmF&a88q+?zX$!W9vrk!J~jYwVON5by5p z%vMOsS^EXl;oH&})+S3j!Z0;oWXGCHbzm9iKg34QS(EOG?8#XQSdQt(z zKb!ylc!jo#VH)|0^FjLN?ESt8W({;V`)Q+tNfN1}nFd|LT8uo@ZUWv9?(NCsZ}L|;n#T+MeOe6h z2ofeakcFP%N{mz*y9>mEfqn|AzwGf)K!ml~M5Jny@`hVTN)Rx@NS~N_f-C=ekd*t8 z7a#d7DPhMv?HzN_lteT!Q7}nOuuCYm)soi5|NFp1>Hq|tXwv&CHfXVpY5!^~;}iX% zN9?H>;?}z7eW;&M^H)D|!o!3X*wuLw2g8_17yTvxNdgK8WP-qjOmYJRNN^aSh_E0j zuPR|lh3Xj-FGE=X7*gedGa*MuOT_{k!mlMdusshwifM=Zn7cw~D$L){%k$QAAGRlI zRfLMQn0EbUI`5HVs97}9GXb_gu~jn`p<2~7K%HBj0cLef>8f~jjJbV{ijYH39vX}t zZ&~OnJjX>pibdY7h=NfK|NYcQG#O3wEhsC*DxLgOIvp_fB*A` zeT-esdIhyLEg#b2l@6A?9 zB~nVRWc~2yV(tE8t%^o%J^4Z8DBu78<8r1(jUg+UGN^;>KMXc>)Tr57S%2-`!|sS$ z=Tc5aXSp;0>;$|Cw)76tPlRG{4{f|4EZgfS5IO zRT`EY)F9tja3PFh>Px33QyDLOk7+J}qeK z(*NUIGWYb#vZpA%sbU7BLfda*oN;U*DnlX(X401b`>;g#00i%7Q+qF4_@)fXKWXZZ z6BVOP?5!H2xijhgj3PZ8$g=W=JTp;YX(~3vyBwAyFt&!5R;)cWdkb3k%2iDnuXnlQ zNu9Wn65wsaIYK3IjO74u--^>;$|XT0m4a3{HR}%2T>0sB-qx*tymsW}s0bl5&h@M* zan~&}h}Eom5mL&C#;;%V#h{9@9bbt~YyKxdwW|OB|J}e01)`&+VXko&n#6;tWNFmD z|J6y?)eC1x!46rP3&E;00C6@?NQNhf1O@?#VpuSxVc8)Gf!_fDG7WScmW;9DgdnLZ zh!sWG=7K=f>)Xz<$`W$}W(xB!$9U00vbWVrdWn}^SgFo}6?tqqA)urYR!It)yT4K@ z0R^L}OX5lAeOEa7rL6iz62+IVhkc_;)z!s*iECu6?X|6Gu`uuV|NrtoE+198h$weB zB|lOv8e(j?s{RCNYH{H#Ei1f(gzx1ha9v%vS z@CfukfG@vc9a3RO?9rG1@xHGEYeg!f5}>)Aztv4BH~^R-FQX_L6;RXxI>L_`#6zax zr$JzX#IGlQ453QA8dEiG@Mx}nZ>&b-Ia(=%8CK?_UDm5-PUJnbfFW51rIObM8qL{j z<0e7(s#d3~3{{4}(WhFlH;F8JmUpbae1gfE17R0ZC+Su_UZ~xb&J{G@)ny5l?Zn@8 zLl8F;X+QnyCkz*-(VIMiN7WV4KJLm=bn8zM47jt=|4O(e0Z}785JjiZCK#%<8Al4D z(USaOPy!W=Zqfl=naox>4MeN`Zo)Uhrj#YmVIOf zCbuT@DgeMpL3t1bIRC~Ia1#f{hk>&~#8tNgP0qv&*; z)iTvz{LQ$)^hF0ii04a>t_pc5SbGi{bk%kD%vMQ>$x_#295?i&1(guJw%o4^yaLS2 zc*?xrP9idKiGgcC=KzjwsB{_?Q$$vTKMG(qCCB0v!xP8MjKuNH8m8OZ(uuqlEvMuAaYGHl7OFe$;!%7!SCoXdwm06fu?Dw^$#!IOJt5%-b_rmYp? z7vGdTnIldUicBwXmUPQ59%eeieYRCtG4NkIIV}{1qs>eI{K0F@!6Z{jiI+UCXNbJ! zgWE=O>H6>Y>G4q)9Q}81I|raXj`BEmpdi`7)XVCjBL)x(H zx^HFck5qM=LG2}S;xe#ky_BA1J%-7f#`n_`XKOI2S+1sHrd92>_o3^m<}UU#Px>bT z0Z|yrAkY{NY`$D=rqe9<7!AwP!x9#NpO0^KYkjwgh*{)ZY(#_e-+4jz)iuvjop z6&{j91YzQFq#BdmC(q8Y21yMQCI|&rc%UU9ZFF3z3rrR_ClZ7;HQj2b;Bp6*cX8E12Rye{IgV zjYb^q@xHA{O~WPg__82tZ}IZId{zSxvtsY$jV|f0P3quSrpHBnf3{C{8laz3LV zz;dz6|N6G#04#8io~!?+vWOHUlrpa7e@~b&whn{AW>f#yE(#3DXf?14FOVi_B4QG4 zGIXyNWumT_zW~x3cmg$n80wZEFhOx(2Tf61k3EmpU659}BEJ7X6ZfoK)%i@iF>=mO zRJ$HiOKr#`H*;xQ(lQe>XO*A*Nfua`7Lmq^D3mDCwM>%95&YEYgC?X|Xswo=Mz2-7 zXj+N(V-YbPZA4|dwJM1%xcnK+wQWx5n34`Yw2;hcnVsNm-k(Z@S;?j%c_06G`G^@I zp;n7bEEep@MAmS@1k#EnLP~L0VDCe+QtQN~K@rm+CuWhjh)A^0q8VpqH?BEu><+9o z`*yvJU8y%sX7=Ux`O9{94kWU@Yq0MFEJPZ)bXx6Y$L3N4czFN&z(mo21m|MVdoM(I zr_8DkWv1H{t(QOSwA*5MvZsBgo-hIKku;2bRaTnaN+P+T<1-}CcdKMDlufdeQ9-zZ^D-q(@(1~^eLPtJ4%0R{qMJ`cQ_IT@-%&SHBfFq(j$cseX43Z zA&cAp-;^6RWB(ez0nM-cfnm`QeuajVb~b92S14GS#m90iY+x+h6Z*8O{UQcLI6T=` zsmidx&4D6<>yqc_9$AcK+M@`O? z1SMSOGPNUP5#Pj5|JU&!Ogck*w*T;QZ398{O>;B<`YflpmZIyjK6~qXmxANZeIP^% zBYt6@*0128SVdEfB;j~~fQU$uqX?|pi=s29#IBAaCm0;^6wX0Ngpj%hARUz^+>8L4 zkr;Y4Vkpci%tr0VV5vtd;rD7%&fR@xF`Bu~P2;*eX=~K@_FJnSKvRfINNBj4)N%Y= z46_k21=8h$(esR&6)iC|77Yc_=+{_!g@cAr?xOme|L2OX1%cB%8mCwHLA84%A_3#_ z2HnTj@Ul2QQs&RJ>NHrZ9$5AoiriZEKi&4o1VoTkuu}`7DYhEyHpw`iWYN({1Vt1W zHD!wB<&jDX1I|Gn4zARxvpX&QYAkglnr|Ka@|;23^P80p$-=|RH6)mtjRmzmiQrzo zNbB_=dCbHhB|>u3hKjY)buCC49cNLpDz2XHq)=6F|5n+V6shxFy8rvYMCgD8Ok~e{ zPh4=YZ3+)+DB}|`mqF~c7vhexr~Rj`^qDl)ULS*m{;&Mv4;k3Q=3cplanA27d$>(1--X?7u%pf#<}`H7*(P>vD3OSt%s zXyvR_Nu&#pL;fwbF$h&u|HprRx8xb9;<7uJ_kK*w_L0Z}AAHySW`~zyYDKcDkDIpd zjn@o1amU!5A{1ar+yCg@VgV&IK9B{4%BBUvF;NSWafG*FvQ?--U=wR%fPg4@8_<~D z;8qfm+=Ah_a>Xm;6K}PkL-cOTy45Jcl0>Ql(Jzj8tgR|_SW&cy2ph3k_ z8N_R4EmU=#THKO8Y?p1bLu6<-XZ7t_Tw2dHX7ze?Qz{H$QR`ma;yQ{6Dy)X4gfEG|%IkxZx|yeK6%^wo&IaLYd(O=}EHurgJe? zoZ@v^uc?{ecxU`53PM`~5(dyQUFTWKwvgN*;#b(af3@K1T3NRv`f@jo{~$n#@qr6V-ba0!w4g<|n&*%ovb zkwG)47sH?sc(<);b=uXf#fU6X%PvhC{a&<$njU>e|NMV!G!=)(rw#Z2WSUq42;hou zT=DmAu_9+t8o!J6N-G?E95fEFTnL)Ye^OxuK$J;Nv{Q-jD5hL;@Unn1|NF2+_<#h_ zWY7CBHTa#(S}$qqk5ui4J?zOBB9}BMJ(sRL0YDkSfPDlE3g}o{U?SFHL*}U^5Jh*w zDHPI7xJOP-`OJizPHdAywXb_j;qSJr`ew4VZUj5q8N_Wj5arZY=(zd$-};f2k^&qb zDx1HL6^=eNti;l$>_U#w*FM$8y*5x=lAb%+K}zH+44h0G#Pge!exg zJgg5VE?W5R|JroD^+n$^)koiGwdl*Pzvq};?E+vV21cV%#W>(#CWI{rDmh1BAWcrM z2(C5NOT+-dKm-w?-vdt$jzPl4QzJo%{aeF3?` z)`g5$6oS{<{ZP2hAC)WhIAN#bRRaJDjVE`Mm$HPNlXKg3}+>0Nv$I!N#u(Cr4Rr6&_vw; z1tVzCdoNsg(M=i;WsiFpg`+|2y)ojYG-j(rzjI*P29xh}0}5 zOS>^p49yi~hC1gg$?FhOf{#LV5st?VI*c-=73z6D$m+jY2vKP}?BFZi6W2DjhI6JI zb^0@%tp8M-wJ4#%b!Emf*zQ|JhmPLcpT6@-BWVv|!g|@>Khy_NpbGIYmUxeC)QW2V zOl(3P<_GjNepPSxVs1@JU!|{`fQ-hZBM^Z>!<&Eq_$Vb0M;%a1pj2H_W#s7;p~a0c zxSMZUQ$cQHCSO8gBZIter&EfzRF$^v{kyVnYA>q#qfKXGrfLl*Z*_qzZDuM|Llq+3mvG4fU2UJR&pWkB$xhV zHExJ;Xp=cahrZ%is)?znL=ZdzI9?&aNgNt^Sdh5K00Ke%zC;?Jw+1lCRQ-t4PP+dW=Q|{j3#3hkd_NPrElJD{=iIr2b95e|J$jPl;{l%{A6$dW! zwUrRRKdf-Yb7kD>Dmh)tT)R!v_^#&v^_J^Oit^u!;y>>z9igEKqp7I}ru~-?aP-am ze0()aI^G`X-CoNeT6h1aDNqGj8NJUa=LQ({Bu_JtJ}65p5VfXsK?KE^Q1@#M=O5|^a>rsC9m!&I3t*w#>?c@Ffss);{UDC0z7;ZcsqkP{UkO)2lE0zsI= zD=DSQmQoZj#yIwteSUFi25aofP}Gfu(`eAU+ z3wK|P$as1+$k&O8^G5pLRexRDyf~0>auTdp{|~2#BA|#cr%2wy+}&posrh$UVY1TcZL)y5D25CR5(-~fOlnDcr86b@w1;R7PhBg0f6#Erh>h(aWiVum45 zCt-_#LC-`P9;J3EsA*A2{9rCzTFv}vshQ&M&9ltsyP0Z7da{qS*;I*;qy%cMT|iMc z_&Cavj`KE^%VjYqMkgL_FT=r9s5z+Ji&@KP8bl3VIZI=ENl0ZI8Xf56_tWK5=NYnp zB^!_DkwBJmrKYCmN&`c^b^rHy1YVJp(^+NooE_yztn+PnhJF7iQfpk-OxU5@wwJdp z{ch2}1`i0zj?+X-m{@=(z=LL40i_7)PYf@ANW7Y(>H=Z`h*+phYz&f#P9=(tn08ns zIAU{0F43^*^KOa(@ls{pv^c5^+eXk-Crez~pLolVm0uqjLpa*5}6$I9RIKgX5!RSCGrBV}OWy0^X(x_K( zdc7cubmr>`X!@JHDl;vBi0cZQQXIkHqI*y^o4mxFNfw4_B5Bpj+j%tei%CQ8KV?TX z2pZ``|NFp1<$wk+Xia-qTzH|43U6tPixYXHMeMP0B6l=sy{Ddd?eei0;NpAD&SGa>YAq#NT zOT!44V%H90XpX3*IRS7&F?*xZ-Dm{G3oUwz1p?K18G3_Wh|bAvL0h|HG<9N!SCZdq zIT+V(D-ms@aT=)tYUPP%!QOH%psZz@6x7Buz3Q56$+*HDSN@r!+5i9f?)JKC)CZD( zo$EKP+VTJHcfH~(}Rj|U8Q%QuvEJdtyVU0$5Yr4K)mL@Q%YWh~hb>m1Eh1fl{G zh+zkU<_%avh*BfeNeeR(Ff&lJ)ma~%u#AnYB=9Hx|j{=!^YC5a$Ozkl*;R%Sc2?QLn+kV>) zY;*s?y!KZ&%otfpq{^wj{(sC3QC9a#1MEpjc5Kp1+nb|w!?QCL#{`Vlny&higC|{) z(%+uw5TvSkGgA(Q))HXDT!O?@y@Y&XuC!alZ|KN)>^p13;md!M& zSM>S)*6h-&x`nL3{@^&6js=V&!TxXW(`?YdhA;*g^92NFIUuz8i#++5M{_p6;xeSB z_NzjM8$(3@`>;gtfCV3D&wDRiXq!zMPi2aq6j`H1?5z{xW;AJim#O^qn+Op^sESvM z3j;$Aw6$glrAc2${Bu#7%aU#or75Irq7VcUrj`p5Q3Va_dmOe>;dHo+qFUGWt`FA+ zJF{CVsaaq!M$_!fawYwoZ)Mp+s(Bt0&zbe8nqY?5CW#_Ty~~vuH%4j1M>$bcjZQ7A zqA}`G|MYXdaFP~3_r=bF1Qc7#_L|J57)+zauSA@QAZrpcxs+EtX!ZVNAeBW+N^UE} zJA;%601*kcW3ezINXjKhlM}@^P1FInW=K=@s9EN02+3Mmm8<~-MnpsZ^7TjKP{2LM z{a(Ud*%c%vrFs# z{(B-kf;g?)^6A`l3)y#FwcBbh|L#!vbj>kjUa5TLxr0J8Bz8p<! z1_Lpb2aaqAsYss=rT$|$(#I*7ZYl1Rk3{w#IYq)>Uq4-3?p!d^RU~FvnWMLJk9s*Dp0``i($1>M1LwSU+{kW~9LNiLft33jJOhA~$52Qh5V`fz=RUrstU6^<- z0?CzxAS)Os3eS6ShY_ZxZS=B&OD>9KYSha|O2{QLmDXAHYh+84mA5*qHJ(}&M;hX~ zyKE^yQJNSLNaO$ing*ia1$m-idNhiklrW~IfrISj|Ez1IRC7Nj<)QMA?7@iD=RLDO@O=Eb4D%=#Nt=qd)917NWVcsQs6<{E4+3mQxFI z(f?Aga!f=Hcv(4Et%hKB6H~S>V0F`BkPJz0FC<-ml?0I2 zJ&gw^B_g4dYFL+MVI{B`BSf?~Xw+0atDIe~;J0IN<2lBPZasg!#D1g)&^(D^m3EGj z9C#LMkKi7|>0!7hB{~dn!Itl4Ep?aFnM9E(RQf3!vfWqyrb}&FD;_G)Rkdjk%4CDG z)0iTfOv`pfOoGq4$>=GWy)+u4w@LIA<PsmM41m<)VwN6YhAD38hHxN;nvr9b z7ziRLfJI$oyr~M^mi4j_5R^%cJ2**O(F)a{6BKY9BTp4-m zI$&1+u4OwJE4y@w`oClF?Sd-8!sW63Hzui3)`T%JV61c`(6{4#92`T9lpPJv{H+Xx zNSa;5v$_7OfesfB&DM^1mzAGThw8KqLZV zkqY9SOoSk;a|F{3|NF2+`hW!1XwZ8JT{x-j8ZTw*ixb_WLF_RRqI5KAeU>6TcGWb< zWKUqnM5vNH$O(C1CJhYVbXAH%*lJGc$YM@KZ91#k)#NxXJeQ_vJwGxBZDgpPzGN?* zxM1TcI(}wyZ0D5XR#<*ni`-naf>d{gjj_FmB|lI6_tCSzYw~VGId*`&&pnyXlenZ4VFn#D9`Hoehbi2;*q3Eb(_%oyGI9OW=(O6O~T_B7(nPz0|r*- z02p=(m>yxGp@5h@{QvtVuNa#YxU=&vU&cJ!58##;BSlt!@sSHnbF@yv*IkL&_fRAg zPD|hX?1#V_G&u!81~6D@yvdN7DTj^!`#SSo0^b+%38hXV0K8f%-VR7Ndf<*NzYWnCBP87obhB2-$Hz9X1H|6l0hU`TFB zb1q=C@Rb#eYb?80(G0y$v(%||7ekW*n3|tzBUH=4zzj)~23%mX7YmCrs1f*GhzV<- zJY5#2a4A1%ibCIoIeJ)Nl5AnEOu)*nj;w|KYXPy=>m~hldM#3TN*%m&#B;0<k03|BZg2*At)W2kFvK}&NKWo z8Hs(ZI0+?}%ah5as#qD!D_pU|gQuYrOwKW0NsMvcpZyzhgbO@}`PDcN7YfD7ZPT=U zUC%g*(Z9DGSns(4J^EuXa|8&%sizDw^9a=)KnV>Xm_w!^J~%`gs69LkC=@YT7Q@1U zqIF&%j&Wwur@W1BNRl~<5w@u=^^a=OQwJ}mBcgXN9!UB#!^;lfPaa%t6eXFXGx={e zU}t-Qm{gsw0gQP6?~G-r_9APN);1qxP;~cveY2c{HR-IYxh@b)y^(wi7oDH~|HC8WnVEFMQTD;dUmw>qY8{#9ZxTH`3d+rYzjyKOx)lP)Rsd9d#D)qkts(IK2B0pXf*R%=! zwepe}Czq;Dzd!%I&$uPn|NFp1(*OkcVbFUoKN_vf*}rM)oD#{2H|;#}!v{5{y{RMI zX9WjZUv~N(ZHN`mq2-CNys2X=pJU8CPi9~LW}x{H`mg(NK05#VUP&CO=NfzML%HZQ z0|Aef0Cm~@=5gCYotO7LwYb!Q!on2^SVQn`C#OSq+QM z$#1SRDGqe>@~z$Fo=)nQ2SA2^`7YL^7RoUan8B$M@(8AQQ{3$es#%k*j~!BTbW2o6 zgJW7K9DIo$Id%V1*2|(wi86ZXsHRP7Wjl;F6qDCZ$tP1UQa8^UMa2Ke@A!`HRS;A+ zJm@MFglUfoC~<_bi>*A^g&`gz(UcF`;6&f2^c^&AU$LX5;b91ZvJn-TDxVgJ2ljqv zT8*hr;aJS+x6CXSLEUTC!9O9g$JhQ`KF0|#+XYk3o^`IZGTGd%1kf=yT1=X&vfVV^ ztNyz(*Q|S(n^`UWlew7VFN~_c=`94&N_LBS*IjOXCQSMy5M6yAkpL=yrQ&)sDOJ-H z#q0${d)A;0EYLuJ6B1AXP)l|S1hJyx(M;s90B2_<>RzGjy7g(Off8FXw~zsw*P_F8 z&C>0)>lL#lwO)2TXKJe#kzT(?etP!P&`gfiXZC)Ue;(i7^ZIP)dp6w24NZ>o-QT|* zU9p{4AUzLL#|yQ+So9x`E~mafApb!EfB#L+QJ7zb&dTb}RAfrdPDELm$|30g+>C|G zQ0F~F87V)1mj8i25kQd*&&rkR^2VWqkfZ^eMO02QK>)#EtHYwZ5*R_PFp;M(K@X^5 z7n~)#9F4cW+#}GKmCm*1A-%tI|jJ|1bTJK*$7L6hH+7LV`yF zpqWypnJJGfVu%nQLTP|jcmp#~axe(Q05~K-AQ_bw9ye;c43_-V56B=`dI)6#iA8wd z!}~)aOipc1UX| zJ!}8^n;{05b~3*T2sbG(mja+DC;9$A=ba!H0pYp7xyeJ@NT|!F|No9!t>)v)xE`XJ z5A>J$Gz3L7EZI(#42ewenQ4-+D3n-j$V^VKGvMJPFgmrb#=OSZgUZ|yHwX?<3%J_u zxKN-pmuIu++3)F=)jqzWdNI|tVw=`8ZT?$fiq(6#e0h3*)2wtm788E9;wH z&nW$hXm-By7v~<6vu7Lqt(?V2fk;f*`*oV<4?sMJI-PTo|AW2XQ~$5tAi@|`J*u{z zX(s=Qb{7=OF)@HeuF`@+Bn3*^#R!&iTiIi9#z>TWfFPM{zEMrr#ZF_donjTD<5;$JCgIy6XojO> zIBLNP0U_MlKDB596?S}r)~`DZx_op1M#9EUjvI}$J(rFmGu znN63-qpDyIYmGkzQ3<&t*Fc1HB@qZLOi?b$2V4*&>qnM0ET_+;(xH**dxZ*AFy}m^ zg^#ORFI6*XeZkMo3Obux#q)bjyo2D%jaV&{?%Jj@)eAA-gCyi(zCC_7^Yfl*M>UAa z(B&pqexyo4T6X_rDkKVy$DZlx=bUsVjKly3SsbPq4*00KVKY~dj6jAYak!c;0uvkR z0yN`I%-|tl52!UzpzvTo5ypP2#nB`?Le!_?K?c~#2X`*-bAD^$N3jOG6|R?yICZR!on zDWG^YrUOPh38_*&Zy#CL&M^;fo-2bi%a#N9cCH~12P(k8yDFnaR5Q@TK~j^tHOvc| zZPrNf;(*mLxt8~jns6o$8A)Ez@R{yas>b@S@+M42nJ}^#rmD9v1Z5^|;+sFkN*{$C z2Hae%QYu0c+Y7}RM1a5r5DEcz1gO&?i_M=&NQ{e>%XC{mbHh_UF9v)svBgxpzMn+Y zmBXuNa2{q947^LTT?kywol_rvN3h`#aDz{Zd}ywBpGOZ}%2~+S)W3bW zlV1Oy|AUb+a%yrZ3hv*wO)5X*ESceD20B@E?07C>l^o|Fu zfec-tQ^2~d@DiZNR(NUySXf-((c^8ETsxUIUiJu;RNkW+kIN!4cI9rRJ>R8yAuS~v z8?0i+Gm`o!wGcRmZZCsutV)&u#N`=#Mx z;35E!h8$tT4k09|1x7bJ8Cs|NFp1;{XK!Q&0O3TzH!-njdB7)fk1NKkZ?0 z;-oU@y_cdroz-(D^n7#|n4r}O1OY6ZTKH!j`dla<%R{T6>XHFc9H|opx>40Tr*%*N z609ugiP z#=0OTD)1g6$~529m0~>UkP16{XcqRR7G#fB}h7^wdB9+KYt_ zK!}Y@(fp2Sp{=PlY+6tMD{yqQ#=WW3_QERqU<7tqTUzQn&#ok~g^J!FVu#o&92_$u zL_%8XG-*3-`wVd}Uo<3#mHA(;Y8_?unw+KBZN!lt}-s^6$+CgsrIr+SU9_ zR%n=O5=A==r>{k2qqcy#eckz-94#+xCf4v&ikBAk*AS|*He;B%65=aSVFb&d!RQL& z^}n00Wr9&02@)bS&MOLIA2!`OybAsQ_h#F14L2u7CSsIFZn2P7WnW zk}X5A!q9nXqA1eKlnm?t$xF*a5=kyIRjatD?Z?fWOgiTxp0@e6tw}MTzxl6^3X^b? z_~?jhh`?~mIU)Pot5nlj3@nNIEl{%6bl&+8?J9y8lO>SR62eMOyYR#!6N4mR07x@f zMA8p1phKP)#W##F1prpWA#w@1D-(Ib{K#D$P8EKi13Fxgr?YsPv?S^|K)7bUw+>ZH zJsFVw!)-y^H;okkDvVIbqna&ljIh9@Iw%AIptmnBBoQc*|7I9 ze3o#sB9ExD%n(Z!W&i*Gkqi=}Dm$}gv$c}{`>;gn00k^)&-)BS=##8E4`pYcRqdfU z?L7~obgbw7l(v039d;w}G5=&Z(LvVtzBwe-V4Uuoa$uH5L%Jqwyg;Z0#D+3f9oisW za|;2QLF0{3EGa-nDCjEulL0P<7@C7;5x*dsXdsS-lo1dwk~^Xy2uxr?MH7R}(q#BT zJ71pTc^Qm^Nnd3LzWwJ2PjC#DjTVd; znc|CpIyRvnh#qS7Pk@BfGpNU&s2FC>QY~F7b_)vRA%a|i5*3A97fUj!2HK%zTP5Az z>e^UYlbg2HR=3=WW(09?)F*NGsUK?6HAw(}9H||A&6HZrV6(aF6m&}zCOH(|FWy+w zCgY#6VOzBkO#VoL2sQP0|JqR^qnH>NbtwSX4vjKkYAYIRj<}z{;BAenUM+?jCfyA= zKLP?FS<|G;fngB?Hidc_bs{wRrs175DqMZBpg1D{5Lh6}=3+o*ay3U05+Ov~7ed#e zuGi&s@+N4=BQg3*J@4|}S{(E2A78zcnDx(uzIkwnNn_o}U#NpgZf8%2@02eKv_SNV$8^_q2-j`RLdJxL_9`&-= z!63;|pgCdSfP&A^V0t*B*Sb<6EGldc=+cXU8F+x(;GgDTgqp(e5e3w#lC&CYw9^`$ zqHYYXe_3FMgt1`+5u@|hvY?1uI z@Swe6I?zP~NhdQVB#f!$sGxCfOi9iU;gmgN;ZONdo6!OIE~!eH&a#%hGSpHmFS}2q zwKA^8%3V|)YEyk#=FLZOL8JtmTCy?J)9f0yfW4qeMtcig04WCm_0E<#*Rg5*Qmi1QDr(Tv(O*R)oXxiBr5( z2#UBIrhcJ!?%kHwf0TtHUlRq&-s|B13r}hAoOaKq99#-aC>*Y0I2}(zgynN50{}=n z_OJe$WNlTgeWZu8SbH_ph-C*b4eesP`R#F{Ii>%WEwI3EeVcb> z^^x`e-HI_uQ4+CYB2b1scLvDS5mLqiieZu#;Zz`IreC#CaLK@d<6VH{;pb#7EVdXi zgTb|)L~TGyvHH0pX*MoOUZ`$4J7(1`uH`*e)AvnYKfG|2>l)Q5={8;-g8BIo7yPKn z?mNL=X~XV!Qmb>(L<6o|T0xhys-mscRnphZt8k!<7d=MmT5459vZg|U@hmYe$of#C zvL0b$j#EwAl}owhO_(>?*?zDENQ}}lRCki06%qsh;R^XJFh&M|!{v{4JlTv89oge7 zN&02tB<1Gv!iisPbt1Hzt+AJ+-}SCz!+)bv<|a;56$|=^mEPeHpeYJh|Nr_2;8+1d z{9S~Pc`5jgVqb?!=%2;fprhY&Ygjy7VA_X#4iU^?|NFp1-v9+tXwG{~Mkt)DN#A9s z)e~KxJ?y;@>UA-veV3|zlh^b{a=$rWRIBJbRax?84ZX-MmE0nG2FSN<~-X`l{x6DT;`d} zTFOEOWM)pvE-8zw07?gt)T;OM6EH=f~bnDbmhijx^ae# zL(l71QJUL|lcooU;w@Wgid~zLwa<>3yJ;l&-k@=u|Nr}f(8w47gS`$l%Me0aWwEU$ ztBP6gf8R7c?@xVXLaG&s?+g+jV)UQ?@zE?8Fi$>$vg=4Xq0#$jtK zMlHpqBFpottv%mr@%L!(+p`_yH}}olE-R;V?{@2d{*qDg|t6RL={~tQ&F{Mo{ zqhnXDa;=PetpuT6wLL{Md`tJS2hbyttH^u)A&(=SbJ!6m5g^sbxDrt>tjSigl>S2k zA}gW0?W6Yb}5bO8<&B&8zu-#agV% zT(~g`J2vli;g&00h@)&ie~RxS2{B z&t>b65;dPY?4eS$8`YUprJ}&rai@|{fZ1~kop)?z zEs)b;H)oE}_6TCt=Trc46n{!#v9JmI3#trhg+wrY9zHPl`6a%A{fiY$p)qSpt0|KX?zqsghQ>B^+SWK-vc z#4lQp`2XRX&#%63cU!2Tr}oxC6qVmDleOcdiX+cbtLX$7&uY)4yON*7CC+v7ZIaAG=YD$Ri)f0d6@Zh!fvGCL(WJ4p$>o^Bf7_>2_&Cvu)G&7M_h?#fBtY49Nmit#yH1H?13@)6P(~-jLLwn(!ove!7#TQB z)J$-SP9CY?OaMX|(}RJ$SSa4AheIO@o^4k^T^;SSvvDkdYB(VEdVidkAI(f}T&D4C zP8$!8>!1D`Zy$i2MnewK0=-3ko=JLK9#X2V;%Z?8xVznT#d6nC=c;5%9oH3K{r|L@ z2q$5-zXmb0&FtluE0i)He>V}ivokWYwH=_<2m|v>Mg$;ceZ*9h1&9u*6#yYFV}ZmL z5W|HF0TXTzLDYE(14QAK=>D?SARq%w+~1nh7ICpK%t_!-U|x)PX4r|CY;=7X{P!-y zXTVSHJ4NR|>p;tXtH1wMW?BO9Il0X|k1T|}txU-L8X;ZB&d7cL`@lrcfCP|LP5UfO zsGRK@A7zVu5^+y6?J;!fd^6|$rY+zu*wuC2OVFxpN!vGo^f!=8QF1kY-jAC-G9V`d zmc90=%uRLhfQBeYtQluGRI*GgHXC&7k?=<;`Tzf~P)a*%x~O?~HRl^r=buThiuw6dEOF_7 zRW0hC;v;Ay{T0q>0b~hCZkK)yol@+_<%0P$FGgr<3$uKj=M zuY&?}Qz+nx6G=rB2~XA#0%qpP2~mpFM%1f9f{J6hCs!Me6$Az-!cv$(1fzAX8zq8T0SpmsB*=kRJqf0IkUbP+zZju~ z=<7i|I#<_c{o*2Zj|zOtEU6ZU*<`%<&eyL@ZZ7G+r3vUNy^Qs`WBg+)xH7h>PZAkV zg}u{z@8X%& zfsF|k03^g&s@{ggYfK)4L=Z6Ss#-u=2VVwoOSthc@nICI%tRMgB%}ZPutfR*1dve8 zdoMhAqzw80Y3Gj-O+z*8yz%0Av*&%LDllgaj^q8U)BH^=rg^M|1xedzT+=gQ?%a|& z;J7Y2s>Lol^_FFlnQ}syFN1RJLhe2-(AQH3b)^f;%*;uL-V^(KLm zeH$g|HBC|M(i0xu=NR(lwqq-qLRJ_B=_&f*HM~XuBP2eUDWnz&nxo;Ui2qZ{Dq@}i zutIPtc~y}>AE#tX84hYVU0KC5L)K_#mU4U+*70F4Ot!{%JMAbJ;I^o7X&5>m8`B^A zcE&)0JJue%`1Qr&*zMr=Z#Wh@(6$wZ1 z-B0kbdxJo*603jz|Koqx-%1lI>~}@g6NO`jBp^ryL5kvFM9Cd7*a=Xo>3o#bG4uwi zu{82_Ncb}xOb8(Ots255Ca3_{GL@(ckA&BdvZ>^COk19utjkKg!GQ;*Q@xbhlDCqC z2_)QquU(~e^YuqdT)dA;PPfBVYiCZs|Nc4u)gX!g*Z&vjnYapv;>(!SpX$!l!puD@ zuNV9KQO=`#ha6_vr5@t|&eO03VMFq$;%!^Zq0F%ZT^fQQ94W{G0+TRoIJ;XG8RSQx zbMOWkfiGnuUm09Gy6Bpsg}KeYDrkQYEey*-AVgP0h~o_61^ctAP=ek5 zpx(Tu3z?3~rCmK~&Gjx>S~^`$srdP+gOcixmR0{hTMUQ+s{L+%<7`1SKs1E=FaJ6J zMq8jOE2>7$P_8Itg$0KX2oy43xAc&RR3R7;6m&OskT%Q6sobc`LWbU`|NF2+@qh$( zP)qwSM0lL6`Y&rM4^f3bHSE1_qG~g!eW#*5c~82CqQh%O)HCXu-twlNNbFn7%fz%> zQSLIz_Zf-lp~p0N5cslZRHNE4=E!sGx z!AbWNO&v zeQ8*RP^ZV!r>m`Vm+qB@+Fj$S?~I0jQW(d5yOot(_MNkSy3e(6gmoW z<0%(XFF|iHHgpOVGipso*{)V(lTPY#>3kda+bMywD<$p6rURn@rA%O>Wmuk8gh&{S z68DK#pD@vF850avi3{jL3o4AA3YKTfh7GYJr+SZvozpOz6)cB(tI|#QTiVaxrf;a& zR|Aa2aHdwHQ~c+*K!sZqB#Opwn&Ub4|M?+@u!2=b#I!;=BIR*^Ej9o95dZ-biKQ0j zp0nDZVZaCkmT|M%uD75vBvXp4ntTv(p&RyV0%0bB=b9*J0u%;t2se6MgxCN3ute_w z1K&_idk<@Pv`p#$Ws!RkjX^i;y%Flev}gU6BUEw59(AN8XoP}cA?WKbgDI>`Rjm!d z^c1mL*k!&`S=^GWZp>1etp#Yi@?V8VBY?=osB&5bd)w0#| zmOQk%6v(;_BxH^)UZeePr2mh2X%LNpaTKR)a|+;9eSiPu2m1rGtwxB;1I+749^?$D z9-P-b(h|x_#E~Qi;*2<2g!Q{J17$`}tk2toRxN0P$-o?$dt4=27>AsT>h!ke60d}} z2aT0YD|+C(HcpVGBz|Uvn-nCxau&JF3GB7-pMwIm=8fWvit`eR3j+dFMDxklsieUp z1Y)sA)oOZ!HaYi?7ji?+eWc=ND4_Wo-KvZrAdet0@Zg}-{+bX0VHi|S1XH1h|J%le z$L}kEDHA1Z*IeOIC=#ME$SUR%7paDbKo1bp>#4AaEs4rUmR#*W>PkR%JPx^Rboh7( z4grd5oR70+4Y*1sZEIS6o zM0&2T%r1ba%VrNKTWEF-0|MbeX=wkdBmy#+ z$j^|v>qg_K;6oj8b#@iyI^h9K)C{(R~|GZkO$cw&8IXKkM)NZ3Um|NnhU?2Cv)i^6*}1&K>)|NF2+ z-v9(zPfvRZEO?}?8XsYai4!eVJM6J9qHD9LJ(r=ptS_$q$0|H5(_#1hyP3*_6q46m z$O$$|0}N+QV`{|{+^L~}aCqRXq9z$dvP5O!Bww>?cBz7F$i?mYO#7?YoBRGq{d97B zKKiTKOwnmJ)whnrSh+ue{zN_#toqbPse;(Ufx^#OlvuDVU{_&R9WW9e6wZ(3XkrJW zD0cnM7?BtBjz>7TChI(Z$J|;06GUIHp@-O3WA5`b`TzKjZ?A$!QRv(;0c12w3FbLc zjK{4^$>0yR8n!a2u>sOS6izb@FbY<-;2<_JG}4iZ*nvXiwC5f1h$ePQrE7gIl+FtX zJjU6G59_uCoP04-!Qpa)#;4SEA4TFg7&_o4G&GiXB0F>`-qmF~MIzRxb9KvJdsU5{ zwJ%tLcSCbxtpcJ@k1gB(UGXI?94cAF!8pGyqbZ4|#lJmY|Mzn5ujVCM+N#?P1WaIq zpiClZ3FZp&fX9HhGS}4Qm_ngv%EWX8C4g8q5I|a-mXQ=_0<&&sYL9e_cEM~MS1O50 ziTaW3H8gCg0b5UfedDQ7$z@_qZ8;WrkWC||G><1}kB=S8&^8aQ9?KYEYA!p7UMNC5 z)VYt3tVf@&YB0z@FkyEwgUWP&|Ns0*!4Ye8SBeqbMXt!k!D5vkeYN}|ylu$gk zQ|16b000IMH~EOmEoF#Q zeuA}%do9gNmTMem(TPP%7B0XsXnrjk&+KQZ`T4kBS7d6W>Q|A(HrUs6xQIXi@aO;g zz(mvl1p{Zy`z%~KqU{;aW$1kvRk0=QyYBuP{`Fw=#6u-OPm$UN_S1@4H7Zk-9L<8UjV8%$O zs|zoyNK{A%gTAtH^}xs-Vg)0~9tmQxjZcYhYeO!wLuMJ$?lv=7w39JhUq^c38oFT# zN`@QzZ+q0+_m7FB-fmU7fAgJwxJ_$>MVv76z~BW@MZfA@Y#IxC#m#ULHE%zMVN2`( z{;R6w3I&bx#H)=FmBt-WR?|yg-!o%IHnTq>P-uAS)!$VGbVW}T*3E*bsS^RC0m3*l zh?RU1uvXwYN(Q!KBM8tshZnHvaQcZf8)E6oNk~cnqExKXB{xkgsGy7fbBlbbT)kTr zcE|G)lbLAnhYCJF`Nx)7_}Dy@|KhMw5u(b5IQ<^;lz51e`uJ&P;%)Ej%VL6tM<~^rdEO-aSMD7Bbxt1*t@%(u#VHEHz5< zB@|*mh1ePkv!WALdh*(jtCk+bVYhh@ghQsAPIJt6&~rUvOOE+^*F69nGi%aJ?-?|W zUwI>`=oABFX6rHPHaVWNs4UA~jXWxzzy6o7OeJpmk&P%>56&PFGuzz~c+ApM^)bvO zQU__-KlxqtU^-QF`oDDesJnh4XevnCR%?vB6)=oKj4VAu0~fm55uYBKU|`Uz!8FjP zd5ee*kB2cMi+f`hJq~Hl;_+!C?er&`C^vs2H`eyt{u$0vUeUMy>%RsB#R0H*0cF#y z9{>BmMA`rZ@n_C^FFbm)Z0WCM>f;k3RXgmxF{0lyCHbG3dAeC1{H- z1_aFTKz)+>i=-n!%DBNEJp+z7*O+jK`9{)k&?X$0G|G%q8kOZD!6W-85EO}YvF!I8 zdN-2tjZ?>UH(CRxm68h3pZkt+?>86 zmbXv}115FDo#GHA%xbIKhq8%||M}QlXvR7ecLgcm*6s|6OL717Y$yi@`{zZ@c_n*^ z*xi3+BvL_W=ME7abf-uCduX6khOZ=P+45)sqC~?8gNzAV11da-V^9+Zu)xB~ui3DI zX8rzYt~C?g0vY{=DYQRF)~y5?dc zc>n%8|NF2+Ryf-I-G-EXRG~Tz%1`ud7it2;dO9QRL9l3xgcC!Xl!lW`zE04$WZt=1B}o{ir2Cnl5RpD?{)UDU*;G=6%i%sw(nsA zIt-cLNNMT@rwP()#@}Z5Nky)w3tB?QZ z*y`wK8-c}4KI+2*0^_Z}A2I(q4?vhuJVDnKlt4olWRGaFYpyT9*AGY?ax+L8fs=qR zul}FMP&h@H+fP04u$?yqX$pde!={R|hzzY@!AXeXmswIE0r^j--DO4*=jcoWESDx# zkr+$i!lQrx({QW+ifo(tWH*YU2rRHtvKr(*!T?7* z282a9G;}a%j2OF^lxx0`H{Q$eJL?mb;TYV*&qpbCDe=}^viV44gG0knc(ptMUXBqV z5@o}#WTqKt@F9(8b39!t6;`j`^_8O#-~%2!@Ywf#V#oDwUN*z{rrL}a&jxjeCwsMAFhCea0`Gy*~-Pg|2r5d3N>d_hhqcTTZBmN1}>jvS}N9q)sFcY?XI19(X+5 zrW15o#L2dxfw#85{fz8y2T6|x$n|5X%$YNm9!%8C{JiS1SN`?j{MSEz=O-$Yz1=i* zpJxC6{vfPxv*W>Q-=b{^?L`4oB|q$zslgCVQP3C?z|&}btF1vrA`^wA2Nri0D6jW@*ORWt0d5n?K*=lzx~+@WlqDOzsL zX%m^rlN4&D>u^EjD{7^D+iZ{qap`~mqg;`IiALtDHPybmdBjbSSlKoyx3_mKhqqVAG9>&3|0*oUeA`NZ92LL$V0G}g0%BMWECy@Jc>=~W0-XHD!}on>2GZO^ucVQ_bM zcXuf6Qrz98xD_kz?(ROgTMHC-cP&oQ0)^u9aNX~>cm0KxEy`snG8?MB;<6V%Z!z!tsY2%}sdqxO0 z6%s6mypYdVz_=5hztnT0Um|xed-u?cpJP3Mm?u!hc%J6D8b1}QVgMNPCYg10&9cSk zkVa;i1+_~a2w}0%66@tc{5Mh)o5qJ(MVAV+}@l1L;yZG-FQQ$!2L6+sHo3-x;K|Z#Yw-dMD zS3-m}VV(62nfaR0h}0%pTpgF6*-A_Ur4|`Fz!Z?^{)slLk&lcoSi*l`7->pHdAi zNXax5nwc*u;54ND&O2t{0muZY5>xddK?3H9Nwi4Vi}KN;lEAS)daFk_DM8FbN1We; zzkZ@f#kHkyvS-Ri20@8kD|^r9Z{~M3h}vxLc6XD}`aEGN7LU=s#?+lH>cVy@q> z9;yCu*qYNlf48`>F<}tEyHZY(Ppx1v%YDz<;*rcl9IPOU(w*V66c`sO(bC#hX*EC% zqU5tUzEkr%pv+3gQ~+u&a@4j{sN-2YV0`~Hr_X-J&(gv1uUesa5hsVFi`b8CIl;;X zaix^Im3{cN2XMRmoyBOEf#usi!Zj_6e#GvPmEZ^H5dm67Xy?2+VT&-g_sE*Bdaqjg zhl!`*uJ?pT_C^jJM&tu~Qq5WUjwF$0lq^)wkU{5bYy^8R$^CI_jn2$wZexG##kog{ zPf)SKmq-_SY5jx5$0MuApJN4soU69z>MK?>a~TV=9}o(mrpQTqW0X+4U~^t4^^_dp zTgkA14-@tl{Jt8{Y4b z{ZG9bMB8_>uSFxw#n}8*`TymfkFu(!q5Q)1<+)ISpwFu2K-EW@=c3%5(vtB*yVjuT z&xCr76DlOc)`nLwX_tW-`hlS7wx{hxHl$?4C!PlyaekCYLir#P5_QKpxqMF&TNfH` zyRxgDauzi8T+SRP8@H|I4E&OdjH~M*X02-d4Og%rxgA+;*K6&0?UrT4UQ!EZD$`xVw!y)%xxi3Wqh^;`-c zjI}2FBs~lrV zt6b0_ZAWcs;?#G)S`Dl)TIeg+PogD&>Hi+%1_Wd!W3|qe4}egQkzo><;~5W*=}V2G zQlSjhF4X!tp-D-}d5!U;^?dV=3}iVW!qUuMnwWW>hepeRmjpgZ?Mf84H2 zM7=ayri3@l-<{!G_nSO9`M-$!Fy5t9Rq~^C%*s*__;3?(#)=l@xX%VqTF_VYHvfTf zjSkVBxHeV!l@y$ucj>lm%SDPlR(=vAlQSQ@uS5|W0)USqmM@M>5Gk5vhY7?`U(vJ*b87XF*TGgWbYOn*}W3%UY-Yu7m zKwJC{ZQBhYsj#qYIE%23ptHK)_19tZhP$L2>T|akJKeZeMJuWsLJ#!E+63}l7PmRsX3_vHx=EY4B4pudf z%U<|}4HT1lra*@QV$DSbix+Vx*}!t^hvJ8SM^5quekc8jh1OXPQ0!L+WM{^POhTh- z!Zyd1SloO8AjV@P>lFvV!%JgwG8WJUaRXdHd%>O(JLs7N%|4ht47T>QwofPi?QcFEZy#H|;a#!ocWe(S$P)-C0mH#d_tne5Dxvkz zF$jo|@R%=&{C6Hk*)(rv517oI!y>n+ z))q;3LirOjgy`y8rRm`y1RJlC=vS}$c<6)97zfBQgYBARuI6<>w|4kqH5q-hS+v`= z$Z>TDl`Id~@d%V)HD7C1c>L&xLJh^ARLjscsLBhh52z>NHDsN_v1Y4LJXcor-hs6o zPb5n0Gv9}|D7v$apQLjX|D$@X1i_^_D7?Fc1w9}mm`oo6uoxt{-ZFz2Gq`O6n;StJ zgBMp`CvSd!MWGd2@KU>HFDoB2(~s}rDd24vvLOG!^qM7g z7&Q}SYGZD*u^G@G#h%*_$QjKY866u}yd7Y38a2D_oA@}b&6L&qhsqqI?YoOTy zFJ&9?lQ8vejCRSF9Fy$%N6!J|H{$SHdyB?WK_&dLbdAa8P2$pFBTFc`APF z2iX!L#fsA259uiwtT_@XZT%VHf?hnyBK!LD{H=-k5FA6 z@N8OyHPAd*PX=1o(yyQ2lvzGqeSxua{GvnEMx?oH8DiVnpN5gm-LEF5LcvrJmh zfs1OzaD>lM(Q%mgW)R3?e2qFtQcG6Pnr{T%))hxg1d1OS&QeoC2(0cV)(o&9lg@zA z;ztAX4Y+R2qol&>>yI18f4O)rte{0bE=1Oj(E0oM6f+Dzr~nxXYcM)Mv@bUn6eQIV z!3T`o6^&CvF=Np*t~p*Y-FFatFxYQKg z`v*R*4q{ucQkd`Y% zkSj3LAGL$K%7jO*OYF5}BJ!z*2e7-J!0jN-n7mHc=b0F>6<=6`GkQz;rWER z0iKZ%*UXm!3KbgRt@m5TdDE)LuxX2xtyWZOkt|*i8*$nSp>@hi;Fz&}+UVqcALQ#& zd-D~2G#Y!nn9O_e|Dqo8d8VAgd4)mLIwbG$(b zjmb*W715Sz6lM;Bg+~X$`X?48`v5iO;~TfyF#i@X5nU+G1)-yG`eNWK0p-}xthd2d z;NI0nEQ;L6bwA|CKCua8#?nqH1d6I^eoLp~0Og$rk`Up0OB}iQQ6k*P;C{jv?obIr zjx97k&J>ZWjG4Hl=4FBu&#ONMacl8 zqHcbnd#qpRPI6zN&`^d=haL;#68r14Zo472Yfb$ji#2E!Yq^)gQh~-TJ$YO^o+ysG zAp2&HxLKvx5PJuQB`}u138B>&i@$Hm&gj`f{P^+A@N7?s?>28cpbfHX(+7L5-+-*S z1b!~Csp4EXEpc$PF+jiZZh#X+_tSSc*|7&lh1;?m2SH}Phvup|N+W&;1~@A8&| z4Ek^rh`dP=E^gmjm1a{B5anD$P={0`p7L_JqWQbWXmL&*l0v~WB)>)gI+fRi(ViE_ zh+lufA5-26LhRz!QtSS;(vvdTRVz0ORMWob;^CKs^eM#3nx^734)n((_eK)nm*bO;wDP--iQoC~7o9rTVWQr`tc z?8r)`w{Sw}S>%PGVOLrRUMaPfaDnfpv$~SP!miphr8POqod5JVg_W_-@P!SuyuE*K z8>~kf({>7wDqZ~d`i1~Nm>=^VChpUWsiy|J$T;-NkI-)YZf?kR@*{)sG6371i|f6r z2kQ@6-NdR@cAJCY31mBpZwz|=bS~o*EA2^{~CQy2f!Y$5}}4Vl{7f198`g z7BX%KIL@({$1(n9#Qiw?FTL$R)N!7By5rw^T#rGwCPK94Uu!`+Agd>ss%)8gkwGLA zO59p7=sdhAj#&yNXcr!6;8-quq#`8e6t^C9DQ8wI*y|2T0y_O z^*KN409u%FWEOJ1kcxXk{!EZ|d&Y&8FZv@uB8o$5bnw!C2&{3GR`6uwESXTE$3 z>|D3sDHr&fA!$U-pe_&aF|mF|T*R!)HM7iweGLLDH* zJa(4B#~%HHHu3=Yau!DdJ`9McVUV#7!&L9ydF!rYzJ}!5tN^!a(I^5g^q}a3BGXW!f1#dmAHy{4!+f97E zm}=0+86W~+sg*2nmoWXP%e5u(N6UxWc zWM3IjCK2}Ln8_Z+eg+!87dDuU_nBWmZ}1K^k)JNz5pBHd-0Jelb!t-t$BoykUl{H$ zh{G5#Bj2&ToF*@#c@hrABG4kToD_XEy*Vl|d41dFVz=e;<-&83+sQQL*0yY_Bg|8S zcC9u|u{go2<{4)4?ca(dFJu?{X}3nf{2N^czuKH8Rb7T028f6)Pkd{J5ut1npQ~9L z6aF{jw08KuBn#isOxRzv>{gA%wl)1^>aBgXRb(EGE>f&mP}gM0e0{GoD5jagOGy*M zA9CkUySutKELJ@+&#l`UCfWgcMgB0FM1Y^hq~|uB2aHMkbWo8nY`q3pD@jY|g-1ah zAaIRZF+x=n(M`Y9!AQghV=Sq;cugZ)Vj>!3;{@H3X{#sQHyLv1IYe|@m3=^S9{c{J zwEhtn%(340wCk+vyKB#vi4+`AFt#_;Ep~a5)t|}E3y!RFPs&a)>i8WlpV%x+ZjsD^ zf#xk#sUTR+VE$oK+xVXog3?D>WtRF1uKSQ%L?xnKe&+hHpWDyowh>7yxe)faXx#&1 zLQWF~D{?;PX(t?$gD|Y8QNejYilPDiY^l`dgv+=v7t^CXTyqi&1;TPAnk0cn_lMzH zSz>R&976Dgn1iyflGL7NIxp@IF*1fWE&f@MDb9ByaRQxPid(3kC5aK5RPek`gIq}D zp0sTSE{@P79=KWwhU^0kpB)DF)cJ(HJ^OnKp%=85B7{jlzl$CW!J!Wp?J`pscEQA9 z+}@A$gUd`Hh8PA}SxYG)?P6=Ju#Yhlfy@Kh zPN0WY!cGfdp>KUo%?IMzFr`lm)XDk(d25a_$*Ys&yO%ph)gKD6W7WuY9obz{|h$eaul(0J{Zx=i>tZ!F$O?{&0cj`hh4fLKU zMYXLi)*2BHf|tdKxQ;5)Q9>r>%v(tO>ex_OtOU?C>}tbP3xh@O`fz&w@{D*<=h2_k z(U%bpqV4Ib?_1FD@x6xq6RxN}J+DtqZ$yh{uVp8CC_FZYSxxfGz=fT8)ji8>F1c%o zLYTI=-G7%U8EyO*ag#wHam|mXgRpMFm#0FjQ)g9iS+-yIi0uTEyf35)gP>co_gADUj-z zX8Tv2%DZ!R5i!f*@yf4e%DP?8STF48fcFfmo=@rI$>8k;a^%{s_=#yDshLaP8V{|b z0?$FjcT93vD39v)A%$IRWswLxWryJHWAeAd9!|~4+E$MAn;f{<0iAz-&eu%?1(;+E0#Vbl(B^Mjv(b-NU?QyM_WGD0kc zykecn1ES!QLb~4fQgKGvGDla|-fLzI_Nl-p`yC{1ib&H~36+rNXmKI6Ns7-0@`y#^ zJ{6u@1;>bEnkaH|$4`7Cyb`w0lJgsWNZ=i|%Jpc&ObocSmWOd|T88edk^~_l>$dky z{%ci6Ixs!r(Cw!|X53aYAB5-$M@uSYR)JP#Ka;?7=fh!YJXx}vY?dsBq54MB0m(HL zI2mW2FAtr%(pP>F!{Uu^+NFa@KcwAnrlkMznSSLVInXZB6VucOE43>&v(-cL58Dzq ze+gsl;YkC=z~c`o4p8KGAQ(k4sD81d0rr83W%z6}%ColIED8<+f<(Yf!Elms_HY|b zM7gSd2STj)AN@Xz&5o@Hq@=BuhZ=O^)b=Fu>2DcGKnZgvZ^$2yUs*~NsFNhF8dFR1 zQc}`dore$t&cTm;TEEm30Q5m8_hT>|E1&w^XLXvd8ZFLt$$>>V)KVUhS))nwbiSFp zV;76r>E{{>Bd=vW6$Q8R zPY#s&EEn!+ht;IfK~fflu#!|Gkxgl3(O?(o5&Y;TaHYhBqPPB6hE4o;Ww{D(D3_v+ zJ&fd!KK+FdUAwCqaxC{mrDLQB_P0g55iC3zZ5b~zY|mcVcl8>5ptY>gzq<*73qEWU zS*oR@HNH!1be_Gk-wp6Fb~9stQ?~hF-w*GWV@8o9!K?S{`{OY4`7I(-Hvk`&YaPfqp(NQR)V6{>U4=(w1S}^2ZI6PzwtI7 z{)*k*j8;&iDtws6lQTbo;AX4Er#pQ0moNPPmZmS~=gK-PN*^`L8$L%MX(dk@`=47R zboH&gOss4Dx^r|8xnpLU5@RpeV!zw@so5-g0hv!?}zhzIKyawDQPN36(oY2`c55dQ1Kn!#%r-T|Fls!3X% zcFHCx8U=k?o5zVaKHZqTq(rGcXyc2Rbn7B+uh|E4BxE0juJ8okIPq?)F8*Z%OHwmg zdT92VoYj?B7NwQ<`(lgjK;#yRzP2wu1RO*jPOaz$A(<&M zp)p0%X~-XTEtE`jf^;{bGh)~ZyGfG>#TPEk~eUM?Yoxrb{C=KGnPkCR^!AHyba2+AXJ+vzBSw zVQv5ZFn{HHlaW&kC7EN752P_i2w5FxNJ$*VYpa=dp2RKRVF;^wELqGWJmL{8a#yfI z^A{GACIlfG>iCj)vuxXQXRi~*mgdfODAxSJvtGYfcADhe@_)WYdltCIg4*k;tLK7K zY!@4!#u$eJ3*YdxMjk8l)>M7cUKpB>XEp|JKP?jzW+_5WZ-b&9Q#1sdQk9FnH9iZh z_O@6gI1nG_MM-N$57#FL5hR!H95y5DKcy3La{1{(!B3LM^|z;g@KLm6f0!oi?@z9$ zl=e}C?8P%9-lg+VhDv!@vTI=c)=6dzQZh<=)BJ8Y@ry^L=Lf8vi$s`iQ-&yoPVM-~ z7*s2*{0!|xQ^=XtN-m}C^!#PlVKr03W}8(hs<2MSwYAumceI`~0sAlHkL1Q%6Ztb!h|H8`afI*#j?}d$@t`g@{QnnmAd1fuAI_Jj+05gKW+#cN(jqJuBCREXoYo?l1;WuD zmaX-_91I|${Mou@5d(-!kE++5@#Zpn%-ux9Cqv-X`k*s2;rvNd=xAlS@3{k^YWI*~W5UG_fL;xk;y#W&ybjls8w3e1dyuMSsDc>?zzCi>JTZOIJ|4Yjz+~iC^iP zED(Khab$9K)EMx3)K}R5{IQb$-*^P@dD8Fm#|=VUcA(wa0eZd&!^QWe{U}cBx5|2v zv714>r>DWo`8t0xRlW?p4rMR9jyQtu2Yf^4s)v7*>hBP_HwftgF#YUt)BAl>`GHI- z;#TO4$p`kYV|fKN#+0Q?vw-$^5alnA=Scv0+^1OfFdmw$zD;v?L(zcU zgcq8504JJDcoK;6`lVxLa|<5%)44S_c>=6mCl{FWlDYTKV-XlVZpZ_H$rD*;rLpt4 zD!f9a6m(h_gjL7OaTXV6X7%EP3*K6*sQt>beUr896f$V%+>mimEjSM;u8?Ay8q<>7;+RtkNd;2dfrSafN~ZTXxPDhcU2$lL15zJNR^ABjlSQwYX_!;U& zZO^Q4Ru#CaHE9jv)Ka!cl>;f^@3p!v!LAywPQQ=n<7SZz4$Z~3->#V@DTZwgnHgY> zJFNL{GE!m;qO%^cd|qs&#mTz-N0xl3Vv{935+cWp(X-E9phni$@03(C;cN$QP#lGpD_dbj4hd%TvlnJ$E)`p zJ;Br4SCDI~OJ@|6nWj-v!2tSU8%x`Y7fcDl0P(?mT1i#%AB#EqcBao#VZ7wrRD2#s zIccn4#%fM*DqVv$7cJ$Mtiw)pC0{+?Bn{#_aTR&`mE^3%&Q-*oGk@!f+{qafViP{3Ek~ znPe*1xwWK;={r+0-Z%DY4u#^VZ!**Wx|nS3KG@<~MBBQJ&yO=4@dgjKFxZcIvq$i@ zIKXGoH)J#2`U))WMct`vX#p(3s#QOHuu&!S9Bn&76sOiHd@OAvJpM$;h3V@+dW|J0 zl2`epLl>(B{wySq;>06d4f!WBpz>R`ZPC)TOV#>;Qq;dyw4oQbjbZ_YNV#sKYyUtZ z+!-5R;qA`b9-sM*ME=tP;Z{@x-p{Y^$B7oIREg<=Pg0lMU6CRu+nHdm)Q*Rd4yDEH z$eSkZc6m?Z{T3K_szM0lA7>zB<$$0ZP~SNHkm5H|(v(JtS6*RG9`!rw6#voZ4ZVUO zAgnNTs4FaSu-S?cyUJ2e~+ZlH=-n9gWSPn zI1Gs~7#jt+|5>aR3v$gCuWmVRBM`D$?#PPDEsUJ;yFrf;5r-rivh0TOf|3T`UlEAUplAnZOe3S#oV249jEof#=00Hr`l8ALy zq+6}scMqVdc7A`b#86rpQ2d~}7PBF}X`FtBc#4jNiG?Ltg7$Jf>8?^K5yQKTAO*9qw1$8wr72v!za z-*rKr^ntaRx-_Q*AUuCkVpj#Fsg>k@0x%9GBh^K-pwh0uFx6;wZvPFTcD7r-FB2z; z0+I1Jx2)^jY)O37(>qd{(hfrdBtL18TxzE8yD=P0nCd1Y@gY^Xk?#JN27*h#X(Z&*jX!U zDWsg19V&kxRjg(T7G7}q|L7^eBc6=t*XwfpdI>oH636jp88M?!oy{JW?2+Bw)-ou6 zDBS7l>1DUZe}4Yd)}ypKZ}HW7?q8_1TiA35A%m=!q&da!FVXIOIr|jT+0wP3@J*M# zd%mATUf2k>$ppHo?9x3PHom>{5v!d%H<^D<4o zWw!-MZs|`{RJpOV>oYcHR-EWfU&!@Z4UE&T7dv+}M9Lsx{yec5+Pjl#!ox^9b6Z5M zmL;}@#By(2D~zHp6$z7@nAKHvbio+Z%tXnLDFvb`@{eQV<0|5Q-UnGd|CrmH|ntdz-vL&hh+p+sHl)rsv z7oOln6@fmeg}5Z0mF@>Q33s?t`h4lvv-?hf{|$=4qxMjh{eq?P>T7*()%z|tW4K+fvx*SikNv@=};`# zGYE^y?>x>{3-PyJBK1d6Si7SZvrf)KWXHZ$5*TrrlD!@G_uWRPmHDZ{OWtb6H2)I8 z7u%L{6%WW#?gR(z^SwcHwzmp|1AREu}ub)DlNBpT$7|kNo9qP!N1|A zkNCacM)wR?Q~$=h#J|WH^|1N_T-f;G9Sh=Bop@npJ}a*y==+E`v^ElkOZJ=n0&eSo z$hz0_>M*ct%smTg-NaA`=J0j=J`Ck9-r}W%*MXPZ#(LH~wAz|(9I-+Ciz z!muM4WhdRU?X%)Gau>KIk)N}wd8Qo@ui54qK?fwKVwi|-#`}r>dCUl!LXZl()B>6) z=+nWB(x(vg>P7OevW$~-IsSp4T;tA~X(!g#i&xQpjfm_N&-Cw3-Kh?bmS;(m>4dJR zFu<3|_zX@t3ya5IPN7Ky@8>p#8?;pHRkLye`HcK!dv$sm5{!K=L|it!#G4@5E)n1q zRc=hlWLSK)c4J!?AhWSbt12z5yZ9MeMVf-OIrAjU9P|@2Sn*;`n||%cG-_no^3T1% zqGvR&kRN6_Ta~-M+^opKby@ls#W{wylJ6rJ9i;c$wj@w4D>JJ)yKDEHu*LD;yy{5`|>S*FL2mj{zi><*}2b*@pE*rCsG{ zE@l}PtfT8POLCp9RFYl3Lz@g?r19%Np3SHu5VjwT8>VIyd@t%%<2~$>w=d3{?{YM` z|MJP&KXkX?jY(|dOsi&P)iNB$qH5VIx|aoK6RhgDMz|pi$n#?G;R7PfYiGh7gs6_8 z!C}Q?qbfv!vH6$h;$KqZ2oEorKWI~pQpZ8ie`V!f*bHJP z^;-t%Ayp<7dc=OecZ5#|hk~#FN|%2}`E5&!_MGc|yDec9L-dN@KUznT#?~+(Kp3y& z^pMBvjmxhIYNh&ta@!i;95wK{WPMH%rv*~3P7b6Jd&%=vkc?%)F8IyZk+jl)L@Q?Fr;<<9DZHWiHhz zpZ6zs`~KQ>FCmrD&G(g(hIH?qtRo<(a0K<@5LBuq>sFsRa35hot4pp)Pf<)>)OEz1 zOu?UbtOhMT9s|=PATjw69h8xA$)1bV?Vs>?=d3j2Woi>s*)uw?qtSjs(&oSpIiNq% z%ONh*T%Cbz&-~=Yh!T8A%vis_xevuw)r|m=#;kVZ>j5cA_+CF7(hJf+E)k%Dg8O72 z*R%Wt5+)2zqsR!Yx^XO9mABZh5sU1@s=xcngg*{G{809d#HD1cl8_?<)KQ%+0uOVa z*v;46%&qvHWr=_H;8ZecjJu_^JTIU34-CsT2H~rHD~x6N>2lt^q*-n)i#MKN5xLp; z_AqACQd~@9#XRMD*?~0kkd#hAb>bntJs)AD>^R!9`dy9!;rd;+YFI0GM^)Cw`T_MI zugZw~ix{*T+u`?!pD7bklrk}zxI>5d-)_oGC#BT<@5_6|n< zkBCc8cr}7L4Mt~F0iUI@y^nQUJS?JA9{<=ZJ2HIr+|8G)xrN7)^X!8_e8ZL`C5Sft zGhJ8DY8B9DxqdiKOQBtg`~V%(YQ2dwr}$3VVSt8te-Ti&TFL)4piI1{ueX zVb>cmSc(UqV|LmeI#*O7(~@utH6B$>?D>l`7+Ink=thE0TkS5zZ}`cXB_e-oC1je3 ztw{sx812p?WEBGwgzkUK!}t*_zpQN(@C))6^cmChyZ&?Y!h zosJJG6=pdYD7lF&8$VP8NC*^$&#BZpz!G&-+%DINsw&tQN z?YK8QzrPRxVwk*@x*s2tJ9IZ@^wi)RG>yZ|>w6`x;ydR}qw3z@{-P7u=y)_DF?Acz zW~)#F6ge@lYz>1X@@*KGA8P8)w$+FdK@z( zR6?w+0-9De{4@QYhm1{$5mNnzVP-cSeRfribfQ_dYQI~rBh^1aoF$Hu3U=% zkpz6(4T*VNojD2IEtZO#2l|tbPm(CV=)#gK9Gm-hoEpqVd*o!X@c;6@DUJFHmh1NE zr~Tv&gdF0I`$2{C2{4|)$-#3@P{S*^=Aw?sopM*O>1eB}4>1-@ z*vKJYif-5&dU>8f5w8kV=_^=s;FzSX$@F4RoR3gt%;so94PW@}B!4a4F z!U7w*-;wl8GYr5{M!RNFhHWlb=;t0SJFkv{sgHi6Axu=9+jIP_Y;WTzq&Dyu$336E zzE=^m_h>Hy+h*an5B(I%f$t^biuAoC5de33{f38u6q`$xKgh)A&`Hxm)aQ?m^ECnr z0#eN?bNAiE;C0R4roQ)WwR;x^jTqe4TiArcOK|c zf5&w#E2N04dLn9zZ;a@mc6if`h@hpk;d5@2Y6V0K+Gy2&y|{L6l*?7$>*Lt*P@WkL z7Ez_iJI|x=3@A}N+3C26lNhVP16S@u+A}SAaQwF)*$xgh2FvP*MbRD+^r#v)N^R&M zfXq#So+r^XP;7wEg4nr^FU->g2~Z7F7;&a|%7|dvbB_uloJJv@x3Y3kmuT*^<~{tI(rm_v zAbYS*AqA)MI;*~M;RBy2>%;6o$LkKN?-@yAVuv+2K zGOy6^ewMJR_})^Nz&VHYtt2<0=u3@rsqgvgDLjP)alOlaLQh$?7LYQ+9@Y_^WF+oa zhh7^Bo6?kYK5rwby3cxeq`h`IF9+oMzlb{z0ujr|zc8oSmR&qKTSaxL6qB%AG^*{} za2~&f#k{dW4{9CdcKuvRy#F|q8w)j!PScq?3hX`b2^;5T%-GV1*Ig?!7?07RvtGGp zfjsVX@TqhJE;5y?=P&=-9>!T>B{E3;vqm|OP79^^Fk?t-A1bFWu;RR`KJNoYI1T}K z$ibNFn$-T&#rmPongFE8&P#`3HzFZd68|6-B|wQeGo%{OrI)qp?J@gdBGzi4kBW!v z+c{WwrOADN6P~t;;W7fY*_9tz`f#zVZ zPk3B)2DABfr4-_3QEc_knO*Bo8G;lQZ0CP3XGRSJyv?lM@l_OAPUDrx-xl?++7Sud z8v0u>idBaQ;6v%Cl@Mi?dTMYoTC|Du7hGR!!x#)=jEC7b?Blk!8^COvilurfdQ4E^ z=0K^i-lg^e9Q$tEWtbZ0hB`={wY^%;fBn@%5D5RX!hd)91<30rA054l9?8dyUTyzd z%g27OM1-P{h$sceQ+EP{Hm>kRpaSr=@^HLuDSE_TlV^@Rss_vr9!+z~@S{4C=}g^k zP0Y3HtWlUa?~BD#mBnKusd3wr;X@IvFZbe@k-(Uz<_kp(?qn5_SDPP4PJ4Q8&+Y6d zw$3m6C!b$)hO~8rMsSt=ye!*kFy0;zb^c)U(X8;=FDy7CrFIT-;nKJ^KmNSy((Uuk zYvfm8J32!(nF!9r>0LnpO6S-U# zQV(?jcg~5ieq43##81fs)m0}9RH5{S|5NM-L0`x!{?}=PnSYzuz!hRVk*0zcw9&;UHAf6KboX2ElXEvd0V=`pU%#v%0jBw}g10sfr(2M4ZYUbK?|a^0*ZT z`$u*u$(Xst+bH20vf{xSikZdH$z^B5F=D6rztE4hCcT!b83h03M^b6$(vOGv?xQr# zt*kqjg=>cBmHLBDAw;q%*H0yLYPH&vTu^!U8LWlFVvC{H8iT{w;&$T$Hdxe4bUqWC z&R>-0+3MVxeO~r5g?G2K)`79^6vTxM>NmAzcOrBR23d16o>M_}DV++jlS{DzJj_x_ za^tJ;;E=+^h*^V67%9cfWMLYz8sVUzxmA&%pvk#ai%dgrM1zXN69J}sS1|RF3b?-& zs%-k{@qNXJiCJ$DV~e`>{t^(KzeF`3Dn9uw$>afg-w8WJC&Q?3Kahn(L)Xn3r)tw*=FR_h)&(H?s-WN(uvTibFB zu&mtkoPWojlA9K(r>yDX6#F1MIo7|YmqOwIaH8lLs=sPbQ+m@K(PBX%rdg`+P=Fvg zm$8->s7Pd1l-;NX>vU{?-vOg*`G@RHnFc?OP z0*PW@9rgkySj?=k)3=OUm5ORFS^`}THcm_znH2*;IzB zwW>!3^WS_z=2p!Z(bwAGZ1Nm?c|_zGn2meEWs_3K8v(mhj<*|eKngdv^WC<+lDM)o z7ps5(D-Zbp{~#|(A3of0|F?)7Pv8zhhFiHiWzU5)FfcGKkzrs^U|=w5ZeUdfhRs=J@*KCtIRX~6$S(|2&S`!@vh-=zuwbhrW#Q9)oZE-@J; zB`qU6J2$_uxVVghva-6ifr*K^mA$>I`^Qh8{Gh?X;ZbqP$!VE6d3l8;Wo4D$>l+(e z+B!SC`v!)G$0lcHX6KhyR(@}6ZS5T#pPv4?xVpNze|UO&g~9&4%TQTDMTU!2K)?go z|Gz8bflveaRRC}&|EEehdpoo+aS0(#6=wt0EHjWK2`vQBfZPAd#r{6 zA=1u)JmM$-05yOJ@!?il(hUIUb$fL4CvP_<7e$R207Q%-iDLewL*9TOPw($w4nRZI zUdVf4!N@dXFJ-X)EdUS-5BdHU8ToH#30cWmF(dxX{!2>^hR62^N(gy$d&w6KWW7S( z5tpQU!`y-mV8H&Hcc+5IdtJeKZT)%OdC9@1Ia5m31S`VO=|?9m5K1hc96Ca)NCi;d z+C@dmr>CAC%}f#7fC*HIVf(U;2Y1czVR3z-hATm?)KJFo*hpx zjW_I*PfpgDmQzFvTpvZa3Rnp1!nSYpI%pwF9I`b&Nn@{B!R1@#IBNo@N-P#9er#6o zeOvg{8NhyQTQ{|V`G;y!fpM>eX?|A8bMv|?l~YkM_fc-juH#xTrTwg#FM*>Q;}ySh z+0W0n@M?Z9`Yh?}N+pmR6Qcm=EmkB%SEvCn|L> zTFzH9Do~a*6c=zDrGDd_P?}m$$xEq9Z*#y{Vmn%C9<7?l+^&PmwWCV6r4G0!x&HeB ziVJ5AF};7^qi-Gv?F)raF_K9Xej1_HCjlDE0UZT{A4ANqmX(W3QGIL8tQ7H0q`b zvemVWZ)Q(xC9g^{KbyR0j^3jBE;o$RS~N8&x3D#1O86wCFJS6DD}J zQM#on1=lJOm1ydH;ZqIRRRY4yE>!S;!5Uf0cJL*3G2wX&S@FKYDYegKfjW(8(x4*$iu1M^H8pnK&d^@oGFa-Z`k zptxvqCKbN~CWG%9bSe00HzbK5%Czk}b4D4atns_bxBKizUbdaqri23$?T{#c3N_Sn zcRd_CR5bDbz728HvNuIKQdaz_JcAG~3{eSflf5FumNbt@oJHWl4ha`QJK(o84kBQv z+)ghoFu)*4n*Osc6*Y~+rb{(XN!F;g2t&mUtMY|g20!<$T7&7gE`uZpv5J$)Fp*Ml z{f8k32jA*ala&EU8kx#qI+EG^s4QcPKNK1@(b5a8_~Cwk)8Dr6v~c}kMQ|T>jnhH)$!KQMM7=?p1QHai-yumqy zhP~qlio<)MG$|_=8%UR@7dV1k@jmWr`Ybb8Bsmc}^N?{Z29;Y*Fv_&gZ~s<1e?+#S z%V7!ndowBl@8N01>0it$>91RSk|ZrLvM5kv;ZKwKIDK9ak_q@-`+n?t3Kf3sk~4Da-_zB7HG-SNc-4wZNFuVOV8bvw8e zw0AAvaIvl~ZBn&Y6KB0t6v{=7PWHLRh&;n48dsAlt7*gmDAg@j;&41%SmC-3aa@$_ z%Oq|Pd7dB~z+~p~1_3Ry8sab0EK<1CfXer3cz-7Jct|_`f`rv@u$??YP#B~e%02AG zHa&&Hx8RDGZ@=$dFzSCyvlZ+!fwfO!Ecku8fl-8Hw9Vzjk`Jq})jl5j+?`JJP^2vF zti5@A`40?hUa; zB%Ja`P*SM8KtBiXc4brKfOfLx&+KvYLj6ns_42fs22zxC@~PH6izd1Kdu4StAMd{5 zx44b(7NK*Z%m$9Rw6W8Z6z5CoRf(~SA2J-OUa}p#+q5rp#k9H~x;}*8cCsiDO3t`j zLvNcq1@E94!^?e2eAnd{|g{cXe-3(uEL0; z7#S-%`qAO=;1=Z3Ft~}8d8v>attF?uIrG~JNYP7BU1=pXC=Q*JY&0_2`;`hFmE}{9 z4BAGmXO=_p395~n$;ajc_T9nk?l^GaH5npH;kC7#!Kg8LTl>oIgH4!+9=lTB&-9OXOxflbZGAd9c2bDasj zkuIR6@C6}c)E;kwrdP3-v^?*ftz@1=osu!{7i=j}C8mXQXzX~f*&H^_x198J^uaV6<=IOJWqhse``=so5E4X9C1*Eg2hzcQ zas0tsGve->98;2#QQX=uif`nJoJQ@3#E(g?+%9IYbhZ2K_xA&x#2biWr5DUR)+&5e zW4bprBc^H36Z||wW@4{m_>;-2CU&4iQFBWb*71Uu3iTA)Wsc>Y;dO^rqT`mE=AskpzVuCNC~YV^S}?ovN#A@hRA>(+#1{dZOjY94MM;x`D7leYwKOj26*60smXP|0w7Y80qq7`)VlMgXW7 zPOA_F69@vKQjAbjk&p_s5vxGmELRaSVb3$tvjD_PTXjD*R>zX+F>;5nVZGxliMwn7 z<4ptomnL>ZAQI95bCOW}C59|7`jAzmLsp^Nsx`g2BcbfU;b_vv1*x^_`Ovt2mqG&V zc|%x#6TxV5VO(^vdait@nO%;Eo+GVvGHvKD{kF<6US2T+N_*SrxYVPsG{@B0bAp3& z)@mtAl2&)CDN};3O{IC34gAu-<{|dqgWON(jtO(JxafP|5m)k2$1bWQmy{N!>C~!JkchuJDIiuaejla( z^+&<*-k>2fD=Vd?264_FnD~jyoLg`7;KrtIomrJhxz&~xU|~P>i^O3!0z2HU2$1CY zj+auN8@x;M-PD#0gu%;UVO9K|oi;fb{w@`S0GPnl27R~gRWbpfCbkcRshgu%tA}#) zSML91-pLdU247hYGO7I)O=N^u|Jn=Jo3v=zpS>*}%a4I>D_@v<3rdm$FD~e2_TU%g zM@4PSjY^@y^+3bAV;T=8IT)PM`-9P&OD_ezx-V9VnkTl)SgU{S+?EP&h&E=8Ref*0 zxx_&5{T4&;xoa&|y$>#zVMH*w8ILEh#mAF;v2_1T;w74)Q=wGq_QajsPpIwI%})LF zar3474mJ&g9XLyjM2r9ZEYtW(;}4tb_w-m5fDf~TDe6RJ^1YkSDuw;O+O#O_jr@OQ zudvQC7V|N1PdiAq6b-R)HCfVw2pgbU!vzSQ*k?S1I-mk-WCs#s`&Qw{)=rX`)%uK+4d0Y+E@J76T;W4D_v>Is*% zg*9NfECULymwn|)s;CWvGYz(~d2-?;VI3lUEHBI%EKFxQ&iT2VVc{b&COMIJ?j^9= za<{o2W!z;ffY}$)J(0}EX32eS>+incsM6H3YuFF_28(!ry{!&-P$q1Uh`(2x6&rkJ z3fyt~-R`dH%P2S8RVGDn%((wgt1thnSs3gBc4#IB>;LvYk~_ASe(EY#FM+o1Z+dnz z+;X(YE>HjkkD*PXbEH-9UPzmdgIp9xkmjO?KU&&~nM&{dpl@`$0I({{WA*vTy z#YQR-DmqJ|$@$0nDPsN=I+&n?`jfKzIAw{NR#H&Jujn=c$sOaCOWuMgsODWybww$`2`_Ng-H>=?8L+=G=`>T5Fb)bt`+ z3Sf7(#3PP}`g($|B1wYL%gpr1p%aak6o3&7^>$qTeQGmOiZ-AQ(y$Ep2TMP-9+gD3 zxMkrsk47||3c?dnK{j0xVKm||W1M>7WH}7H$uL%wP$|@6wTzhkolht9TqI#&BQ>wM#AR6X&K^pdTIat%&|u$Ht`M4A0KXLDUAv3Rks1uSsNbfET0k%V1gjwpP@1Q|=6 z%_bMxcLeEtei7{504@On9-sHKNA%K6E?5n<`<00gro;fH|A_k_#-LfYFH{uKC(i)IMdT_*Gusf_kp@H`8h}h)v z90vsAM#6G)>)9>MHOOojoC4}Q8Ejj^aC;p+Mn!zZBjsl4I!bPd2SNaQBFv=|eJQ?2 zKkO5R)1Bh;&-HtD_~@j(;pPsFM9{k&Q(=sB#!QTwP97{m0#f88A=PR6FMpky6D3~4 z@5ycfS07-NK$g+E4@R5x$Gq-0RM{pM7bQ!!*C~Z2g8sPh z-7YUt+%MYb5rJ>5srhAy>Tq~?>zn{?VlHSM|F~ol^W^;8WgG(P%&Ea>=LCle;(uGoLDNVkSs&wr^1H1K4! zlhWd;$AYJ3kiBn0iEjBjBx4evx|@Sd%QL1Zidu#)e$eSC2CFwfbItt4#dT~36PxQW zwdNyEra@}94v2laJskiTG>&0|{$t!|KJ7A+^|bKfyD9u%P_ri>gx0NsJ^3W^2FvW` zd}D9{$dd9w#u>e_Nf_ho`B+d2awiBwL|+LMi;6s)qnE}q$Ce{R^>~TBU;FkU zX-NYzZ+}YN-*LEmHgm*EMM#R$e;3z%y3Ucp)$&E<2D|zW`^x3zRpp4Sxs(A7DgkKl zz8F73jx>g_??lyD5QP67T~O#~0I3qhDo%D!vxZ6%_kBk6rI8&voY>;t9dqrs$b1Qfs$<{z5G*iy5oU z)w7MW_33Z#W#o#nOl)+?j~7V-5k{HC?}$5T=V>835VAp*T+y}!auc1~-R?}kgokpc zgagsQ7Q$%9FeJjl%wWccBQ!#J=0-P##Se;Tj+T)a(F_2R#8J)>0iO6B9Sj!4ezS{T zSp*!0y!`t5OI93V7|*#x_UPtdB;iS9scxRXiuz>4zdpxf=^~AZH}edxg_3LZ0NiTECP;`(#ow zw~|BYPbRs+7m#*O?GE_V7BdjCniXBmiHa^A+H~cyQ-C!W!E6zwGtzt0KR`kfS@0j} zI)fr=*v>q&$!2FeX0th>^x|D*N&OKaEUYi352*QGa>N4%{i9)Z_*#g^z4|)!x6Lpi zD*T_3|6({9fr2V6gN5kvXG@*Q3Y%F{{ix3?)}8bCN5M5Mpw8lVFm->D&H<279F04;$7YMlML?gP2@b!UgWh3JHP&O$Ftg` z1^wH6LXDA5%amQZ+=q}q;SHj<@@nZ^Rdmx#VRmttsSmgv*1dAt*<}1)dp9X*Voy&J z(z@c_inS7x2K+4v{<1#aonbPt)3==2rgAz|O)WT+q|KETDAWr%6DnDwZ7gnso@#G| z8Vj)w{mlrrNFeC~#{^*%Hdq4StiEY*Mpe%Gdl>Ms#s@o8I6`O&t0?;5wX;yBSjf%~ zc>X9vN|bGAv23L4xmLCa+nfDPTUb6%|(e?^oA zfh&Kcz8!bpy+=uO&T8~R34{$;2l-=xsdR|TNkMA^2TZ0alpkrKR2TBYvPUK+)~HK! z-yN-;iuzm7P^EaVsIVq`DG+es6+s;QnubIrpr~;qnacu;P&$MdrOZroYr4qq4W%aX z5W$NM_nis~hQzb)No^X^E6_0Cd&-EoRqe-8(ZrMKZ_-*V4Jq*M;C8cODmErW1dj?5t zeRfWzSb{0$qvCyaZbFY&pggvfiR3u4e-(n|K7t3}-mKbn;f&(|Hn2u-v{7jH&-C| zlPxzoLPpB(+#!`1fk?qlw>pCE6mMg=9}Q)5cG87dF*9&jy%Yc^JC4i3F)0StYK9E| zLHhxUcxj{Vry!@;s=SKna5Sg$D^TWa+uJd_w){1)FeGti05+mD{3EHCJT^x$<8y->zMyNp&)*Fpu&q*Z%O0gc? zoW{zKu65P`oELoN*?W4I_d^rJR`;Z+!h~Ge9<~Un(pjfrS;d8ef1ajj7g*P&dy^_x}tWnY@I%i zQBrz(sgr~CF7Aee;H3j=y<)4HtV!K1jqpWqllm1&YlR{tx3$Xki>gT2VAp+%f&6^g(Ko@S8bSJwtnzi$m`t|wJDtyqKKj~3q2M6*6(4SZ$P|YX z_Y(JzUvFWM1QFgGyM)ZAC!adTm_&2HX9Cbv5H=(Xp#U>thtu|O+&(^-i~-zM;D*lb ziHdN8wLu`NR~?fvIVL;stM57At<~K6xU@J)P+d8Zmz6e5AnB=0vs9n8M5Td}Q2#cw zQYc)#($&$nsdVo=+edjjrp&7etxF+3sZm$@_xg!&!|P{c=Hl-Mba6QiWSX|D?XH@P zeDi}5j&Sd!5mA*XnjBmKM`M!aR4&~A@+8&{2{EB|gpd5h_Dg+}d-Cu|7Ap2&cCKWZ z#!ny*d?Wxo08I6jN4iNv7!FBLeT+^H$O}$nKAM%2Hit`Ll+6cQfY5?< z>GeM~*g>kl)@cixiP5`89|1U|vqnZ78q2VPv55#nC_F|;jTOfq34C|U(H)iBo7PRs zo2l*?a`}D|+N#WCa{f}1QKmv_$@NJq>>j6-o!L6&Em6L6`*{`aq6Us+A1>|>3NO6! zXHoMwJWrn_BY4Zf@Z{eMzSr$ymFPK`kC~L5I@TAqM1A|mrXIe*UYGu(lmDm{UBI3< zd0T)8P3G?deBzfS*eT|JL;knDwf*nizy6-h!Wp4Ep=Q3y8iTn}XFoT>}I zwagnzCM*~_vZoS}X~5z@<_Mt&Er5IEpe#t5f*1@OK`Erp0tgeuiS8fS7}N2HL7%DB z;pHO*%`yR{xSkq8vA+2g-p06!!^0WLi0t`&0G3aZnW&W3DqrP4f=EV4z;4;ktgRlm zRr(r~DAe-%CfJ&LN>OUfCmY@42Zmk~%HYKEP;*>ClEcH5|9Jip05vLHMfZa^0$uEw z+2m0o$$o*%>sKfOGq+=40~A>Oog}82#s@x;Q*Xu5e9ou~<%*p}~^_C<=f2hoA;4$Xz`&{<)n0yn++vj^DY?KG@JD#f#4 zq@bP{9?kU}&s@8=6CZa-<9*P2GWBcFEP`=QK9?<8jITp*E@qRUsoXN+`v#gxhJolX z*_@6KN|qlxDp$wtY@>sxmdls(&bmF~_j%U`q8#dtz&QricanjmErv!sn+i77LTZzX zb_ur+w$!{o{xo;6OsQ{(>HgFZc|Kz`ipN4z@EVJk3%pv?JzVmSI3Phj`9hY!My&kv zv?k;HXGbpOpCN}t`r!5qqnMeMp^294`GT_;#S*m=zxf6%ltmqg{(QTR%I9@p{knI_ zLItf*Wjg1g_Ck$erhe=ial?<=l{X*fqm#6C73aPK^l)!#JaaNEB1`dbb>~>|B-~P< z1#XQb-M%``89zIJZF0NzNDjijuf4$HkJM>LhgBMc0M@)n&X@!o42ohr)^Ts4@dh*s zB|DAoX^lr!{@t!q!u}jHlBO=J(bymJSeULuQr|wcq+!l8-XV0 z2Qc3ovKhk**6r7+X)*to12gl<;OC9oUz*KYOhn91sQ zeSY>5Oki_!WBg8w%xkWo` zH34lX@Ldm28buMic;)PpMDw)Anvy+f0zby-p_l?v$&&BL?}x**TpdFTbLGVaWHd23 z=`uT2%oaw3!s@w0P5jzK61p2zFGBch3-;Is#895A&!N4zJ$0$|8Yl$FOOcR; z&Z0uZkRph_D83N29&D??aW5rsAuFquk;5>`bkOMepi=@)3q$!`GYMY^V=!fmUos|O zkk%NEgnCJKOP{}h!jgg_VS>WVkpc=$d`$xo3TJvubFt(6vY!ax%yG6!+}&?oYi17) z>zzdnS7RVh;=zI`k<6-8@jV8mm`)6`|=fpHA5FN$s6R2ourJ%){#pO&n31s<+cB z-U+H0>vR8T@UWToV%7X))Mk5T=Mkk3VRWP-rb$C%)zZlFzHa-^-K|0q6KrOmm1VO_ zVxP>M=uLIv3jUE4!@`Mw>F;zt>xR@iI?SczKo^tV19xh|@4K_I54@A(Z7+oyv>ACc z1<5vcseH{27pli!ZY-e5iaQ37jY^x7X2^+*4-p2_OHfF*qob%^am9iM0Q}hv(r`5Iyw8j>I3Fw)-qoj79P=;< zu*XPgbSxKfv3t(ND=Zt(S!B(h9kOFnev+|^X(9bVs*nCTv^9Wevhh{2%+P%{ z3>m5CKB=jee3asd`Ybvp(lYSz{@cl6h~Lt+O5-{s2JW$+m4>$92D-p(y7B@t= z%%1X2LP$6V{7&@u9Y|PuEc%k;0d+IZ-$g>tOGL}bk)3FrX)TAGueXFSXrQe*Ku8}?P{PnhM#iNQ4M{{?N}rtL33HtF^{ z^i}eIksQu;key?!bq+Ej&DOrjLAgwaumshl*;i+R6bGUE|4A zfjpudf_bH@r_U?&3jsbP-LHYYUXKL2goImXlI=Aur9rex%tRc!z^@!!2-uQH1B7mj zPJK@N!#_hS69qIV7WM`0MbB-R=oQ-i&&EB{#>cVIsqHH#0TyGOscm=_)H8N`hW>86Uyf_-pWafL5Rw&@@x-sIe??4Fe2 zGU^udy!LNjZuu8l8-=RA;+CM@&NGjm1>;0!=>`KX49w?6o^;d|vOE*am)Bgz6vQZ4{EgdRnH?h&cCB@nmLEtv#go{lqns?xE9H`uSoc{ja zbY-jdn}(H1(u*RKE{PX2OIN{DsBnzvhYyZj;SH?|Gs{L-(g~NF!HBU%RmPH0H(je0 zWh})Bt!KQpf&Y%-LejsVeEr@H`^_K8Fw84T{3kZM2a2v)`C zeh1KM2x=iA%L?T%mt>ZKM+piczHVOlgUu}VDN$jna!X=mooYjzGI_eWQd3hko)ANQ z3Ne?HCjLzb!xzmCbGZA@cc9=}yVi!zc${d9T`U61z&x7xkk@d6=6By+0`|mT2XjA* zEwrsoG(O)6kQrAx-_!fdSmILD3ycVpF~us1P4V}0XYb+$el=My6IG6Tea@)C9~lKA zS-<}-)Y%*WwqxNpT{`IOph(r@RO7CR1%tN5sS?{Onc22{>+8>?fmr62Ea;WWt~QA-#~;A08rp0q=EOLP0c%+r)Sw}gSOm+g6AD7tnE{B` z2aXZbI!d2bMA5sp+E&M##JVAQl5;Knv~o+u;jhyE5d{s7G(R1X4X;?L9HUy_uGbDP z%r=c8#~55x-6~96mCOo$QvjBmDzJ+TsscHzgSSOuBB+f+c6SdegFL;O&K$1%&7`z% z$>KEGoobX7?<&*rY1k>n(=<$$3c znZ^u0dzXSJ7Zy0r#>XORWJ{{k!_K?FEzjMLr&qfEl+iNs0u+}LmvQ_X^}*lm-Zj^9 zeC<&8NpWg^Qlj%$8wns<81L5n>6FuuMGPX28WT>0r*w*6OfxNdYx87FSy*3Dj#uwFQI*%Q0mlBoALKqjIc z&Qe4&-SDGP;%8#ouU`m%!7G=0exvaTAQyD)g%`xg zWz!&1_12pZ#Mfz0qq|!j?1o3;=QB_VMoXRw!Hh8MF}-AAw6sSVq^QGEE+o|L zMG}8kCn#xb(?bLH2daOBwq8;@J7i-?xaF}C0k*7xoof6!4moHb_u~$wokeS90`%gF z$DnKK%1LFEA2c4sX40c6e4_4Zf`&fw34Ch86B82OB&b11>N|{vbaR;`GlC^GJQazY zqQ%Z*i-R1QWa{$mUJ9i23}UmCRbI5mEC}4DWfBTmbZp;K2in&e;bcbtgZ2{?cxW@@ z$0XZcFn&UAV?T=jD^Q{-8$fx)WG~u~h^R~)$IeWp`0pT^g4=+$Rq$ru`T^R(Mi{Hf zs$z*3OoE9O;&-G2A?st7)c(zNzcnX;go2Bya}(EnLQ0q)0ACOsVG z2E(?RUyEyX=G)UOk3tpK{d|xm4Nr)wDf`sBuF8H^TbvEbnala75oFi=`Vm$T4a6avZ@hg&No*nx(* zH?S79l~)VqS}}r)Q-M+kLg?2jFiEaDFH%xm$4#cB7m~#9G1m#-$%B?@*bCpr|AS@+ z`o4AiF91Bh7d`e*WtK()DSV!4nk9AFR$Jb=5{7{ci70B36< zZ0i_0IXZ!Y#UA3xMMI2E=8Oo;OIL`ELy?b=klccolqx7fmR;nuETH)zL+!=R@ykBh zV$cRqmTk@-%4|*23yj6Z#il30S4P^6L>Psdfi?WXsSt7dP{vZE-1E75l{dNAq8bJu0buoFCsQVbG z_L>Ey0yi>I(Bq~FX~xm~TyrZ)p0{uMF2E&t1s{}z~r zE%=&h*NN7-rlxZLJ~!I@Use83&lAB8>;J!H-d8`b)3vCH=DTyL>pB2QU}1Q-28G$e z{6l$kY^>E4v1132r(W2r2{G8vM?yGY2dF!)qo(9f^4d3EU(Pi za;#QRx!X7Cb`?+?KIN|4;|;dV#4pP2*r>huuRN3?{O}-QOdG1BV%Jgh$j)n@rK9M`joq!>WsB9Uh+Ssus2>Mo^Q(gYqj@HzwDGg;;Nb(Tyj8WOfjGmy_*8zo z0FURb7WahCNS8+fS3@qAzF`kEB8V|WbFlhv9IB1BGo#g{?to3blcmq7r3&2L z2gknnO%sE$a>7tr zfFLSEiay0iwLWTLkp?<13Em^_$T{>LUySkN2TN|ms`b@LTlNcQ#^jKhVvA!@48O@SwL3&5bhRJlV~yjVdOux*~8~VrvRSOKXkD zZs!7jDnl&RVV8<@fiM=>t%@c)om~!wwu@=^>f+|xTm|Q8_ACvlOF*GvV$??Rh|G+p zA`TO74q!?j_t)hHFetg1^oI811tT?P7*AMRa&XH9tu7!croO`CTZW9GK7DK0awz<@ z7fkIVa^)YB{Ln8&<)WkYOMEaa-7=vpP06OUL|_XHU1v9L3Pg zYNGzSU1zA&3(0OR#<;488J4>?f9|$mzmCHb^j?LuJuf09bKd8cOdP^TN{xlE8_!MF z-99We{)3Tf8rISUd#;ndh63+Q|2uB}TX5DcW+Q*6gBKui*7->3%0wTK%BGF{v!T%i zn46eF7}ddcAbA)z^k)YVb?8f6VvkB>9%UmHg@wI@w0LJiO=*YjO9{qwrN@udrZG?2 zakcNvjAS)FEd;-&3Zvx1(LXr93BO8b3)8zx{FmS(BtAB>k5`Gk&|F&~?Q2E2>ePu2jgkYu} zm#L59MgVu79k?VA?ray8A&w#aNj-`aCjvE96pRIqVB<$+=9w53$K+f$jsgyD?qBL) zDC>1!ENU=^TISfWN~dak$c@2d2hJ|QHt?QXDwbv`3XpCYGUMk7WXz9DsyP2HQp%>y zsf?*gsjfvtT2Ei-B|2#LZ-W!|(;pk+rRGR8Zyx0daj_)&6G$HLhVQ5$w`*TrnjT(v zW$Dg#oze?%4Z|>quyYx z2X1I+PjbZxHSudd8ToIH7Z4~`m4CYh1w~io==u<~$-gzUMU^b&_5Tz_j4YnPWz^J| zXe|`$_S*P=>5sEk1%rjl9;qA;_6If*0Ks;LPnB&^{x zMj{HOTt!tlbHmBOc$8KGP1AZ;x^stlNWwON2PskPgOs2~FScxk7D>Sxp@>v|J|KBd z+`_&Gz-Iu&XAaw8k&gN=z*>Ssq%fQDQ;;n$VOqtsVOqeW2$1+g^SLmIiLR@Z4HvH> z)nF6Zf-dp|+xCLJo;<=^2H{Y(L4!?G>^K^?%ZK~a;_l)Vi2OrwrSAS5FB-PfKPcm` zh~)JWpk$ki)%lQ{9JwJG9jkzAK%KLY3JG`2A}pY-F6LLB0T@e{M}~@8#|(iaWL`Dx zKZ>XDyNY~dC8~Rcb03K5tnD=DJ##P)0^*d|Ew41fnPJf{Ea3aIImXb;rH9o z7Gc>)0F!fEk4p!GFz>;5135sW zDt;=%9p@7#yAc9Xzvb5R10!utvA^s`5}}F9!tFOru2B@iLCv8Br_{(ylqMiF4fiZ? zPr_eyWYKx`@+67X)D}E*^~^8!b)RF+U?29=b0u(sR%t6G%Z{-zG@JXwv*d>p=1bd@ z@iH}@-qt!`$p39rB^r9Toh@AMSN~8eEK^aAhZDi)psbH)8kGD zf&UT?;3mHDjP$~;z-wJSXFt$WKYjh=Su!p3!oqM`<_2dd}4^DmvZpvx#gMZ*CM+#u@LL1YPIrk z@?~Ej`7$c)-d+tg4d3sZu4d)2VA5LMQ~h94XE#;S(*W&6^0znrNchoM5&i}- zybd=)4suGgR&GAMO+7NEoo93;T@-x zJawb2&HEvn@vO^TN=daOdwd3FYRX~yuLWpQ7#8A0)}4Kr)>z(q{9#{K`&>%rhE~LB zuoQn$(kyCt+|#?$Tkdz3<189YlMZ7Ep!h!IE4RhTzc(AZ0RE&dRN$bU%1C~pymh=_ zZgahf_7ut;+%4RkhFyz8Q2&GWApnurRPCABG&5i63DY5RkRUfe;19=7ORw6pt`sU< zYA4dJ`qF?3#;A{zg2y!rr^V*1XnWjIRzpKa-}qeC>1g9^O_LpRuo?c;IG6BLyR}ZM zd$YykdO%Pp%6B#agd9cu!^)nyj6=TR%!<`W^Yf|FA`tgfA9g9|((filB$Q(wR3oSg zZpXQ3XHJ=h9iwZ~vhpWeHPr{44`Y}7J67eAHL>c>m)KiHh{;y#gqHI*I~qp8Bkz=z zzR;p{KVhe%RNtIVE6Y{Rv=arK>X>n}lA$0jL;0=vMd?T%Hu^}$2)xyE4`9350k!Q| zSeI3J;mAl(E4X#{R|7C!!NE+=Y#ZdAHnJ6C`g`~E$`#Hatjp;VtUJy3uXIghIvb5ewjm zRtd(E^2UzaHXSPNbvmP-FQ$)GKMEu`7ixyjb?Cg0t)|{%4wvtYe=8TP`4V)Ef|9p8 z=;c@~r3Wh)YE5I)+kQcIL$B@1YS z51~^GJPahPmK^LMfSpKrf#6-dIUJ1<_!vCfV~AMBqQDlv_-Fce^ubtBu~`5vED9np zcKrblTY1F0UHHdOyR>_~So4LfgV3vK`F=R55N4& z-Mvoewtw*u5qX`%6UDTy4P_Ac|fIYm8*Y#9eHp5ekJIX>UflEfy0bjLwSy) zNabKgG_`iB9R<$Ym6xJPiXk@}YuOnAk%h97RM&K~!Z;75z+*^yxcY*BQJbS_ zM0iEo^nJ8h-xrj0HP>dX<#oUEn#J+QT%+gyoW4UxD-|E#)q`W07_2Sr?_Rj8T-qvg zAexcc^E8aX`)1m!<7v|i2Ge7xK&n)qT0LaeS$cpO_O0B6NMNlikt0;Sj$!eJsmpE+ zx4f(e$*b zmgiHWDOveBRxpr4fDq&;h{q8&GLWhu9NwZ21wJ?eA5Ipmybh4Z)5$_W%DC$a-;pVD zn6^%;kFpG3d`CYdRccA|!@L*tTN00Fmg6HRIvPS@5)|5yi7yJ9k)*-+GjQsfghhcm zHM6BraF>JDm%%YMHDF=d&5i$~)@1EdqAA(eXipEz-(U<{lnWN59O59iVc1>7Mc#MF z%6sGr-sfL~RCtEhGx6F(#h>3tZ|1(i9$^0*04$f5&}fn9Ft7V^L0C*cg@YvLH=o%0 zHRF?>+`s=u{fnT~>|A(AfWqBBqcip(S==w;JsJ%wNIok1;AvfzPvGHo>0HSp%OUZy z(rnwlKkVy@NFhVp@CiY2P!!ZvEpvJqLutHL95_}j9A7-BbPq?<_6*GoElDU;oSPu9 z@YJQ8L0&&aL_!+cn)1uGnMa~dHXBs(iN!1VylDIxQ6iyA$dZMHDG4`~0g3{_NUcM! zlHy_XH5|teFKDXO%?nd0xn%O?WBVxfK0(Cv!R!`uZ@@FQ))SX^)uhA|nzf#i&C`zTRnyZsE;NdK4{a;!dzdl3aA1y}LZ?qTt z2kmaye@dzrGlNxgz+kTzk00Jz7!M`cuEbfxjONN{&Tus{ZNnakz9-Gj7$~n6ZHaWe!muua86%+f8Kb z+#^e!WN(xpi&L#ACsxGhY<(Xj%ei=2TjQ5Z&mgiW4fQcsQk5QBFlN?JU+Tz^7h70Q z7$EwE2X5TC2@d?r!Atn;PW(DR{UcnWm*H7Us>e9nR>h*|k28*mHulX6FCQ-E)cSOE zU9C0#-Hj z48NZ}f6%K>l_ryYs$o69xvCQT2hckjlYe!Il~TCAc6r2Y3ZPvjp@cCStz?mlyXjZM z%|kUK(xrr((lBInb#AaE^XTeKNj@8PDr2g0klZin(NINB@o)*w`-r*~Ku`I0ORiCm zxHw%=MOm2;p5wrdvhr|>5TPXsu2T^sp*|~q2i@bH3vQwOkMvbII?3#V+=;6Gl#hR`vF@Wd5=f!kuUB_|}ozf`z~V&SmQK1_W)&z^nOZ|$|#ZvJcuZz`N@uF9g@`|Lc2`PnA-ml9L&Ocj{>C}3tY-0lz^4-lx_{K;J(Dx3!aurj z!M7mkQI$Z*+ed^lazo%7a2<%A1Y8Y&vJ*kog>9p~1724%k3 z3i;(cN70CR6=%eCP*z;HZ4F1C+uzwz)J=_1~93BUhjV-;!|;;bY2vaEF(-5^ao{lPSk z8gqf}#b4|dqglm&3HD$p0+ZOT6U_xC!wfE!f0@Ng)?|oHY<|F4Pust&f5P7+gVS|x z;&4-_k83+wV--~-OeEK;0!O^Row;?R_z zyk<<;r~7&tex+MR4Iat<+*z>wyG6ZeVSWl*X#Q(m$=6NqaHqnqp2f#M5khX2C8Tr{ z2A_ovw7ULrjJ}cNt=RM>+g)M?7wS1djjX8DUdiE`B#1E}BAaVnAReA$rdC9|YTwsJ zTS=2h21YIplqt_Ui{lN0zEthrbUit_R@Sc$?-d_%@;XYXduzX{aen`D8jLHzXkdY{ z-=jcpizwve{AjH^FMpMuwcLm$Yv6qO0zDsHQ-U;X(Eok063!mZX~iWdXo+p*#<8xD zAgHF39Qe$H0vO5f${?6yljh|bO}6Um$3qTfr8aYm&?)&g%Z4Zk%D!!mZ4R5)5SI%DhQMGLF@UDl^PA-6%wF8%pabF0&_7kren*gKurOWy?L-LYhHuWrD(N{ zMzwMqC0m06p|}KE2Dni(!kvO7h2^4akYPh^I^RZHM)c2}ZMd^S3}{9}y335-X>-if z?@GokBOs>}c98UAn$OLB*J9s41<=d0xE8Hf_gdV z&jGBU+)D4qL0_qOWe{a>*FI*{W)s*H)bnhj)wWo7mzh%SLpX;$&T)KV7{=IU2!uV#L2BLGRx5XJM&>NxrBBBcz;mUv@0 zWr?UDw@kQZDK<#>#qZ$S?vv$My}Kl}Vxli?iObDVy#L;2@O2Qz1@^9OC7{uj zfA4%kj2yZfzo2u`t9ACRhW0{8PMc2Ke+YOPi6w5Jaqj>C7srlW z)T&|75puG3Od&D#=xu+CGysT;g#K>w%j@AYJQ3-Lu%e1hCS?`yUf@L(LTBy7L1ZPO zP7z5c5bYRUL}2Zq8WDT2v1J1YG^c=qvAupnl_t{iTZAuoR}7Nnlu+)(OleKxwy2Y8 z6kH-XE&ZnD+*!T*bjo++%_F#e6#P9(VK)x$8wOD$$m3;n*{{-nQRq4JFXW@Yio+Ii zs%lIE0{|tdB)%Q+IqgHO{R{Lj;a9|V6v4b19uB({_`C^_PzYjh1TU0(NRSs8YQ^$8 z%?_*In~}i^EE)+7sF9)NZ^y%aHj1=-GnLtn2*cnhT4$JgI+&iE4q}r3d9z#p-g3Vp zx}qYv%UR8PF9jVjDM ziZiGJY5pm)Az8eqnJ6oW@{~V#Ho73`&@Q~MqJ>?#p#5tTUr5|K?+9e5OIcwGL@3<{ zP~gCe8S2;3-%%w>qq7_}U-|U{0fqnul1(_d~2NhCz}{# z%!$evp?VW}oIPVUp&-Mvys8@EANZ|7}Y@aDz9yKBtvX!I?5=5jsc25t6Vi9B8p4;^9;JF)R#MyT@kLHf0S^yzUe{D8=@hej7; z52Q5y8e~u#05Xe8I3WxB`e5NXNDJ8I^^#g>>QX+?Z`5lO)iB7Yx)WTN_L z|DT7skQWaF!?Gb>mJ#Wt1i}UkVYuTF;`KpoA<#o87dj?>}$Kk1COfWj&r!s8z`B08{L}JpU>+04Vxhg$)=6Zdp(zU``^4w#{hR16v8=CNWF1FefC$PcS?711kYr1W8D_Iq#q1j0G+(OqiUw>BXk0JxDJsCAh z48k&}^1l>0+~@8qDi?8BJCAWID(x8j%6_rJU+F{NnmR_ADj%;-Foj=nvt5{P*3riS ztpc|$pNpeJrK^kFF)vSZfmCVL?imX0fSvpuHL$vXuQbGeytpA2l?FsYiKlWm1)XW>_S;9E| z+2s=J>gmbqe4t|%{Mn*Vk*PGdo}l0zhnYnGGetpOWr1l_tcpX-&)6)HZRyqLw7*_J z6alR&Pt%;Qbz5CA(CNA*9uH?jCk^F8rpYAQ`SxDeEHA~&@FWLM(j5#D1os+eM`mpo zT8_|Wq^2?%%zF~bN+U&O=LGVmh(hJe##dk%Ngo@f$^M#s8^klt2>h_$@a(l&Z|%{C z%!p@s#=hk2WhQS;N(`6;)825zG41D!55icu&JJGWCgZF5dpr?#m?)P)NJu3o?MFj*P>G2x{g^N?#*y`A6+z_j>D)vwG$uQU} z8|0CV%PxR3R4=`|kG5jRd*He7Yme>lf*%w)GCD~N4fvz_L@rs=r%2FEP z?JsAGbczSG@=rYa63_!3RtUa&=9J&V%frF*DOa6Ek8{&g8d7SX-$E8>w1=iGJeGqf zeB5P%>km=jPUui{1iL1y7J($TDo;VD9W58oRMz zyA@}>-5fFOpL%;WRn}L&s}Wr8AE=yTVqNV%ztYy-`k6Xf>KeU_{z?d39HMA%r<*eQ z4)#@JzR&ep^B?mY*E@;|L9^&aZT|6Sg5U}-ZxMnCP*oztD?}A~faqpR3K>D~aQrl0 zv&_xAvLoppy>H_wx)bSX(dHJdN-m=>U0V1)GwZ7zZ22&^mZxrW*okmGi5Pbz8qbl| z1<3+HbYpJz|Uxr)wk;7 z8Ga*>Mm7*vu)Qukx{>S-9YPT~ZzrZzia5 z1nyIN9I~$We(qp?U~Y*%Z1Y*GAxp~&v#0@(UGkdsv+WZIl9uu9wIS!CtG?*xg~5Jm zJ?2!!Y1oF45w-$%TE6$YzpFimz}SfebE`O*)mJJZ8Vdc?#0^csE8WHu52E=$7XrY#KRX0Ry1u6mo1n;pa&q}DF; z`;0u7=7sr}WH*wWl&%sHiLsG!b5qxhXAOnFTo6gIf<9cq9<|bA%g#+bd7sJ&*IAxx z!6)+e%Wxy1#97O2UD)xwUw4oseab?fk<@(nz_l#)7-Cl8d^bOSY4G1ymFNBhg1gf_ zBruA(ul1UM^NfCq_QjPWtzwsAIK;1C7Ll%wLWMSBY=`r5{Yr zzf`fA5@NDf-_SMsK!?MZ!h*NbIUVrnqqa=qOBbFNXQ9Q=7yIvZHeuxPwAjJQj=W4$ ze`G=JJbwn^Er4Gn@BmX_>GZt>H(;AqKmvQ1kpEeCzW7s$bytU1G znGR9bQewY(B1Z|Uy{oya@x*g!7NFzOYIX<>Fj6DhSn}>FWfB{Sys2*LZv6n#`tJT| z8x^uKgB!k$&vqLVw(QcSpH=aFE%^H1_XzP{E!QL|@4KkoZoq z=LrSqP>m2678S^ulJ3jnA}N$pPaxoB*x*o80aF6Zy5VCY@N+rL)LXXOu0g<@3gg)6O4&w~9aYp!_F2ZP-oIu#H|nff ze~J}$cfIDxMA~v*mE0nQ`|#S*+H;0*zXQ`WTnQkEGqINj5){q}l#Vsz#ckG%s~26O z2QYjn34z3@fPcDXT@~isL8pIa_b`fjV%WJXn!^e&l`O{!dcD!Vgu?mMRSYDKXQ}b~|;>z(u!MjT}+ypoaw!F&U39wsrE2iM)j$i`Y(kX^!FWKV~bOl zqXqh+e1orK>w0&%m4q_CgOJYEx!eNIz+Y1$iQ>%86YnX_tNwd>ANS<%6^me1 z25TOR@Oj^j$hw=qd9`NvUXSM&k>+KQKYF>1)Aw2}ox^Vm-w`bm78*Kyi>erV3Pe%? zX_5XZW{=Jz9+Ky_#T3y{mllyDDGW(2G!e_E{PNCCg==Src z`}Z}C-l1{tHwCXXfN8eWB}_ZWWrnDFmW_Wec}VyXWH ziHa8A>n*L&CdL8?-u?YFX$0FOSDTXA%>nF_Z8GDvKqAaMXZK%Wt-81p^Q6H4*iB(w zl(cbLeEAtfHKd%?GP|V`90$b;lWfVl5D_8_wZ;jnfHA#a;rvrLyvhmWX>F$X=S1aoYFlLdSsd3RCoPhj-;%bh zy~i=f2c+(9#ihK7-2T)b9qVg{=W87~Rd7g$zz@y`n-+sFsU*HXGJk*u4pA0{_nk)X zW5Okw3>}bt1pQEn35w9CS$Mcn??>r>jhAYbg^sNW(_cvQ@%{`ktqYCOZR9&=C7xz! zRzJP)@x;seN(->|&gor)l>*k*d>uXt+7p}O^mUXwg7sW8EEi=-SfO6gu|e{ND9>TX zC}Fg^o`AZnf%|4Oni}`1>)5j~DwkINjyG2PhTnRWnrHQyMP~9h%tf=&^aZ_2-r2PC zr0|G{>Qk|fsc93!3}SOQYSF{c;r0X4I+*1<0;GM2r>sBgOtsUu2TOg~ww3IRR z%xBfNHB4>ju=}hhGbuFmvGXvey-|n_>+0h0PLFk;+wqf3P1oG4l&VfEUCqYP4RLwLnH9Sw> z%isrBn4B3Iq5Iq>Hf>CNq&^I__ld;h^Qe;Wn`RJfxKxnx9FNx)?x|3MP#|7yewm8( zi|JTcu5wX{x((jh6$`0BBQ9@ESRnOY0~;Nzh6 zzkNPett;X5bkFTYKDm$ETmOp@yD}^h*f77%e^ArGj-56T+F-$=U(Y*5dM0-MS`nQt z&8vT4TcUyr3jjc#&IGEHAEG|HDA2^h$Rh+k3lYefM@1x4vkzyD*}nUmkfcwF(705^ z>hLVf435NncL-KLN#i>f@VK zOJ>(y(PX4nN58h0`b?}F3v^PfqX)`?_!aBkVdaDZ+JT!0#>YtW1_JtxS8E2wW0pLm zlQs6pVn+uN>5o)oe}*l!bTTr2)R>H1#)kAVC%w|$fG54TGfH>NbM-%JF5$aNr@1>#||r6 z3Z5oRulE)^ z#kq<$7~8@b_v$B4;4IYtZd?Uw*8JscC>*tb=9yC1U%8I2Fvy+7(FezQV~ro&bL^{I z9fAW)ytRZ6`kOhb?aK9T3O&~Af*T|gmro;`k&8O^->C@h<7vHv;?IiFE3@SKD}ru6 z1DyX-4H(%IzisUWolE56II@MxhMTa(IeyY=kJUn`o4$3}(2q98ZGfn_myhV+~~=#^)g zH|1@!zJ)G2M=!2~jWH(m>>3~BNCGfLdj0qK{sI7nYERs$@w6kIsAlX~hl#Zn1x^dw zw^_@|dNS(-$$UHUq~69iX?=|*)-kj8WO|cL>mB!Hj6NDwiE;N!C1>5B>PtVa-j>EU z>!8L+XX3;yi;_%kK68@=2e*}$oUY)-)AY0-Ppc~~$yfz=yw8rB3gy=ST zUsuYP_y7EREPgh+!1yAzzTUaC&C6{^?EJKxg4F{{`{u(j4!r;~^q~Aa zW`-T7WkZisrGXuAob|7H#BwiB2*|cdwC-5&%&vqO@k>xOJ6EZ;kK-?~%gcS5s&da% zHrtWY6xxS{Sola@bNsV$t-ndm0r9Zf#X>y|apfTZ+-KGVv!sz^A#{F z`@Q-P#Ha?S`Vuxz7&suKx8KCH+`-&0f(+;@D%hzJBo`b!S6-n^q3ZM^`;xV^eN@!q zC!ZU3iKh)b{`BT0rjCAUC;L}|kXDb+RzaWH_#Qgw2Upj*`pE#j`() zZ|v6mGgP-}o|{!ap<+DrQC(E-p7~f8;KI?>@jxyt^h!v!lRhF8hMaY&Z^Z!ve;Xah zysU<50Wm&$Y?WvoMk%}iQ`4u69^0;b9kdDa#FBH-9(&i);IHJ)zj!Wy@Ts)=Q6bPBBk(b%gWEjeHwmb6Y z)5eCyNXD7K&@;!9x+QzSRd8dk`uPF_QuPw1`d{xke%!C1qW+fMpdv<@%FHhAGttm@ zp;J4~B7zbYskD5(S6g_{(dwWcwZY9e=MJ|H>lhQ643F%{t3LYt+A1=f)>7M-)|rj3 zU8u*=y7D*~w^(gpYF-d;dFNLGgjY0|vUGwygJZdzvRcw_TfSr&FA}L`u-vx&;1Hv< z(@w&BOoiB^#;kDbG{#sSC>3?GC(3k=akMEO!pq1!*0~_4ZfEJ{iLJtDZT#XH5hL^a zqg_0E*$Nc1tp>Haj_@;Xd%FciQ4i8M3vF7{mDf$1f9UXJtfWL-H}s|QYeP)Hq_MIj z560gr6Q)h+iT5u4Vi&!o#fK9TVvoi;A)=y~iJ)IWVjhDU+Nle8o|OgiVW9j=0fIHd zAXEnScat-tVIJ321POd@mOtFJq~a%AZpf#L-*=fx_WX-`ulLA5KP{{j@V!GbRC*qS z;NSeXUn?5qOn2g6_s-c<^0c{HH@$uPTa{zn{=nO-j z0OA9XDx#aT1RwxXMnOakOgr)`^iUz$z>-y=j=+*N($Y3Zp@L0ooGcTpgFPHa6pABl zH9`Qe--`9NMec*ZdudRyy(0?tmyQS^nH6KnjvT=VMImNiO=WWNV}NgFm3$s46pIZj zniQu7_$G~vi%mMGzpN8LT9o3fv)k6RCZMju^dFG>_TOQ3GRPST&Tzu5ui3<)H;#MO z(UXE{U%VsoIOp;hq3_XghcP^lQ~u<6uvOo9YqgG5y7kiwG9ctGi}i^mSYY6?sH6~&ReNa^A9B)OW`m_)U_G9h8j7`U&KYC|g z?Rg`h)3xGf&@~x+@gis~OCx0M6evN*Dqeq zfA)OG=VGqSm3 z5uv+B2qQ5T1CVKgYACjbE%&?Jtds{Ogi!P*G+NZf^Cv*d2mAxds~3$@e+kcfWK>UF_>BbM*LgChQNzO>r0FD(;F zjbN;R(h@X4cu@c=04NHRLhvbo1dJscK}6IbZAzHLOHB*Hi}*^dC5Q*YjTmCw=EEe{ zA~ODgFNqx(AjwV)1|)k>Vv*oks=IS5g<`Sb^J2XR#)b~4+AxZ3zs9eo8TjQFOXi3( zq)Axxqx><+eOB%aiQ62l_TXko^8M6UeQFj64G58V6iaf*vDo)E{QxoEQiwYar|H`m z%B!Jx{YRq?gkSt+hb>PLQK&}zdQ$rsWaK6ysA#;axAAxjPQD8mKEB;@@(@ul6A@3H zskj%Fd2j7Nz(f&msKAMAlw9ecD8q!_e#K_K1RaR6p7Q)NETqY$?pN zcB2&{v)H4-B@8I<*+Wmua^yA!D0Y~1QX$3W$GlHkiV!OpVC(Uen0d8Ifz<8?KE!n> zAdJtuTb*EfLh^ke*wlkYe4n39lj&QdEbgRNLY~GLi^paIM>N zAZs~I2ma5t27{W5KnPu0t|Sd`=bv#8VqE7?Pkts`{Z@48yUJp1>d1w%jL&&9&6C*h z{(94=2YOtp0;hKMo^Lw%mGK1cT5{=6M!#Rl|LI!oTu$%7tsgRTkpJ~*sdYJi<2basS`oc*0r-w+j5#(BN zrfhlfCEp9Y%!QW*w@XDc+x+Wx{0RdaZ+fg~rYP1c?q#?J|2YpQmIf~LSg!vbxA(mY z(Fdn1A`U>Y@S77v1xv2tiy{=QD~E0)2!}|DnnX^?=qMJe<&uz&CXArGUJu)#R4p>e zP^#F5b%3iwY&=hyP8-%rtiaOav%wmg*2v@lUQH6vch2Bh0v1txaDI~w>FqzcbbCAf zw;=cF=X}KbnCaJCl@6zN&ry6`W&h6l5fT6xU2sPOSjjq>s@S?*>0=t1Km)E4Ngjqg~iFdPh;;S9OF#BwqK3!w8U|N14^4~ADbBUSH>^`1@dIOuGE!-#6-S0mKnJsUIUVh3S4&MarUvZrK zl%ntbu03L_L;gd+V@Qy!(&XDG6iR`LPW5&tF(kN5+-J<@)=%>GrP6x!SeKpoA<^J6 zix77pC%*?Fl}bX51qxcuZY_d0K(v@-5bDKvuR=D=F;-C2ra=J=j!k%poACZGxW{OZ z5h=OQF6vEerY=wxHnr8+U9oDlD86zd*r7Zlu?DOSXSDt9^$>cI-2b<0QzO?rb3(Mbs5{mQRShwB`;xj5+Hd*DSG~GcT-UcUIJO+rj%I(74(@onh( zhb&8v2$(#@*(DIk9@EaRKy|5<0G|ZlMKdVNGH6#$8|I6Phn6JECUT(S%FEmRsLo=e z&a1J0glY_XUTSI`@`cWCyz=j8+WpH?wybqA#4I!aYXolwnd7Kuq8qN&OeC1_Q@o=W zK5J(3DtJ5J7z4n-lz#Qnzy-a`(L{p81NI78;vrr3c~hk%;o<^f6TI&@j)`Lqt$=Pu zqDuVuQKPsNc!p#r)+W=cK6G#R47qX?$Wkt4$4T5ag*S^X0x$iDxT+E^RJVF~=&gjs z_$CD2FyKWj=1hvjM*2^EsXfTVH~eAonrU(OmA`P$cbk!^XZex+;&KPje372jhamEA zsk!%sbU>_lz@p(^0=68ZmIQ^R)0>v~u6_`&bu;j(AlP#lBY(iXAwV_d)(@W{;Jlp> zCcx43b+Z1`jQoEHcozVY6dOBH4z76P;1ptalu4Yxz<%0o%=n}P9+dG^O{w9=XV73& z0GAC>(@cvt`j@Pcb!@B10vT^Ebon=6ubYWMT`22Yo>ar9?5zvNDJrIaC)XMm8|vAg zbte>0A#&>GfS!5!M)fGDZ=(j5W+=3O*ZffX%eGfxpM$r+M#Ue6wfm8I26^cxr>e_!~{=|4MV^JIZ+g$h1Dho3(PCC z4TbTOzu!7_&FXY;u{G7h3WtpW$8W?H3f1*-N{5}e-C}0S?9pRNg!IY zk>S98%U-^mrK6iA(#sIg!?XbDxcLnw@NyP$?p>u z4SW4t17bWh0km*CjQ9Xtc#>RY^@`fd7b@$l49d;tYC=z_l-BlAq?gd0l+Bw z-q6ShVvWt}Oz~|0ulGD^x-KQg@3?|R0~G_@>=Hjix|?v zlj6_P3*Rl!s9Xil-7i2qpXzi!$TEE7^WYLOr0kHxq(r}oE&RS^_ZvP<@asQRt!vGS zv0-IBuCvuOeJ=QvivEQVoNF zr;q?~0t8Cn73)WcL-=*&}Su!@tgDMlelD{%}`p+ zGI>6$Tg7l{)zbzwkws}d6ec7zDGEW!nzP-y^=^h=(2)*8i)_bXbqXj`V2eV(Tm{1B zd`~~@i2NIfwi$R5vJusJswoZrh79)-ls9~(C->cQF+osaGZH_A@uOU}BWAv=%K-nL zT`@}|--gKaQ$D6!`>`#9N#7voBXX)Wx8?~zMmYOx$MTA$i;GQiG`F`a?5Uc@N zXK}2tkjqyp9vhR?-b?N05#LC&BfOWhud`~bAQPYEd0r#?bBGwD~5#rmXClNzETF zffJ=uOh6gm%lY=YYLm1nlP((P>0cjo;Sn11<3rTDrA0X;(0 zo{B9?amA?|bk7pYj`EC7i?hVtXcWOF?9N8eo*u6io2cj5Z8Nw#|Hrc3U8tI|94D2( zqT3+2>kgtZz?fot8ce3|vZ!yMK_Gzs_67zYC#9-V4tsXZH=xVdO!lYwS_bQ)*c=a> zI{)ehU*ornTGew3qMd)gzOjVd+p>46k^Z$W0I*I8p>69L*Pp z<9!yztytT zn!zOQpI#Zr_4t|Y69@fg64^uISU9M@6;=2a!Wy9I#5qi+tu1ugBW^9mY}-;&uP1aG zt$W1JR+A;kl6mn^{&X(pWhZ119a4rAYIT3Z$z**w&yskRxB_?1AV=ja4)folV>>>; zV?I{AhVL3nF%8O?$>;zNk86^i`1hyMX6Ged8x5D>MPLvxGD5&0I1NF}7o2!%BSr}O zQmg?v=ydS3*a0F!t9S#N5$?x^egf+{|&5|9)qowr(e#*Z6cTa{uJ!dr5R%-0Dwwzo=?q zWrL8zu+V}O7(Vzu3VqY++8;yX8{}7bSFH9&QDU+x?>3K2#aLz2i6Z-kpST1~70K+M-!%Xf!K7ABc7;6%1*YM7d_FEkPIhq%J9wHf88zE; zO`d^z>nW#AeT4tTo``H-TX(NFNi=WFy`N($yEs+d+w(U$xmnK4bAqvaI1%}rPEDdr z|}VpFWrWX;=v88zk@8QE|7FE>4MUnuT#tud`LCG;c5@TM>R53x-i7u^ZS^M_imqKYuLL_aDg=nDba>F#aw6;1a`hPSuZQ4}w13F@9HH0I_ z#0Y4NFs=$%DgqH|NqA4dyXLyc*svYRLky2C+*e537o>M?mtpdR$)4_o%~nIIb=^V` zdy}O9rpvrK7wq4FJh>ND5tr(6i-0>_7K2Bkll`ANYV1dU{YdlA|>Gx#C;FO zg0l*%nv%O_U~wtAgoDkjFu~d9-^BQruCC!##vk3vGDV*>mDCGhx2al8nI80!D7<2X z7=7f&k$J|XOJ&I-L(C_&Fu>w%tC}dOYt;GYoueoiM`(T4{Z`9TkKcekARB``oG2_y z8r&MM$D;~_7p`Man6?Y90cl@3OA=Tn80{*!PvUV>1d;_zxHOzfsjjqVjTS4&uaIjs z5KtIJ@itg~@ zX{gOaQh z+Zw<|1$~7)B;X&!M2avm0?v z2j9BOOLq;y25xx`tLB8(44z8WAbQ(Oy{K`WTx!dWzwz{`4&fOf2DUDCALKoA5>>!F z(T)z9J}__}7DAYMfQpbjiIU1lQN<`0NKWX;=%N;tnIz17+(o?u##j&-UKGFn-j)_p+bp|I>M8SdPWwrRY%qset(3{0suwUx2sd38gFI+_q(~ zRFjKeU?#8rqy;pk9!80sG6^Zt2l zr#X5yW@8k%I(7eW>*aT>gr-Md=zF5i-Z@;p3`tNiKdA0{WV;*7Q!UlfgV9IW00bBz z1ma`p#CUyezLB5Wx>IN1_0ZYOGZh;;|c4phLjh0EsD*DS|| zN5Fx=wtS*YO7a842+N&Oi)8jlx?+fy3>sKW3t+%Uk{~xR;<5RN8!Qn;xSRcbJyGsB zlJ2pq7@r8+aN^|w;(alF-zGTtnLjFS^&yi&nZhjlTnj!X^Zt@q!a(5tZ4uv-hoMN7 z0j>-MbdY*-!r^r7<=g)sM1#cqBQhT30K*HxK60zI#Gt)T<-F}k0wPlPLPQF{IL}gT z0ik?FSrWFqeZ-D-*pdOlArE1Gh<==8avI6LmlKXzkG=y(hQF^$maB@E(GQ8}RNW*w zg1(CIkwxbNuG_vxZXft8+fy(6v-TJuJ{9t~6lG{jK2;LP3*v__fQfju1TZiaQ$>0B z%7LbS`0IvzGL!QGC|svqFtpW55Z$kwA`kM|UebJM2a_f>eHeyy4;n za|N!Y^vPm+eHL?e;IYoUit$<9vAW04q^%#^Qs0++tv}V~|4t5vvLozZQd$7xt&dg> zs1F_^D}Fk$cGMB=st_B%E$R)vMu~&9 zo3mV?f+g&mqqCt+i5yTRBjZhQZ;iRn&9vL6VRVp_r|edn;L+jL6}R`xMYLu)wbf7} ze}L{0L$t~HiJz{Ey$Eo})3bhQ{O#N7w5qpk{O_pt^}g?}die+Ii(MaaU!gPo3=Po_ z%jgB8(osrsdiq}$C-Pe3gP0vyr}7Gu@e>KI^MIjm*`UoN4BWWqGqRy8pK?X+)1_${ zn+5Hi<=iEE>Di}$PlTtQ6MbIyei>oXo<$>j`Y0z>;+(WG} z05I2Y4q7JQr7;-lJL;w5{tGDZ{_HKfUHVYgcDtb~rwvz^^HQe{TmB`wlfVBiY{B$u z4^^v9_hxr|4M2?PqMIlwdK2c0hnbv2Wc@H!+Cs4WFHM-)!yYm0ZWy?ndrw zJ|W=kH;LEBLwp2;(({v;lqGvP4{yu)Wb?BzH-#{gQc!+ z?@awPY%DDb0No7$j=g9lC~`PC;bIT7N(6jBg-(jvErwsQbrG6*`XZO%hS^f`q1%U9KJh@76EGnhH9+1bb!ER zWE*8R9FK$3dmfh`q*F=#9npYM1IYTyruA7rrD0@1n>An=ov4O#B}Y!aED>KVYKDTf z!R4*FT(wjhW;tFi>c!th?SOq`r2)JCtDSkz8FG)9qn01Wt-`{r6NbVl9cb~={7Mj5 zp`bdF@h^y^r=HULYW@JrwB#aC!M+mRv$VFsP;MKnSUn-)w<<@9M2XLQGOLE_pyfJt zt|a`{p(#|pAMUGN2-)a+EgnO4!EXl}Xo&}zO70|fhw!7LR`7OGV#7oTjbj2boO_wq z3|{yCd%dKz0+B`kstWrL_xu20PKuAc)s$E9W?9j+JL=a!Ua+4w_!nN%*j(4Z1M%1p ztQZ@ONXkyfaBi1SF_(&EEPe$n6B=F_h*I4tK+CE_S>FmLs7OGj{IQ>%wS9uwE}vD2~U3MCs}eBbzg?R`a9 zTuroXHx@h%G|)JWHtrfo8h3Z6ad!<68h4kV3GM`U2<{S`01-SmArMI5hkoRa?)**O z;MM31&i9?F+NXByy{h(F0iSNoyBqp_UonJ_eb5rsvb55c6}dMAj`A@HYJpO*)fFxI z3nF7U*(3Pv4O7KNXYOlDVjRofN-0gUz%&nzO|q4k0##?)!-ut1as)Ke7N!){xOIA* zwQH!?#Fdh01spzf!f*Bt zEa;)C=xG=FA71tD>aO~|CE6c70X?9udUl3x8SyPhu{$wM%Df((LJ2JIFrsO$sKb@> zjKa2RUf12-Xb!TcOlOAkESU&GdBcAl#lmXzP#Ant(U&CV>1U&L`bis1WXK6zl10H5 z8^MKd8g*Gj_U&Wb#&$5PuMH$)aImCFh?bK8pmV3poYjG_|H*}r=yk#q_l7DCK3GRQ zw&6<}s+-U=rf$SI)m~d>iW&>UF@n5ciGoxSMvo22I!}v@s!<@oDIJ_K3D&Y(p;q+p zY_{)G|E;##ETh`;;py653F(t+c_q%<-|Vq zpcLnXVQGZAb0JV6CEE*N?u}pk6(iL`Wx0-P2Wfv99pjJsX!#m_uHK)sSb|FhimdkQ zwcyNM^qrF4#yW2^_#KE@-pvLaoR^CXt+T|`!VTt1lzwjP`+GoU=p#H^+&Wl%OE3OAQQ_Rt! z)>4pe0;>W{G3;fECP}9sso^p_BjEuA9677+m~JV*-u2PR!8d$Vm1;RM!nXYmDu6sL z-|wr@jBV@Y9>k2xs8^c`p7F7ZD`GPznLf;&xNQpMCBNdbc=&I?>+<~vNH!*^9xETu z3X&{NN@`jUUivixR4B{*OcOu)eCj!F@Y=2z7(uyDIrA?9zDJ_>h$!3}Ne4I|tkc;t zj1rceFrJomBUY(wLf+;T!h|yi3XsLJ`3gybbN;8XXeP_nV}Ymygqdaj+G8kz$+t{5 zW4~X-pZ|_V^k6!+-_ z1fY5#8eW^hXdnQW`r9aA`je?;J-7(Fr`p3XMB|H!r{#y;HkC>xlZ`8VuQJ}D$&xw5 ze|np!amfKU5%Nzx)wskPd+6sL82GreHHY$eS>h|Itpd~~6y%kI;P#l%JLnjen&L9~ zei9lQ1{#Es^hrmeK6*RMPpTr$m;xpk!?Zvqm^{UliTEmTE4f25)j~6Fs9uwil2SjYlwD6quFX z8~rQ|fF;k{#{VutjTf}sUltp?V{#x+x~r8NCVh1DKjlJ80Q3Z5r67E=9FK!_9$UsG zl66w%)4nvsM!t#uC*^*q@L<7J8;b9aiBpQc8hQ*$Q zcPu`EFqJETn@D|nG7+1pmi-D0qA@AJu%d`PwIvoR^WoD5Tl1Lu!iyjU(-JE2#&Km9 zC0nCntoXBg6~#KD7LNi{_ao5SeQzOciVwtcKg^HMKFMxpQLcP!%QTL5~esl-a(A#SQq`#~YXuT%AEMZ;lx^|#Tf;m?z&P33KK)?BtA_{z*0Hm*=^Wf`^h z2^fi@Z2NMzn#O^`@;3WlgE@-FZQR^24k-IXKdOeF$u@R@t)M7U3%up+dqW<3Lg@|F z+{M>9B&fqEXu~4v5iLu^R*ZNnDY8z5l`;*p(EF}$_>uU0c$_=4m{ek`irhQU)RO<~ zO5)AQDHfiyL^junZ1CxhL6FL@viPUqDZ`#4igRVd`nsI@qs3!$2AUm)J^?(&ndWSZ z+iD+8u)eNHRjVvb1v4wXm(-gyBv`P)`>PO(!)jG(4yF)%v`HwIrw$F5-@v#aN+2~1 zn#U1o0$qB)`|!nP@0A<{7MKtp^K&*kJv2Ej@lWj&w?)wt1vO@)?PL%S*@n;95sx*S z84(*7<1BA?aSK&h$lDK0niOEJibT_0VX`Zbo!<=L&vJc8VAB0=mRrF0v0hZDj2D-i zR5z}XwnL!sBa+T)4T8WY)0GR##l}eluVzlO$)8}*yxJ%WOA}4~z%i6^*}jO*o>=eu zGp68hy19Y@4Pla)Cc)qq?fhTp8730JkG-hapatq(!jT8?r3yh!Q1ACLN@}G=e*S4W z{Jz}H_ad)2A+#QFhk5qGRNAo)1ZgTQi$IIyMG8m%#{OilS2WUR<|=t*d;FX;ej8($ zW-9Lovu`frK37WX>ia^&D;1`g?jw@$ohlYxk`%MNzuiJm3W!my(p_Quf7uZ$Byayt zF-`=z-0csMrRtLfwpn63;=}=<5;6#ot({S?I2dl|! zJRXrav4Ef>TU_)w(y0;8bgAw&0X8z#TFtmf0GEy>8p6ha&14WQHr!<@F9vtoK?T-B z7#5L}waXJnAjLJeAM*QJ-|ps#%j^ql5H=tZMEvo$k=NGer=XyJNJdb`xT0U(yeQU) zEU|lj3U#)J#x&r;2m2=C!?zVHLnQ2O>w~zL$-SOyWY~0%E`E-Za$BFun zsjg|xFxCMJhD(zFg;{YzbJgRksMN12 zV%R6F@}zw~<)gp+GOI=Hbf;O)g45BAZaG7y(d@SZ&StzrWB0G8K0c`k->ooo+W$$( zf0vqiulBptNl@q68?Hn8Z8@Un?_>e�k%!C1n(CJU{D|iNO%k0KFpOq>(*n`rH?Y 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 literal 0 HcmV?d00001 diff --git a/sounds/phone4.mp3 b/sounds/phone4.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ee7b8b9005c8f1a252ca280e3cc6eeb13d4916e7 GIT binary patch literal 68165 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≷(%gDI@KQcqziOZ8Oe_mw#xsK)gBeXlF`Z)T!8tYkF>Y0X)0%Akp|L*{o qw++mWPABqw7ckf=Ys#P80t|V^B{B>Q3JeS;%?%7J#F{l2)BylYAQ624 literal 0 HcmV?d00001 diff --git a/sounds/phone5.mp3 b/sounds/phone5.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b5ed30bb66a1fb1adde6542ac591048624480e38 GIT binary patch literal 49552 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
    G%+{!lK_sFs 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
    WUEyww(t{|lN3Z>@Z3 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%0DKL*g|o&?k)R@F8FD1^xJ2--(g8{)L$G@mBZ4;v z3#9YaRB`1sfo~NyPQLZPl|)x;bdDC9G>AoN7(_%he{|2=KRT5`27!nMC(>NA$-ZD@ z{ZH`{bMy9A@R}(3`>uR>OFpmI$BnX7u_iP7&i4Gt-uKT&UtY)5cwXP0;hiY5zWVvB zE)YEcOMfr>s+%_J%dB|2!W&)@5E0=gADOMn$(^|mkxNR6BS{G0WSp(Wo?kRo9ZOk> zzTOhp=kNsTUPU96D{nI_i{t0`Qpdx6v4+A>m5O>xroi9YvF14x!UBDejR=SIL+mhQ z+scTF(d*)|7s$MDQ}WfAt6o06uwHn<-3sTgm!%tJpM08~erdCn-Hc@Acd)21W1Wu; zX@NWbXg3##?k0b$k1Xpo)vqq)gGup2E73La(LeFVp2+E7;slvF=tBqL6?_QVRz7OA zw8yaj+Yaa97|5WNJG^(;^^GQd4g?oa?JLcCcjFV`kIsJe@5N!ubVgOIF;D%G`kjE! z(R#%h?aI%G&3!-j008LOH{T3=1dMIJUf`7wIk8Yz$ZCH6XRcc3N&g2|mi?|HW7fzj z%4k-tl(YupE-wVV`e%RsxP*T|^hvY>CPYJ8Mq1~TI*9@=lK^HE4kqDe$6v&!q7p~n z(M)ppq0WOTIMYlDXkC{AO4|S7qB#rxkiq9|n4{@8Cf&&5-@dDM6SmPO>?aLq-0?6a z3mHZmWG7_g)e^MYiqQk%Jwp#5J*-q|=;OA1;C@e>I`eV%YN|{DOlI3y<#IMz@>w$I z(d5U?>)N+84?A~{H(|iLzjveTi0;3hfOu#ps{PU@%ZB*CL0?i6C(QACg)Msu_kPxs zAu|P?Px>5JtU;$?!m`xg`>Ed~2pl*0p4HD>{WrnodZt=kVT4OO>0xFstpnOyHRv$r zFrjdnDy-#>3K7KfcbTF|@UM&G#Z~tX&&o%qLOl&MuiWk8X(BmpEP8wrIburb5rgm- z-Y)$I>y^rgMvt~1AqjQV$S$JfT*y({03GtioPvL2=uoK1+ZkSN1hHpWe)0>g?s@1hKCi#BV&gLv_=ESWkyjcoC zv)^t)24_U;CjrOY^CF;c_55Pr_sjmvZ^F}CU3tLTt~jQCn(Icvk_l}neTAzyR(rPD z)X~;HwNF&9H$8Dr!bh>z>=`yZa^4GXu5FwKJPv`%Gdj(S@t)xko2~%vmM$4u zPbzlkA`hKk>l(EZ2K_QIi`*#0`!_H=Q7EEiD~8IB<}HPqD0q;mw~Pe)J&7LZBj@~Y z&u@pO6JKX=6>_|I!^nm|20#rtyWzC(ztowmO-D0SuP52w`r{_s7pf1oo~*pwKwrol z%t8cux~y?&v#A`}a!y#3SW6Orkm@dH#NL?8uy)OK@JoMNVxx zIoTjhE{1oPS#&fFJ%jlZrx@;7#_lV+fHnGQH084J{;xyx2lXzd#!jW85U|^KG9^fM z#;Hl~-FLIfX6&-;N~D^EPniH7_A9S0}T_ zyzHxI#>*bvEW&>St5yk!)iArCIG2 z=``ucwv#d%{ItOr3HhZ`W1n{ONLa?DscF(7L}m_{k?F8<#+haT{r6J#;X1EK`ME_k z?YUM~<(D|Nknie{=${E&^*P=Hxv@~wr;JyR?YufOTVi5WZH&`b{94~Uw zaga5UoL7U4O(jl*2zv%U+PM5jUTJ#uoU!%uvdhmt>JrL|)b^{qu?TH8T?;03R-JdB z4!7QI`R8cYSe*MY`IVjU4!eS;D?<>(&dTn)|y%xA6zBL|d@Fo%ozh*U70 z5hNNL`V18gp`%#_^+kCt^U`j}b(_2;GN<>IqOfMO1w~m_oUbwJ-@6Oind$NNM~Vf=fE9biA`wYpi)e5 z|CEu?;oIDp%iw0ZedAgvrRBJt&B(>bCOMSxkD@<@L9cj^F!0Xr4tN+G{&1MN$K^rH z-u6jO-I0VURS#Ls+WZmt@$PD{GYk>ZyZS>i=z7uLFWok&BA>ZX{kOlbj-9Ko!IAp8 zGKx1=8|~yq{@#!@P>#P^vt0D+!i+%=7pXjAiG4wuUW9_=xvA8azzg@%3iE9$seUP@ ze(3=WlH8gFU844!2ySX(CfWoT9;U$#nub=hL;io^inJV=2Bwl9z*xJkX74JXSkI-m z*M9KTlUH=#FLRliKR&|KaI|CaE6OYIlz%sJ=GVK5x^+)AN7bx4h5z>{mdiTic3E9V zDZZ-WA7VTSXYvbPy+eD4{hr69&y^sBEaceoMEoP{XRpgccF``=xFMh~TO0%>ry6s+?Q`7}7JnR+;i42AuQ<)W-6TIqHg9+d(nw*PS6a)N98soK#NOip zy=8hUcIqkbT2JHj%u(8rvu2H175JsBllT7S+|lS#r`|p|PnnjQG7}4St^BqhmYkU& z34F##liCLqCy3?@;y(o1NHG&(`GXTkKBM^60yER=KsK^CIN6Kp)Kz*IHi3fn7%#hd zxDg*RdfTv*&AN`ea_pE-{>4N2;|vXQvYHur3kf9p^CQ1*SxPa&pZQR%FSPAxEGws3 zdezZm#F2vs9UPwx4$CN=mQL4q%V2AG?>6pHxoV2a1ue!LD*_h}jlgYmpyug_ujv=m zkMPSr;Kwhrz_kD`ULqpmpEw|_m)0QOKk1# zy-pGRE(|zgWwr_c4iSfHOUmPEXyM_OQWg8?G;@^SF>ok|v`EUz6u6pw8T7Sw3F*3b z1$W%TaijB!$Xg5UM@0Ncvn7Y_v|oruh=Da4njj5L|imSqj1e`msEDv~*T%Qv*Br+G{V) zMY5Utmm74lh4rdWCkg`DMx>&nKS}&-399M}R@Ixg^TJ~$_;V=NBOz7SBnLq#7tZPA z9bZ$*?BT!bn@aV$bmC3@5I5pSUB98CqhEoT&NHRy+7R71M&&{e=?sCZD9+&6hweI_ z&nao!Z=SqIy%d;8AyiSOrL;*^xskRM6ol@9@h%8YlLM-6LnJ<+9o2!UgmZ9;Aus^S zP+>z=r>6*!kaV`Q(J7l{KhN1>-6u=6f&YTe4- zY+J=HlbU5t9`el?W>b0Ae2zU7FqZoX{{k5@8UKyhwVTQuW}DWDNS{#Uyr^C+&$gcN z*le8z?74)ikL@VJ^i@Mr?JJH;OScm2uk2#*eN7yWUbcd@36$s=(bHd!?{-Gi-sY=ulvg!*bzxdndZHkozhDtcCUs9SfIdmViL4#OGJT>}v3I7&Bk3^v!FxXtYzkeFak>T=rY3R9r!XOf?F>eu03@IUMQ`eyUcEa^Jy^WkTZ$# znvt$2om1@}NqsWgS0cV8>_*2SncXk+F%KQ{@q%wF=CX*V(c?Z*;4)Z|$q-7086{l5 z*U|T2`QX5YrY*(MzL!geCS-qu32C~LKU&*x)j$8e`s&;-yWWTA{1_kvLieVcM!9c_ zHo~@YBst*~18d%{CjLl+;^gg-f1rp$?{~iPAC6|_bQY=$0pzt5nuj8jMtdTbz7yRkURHKyMg*l!6>g8n%UUEl+klX#4QvftZ7xKnzL$n=%0mUF}7S1`cnV4B{Y98_FB%c7DuGRJYD| zxwc4Fl~A2KF=P;V;{=y&W{L&QU)8$H3|l9OLsaXdTW&bB)$Mo|+EHCy;P>+`)+K2S!`pN8|B-7b)0DdSF|Di@%;q7`eH8;!apWER$ z^=TVH^1F39(OQ zRdpuw857w91ncT)yw9nXdg!=KWoPzzyxSAf5ShQZw0CAVOakwUm2e<~YH~RLeNz@l zf?{x&hc)P|RRNC45=2O&D++W2wB&SYB@rPrI*WWRbjH0Kc4%JN@6i9YvmFquQ)^7@ z6P1$HV2}dQFA}!r{Jb!v(OY5|qt#QQzoaE_?pNbEal}G)#>d+878ukS%E;Seo%EHl z&h3HHbovMeXvOvuot5d2UF+pdO+;mN+`Emp8TOPI@dWmADgtK%Cm?VE#n_vjI6oU0 z%ykrG7d40e1e?!~08%kz`-7`FGpw0 zx(}$6rM9PtI3yBG((5VgY2t6w6~f!t#i7Q+j&16iR=4d|AoYQTqcwnu+Q0pWb(id4 zDx+Zvf|r$@z5bO)8D~4UpNcH^92C;TZ{GgSl$?66^7jVpSqD^|Gf$)v_<&sbGy`zn zgPBzi^vWA8fv#-t_}>bvYc+xnmdY4ME$qswb_6=C4A0(_@*Zo z;?XF-U-p{BKB+<#l1WCOVGJ@74Lre-CH|Rbzi7SB*M!-Qfh7gS07n+z{xl86R||bu zGiPk24PZ)(i{>bGRPkz|zmTcB>P0^Ie7FLxdya;ZoMYdikm*6Dc+O1U?Ss+gUEQ^= zo@DeaA(xYIemlB+-3Emvpef|5V}E_%vD{rTJ_@z2!6|{2_>d!2-Kin^C}@;eniO47oU@h^os6>=I0<`D^`BQ; z?tM5Dhc^l_dQvrNn)KQ74pUPfTB9=Nwx*q^*2hmnCo)geC$@<`y^WSekgj`4zuuBHEv5ynd3QmpflOdatkRZ*^DN z`I+ArS14mjzec63Qn?v7-#Y{&(pbLP&8g4%;=t+4aEk9=zxpLuuf+4XWSQGFNek>Z z^0v*%V7~`_P{iKXt*e4U>%6T8-f&a0I%Du?jD%BN@GgkNlLs3NsR+ELslV5wp>-=H zxpmGfxB$cccG--poD60&fWkKt$wQY~dd<&VMd9u!+}pF1qrGU zDXxg)EM;SILLoaw>$qDxZb)6-G|_>GtXwAbfGZl2t+py@dCQ?uo29V+QA6Zfx}f&b zU5SIvW_cJ;&v0=2b-+OTNDf0>bU{>yk57kj0PX2ei}ezC?G-t%i}V+H#ynuo2cxFc z4>r+zjiujP8)qlOj!p6tB8#CdqWhe+Wosd#>nRbh-tMay4A<5&SdPt|M(HH$mVcIe zb^g*%{C)UJK8FKuc3U`>D4K2}wKah({5bvOx=^hXFwD=y*0M;SShb>`DPW-pRoM=@{iXT2u_W|9aJHA*%P?IzrXv7ZV({q%S zs9$a>93#NT=%1CSjoalMr9hGS9h;swyoBY8)QabfPT{i#uwq3`EL~1yz^8ZCdcwkH zN86>@Sl^)Wb$()rXoX$UiflE06O0YuSBk~lysu!q-z$pr5ShC zm>dU4FUs70L)~f+2CT@fSpp79EYYml&6o5C!0pFYhZlyxJz%CTwwQoM1bUs?m87N1 zJ8VY)MwjVz7qMclXzdbRY=PwZt^2(FdGP_{8)L)l_9G z%1J?qFn=@mI}ujDaaf8=dTUpUCT@_fj13)2A0wd&=78j7^l&P1MpqMRPEeYvWlM$> zHDbcYZvAUNi!XN)d`tXQ_Gp>QNWWrOA8K)py;Mzt6>Hc)PsfT%vJ#h?@ikp;<(2 zYe~DSHLH^h^kWauB~6p@Mv_9_Bx*CjIyx{Qu9LmUVmd3ubb8W^hMP-1(szwES~GO; zeqQ$K25P$s#PPvyYxl2Q&2Qhfy3(gO!02j!2E3W@6JUWJLlN=Y7k+}*ZfC72(n~XWEi1hg(&?JO@8DEj zHqv9mit$n%TYfphoMiQBq8C#h9cp8w->Dr7<@-x1_Ln4&eQC{xXP$Q#89P_WM#Dh= zw!=IKQ}!R9;F-I`jVkd`-=RqRfeOR*Fkqt^NRm3-K%nRSRn6P^@TTxz*?CRm3MD(= z$k_9nvd6l#YnWIZ5Jwm8Vj54F4?AavnjfUCLrt5a*6w~>t(x-Dc8CICL4JMrY-tQ zKaTZJm06aKeU*orhmtejbd9~%BBd~2`uMA=w1yt?k|te-5O2~%6R>-??o`jB3KY6? z@5Pa{tWAn4%S&2U3_L|d%G9fyG*kLpvX$09 zbxS)4x=yQbm38KRP+EL=!oR;R`#k&eyUx(lcjwgZQWX=S_kcShKGU4=k_K_g`5t)Y z;32Nao{|oIQe8K`q1i$>!pxGC=*cHfvs6#s!j0gNMsWwZD%IwChe{>6i(~Hlc-Yysh5y#H3XM} zh+T!fT3O-EoIWH~Jh_FO02dKT+peSaD_3F9+H&1Qsjg#ni=_nFPJxGOz)bQI=8foO z_OH>hF4{O3zVFPJpqe70$uJdXGDanys9)~QqrQRDis-tGKp8uaHMir9#-Lz`JJJ` z&-=(@hAMhqAC^_%Hi6ql&k#r}+kC^{lG&V#13?c%A3=Me6-O5Uw#XsVcVpyaguZ}{ zfp*bpmKL=qj5%YZvGgy$ETvQ1O9Y2lf5w%^C&ytA-Y#0d#`+vyk(2F`8EFRs>!LxU zQguWnA}JzXC#$8k_EtAUI%#398J2_zN;7IzEBKnMKZYW+5e3(4O06|ZvmA|!0m`as zb1Q9EGz!P}-*>(NXU*(v45M0FlmJj7>JD6Ix7UiMSb@mD6M-%;AmKFvN%2*@hgQYX zH<3j|$eKX~iX>4p+QVG>$c_=3rdKQm=C%H(b7xd>61cXMybQ6CJdsYkTsO;25)J=G zXcf$i6TIX~lW~BefW2~Md)OPr)A53jtyM89(5<2BBK=8Eq1ly`y z>nq513loyupGJ)^n)3d2-G!=Xq?U)G&+rl~zDQs1Mn*bLC8-tpFW9*lXSA>tPrvl2 zZC$X)XWrifbF1ZK2=cK%SNohTVPnS6PJ)r{)}|++{nGNf&SW@GouXkv_nopv;32Qn z0FifmDihI{tb95E~38I2MDf%40*pA7$kr) zKi=#pIaCxB$(t5j0=v`k^-TJLUkDA3s5Go6~_|0!B6GmdD>%2)D_{B z+Vv4{yeo@Vw@TpJw3GZIvrf$kDjIuNzNG9gbA+Qv_s_S7<=FdL-nj+$; zvSEJ0Qjdu9ULidMk(qz1=?@FHwy)#v<{NX4)pK@2I@5x!%=v|WY)=IlZGMpj`Sr|` z`c^&T7xuR;GM39V1a5fAFKquqidgpx0|428V%TE|*jY_QN2UfHBxU;30<{>m)3zri z_KMI99;2*CO1LlV(d-8Y#8hjDnG*%(aT4ZlirPPP(vO_3-<7u~Se9~N+xmw1mrHImG5l5&WE<#jDty5MXmw~&$5a;(I> zmp+yk>=qX|aN=h>s6gVLC1j~%n)LB0qtH>T0xe!wg7jTt9*Uc1o9B5CRG0?i)%I|d zP>J*qW~r@HDVc{`M^0nl+p%U0?r&I}rU}|oFIq&>N_BoQ{<9Vds;622BXX8fCW_+n zk4!p8qe;4DpLBY#a9Yn+E64bF-dps(6oMf_&St#O(oflzJlsR#Bnjn7D~7)HT>TrN z?_dmbR41?iMPO};Ns*oJ0F^TeV2OXU{nYCcQXo8KB}@J6rEiW`ohGRTz-pnlpL+*- z2I+jH+pSNz_u(x7}Le-5~x+OWUWCPbw?Tr1wS!vF5@`@q#+=TU-f znC-h0dB01ehXJxvZn40AFX71{J0m^_6bd2Yk2C=3!HBRUoTWeI;LmZ{M-ceWeYMl; z?ABBd#@35sYx(?ihs^2ePtCNvnQ~FHJk9m;i$cwrftZJTrN|=V>&t_2FsMWSwF1x54xgD*hGh zGZl0Aa_)$wps1`;M*)^k-VNbO6T&?}8ltO`_bwuR@c?*iOik_|Ryc@{%c<_$U#jJJamx&OyhK>ZqzL9u5qTaistfDjWQ?7AF8UYysMHu6 zI_RM|O0XB5kKnKrTb35T+$bXsA_hIKcnT}zvx|-3s(s|8Ijie%mYFuz%C4iIWeyWU z#mSs@AFJ(GvV%b>PiB#C^VU zh$vl%Dixw!HvD03O|_*DLEUK5pNQx%fx6E9nbI}R?1agsf~)P!sk5{_8Ya?e(Kj9C z*DPn>L~l1fdErr;ej&?8`&0l;!!(}w(fTt^ zIav0YJDidO*<)eU;7Lm2suP%LKOWcDFj=z!^G!qCw3|GrIaX8_9zv^#czvvsjr)`* zOsP?Uzd5+?oT*NLPNv6riOO-<17l_@u@y_qr=d&HB!jo{%OX|#Lgs?{Jd`PviR1XZ zMFb8}O)?~-+FlDS35?r0%3lmz_mxtRrFY1jBk}Ipu?SE&76?a*Xmm;~vY-0j2pxuF z{zk zi&fSeaUWYhnPCjy16&#*a9Vb z(zEWK#_jKn1AeDFw3Cx4vnA_FXZ}7czzmleVf`r$TyqI;WOwJo=ggg#+JT2xRo>}` zj~{=z@|^E^f~zg+!mtmd&YY zTfRgo&DrDLj5rdT-js$6elXz8ms$Me!%!9d==DRm_U|j-962@7G<)iu9Pf=E>yOpV zgALu&3sX~?3lTDEq z6T;WD?Hur=Hc~mi*YHfb#?TSsAaij^@0FkDJGNr8a4o%bt&g7)nKE^<+wN^VR!2`Q z4mLG~C6uHFJQw?}&R@@Fg0%?a;2YO~)`~uxRyP?QF9K zg=haHKueRaRga)RyN2PSVwz8aoGdUr_4S3Z@gVO)*6{B8Abv|Nw80U@)=687l?K0` z*pm@qI^DLHOD!>P*NhUtVRNr<5kGf&pN9Q#v|peIppC`nNZWO?Sb4rOB>Mke?H?cv z7axN=4$rC&sAhWSQGq{4oId{bz=bKkW$?=Mf|dY&j@QLr8U$ z7xhxXs`NL>!P`R%E6kj;0_gk0;JOsmV^IGwF=20#c_i`p*I4?zs>$r1y~M>t_{K?n zZRcfuY6AB-dEF@H8 zsKyInf*Bzo6aT$PIhLAhBNe4*^n6`NXWso#uGYE|b{6cnTIc!a_ntzHz2ZEF7X_A< zrZa~Tg6;WNIJ6%JW@cvj;E9J6{wBjsf@^dzrF49gc2{=D5h)-ku2$9Ppf zxY6ndJ*T2CHXqcg#`WrlRA*^EE? zlBGA+gtx4S@v)tG#X7YlP|~EmXZ3IGW-SY#kE5??C`Bs9v!SipJ!!wAQoLIA&^5VT z^F~V22TQ5ScQbzx>6Q7$I2E!SV?$DVwwN3mS)cnWByxg&@2PNB^n+MrstBH@w$ zb1S*{D{ov4WWFn$hw-oqsYzfXcR9}nfjv=9DDv!@ZzzAOU6P9ET`tRQYvsfiyHSR?0~{O-%d8vXmXKoXN9fg_6qO{&i$uB+p9Hbcp3SMQdh+wTYEd z<6X3b*vOpK)^sHeoO>I2aY*DUYWrKJigz@Bd!57pdpWM!F2H5w&h+EOkADJGKUkO* z<<%C=48rw9xVyT}nh#uS)}3Xzo_}T%OItuZ$Hw=_JZO`bt41$fBm1FGP!sT_Ncr*|5lOZFkAk0 zM3;+Bx&tZEx86Ih+Y7`HHwFOZ;#yDt2TbKNJ6okr1Xv1>9z`QIA)?gFH#UgLUm(CE*7 z?2(>*TFZxI4#*-z<nHZIz7j@8<|L)~-gaSpou#F*?zis;M%86QX$zOTce^~hF z7C+G=iT&PHTG$-B=F^rY`}^MtmGBo&9J}PDNncec$X`K{;}=Q!L?{$q*2s-~u9stl zD-691B;Qu+G86v7JT?cHQXaer{;yZJd1zifRc$GR++d6{@=pY3)WD5>h<>%cxePxS z&WZTWZJIf`xSO%CYLQ9bk6gAnQ+j&+CXu*9HGJzgoTtQ8w!wvUB~RD%j@P%iT*6<^ z&TC2~heAT=atIjBJ5cwKcj4rzr4~mB*O)2%UiFGCaFTy%KofheuC?>QxibzeDK>5j z9NAAGYRN6P@(NvmDvB-E32|-wW2Nl&ZcfIQ@N+mXHyHdPX*Euv^)X;x(3SbWJgMt+ z-3N^hYQAKbSpv1%OhSUIE}}k!H~Ioq@{nPZ1VIF4E`0q zL{Vsw3_bS)uogC083U)pc!n7(%+c9J;$p zx*1~V?oR0t7`l;8>7lz7M355cMpR1aQVEef-#qU(e__r(XRo#HbzS@c$wMT+E68{( zLn?5uh7zrU8A}l}!ZI+y4dzDAD<`MebZ%`8H5W*`dpAdm{sf?^W&XJe1k5BgXwAPp=8P^HGv<0I{20ZYY>_Vnv-VwNe$6Pp4lbJ znr=a}Jfwf^4W>pH(J$UbMTyGePT005p3?l75?7%qZtqjYm2o64H)$4ASFdcg>Ph|g zds!bN8t#S#xn==Q-@elrE@ImS)}}BBNXVQM)qHf3hu(_eQC{ zUvUM3Q1P*-l3cwUamFWk2&weHp6gBFB}wr_o(p;Bzue;R9!(4v;9|WVoYQu6#|8r4 z38Hl1!zfKee3r3Tp~4iq4`@9aU0M;HkHc6h6 zm>6E&m4mtG<$_d*2i5Buc0t^!yVrN>e@9~s-W<5P+!|A9budJvuCcf<@aG-$K3ytO z2#Ts_FKLyF3=1gkiOQ`&Qn7~SkHRtLm1fvas9v59y@lh0-;uISP>G(`c6dxzp)%J4 z8!UrRQGw+{zt4rGLB_x}%Sqpo&NaoBG_9gi&V1Ql>dil~7VxS9Ad=z?&3 zP%5cMQ9faS{}g~&ZR0bYSK1aK;s{1u=8Wpy+nx+3;xFhgKN!rrCqsC!;-(xa?7UY# zEz+T4#8p9ZvmQ5cOm6G^Xx5Hl#_d)XBQ!$ktHbLZccH;GkU%pJUicf?B-`_l#2uq5 z9b_yKnvt|4&5$7Epk%o<@#oYxIFy?)#YJ^2RcJ^@WY4+g$!{RiSUJ0x_dJAz8pIPEoo(}+NGC7$j z^iQGLf=nMjT9jKcrae{PCEReN#SJ`a9+fT#;HOVQIDBv>9erG)$5PNK6+gsAl@n>I zD>xitCH{AW{zS8``L5pcd9xoAn6)|+ekQjZ`=7ZFRifcBw|BY4|Fgris#M288iC8P zQl;PTGxUB@mc=4d6H^n~3<~0>YFGn@5vu+Usd&4P{D%8!X)=49OAh+s-BDz{)`UR{b4zV=5OU=6sQ%jM{e}%EP&7Tzs zz64=tY8TZ5k3k${uN!`tg-#>~AUh>!S2*J!LMh+1s4dh)N9I`2cC1nqvHH~~FgCo+ zZ}IO_mNmP#fi19fgloPked=~PBb`B5MQ+MCt;`J_d8utXaAE-fo7N__HI{$*z6j{j z4;Kjn3;I*%Do85dS#RxBsPuys`W;Eo{Z+LrKN9r7;rMCrsV0C!P55GS(lV!e8HssR zyTiae_Edv(eGQ)fpg-wGf62WkG zX(U$KJ#%?;Yg|q?-1eftyn^4GdX2+Us26q5E=yqg9ebYcJFf@zg86T0OE&<1Xv+St z5_Ny_VgTCgK-$fCMJ(ee=%2R*xOcnurKDa-;`TC?XZkFJE=LDY3Vxp;81fOH@)_c> z1^`om+2p5$+{6HV5DNTxG^ykzKXtn%NFG0)>+SEjsAuv5F)qITHv-RG(oZh_wjex= zRN78eE__{C$lW)*x17{fl!RdrtAh8ktgk7V<1ixiWD+I3!;Ah3R)_EU(5flhTqfy$ zzx+IHi?B=qk5v2arLzy?S5-dnce2y*z06+IJddmt7 zsuoWd*u4s>O#}2$K=9{L8HvHpD(xV9+zb*W$0f}6PZ(HgdGT!{kX#h4eJW=xDRxtQ z#gAws$L?;sOc*<)wTZ@{VloCiTG!3KMTQK6cQrD?3t~@$0XZFU_t6Inhwe&pPVf5c zOFG0*_!PjFE^21id%m<~nCmzU@y>>m$6!SQT%hPVN9a}&_A3L2&m)YyJ4(tvM|4f*x zWVTGu(Li0pa{3%26p_V>I3nkwMrh?j)AARUmA<@G_D?5rSWQsQ$z|SoqQqR}zUkR|%CqtIgNpBzLD8 zCdk|;{w^;e_YUkChl){Ml~SFFjjp3}ii+lY!l$+V!16=~441|2#UX)Y$%UJhrcV|W zNrhB`zHzv?cy@v&GtNb9Iy#t@pRiXO96xhau`4DeJr=>uq`3T`;i-fmS~Brpjn?>OzmkMI|Slw?l$TpuWyR{KU?wXD#M=a``S=J6lU3t?lH605nbee@? zM~L(V@wE~)I$lMxW6ejWfc8tNhIy6LiK{*J-Y$btKBIz}3j@eloM0NFm5CKG?1l(8 z6n^*!h}MP4`zdXiI!Q|(bL8ZR^LQCbnAWZ$DLCx{Lfw95gNvd`WkaLR+$~4u99=Ge zm;Y^=Sg!9{AkbKYoXWuIm#X`iV;W21AkSBD_6rS%2~ZsxAuhIZ38uc8@Y=5>%>$MK z?L}wKBxf@JuiL5k_D597iq(x?ybaI6+A2ICsaBD|6EXy%nJ7K0jesxm|<}&bsfWX=e(NM~02Nx6&6Bk^OLOAtGP#iVe0 z!&DzFwPW-d96WQn=f>bnr~mP4F1Cl=kC8dc1g)6r7fqq9IsOfBoqIk>A(1snc&4#s zIys~wS5Cx3r&9G7wt3VyHAGu^Asi`Wm0ipl&Dmd7tInU%Dw;0Eke9b=Cf)_)XStXzVQfqf0%smWy01;jmUl1#KZwtfP4WH z#VnVumJaQkX9?PCB8V`E>!meAJ-@9jzZfs$W?Y`biM^1GPa@-zJa0d}8D}94BJ`W9 z!FAVUm2!Tgszx%GC8^6w0FOw8J!eXdo7uVBGVq3L5cq4V<{>76j&#*Lq}#_?FZ&u+ zY*ed75f0&?Ik6^!9WbciIB<435=aaq9(~>brd<)_DKO*H`@LC>5H_v)jZihZ(Sze7X4#o68@s)H#s~Ij^KLBu-tC= zE$BoA5}MsYi~lf6_r3l^gJDXrKNwOXoD^MA*k22DY`9i94y>64@HqDX0Cd^9Cr)_v zzi8A07=1i+`JTFzvJxN3;1kNG+&M8mbt0)^NA9DfsnV92=jd?Y%*zYj5#PSrd8z!d zkRLkgLuF_?m=4|?UaBL*mHMwJ&R zWcCvZmXNVTbR8Y-D>6D;&wWuBtp#!zw8=^me)Rluj;D+uKT*sw z3VQJ#(_K<~FRg>$O&CLXQq@j)_IXNc{~(ldfIaWUxwJ2OlC0pZv(QRN_y7dSA*8_1 zKB6`T+-Fza;!3cWVCrS^Zb+CJROR*EhHI^S7GpLBbY9-^(*OGmqs<$$xN_Bm{FkfP zqj?tAKzW?vnF?AlVBNG*o$nl~0)s%1MH%@&SOq5rDHcOa$xwY9HZv0mY)^u+ZCIs> z%!$lq?PDeZp8rrTDT>fy_mva3z`G&*_W?opZIITs&?+A$E3@OX;ZSEUvy=tNZ(V1s zMQ@-S8CKwBFQT_0hFaU>Z6!14jB)Y;ZVPL1-Qh+4Q}fF!-QBj6hfRupiDK;E_qc@^ z)*2gUr|KHy_Ed;Ddg+~WRDN6vs%@NImd)t27FIcl*m~Q*sBY<$Sx+axbvh6wQ*1SqLf(#B(>=m0Upkd2^$g|5vL^pCTi%S<<(u zI~I43j|bHMe)aY~?&m~NqhkOdAMH}AqOUF?KZ6Uu`$xh$3v=!091eMTq^;AZ) zpdq}&Rha1bzJ*+9dayRwc$gV#z1xZ~;B4%%9>;Q&prGT7qeo>C^Jk-2q&HuRCtCnAk5a-*+4x9HdB{Z^ZjP=3b}ccxE`7Jef7RjqQIWzmI)Aw(LHw>8f% zuhVk^Wnpya46-&vb~7nI)c+xl4{)%60JpX}eTM4p^G zmsh?Q_}qyJmt%rIQvSpW9Mq~HN0IvoF0Ye|apb$p>X4VyAg|tOmLYQFK;g((NgcnR zvG;unv>}@8ud0Lv4ssNpzH8o@+{!cT7{3B@wQqmswI{+k4HlrR7O@I4pW^PDRG&`! z2w`F^%IlL_FsFO2LTUqzd}M(XA$4udN0495vcL&%7CUg)P0ZN}yy}B16+Ew-5Xc}? z9t1wGGDUP2<%SiQ!uXMair*ycjKq#35S8DeD*T){-R)jXqA8BJR?G8@nhysLe5y;&uiMc6)T0HYf~mW(9V09(w~&l*{PrC+IkiZs2$p6$vJU@u2Q55;07i^U(Mb>J25b5XH>W~!+7Q7PJr^@AEA zf5~JZgZRA(70qQWG_qb?$*4tNbm#U}Fpui3sbwmV`KtQOdFbOWf^*8%QMs#P-~Vs@ zG4CJ=t-|T-HTY(&PH8(70#lY}wn$w&vgm3OmAgmwl}8mDk3!!|b=G z$?YJm9GyKGwXszGky0-iYz)6~yU-9%7$4NCgg!T*QNJ&zWZoLMrg+_I=B*zzi%&W) zA5d%NVzmD(uR?^%(>z~MANd~$_*L`i=bR#bsw*-@<$vJ~X4NaiR3=q$;1?H0$y0wu zgoP6ep}-RmP#7liReh4tXwBJR+Z%{6_<-t3uPO4R>@^r;@|CZH&3b^Zww-$f??(E1 z@FX&sxen?NXym{Sq5e`(tqjV={wjDtbV*#Cqp& zkwfD~Y!a=%c4=(od@{>byOFN&fZSy~QR1V?0azIMEdKmKFVy7tQe_PfNpOw;R(`C6 zcXkM7V}gc^x7ml{c}6%Co=Et=$FehG?!eJ4yIPK=o^hPK%x)g#ONq5e)}YQa5#fI1 zZq2AqqV-p$oYZ_zN-AK2sZh=jqcXQVoU_YbHu*$DD?%DMjZGyPKF&3PQp-RiYmsD8 zs3ABT#-6KEW4kOslv7dfls1mSM&&~6qWhpNfV(;n#Kc0~ktV$r#>BUaN*B-Ava$^D6govAs^ef|2slY z@Mn9WM)y<^b$_(Yw(R*<=vS`wPQ9`l-@b5tELozxW*&m<{U++7w!4d=uhqIPsq_72 zCzMH%yB1r#-9qd7Zz+a4ZL+neU8GavR{`;)ZT`HQ3Vt_tN<*h)$Pa-x=Npd}X(~1c zx10Q*e?sxGQN}lpqA0Q3H7&n8oou=b8*?vdxZ2jf`)*N8a>zAy)>}98ea4IGN?{lXb;%3%s87oh7JIC`U5i-&`!3a&Z z{K&;A)o|FDr`S@nij6*LHg>(=Me~NdI^2y0RcLTj+8g#Cn{y%(i5L?@a?Zk^ z5B-b5G@|XeovWp5u>}x1}F1;O*Oaz zdR6192v2FTCI1;|bXPBRa^bfq;(wpwEegLkPM=(FGRIU#FYrxL)(^QOs0{0a8W;>Fja_@Yit;0SB`Dgsd}!tTjrcge zOXSBG?`v#0UJ@3eeWjb^;fi*;;S5&8{?^~lk}HG%aQ2@0x0HHlcELynNurMpsg%T< zQ4uMQq6dMgeBUjuY0X9ck3Ufqaj=Ne&5<*%-kX#F8YxK(~mdWq67nwdD0+P<@_mG_xr#Ls$q zP>RQR*`PSQT?cF;$|E1eG4OjXDOzf}xYgnT)y~j%R zZX;h;4Zdzlji1-8+g6~-{1K$e<*}ulSgtgWcz6omzfCvDQg_@&qUYQ^y*iC6t9*AP ztN%Mfh-eJ|2!sCyP$P31ukH1VDZ?-Inw+vZBcxAcqL$E@tX0i$!s?HqixRM_nwD;u zpAZ{zJqFbteAI5y1u;8*aij}xJFr}L7W}$ z3{c*xg^g&WA|hj`JO7sVwq$L5Fxi*d7Z!0>CZJdRr#7}HMU8*xI>w|A^BDs#ncaw) zIm0;;XC$2xo=TH(qoOroxar4d7JY~XJ?HQ%+67O05X>bhU_9FJ_1UP1X_|*JV{njYNfu#)YM%^m^O^vdn0SmcR4Gga=xc~w(YZzM^U(x+zk zd(pcDgYL~0BbU}J-n_PWwN`2x3E^-DkNA{){>o2;*lg>Pn0Y4&vmI-X^prUQL8x-R zp>=f=!0A}Jp~3^zbT2<7niBP=-6*s^W|RePhpp?F(G-!*Ra1QX_(4D_&oCj;MGnG< z34S0cnD}8&zD(GK!9ObAsj!ggIkI@KSTsCwu@(k`a1@zOU})v6@73^VfTDM`rm+}} zs)SdQe_b>B!7%T@ZkT9h47 zwXRX^yfWbZ!J~4gQfTI=_XxiR0OWiz`w!H_!&(7g@;a06v|jfQ=MXbk9%XYFxi!jI z0I4Z&%q2%#d8BWXym*@Kyt*x$GQRX7#fs416Z`w_VNi#qyp&Z_pH@$)UKY1MGIHY= zV4c_2&M7Kf=tZl#3GXKE_$zh;%p3qkq#<)?@E1~3Cjr1W&V7qy$Fus^C+U?EKR$3; z>*=1JDMkYG{E9}c4?9`Ufnz!(4KF(QjbS8k!?Yl-4j^r}(-z%S5JEKc5R7%yBHn{} zsPAuGwE{!X8j87-p2?6Ns_jiMr_s0o4r|-Xh$B2>)P3;&h* z??7mc$R$DyL_zVK*_^G5sXos8?lpsbh8<|)IwMLe;VwMpECHQglMOpEgAk{+0O0!zcu0C`eN=eEw%bX> zK&pf!;5C*A0}nS);b9nY6bNLV;k=E?;u@sH7916Y&sa~1N!T4JfttvQEo|PAAIN-P z&eQ$Lax%h{cXE}ibsp2>oQZ$s81VOa3|nnTRS9Nn(@W2Xrh+7GQfm$}%mb!%)jc|4 z5DJ^~*{$hC7`}}%sy?ZrlIb&L^Z`%Uaj1E7u46M=c1J$&D6|C}GoIW7heXKDiC{0a zENkHIbAqJNqgK6JQlBwg4@L+MC4EITGHsN}sn=zIof!uj-B<|MUQ}8hcAB-GUFOfV zdDitH_PO|bdkLNz=fDqJ(bx*@##av?bzF4lWi3VMm{3GV#4YsN$v}FL%Ee9^9_@zX z<0%wx`@Sjff&pfWh!+--TPlUuLIdPb8Lc?ehF{7UCwnGc?ldy*j=+|nB@=^su_B$08F{h1vhxZM+OHX0ilPV7?gMnSIu>Y4AGR#pPyHL zlf)Ps88RXdHd|X1u`9=C^D6?UL>ZNfGMfX!?zsWfOYr>H;@RhmCkF}-sOZ|Z(1D+wub`tpGf(C5f=vk0J|Vz$g#Sv?V? z6bcgN>*FiWbvouX@*p?VN2fGFvUAUMly+X53wX@ozdTezj#Z# zRO!4ukPFH=z%r71_;7ZY?Xa4g?{84#QC82Y3Up&M%4Z30nfb3X$g-@eQP<;6-(~U@ zXQ5TDqP(F|%_)-ON_IX209x)5L|N0LvYT<5X@D78=xe7{YDgEjaOwyXb4(nBH7}WhX*e5&2yu_T4i?26D;S&=B-;(=?!Y z@rK^0c*NgZh}T3MNDg?ssZHZ`hCg8`lv_#>XUL)NqPi$9qc zCzV;H)m2X?PUah^Nm7E-R2Y>A{SKM6N{7Oi%z07k_WuS4~is<6RB<` zRB^ z3bn6N&y^O8HQsmn6&j^3nMBPfDUi5$;Y-BP<5R8s5{3xoUa9!%kuSUM$WEd@S1Z?z zDOBjDHp#EuWaxA%9&7J=IEe&+vNhxJPLFV_Z=b4#22OrH{zBFU7&)C^$MOjr6pMdo z@{NZ#{Cm&xbI*Sc9QscpkIPSk1}wlpJ`hO0!^E~W*7&slnon0C<#n|b;-%An7oV?i z)=6XsOMqhHd%9bzxB6l42jk<`v21mV3fc@aqK8SHDc zZAx-H%C>a1SF%@@hBLioPGtj{L{8YZIXMvRHg6Qk59LH!T)YtQgwQ8gHjy8eaE$w` z4QBgw*`aS&k1<*dNyv837-wbjw0gCGnq&WzO(*FyR%|qs*EZ@M?S`fEQ}w^hS1p^H zYJZK+@1hl8@&>v%K!rz?l%j2l3kP!y-A`y;TS-_H)cQ2=+a#n*9V@-kE)~fTU916h zC;vq&vYWq5BG@H8`aE67cnnDW-&YZbfC~$M7|bwL5AQ(1Xs@O}WL|uf@+xGf4(U5$ zoQjzyz6C6Z{@trCfL-GxZLDV{f4<2Yl@ArZ$t=1J+ zt)A{B5oWCCP$azxa)5R(`b1Ii3?CqF-*B6=_5(Zd*yFb$i{#a&X zkB_$Yk%2Rzara&v?^JkcXmQBg{c zfsRL%$&$PFh4gjLE>J$#fBj}2!}Gk2mAf2OkOV~reD1jDS(to(^>Cu(hMp>iV2+*2ChO=;i6|)@x!N z0N|(jHL6q!02dPJG(b34e4sKaKQVHyio!tUTT)S5XU}#5f#YDtv+@Mn$`5UIu@?51dtP=uUzuO+{NbMlo)YC5!j(F+~ed+f;ce zyD?c6JTaXOBujDsh!xVCwe2Qh*^aN@0ITA!;ztkN+8)snyl_H(ur!7hyAWgH)w z_N1Uc%*okMqe8!547fxoqugn8nOl!swVQdGo&8MbivclS7K*wKK+*^_q=*R)GyKC~ z=@~w9DmEaTZ76L_v1A-n)h2m1XG|d=){$Fbdxu*Ia`N-nrA_oTw}6&I%QW%`Ic&i( zR{RX^rP9@Uw2@z-%TE*{Gy12;es=N5{AZ2MXbfu%dAOZ~hAd{MAT4|(%fj?(u=~g{ zL-caBX?Dk*uispEJsz98c`4pEgR%?lD~sP{fpyXNnurit-TM$1Y&~kNmYfw)o($r3 zVT{svafNn#bMJHioxpQ9yAv3WUh#{r1#jR8oAAYcb0nb0pTB~r?$-^7&2VuaVZqxu zMqZxBi*qoP2UVq0-sI#n%Y#tZKmz~%8d00-nxK~YH>LGWEqsC|4ujF`N8`*hEOH0h zKVq`y$k0{);{DmM@B%I-Xoco$>O?lO$v zq7^S%t}zNx=V8vke@WrC^)#)8{qG$NF^E(b*A-VzBcV^}CK6=uc?VuO~O`|!bIz25six;)J+eFxB23oW z0!&kYV||Y{tmtU~HFyt+*pIIj*LgZ45>VIXR#HIWMSV{Co3gzKj`qiSf`~qeCpw)f zK7+OigQEhDBP2rO;d9sL$}lXgTX%Qh)Vx^qm*5SKNUR|HgXcB7f+;NPYN>g}L+BL$*ibmOXy)BiB?Zvrc%5iQSv0XDa`*C@HE-)G$Oxi7|8DH z(OJ-V!`uiU|Kyh5No(oDIWahgzWT$dZEOiIZ{=-AgGnSJ^xyjPh~hWD5x_2M3`n3% zl;*6r&#Mv&aCM-#+~{8i9%aJ(1}Z-`Cu^`#dV|Zi!TuPq#3p zbSvka{d(u;F;Jt_0X&KsYCt`e-C$(Rk}Uvm@Qer<6Y44p&7x2xI%chFMo!K)edH3N zH5}7Hj>f=KWf!?*Kzh@eUF5HqNKHNX708}SP+T`QzWlJd%{3A26Jgp|(x8U$&m>}f z(?0bgMSiWoi&Jge@(vBoUq*Yx*e2U4bAp1|80Hg_O+8HNA0h(89@hjWtt89_%Zf_s z*oWHJm-c9C>!-2-x4Z}8y+G>d>9!5ERnne-TlaY7Wj$B%*y70RLD)CxuDrEoE@t5G zR*j}$%5t{S(0YI?vw-4P903`#(p*oopyz0HXBp%+bz#UZN>ck$=~pV)wFf^YvX%Uv zBm_Sthk2MOZiZF~5r*O)ZW0#m*ZI zTO~=V)(vT+JRT-eQkD5@0+lSVw~uSi;<00VkaOoSna9sny2`ib9fNZZT_@pb)88Ly zfb)E_uic9Qh4=f~I<#s#R|U5fs}SX3rF@o&Rl8S3f+T;o5N_D@l{n@f(nPxM1<`lJ zYl?Iqqm%^ljS?FA@*b1xNt|DMt@1M4%i5pjs&jX0F;cQefu8*%Uhlw*os^UNxE6&= z1ebTj;#3|)Msz_AUm~o;%&2nFV{||QajR!Fu+Pn6_`*lYH&N~`{I0~Vo@0H#53tJ1 zR_LBA$D<_}_vHAQ?Hk@pg+f@&iD&gS*~^AaC5%ktXQ2-B_aJ{f>bf;cQoLMo4~u|i zvi_Cx;~+$|dwrTqpKIT`c6PnW`J`Ef{A+=>ej(b6_NtsL*2Ir-cS*YA81+Jy2lXXy zWG!-tm0N76zId}V@>sXre0V`jjR-U9+lzxVGxag8xap(I5rQ#Mo=Ar#6!>HC`eLv} z43|)7O8hv%%yL*IwUAVH1?O`ewApt8pf)Ue?d54%_B=P;yOBazuU>qcCS`)BVXNfd z$<`s*=~F(g>_w*&0lHGz>1@1+sGJFXwfjHwcW!H84K=K)>%`*t4t%^br=2%`af>cV z9IHk5r)lbzWZc)Y9CMtmP!~j8UXNZ;`b;XBv`QkU67~cKW0rCPPq;(*>&0r=O`vk$ z38T}B_;+j(^GM+Jv>j)$Dk7JyzPM|lf|L#fFMvEd4AJ5y`u)uX%>+&grs9&`*%DCD zZEacs)2FLS(Uk<*p!rWm8`3$wG(@YNJvERC81e%rT?4sWUJ7f zsjfcCZq30_eN)N_4vy4(F+;Wh4(kHUNeX?Sp-WeYyxt&#KZ-~b_;oNxRuIvBeDHX{9&CgO0TIX@ zRlU`k5?>%l(sGFo6^TwS#jxzMhuRYj+dNF%n~DD}r#h`cbSm7h3?So@^GYkR7%#$? z?oCSB+jS-*9nW^C1a6_HZj?VsBwQc!d#B+L6>}aBRSq1Uek9DhyUAX6OlHR0^jlSb zZc10$Jcqa%X^%6qgOYD z5$)PBxVE9KJV*XaWP_mBOy$Fy&3E}P{TU$;_<;=z>T)M#29XLE28uiyk}ya8+nti5 zSVAE+JuQ$=HsUfsfwcEQT$Pb)xUl~` z@YMdbv#O?yA<;0wK~)!`OGx}1MX4+=3oM7_{P{z4oC-gx(`O7vRzlcU#g7$!0rXQ| zW(!VfqGaK3Qt^kQ^uN2Feyp9KclxJdcjUBy3Dy$>ak_|bk$({KWVkjZ=<;GOaRE7; z5`w`#nho;mmGown&WX%?^~zsXu-B336WplwjyjkjCsocDNkP?2d+(LquqOdcdxxp6#46Z_ zQvVwD&2pLv{;g`hmJ%@uztV6bVv<6*y_`BMcK9$FA~b>zC#PE0C2PZOenpvR5qk|) zsx<6c+#L;a)GB$E|4*4x?I>%$hT})(ho^VIv|{yk*jQZXIbM77FN2l;j?fMWlg)P} zOybo&@$0^DXTCD3&$s%>2$tOe^4=3WH|mKj7=cH=k|{ftxEIr!PONV0;6O4V9J7J- zp;U7d!?sSv^c;;kqH~tiHr3Bh;#$ro7ID?QB^DH8GJH3UK&YAf@ogks2dh|#SN;dF z$L=EFP4E%+&@MBwE5-{#(fjc?VFn~^!kdUs{FfIiWd zqsS+CIF2h-YSzk?!C|&KDvMN8-$ea#=HfBBI!R0hDhEEpm|M#D77)-L;32&jw&Afc zuXrM*sn{Wx3Fik1!EqJalB-;0>0+wkrjYn#N;%BXZq7+`(doU!pL4OHXgNd6IZM9= z(6qC7hrX{G$x|Ads9w0GT~FQj^?uOL|Cwsc`BG&t@MOwfMU$E2cyp4bGtFFVwK|M= z*_nZL0tJ4;ZWlk`MS*26OpscK&&~}e@KuMI$u^UGX1rU^)#z%3l|%xkTnLj=)z&Nb zg7Rvab+bZFZJ#2xxG#QL%G!LN_av1MfDK-o1KhcYM{JW|F*zX&5aw@i29J%YJPyAw zeHFH*QN=b@-oNszg&oS#ICtz!x8LePE4Y33oi~o1ZF@rMCK60M6pU4f>gBUZjkW7^ z$xVw@>o`$;yCkQJ_a3A0LM$Gth-%A0=zE{7ulYOX7PSihf@E%r9)hYLoS$RRt^tc- zvak|2^;Z4;8Q@Ow-<}Te5V>XSy(G>yq*MBXGztJ#t?WWVfRYvb4qdnnGa=?Sm{~j# zhZcj1OoITNCn?yNi>jb&_owzzE}^)pGRut(qoa4S2WCQVtVuTc9tUr<7=p?%HRp92 zK1OnH#M3R)eB!(*FN}5l{hbAv`lEdcTiTo3cEsn@l)bC8wAZAuyy{YtjlGwZlB`f` z;Qh|%d2f*GK#8lAB>}Mbe2V%BSk~J(R_XSxOo!HQ&hp=Ww$FWZmv@jxA7wu<*e~a|X?a!^?;XI?09CprWY0+=Tu~G@P zOblY;Arx0+UA83Bi~1=>Zlq+i)ReI(FQJU+uPb9R4#`ybpEPwXUrasNkbxE5GrC5? zpK0_kt#^I8Qw2*hiFC##dZi&m(|?-BpIBR_@0|qO28u=W52X`Sp2nKj?GOkSjewkf zkDemq-Qhd`qQ2L$(FtNHq;kf-S7l|7PG{G+>4dV@d`-!Xrnd4fVdnfE8mZr1T{in` z@KIRStu$0pGY6i6qy*45q+$<^E962Y##NtQ{7(7JCGM zm6j5%YZ>$9t}S58{Lttuu%6^Z58|eo%G{JikH>FX$m&h^69WN8YxlBA+%yWwjs&!8 z%;}iSbH25npl>5z_4Pw0wTtMIv~bKgY%;=~@-9435>YWFH~7B>7Sg$ZF^C*~iyOKu zoFfUkcx4P@M@X~|)z52W#yxes3A4xOMILQ1p{1^vluz_&*RvN(yZLURX2RDNfy5q& z(8CDw#cp%=sX%bhGGXctP z3KmrChBvkK1I>|7z4s3St0qs^ zd8S66ihl__^xEm!t(27~RCW~J7};UO?i9apJ4+k0AW_X4%3xO|@H-TFv#c>U@5`5v9aep-_9&CuqjX*Gb66 zt>G<4ay>D>P?1NkTe z?bi6aKU*J69Kxmg>KxBL!qhx`m)8a0;^NT7l!#Z;ea$^5QEQL-3(Je~*s9F+Cq&%H zvuUS55Z{)wA#qss7q>f;eyCsv$Hcd@$%iGXkc4z)rs{EqVM$zUE<2@w)S;Z@T?2R# z4LR-dL;^)3F|&ny9mGqB=>_KPt3UOj-8_~-Dvnz78(<=}zWjP8&V!CP!=82%2(p;| z?Kn|j>!1i{9xfj(q);Z0sv`ZvA53(lFF(&Jj=F&P#v9>7mCh(l^-3{gX^vnJXC*cb zWHvXbX#RS1s%((e z_ZF{~R`Z&g?#}_Vp@l4F^r7|ek98RaGg^F|;p&wE$6BMzvAz(JePh#cWhrx-Ez=kZ zaq)Q@}tGGYsT0l>BYMb)|xwje1nmoGmjBGvVL7_fRTj@?=X{5V51VmD#C6<(wkVcUf*k`}L z=l?x>&diya&pYnDukXlUdecA#>U;2i)-jm0lW&18T@=0|h*ln@oS)?lqRUS9IZQ>k z6)-L|`Q`$xQM7~@c|k554L9B^Uw z?0y#d_s_+1BSPTde#-3`LHMxJ-`)a_4cYbY!_<*V*Lop=ge5DjQmA$MMaK{4>~28Y zaQLhFYs?a+7v79FK%g7KJsFGp@Nu==PtXPw_JB4V6;0ZvqFqExD-ueI;OmLyqA5p% zbUfOb9{kIa33AJR|D^r6lv<{Qe3U%uFzsC?P~`T|xOf;^SV~=$ect$`I~v>brV-E$ z`LzQD;?<^W@^)oI8LM{@%1zsTAXO5}R!0#rT7vj24F%l~3U9KZ4K=y{@+aKlw<1X% zr|Soow~4&YyYZ?4rsk?Bbt4;xfB$s9upQIVKu~uZv-PMGbKYd6q8Jl%0<##2JtaV@0OI(NdEtY*b5AflnEk;u z?=3W|N`N^X{-)SKu`cTq+0H3W3OcjLLJgA!DcLZUeGmadrwhK&dK6=LrrqTfmu9c7k->IbAY7DXj49D&7U(2QPNg z!%+2J+1A~@W^WM`2OH=LhUjAdLf-9<60pZ(y>CV?Q(8Uknwsqeeih0{4P6gR&AL*_ zsb;yn9iDT>4ps(rP^Evpyz9Wr4W0y!SD*71Fz&rvDj~&PGpt{H6D$OA&;*Oed)O)G z!lu-B__oz_h?LNqo~z({QUTP1-ZUZ|HLGu}$J@Lexi}YoA;UWWn1E+Mw!`i>%KT+2 zaXpw`oUc{%d{Mv>XR_?-l={ayR}1?k^KIK7gT5u1Hsy_bM{}Le=B+8vOm`FUOEwVCN{Z3@!=u6VJJ9hkg761jH(Va>CKFT15=8u?uDYg22 z%InyQQ$J;;ia0lqN)ZR^l@!!5;I_iVc?1WdxWd`lsliz;%NHJTjCj_j9TJKx0OOj@ z0STEGK}usKrUP^0;e2YDlZP~EUcaZv@i1KFqxGin<@J=~(tOm<>mG2CNtA@vX*}&s z3ST;2(!JYXP0Iixuk=0Y1^s!f$1OKsI%&8`YATSX29xH6`uxu-J^a9bj$6krHOUp+|p_ z(G>3rMHMQ`=`iKcDb=Q8dz7&%-{%;;p6LPR4CjJU{jrP3Y?A>Gm>}(u3|mA^y1_Ax zE-!UwPu{h#!?IjJf}s~N04*$73^wrUCDz|?IpZBKOfnM1IUqeLr9$d&8K#i62utsU2}60(Q}t5UP>v-KcK0cwUIi zXREZI=uo$oXsnx_>x zhp+)?1CqMJN&pxtvn{Hv?kNp~AQBcP7dO!Gnl2_O!y;+rgQx(CO@Kkno*_q>-ucbz z4n4~t^55kinYx<&3%Lpgf4)KL3U*I0<$i}@MUIK8F8YlKr;#QFgLKIsF4mi9V=LS= zXN)Aw!T1I|_OGTJT3BJp(~4IT0PdJ5YA`dRIMcCbvqInvY!%GfYlyfX6eZ9Jo>%b+ zsd$rt4dpuFDYiX1V2-;Mz@%bk?^z+U3bA1V-6E8_8G@Zc;g8R)nTCNbR$i<`Ko2@5 z^29qe28Kob7o!>}3g0oQ$y`8A);?0vD5Y%8XmP_7T26Z(W!xv#%`<&_K7>|$ic>KtOl7Z)6ecyhKARyWL7 zA`>YuLfmV_z0^WnslEt(Ua>7l#9jr|Ay@9{?8}$GeA>Uhu5H1=0^Sh}W-_3lp$t=X zaFe5d!p9>>e*LkLKy^nc+AMnJabB}B&5OEgLBFW4uyN83E?mqQ-X!E;(YLHEZ-PZl zvIu4(;&hc{iRR}-+m5?dwy!^|@!^TEtFj>)+Sk{0xL(Q_aKj!EHoB~WS}baAVE9%( z{=}85E$>1+G2S>L`OYF+h{Kpt+L4ZUtYM_>!gYT6(67s(qFoRe0boNRQk>#ev=GP) zE_KQnhbL(Y%j{qNZUss?wRfHw8v{X6{+M26Y1n;l5XXRQ)@>0&=9W^kC8G$n`X#;E ziw4DN`6Tg5RR-w+?`98liQLWdW0fW8$PGpk-;ge6mFQ2NDWnNdUWD*lrm2K2@PA^w zMF6k{8FYfgn-#c0zaxWSNzo^fc(WW(QXgku)x0T-vmpY((}I)-0FbkUYF^@h)dF5< z2*iT0)SlM$ml7@|$aq{lKR_ic_TY*S7sQr-Q*rAlPsqv0I1m;+SQw!e9yU89<(MJErf9z7L_=CXsMzehnXyHn*? zN5N}}E;hc+o>sN0xgA0>Cpyi)h#b0}+jZvsq#RF_T)=tB$OQZY)@r1Xf$l{JVg^f3 zCn)NYKNRtgTuWROaZR`MHpb3SPRE)E#SgCnZHhza7v`s5LN)+)3P4R-z%~|3Q|ch5 zlk|(QTxm!3cXl2U$q|l~rNlWZTCaT9-kGFEJD`qJH?EqHI=G_0+_=9b2;%43*Zgu8 zvcYW0J?pc|G#-?SO)IsoO%UdFsL=TM=xP1hg`j6|ytspc_=pUPVIYi7UEh7@&L4$~ zUL_ti{3E|yK{^7Gt8V6Ypvn+|k)hjotaUxB32*b6oN$qTpBpN0`1zt^TxiV`1EW=ba|L4_)c4y-vS{4i?0r<{ag%qpsn5@y)+= zP*7>mqH+L=m_siT=ilg+AGDQ|3{vo63=hm^(JBBO-6A%({LP&DfaG?<7;g;`PZCZn z^5J<-oe_(CJeXX8ACyuC5BZ`>nR9PtKfT65zr5El#$k1;9!MnxK_c)G3!3{k#_HEH z?3cA(#bIGYsOw^~kC9&H@DijZ5~tRR)iBJSPhSWZKZlflKcRKiRC?6D0Q_pL=)W%V zJ`7VlXz9N}%#Ru97LwdYM~)02vHP?8yW6?1;N|Nx;bDi2X$n$mZxH(q<{!Qze!m7; zKD0-~>c^o5p36tty0^B5p6pAH_I}3(uXOMF3s^Ho$~4tRUeh#QRg-v2obGp{%ZeMC zHF6btnQgdd70Lhko2Zq%`?P>`F<%D|`X|V5*zAgSdfxV(2q(T>-2J4sUpW>#<=Clr zoH)TOmXw-ND^7ZrH@b$T-WvOOvu7G48+HdrduOD&cI(|qXuZbhJ#_C!PFzQyT}*2n z%4BgKYzmC+q9HaQ3((9+ekn?DfRBjV;U$4>N|*P9`WE>O^WojW0DonVIl%A3{Sh$D=ikU}1P z@W(NGNk16L5oP#MKb5gL<>!U`KvSah_YeN_F zoEhTekk|e@EHbckh>0495fqck(M}7hl*=v%#T!9&bh27yrc+1G+9k5mRM0nNf5~I} z!*B?wNM*DXRKO6*NAx^Np2|!i%INLDwgw2dbNikf^o*NT!z;UJmSLXbg;gb0c6|Mh zjyroz#?027`bq^Cwwsf)7Xc+@H7&T?n7-q0o!;GhtSoLYPvtzQ5Oya$aW~dFH>kq< z$m^E^;d5}UY<#u7agXX3tz2}l=J(M)7-9RE>xpSmdI>OjDaKvxxK(8^O;R&0-%yHj zdIER#?D&E0BnKG*moigIBt3C6C9`I>h7R<{5$o7tPV^yt44-K&Pg?;z!M8a6to$n3 z>1rQ40(lo+;)M;PG{t2Jet2UerW2VNHW@$$>umM_E31}pNUH0b8)x)_S0g`y)SqpFOb6DBW@SFuLpSMGHI!<)Cim#b6 z26%;_T(HrY!|`%qi{*6M`}L$%SYSXgOiiD@NFN8A;e=bVbF2Xe%w0puk#vdFf}~DV ziYYn2Oj8|6;lN3wXVl3wO2-wuo9FL|FTEW0K_eMeO~}rK!1$H(*jOvjP>OKDd}6w+ za=4a|fbkrv2I(sOG;llK&<`paEEk&EK4qNsp~?E{(K-#L76H^W>`(luJr#Ji%2||$ zs48mBzm*aMl-6gLtFK>~c$PKz1yVCM71aNGRrA1Q*ETQVp!(IXbGskDc)Ck-E|b!a z2)IO|*=3W$_Vfh0eaeBC3|ggCa#<6;dG+uD>oJSsG}SM87~^M3>iosIQht`MRSM9; zlOL6~6)z!<<$2)jG`=^7aF{PQnh%!e$SieBo?>j}e`pxZkdj)uWEzVnHR``M_cR;; zLuAnY6aV3?FDWL%ZC7AYenM4V9-uXl^bJ3~JSsfG_2BXa;18~%38S{eSwJ`gJ2V^O z`xKOZ$#XhhQ(R4B4+GQ2Y=6AGOp)P%1w+3Tx%h=%PxTtUe}JFwMCO~vmI^zg0MFU} z##3|mWOabP)l&Z!B=f86klDa&RROonROv%+%8YLWe9UXreOMyRHLWrQ6rR0h??V4Hicu<#&@>w*ASp#&t02$*o=kn`+#V$xGAf)0dQSpf zAYuC!3lWFA+^1qaG&~P|W}h?^(?OCNDQliRCcz)1{pO!#TyUIDNT_f4^wY2DhVibW z&Q=plf+wYJ`)5wwsQ7*xr=Vka+krbT{{?kTJZ$P^w;Jv|x@O8rM_hmupEF8!6|ZpS zppGJ2HF#&a-ZKSGJ!HuSRay;o$IHgcnz#_z+v|^Ab@E$KYpFTtFhCIbIi;@?Q%3}I z80I_bKq!a^?r4Zo+~auU$;hQVsZf4Rb zNdmOzJrpH|CY@pdIK}V1M%!GX5NrTXW zAKTlbn!?KB@k#~7yS2ea2FwL}q%a1Xj|U+s7Z@9mMJ6m8cFS0VJ8~n;r^Qc(gXKVE zY^9rr)uuu+7Ul9HxccAr4DE}^CM8u9%a3+dUrD*~%xYCQw%lpPm?e9I4E>y1K8yVL zm9*Y+igyiX?j<6^AWqGF~W)mcTAPqY&OFd{iM zNQ}$sTKWrx49oQEb)%e*#p9o zWOMtelFMVQ0gCpSeM0ZotA<^&U6iDZGSGS1}wm%JG&2OXMteY(x_ zUD0KoV&_sJDBzKFDLgsAA)&X$;gf;lfJHQ~Dx)kjD9T0^n@aC3KMjl@CYYrzb|TZf zpzXz&#p0$z_=PcY%|yPRyPtpB+w6h_qL;2o&LXD@5RVM=L zS|4Xg;V86^JJAW#DbLMV5P!WCTtO?%txXl|(|6G?tRmf2VXD(k`~CbkPQp={6zNID z_{|m(!|KsJl)@9IE$bB*Cv4D83B-?}n_~91RKeVbu;|;jrB98jgSE5_fJw4T=HYTO z%g_5yZu%kcI<7$Kw(OAoe|(O*`l6YOHLq|uHQo!&HYi$}FJ`QrPUkl_Bri8eStRBf zT*w&PLYUR7X+}Lq)YA@IyOzPPMNAr8APwc^gf58ZGSKaHS13y|=K&ZxlfVwLmPCtM zP-O+=Nh1)~AA%+b4zII<{0%Mnkfq6QYW|$0Z&SH)#5N50G=Q%v=$KS?N;ihnN8unL zNm^QCH_9ap1%@gQ8zH?`_9tfY9_2kIvV9pB|1*_3iwn;-b@i;{)uss#Pn9N=jcyG9 zLwjMx8C!1ZujJDcU8Mx2U0WlS=$tR6{^qcA=Y-W*M<1$hoBg*wMoWpOu-vSwLS%xU z3Mo>BnpFZ$vte#H^<)YwemUC^rbqf=KJ>|gdWrk-8k~?Vj3xkN0N!Ev_&en!vRJ8b z%WJ&B*Tnmp?ay4{%q_x$82arJ=VSLlsMhFd?)>1b|+Q zR2Ndai8T>OAaUuTgse>SMMtiwnX?gXH61b)RTYR(Lr6RbX3*_%4L&ij z=LH?$9UnIwecl$L*Ua+3`bmmFobY=`Z(US3n2c8^q!!Dn7n7wPy+3gBj-naE&2zDjl~5QAfC1FF$u8?VAejY`JMEkaeAyB5;Mv)AJe&&{jhS9lx7!@LM3 za*nJ?ednO1glwe2aO{U1`dXw*30wT&V)dNUQJ>qAVm`JNnT}H`OXMK3^Y!`UT1r^< z){Z(5c>##TC4~Vl=+gqV1k{i5DT(4yw$uLm~T;b%3!o{UbO-(x{tuW7!~atwAk0Ix#1dYDldxe>rU3I-7PffXstE26n7sXdGps)XQ>YK5mWgC8TILV~B2^*8Fwmq2j%~u@*qh=^q~C*>h|+ z2j_Cns|YOgyFQJvx0MB!b+WUZ8(K!mAo?eWRr2$il%|JIjqAL`lq&l94xX%_6}hCo0Va^5=hU&V-A-TgzZ z?npzcf4cp*y8FOL{-oJ}T-}ZKb95AZrwylG7>q+N0Vz+Wa5096}60((7<{`r3 zSF+>%_&QbcFH;HbK5#Gzht4yf#g~PKlqMDAbtgcbm(CqhQ*)Tj`L-2vlOSoF?ybhg zgkVN)frRo>H8-*$+`gWnx>o!Ksp$J4oa4C}Y~)frUUph3Qd(m|@1#cWS0i)%(s2Ll zQob-tSk1*>Lb$bRa% z|BCRXj)!A2Jx)x0^UP93kSBsfnflLd7AH2ca+k)C6|)r!0}3euT|44Dc#Rwm9OW1L z)8XAwv5J##?Md36THknigi`>XK0 z#O?tU+PLcF`2*^lFcv+MHLMPyhKU^SeO;w|p};*pju$Z-qb%;1OUhHhOvhp;(Dd@~ zTMM}(=5KS#nWQZ6a=pY}2H6CgC}ZY8Anl)!7ktqQ#~P(F3GiUN=8!T)|8y9GI7_=K zuSDqpE&xsFO70-Si*NGjQ2EV`# z5W^R4fOiF*BVCqQ9G@P89iou(U;tp}LmX8+5jiuClo5tG5eFQVb`&LL{;Y)&%gpMZ zxy>M}H~Pm9EOJ>Q#XAG}D*FpD99egVUePsgauR(=^hV##gK$!~MPYEO{6=xty-K=w zPL@<(jmob)ziFcZBBt^2MaI@?=zst{D4*?Kf?5-$=jCY~wJpofWQ92q+SZc0e6ie0 zSMM?n?&}vePqzz!Yj^%{4r!zFu&bh6$3Rx~3u6_Qj0G_*YHlq47O}J96q}sx+ zk&Kc=Vs&VuLM@hyPQ{eL{gsB>CsGNmxqPabZw5A&S0Ms{DNT>>Tv9XqS1}?m*z-cQ z7fdV0U$`F~yJU3J;yJNq*^^gDJSA=x+>JULmYJE*h+zEcql2bGGeeVZ3c!HcO+=x0Ci$GX{*ntZnd1f#Khvej1SjdX_QTj&q^5ONC)RJUBxp{qCVE6~w8tpqSsuoKE{1`@q;D5S zWOiVrQEjP9EclAJG3RBM74^Zt#AhY6?=pCRL6)VY#bgP$t9`ZnpjGvX_hYb3F06`6 z+NxU3N$2Sc91X8W4@7Ijs1+B+Peybrp1Kbh#^Jp4WAwweFaioG1_N=Yy-+8^;Y(? zI~US%m6>M$7CvR}RB)9_+g0LU@FIDw z&w}ka4^}VAOu&EKsyIw(*V2LSEuW=L_bYU_FC)>i^2^|Wdj{Xvix_f<^fpE zkgiDTWTVCJ6YdU>Z*+_Iy7kWbE}8wD!b!uKX=0)5)(M++Q#y)=rzB_zdYL~OZ19|p zHjjBg7T_X84_?`kh=HFHB_|wK*!foL%Za8Wbw*q`pK0X*8oMIitX#V0Oq@uYHwL^d z$jvg~Bj{jnC9o$#S^%7lzY%&Ymo0xt_2K2!mdOK2GVg>3-T(mgH;b$W7SP&jg*N9< zuGHQR3zLY4D)@>4m2i;AyZ)i;t~N4ioCe|+rWb)y%pz5TRR242+R{{zsBZxvnssT~ z1ZV_-hoZfLY2Cg769ckbN>M2Gn80x6551>+V#NafVq^7Yzs|19L#Q$^sZum#;O9vt z*qdy>kU4`-)Zru@hXx)f zUXGN*kH^!hWYxC2RPI~@oj_7|j;gNx-$d1|-`PqdQjuOD3Zv-DX9m_YaCFdRua9?DLsL{L^Pnxz9~|oLt`?KowyL&8}#|?8eePwb$(EXoHE8| zb_(XHCMp0XSl;N*v&72^&3KM(7nm z*6BU2Z!&psxMiGvX7YkxtX&R;?;|H_IXPDK*pIX8cP$DqQ#WD2=e zBy|iRo)3i`S;cq^Q*|pU*1!NDylpw-;=Q--5cNjs5yt*`$ri4&^G&Lan*WZ~WdQmY zuSFNG*th}Si4S(%e<;oFb?T2vtv|_dzRpVA^PN}w#XoO%Z?Raly3q#F4|#pHaw5f_ z=W5e3-aKIqlMs6Y zx?o#ngzD=z5wre~o0BJ%@yIxC7z8ZSP+q+*rvaxtycVBD#0)(|dr(*)4rQ`QR5$wn zNw{yCmoR1&0K=>pFjpc6M<|)~Np7)OzW~ZW&0Z+sXs8k7%~|QTSf+)>A>j=yTnR;@ z&MKr8MQNfbx)}#^6f;DBWV+h+>aa-i7B$K&cs9El;W2~6i5Q3pH%lrV6~Sv6dY2CW zDJK%e&vWY-m&dGcI_G;!EAn|sAtH7%Ps`AH*k(jVuffz+KSFj@5PDu!+W7hKU`}77 zF^V*ut;OpqE>)A2*k6yu{+}U#+dW| z)d({YUpN-v5k+U3-(-PGV1im9Oi{iZNn@eox2zy3Zn6B!yhuKLIm=M`AfuD3d(WG` z6CLpJJA0FMEYGX2-g{;y^!}M@0YJkJMN8Qy#(Cz(uU&5`;xVr}4;JME zv0VNPa~Fc-2IV?Y!Y8w^_b3s)rH4x=#nv5EJsHswd9jGUf;Pr=KmDR%AG?3lwNMSEb*6F(>*+`e|N(ABtxtGxLP_KGObe zx#B4KaT(FOdG{UJ?jt0(p8Gemvi-k&5zIOEZRIO|-=qMdyf(R({Ol`1G3wMkP*T@0 zV8DT?{%_>_n@PS@hI@BVdykK4(ZfGhwrj5W>`QXQ^~dnXjYP=-CbpIi!5!<593 z-i=3TXo|c$sK1HHojq|}P7eU;(QK=ELOm+$c&qsY``-4acS>IF?eRv1Z`A~az;2zr zUR3#PSYySolb#~_UF&r|vG@A(-p3Lsq9_niS00*-!StvAvc-;B%O+*0IA}a3sL<3d z0vEcazOay}KT^WuOptJEJ)TP0@6Sg(C;l}+Y9P^qzZrTR!eqAbuc$Zaxj%#>%?m>z zvRdOq1g8QPRgkp|$mY~`R?Jx|k*{5w0VM=|!a|gtT#kT)EX&azA>Y1KslZom@*`-5 zUT&>v@~W0oj}kzHY=JbW2RW4?Kgl$F`d=xI?-JImQj?um443VLo(Ixn7aOh;V zs{GcsBhQ|PEAPkGhbBoaf-!Ky+)Z$+=rQV~#p+s1;c8`$^&4G@^fuOBNwtj%+v1%O zQoWm9{y!XkrRB7*2}r_nf>~*NIJVfizkUw-6W3mmf%NJE0Iaw~(WM}KkOt9wT67{i z4wX0sLn60%E<@C>0Am*lPyLQV9iyL@aomx7830xv@Gdh4-%4sTE5P2FlSekJGr3i{ z8)wbJ)({1kE3Ir|EO?)2DQB&iXa3%P^aJ1fRLdSuYxQeilWdPkng1%&-3azQ z(os#4|$L>dTI|l)wAC%`OwE-p2hOWOti& z76JOLfB4z=z7!_F>4(i%y^r_#*rDe$9eCEF>>6b>ibnYQF4gL?SCiF6xv6|MA*u`aFa7BG)Nlrym*teq?L- zC>$qh8Eo`+OGo`sw|WIs+xfK&to^avdp2H!^O39yU0rQ_GBPS|IGU>wb1~Fd3#>#_ z)pEa5mp#%jpt%u8eaF?xF!1)2G~ zD{d5q5q~eV%$4xAjy_MfZ(1BIOsZ>V9eP_5lO_zOkrRzo#jyGG6gOE_aUVZ&m6Z#- zGy%?la#KdyxoI3l)fl{$2H)b`;=yy zF+9#8juiCX!M5NSNi2p%seO)DrFRz#dY8(;fQ50+s;puO$jVZ+XC*0<2ewkAQIERv z3}MMe5V{bkHou-CJIF$j(T`A#@*w`GUIdt9J+FdR)J8*JPKe--TemX(NlBa za1tyAc3?98{_C@G@%*B#@4G+3WVkivz^Wq(*V6OHG715jtPio0`kP6U;&{(#G8zWc zHgq~+!}2ac;gXg8DH5GFhD>g?p83FsbTc>%`7`R$1F|wMwzvUO|u*?j9Xk{1zf#Xq?dszAYODKw^<0tRC^nWR@f?WkmlStAhZRh2a0V zB{XgB&<_r}!?eh5^-S8_CQ=63t$w5BH>VmH56Ipn!Dkfr;Y<9Q-K_-Bk@;hZjlS|z zA>BFcZol{P6Ni^7$G}kL4i*__=9F;sO5@Hy-+wc@Cz7zqx!yOqIWfZAX}v9&+aw&` z{o0e5p=@><{8nTr{FDlRuX92R2o>sB9R*7_K zSbnkq9qjX)B(0{^1n_l}ifXJgY*+HSX!RrG>v6_V)tEP%W_#=%o(_a+oq}R@klRR< z-&Ep>OaONFVymBn;}OavrX4>8CYvoli$e1Zg@JGDJn$F=makWtzhLZhReEvrmUjS> zKIZv-`LtkA5?a>byxM2q?mV5>bb1C2SBlGeZzoci3fz_ZQtwNjroWgQ>Uu%zq_U*l zOo6&PyS4Vi=M7m>ga#lATMT1hGEb&%-n;<2_SiR%dl|B5fjD5B++}H68hb94%Y;8U zw#4nwGw<$<;f~X^0T>nG6YZf7ustQN;XjNIYTQzi@l;gE=r#QJ!(WfFbCn|SB=mu- zPz$Wlp^_sSC=lmGsLNtp7kcN`X7X#EUgB`(mPws8DAYFDdsUsX@H-WHfqoOm{?T}i z-;o`^aZT5(gTtChZyhT4xV&a`4rP4AQc5@9q_G3HJzbqJzQXDV36CgA+xn67{9=VJ zvyU$p*9#BaT`4)E!MV3)VD787N#(ZMxssrMgf+drCRJBy0;hVpwbK8*>>Xhk*vKtA zyL;T+e|r?Z4C8vrQpR{5ru)C3^5k^;PVu#C zTV{`+$3HT~yNJs<#(wevqF4d67)IcL*!I2w`LBwcm_nJrednM26An6`oi^J1LZAZ? z6UllL^>@izbW;@{QKnGjG_(t7ZnKy)OM}J1*YK8EpdrreC)-?A01j$w94DKhpRS?r z7gHRds6F(_BCUL7M;~#ll(r0U^fB>iLgp9ov|J#5VQnCvJjG8MFSN7c1&~W(%2mY= zh*^ygTq{pd=NEec65I>}>iS?8<2-6uVd-Y0UhbX5B8 zvksLy7<^_z@>_0+jhW8EkkvT{Uqel#ANFG?f{(WU33?JKn;FQA?tn}}f3hz^Ktukv zFXn!9lGkA;BJ{u^OBo^}A;MyI;BV(rQGEf#U^AVZQu82Z7Pxu(7gu9Bmm$AYxju!U zKJaI>O3qy2OQ21u{(8#uqq5t&iodrH`L{P1F&bm2`Ua|!QT!IBOSjX%vZzK`xZMKR znXwsW+3aEU&;3&WNCmCK_fcuF8HKn@TzorRJ9?5A{TdFt8bT4r$c9PPM#AUC*~1XP zws8BB64`91$GM-hZq_Ci?y2XZH0dklh^**ss=b1-x`gZt+hxM zqbIn%U!NO>z((2PTf6Z<=$6_PWJ?!cOnGzYp+G+2KpGd{;^#gJC2(&~+N`FFFRPU; z0#UuQd?oape^;EdJ}~FB_VJy-pqRL~I+qv9DzZ;iVkZxM{(AN;O%n%RiWG7Je^a>b z1OxUzVzQ#kssf2H06;tdC$j*mB?c-UhKb0=j<&=x)teAq{0^c6+tX>^-B%IRG`F1$ zJi43~og0{b!WgZgy|3~!zux-g8H*qWarXuvJ5HsQUPb~fS*O(gJB9WD=z9OJ|Lk-} zrci5trQ1NhLOY*rVv%--q|SPIvm4kopPIiH=#2f|Z(o4Y^QWa{M!a~cz_?Ur=%~l^gd+y~M!Qa$N=#X23k|PA?mumL#!tUyF&cUa`9x3qk=nNYS0FE?^BMF! zO5nE);YWKpF;7Mhl~}Fvf`IWDcW#BZHfF!J#;lN7Aku4ARYI{-mX!?*&F9KW*oKgA z57*QoQ%&g8s#`hTQZQ3ZD`5>KA3rTi<#4|G^l++LR)+dv4t2&fa*auJ3QD15e-S?R zX$(~KgtMsHSr+=QvrMB~KU#ql4cXEFq%aCa7SRY$2NDKKw^=OtP|$1mlgQDujm-9B z-U!SaR1_PH3Zs4HiK9m|G-?)wycNzul>SMv<0ua_rjUun|?QL!^%fl1YeX033ML4m7-0GuKKR?dJ49W4sK zoVN}L3q@|Ft%IcQbFa=?>5L%vrrsh){jZ0a+grr%<)`&yhrYi(Peup*bSJ-`FGX*T zSX%Q`{OF4kMCNZ+1Et_XJbU=WpGWEi8%#TrkEw{hMxzWa8Q~m7k_*0xZJKc3G0!?_ zV+J4I z6~oxNLM>NAHjI7YwJJJ^;2asS;;pc7uSCas>(c4&y+1GFzvgZ&g8eyo;hm)0I}CTE z{?lc~WE>evbe>Z;*pCFz>C*i-{CEtda|uQuKUe%Uh?o}_h}~#t$jywzkZ^vGnI>gu z`9n;>(PJrueYfM@oyPF`iJ1VR2X9pgeD*KhN;%iH<4jg-8k~9vI_&~;(S~yO8BFx| z>@@#Uf71!bNRcI>bZT((7CRt+BMm0ffjDuOGoZZ3L{(z&wyd60MAZco30RXQ4Wf}@ zof;8^@tT_ZiNt(-I5t63v-Df~ACL z7SELgoOgsZnRpPDvnM5q_GsfG{4d<%R}zM>lSfhAhj$lRY7Ytok1-U7)b(X7ia`2< zA``L?v?GmLnCh*)>&@|#RDs%5*5ZHS!?D7qawHk}0t0D5v--65g;{c5U9O51I^t`~ zAG<#QH8v~Tl1{oqdTO%NRU6!!3<`oYMI_w1%3ed@mLJ*pKvA@v2QhnMol2^$(KC81 z6O6X3`wHG=KE(ks*=Bw%IcVIPX z@Jqoc&9ca#!-2EGLFG&739;X_jftup5whu-c@f^{_?$#OL4X}+9jjW;o7+N?*)E=1 zU7>rw+`RD(dt0oM7}q4wj+B_a9+x~c;-~h{4;8+_RwjKFeTbslTd&iSTjgQ$d=#2j zHj9+`00%T86D3hQW>^6W|02IeEXqtY%PL__{?MrHr7EvQQ2mW`h0rqm77ANC=9dT- zO4qorWnN>o8&VCB)=0N!(MuEMd3K}3H!L zU$Oz`)v6(1Tmbg(Yf=IX({>JsONvk&`!?>75mqh+mlTc^wOjaucZFnAU~f)NmC1dE zXQxB`(ra|3T4ff}Ft$vWD5Y!j1@-2l7<;}&X@B3^E!C4MK!=BFak1*3GS7Y`!E}^}Xi_A(La}?)Nj6=cgNISqHnXtayE{VhBR|+r_&J zw?J@`Ha1@p42}q9`IwEbIrU24VqQK_1D4w{FAqyKy_ETJ*zHk&|9-sxVMX^ToOx|yM`=iSbOo?Tw+*Uyi$ z>WI)x-{}jYgF&cJ*uNaZ77Ll-yQ6uHZSZKknX?(9Vd;I25M=8)8a7urzmeg(c8GZP zNT9E5FhS5MPU!a|>IbCd0^|tUKcU2-*efnYAm{#0M6m|3NT1asQRkvVkh6}QL>%Te zX%dc{5QaRe8tbgtU(qt+5^5Ep;$yR8A8qHyQI6$;7E+8ouX^)mGLc0&<+ZRee)y;e z3WWrnZHJvcU!TmXfs8s5ez4<~R-2$;1bx>U`+icAeoG1RjG*;@IGd#VX4K_de=y_S zk3fu9H%zOr$~Pr@r$afQb_N`m1(l1>#zQc;$KM6<+H$=veJA7{ZLYv|M@IDfyxqDm zn?hlyD6kzH7?V3dYC^AcMRddw*Dp`v5}fobIk7N3Nb%5QbEwEP2T<_P1ycu$4N|bN zY=!Zvu$@he$56$74Xb~tl2Ge@Zg5?njGz{-cY7bw1H0 z%YautjriE_#j`V!Kbta7OMxx{H&gS&W5TfrMCh*?jxTw53TcDHg_6BL3`A}Er$cIl zj>)phX43Wr8k5tT5Z9!;;gp7my)PS~OXXvOxab0)Nv0U0b`lH36Pius%kjR2_F=vX zEQ~v>2T)u-fK51@-s~>}rS|cP4mOs@1={vC3$YeK2ctYW|IyVA=|60KFH;c7P7)TF z5XVK-w}i)6-}=sU%xq8UG!G3>P0T55Vt9StDgCN=l^5+aFow3SDOBE;Sx z5c9;T?v8&WRFOyU-cHl44mr{M@u&v_={D~i2515c4_%{0U%VQI5{6#!J4(@`Ei#O) zm>&u28Yi+wiW%iSlXJiaQF5q|S`;EHAyIA2y@3kY!V(-xz`@B&(r1sUezB%!jY#5W$0V|~CDY+=L(Gf9}0ZWhA_ zxx7Y;8_j#WHzZU`S;~9>>hU9eo5p-#a0k9`4p%ukDN=4=?ZypY9k4-l{S+Mfob!c{ zuezwlg13*Xv{{Bgr)QPrDX>B5G4RA_f)jGBvLj zOeCoY7L?0jh*c(*6G%!cJ8RFfZvzG5$(~gPasImF|42FuwW)~6rSq(j z-Cak0t=6^}+4;-GufJlF1ToIoboCbMB;(VTC&+AMv}GIU`P14pwD0j@UL5VH#XB!FgBAC z*qYOhy((w!VaRvM`@M)}lRS!qKGyiHf zzRwv&5I7K86Jt_bGARJc?Xku%NGcsYoFfPV^tr?+@ygMoJ1OM#mc;M!yfJ-9BqSCh z67c&xA{$h}`t+9CFy}T)On-SXF^KV|ssKN1Z2G3B>n5Nk0cY?stqgf!Qxq%laV6Hm zM+-$rO)Y%>{q7#J>R_VJh;r0v6AtN+FT0J>jmjy|Iul4p`Opv3DU<4r<1ib_x5{B2YyYyA92^i{EjA9M*7#Al*OE6`K=Vf1sm|~1fKzZok&6WkDC#w|VW_s< zd!3|(g_AJcZh9+yxAw_Z^1b7Xvs*8GZ5O?K>E~K;lbs-$`XUCi$lT}O9 zW|`Al#Z8wdcDvk3c+HvZsSI-xW5-(n&rF;t$BF6W)D}xu_%jUk!16!QDl4MrDq(Az zF1Pi0bn~TaY|PBo$tmXp$lrg`IXRXrAy1W4CaLsfh|H)sMwAgM=jAw54iAc{?f(&o zlNdb+tcfj$%I_bO;0ibK>TDw`&=vgKA~z*@88Y4mTdOryi5TV%yxj1F!1D7wi>lj- zTSxb%gK4Rk#Kn0tG^P~|(IH}v+!sMB`*jv&RZr9H8P8kxe>$(Eez{oSY4mq^8<_DkUb!sL*G5?+q7dXDJk+(g*ZT^zoFkz$N0WoM2kL!PlSm2& zWa)_qbNhWOPhe*XR{Snj-;FJ*pul?EguGWeHXV(u{`g}>l=Z(ce-nsB_`i^BiB%7? zCX_Uay6V&rMZ0EE>Vt?S>(J3MF#_}>Ff^-16NQ|G(Cr)3auno2{7^^xb-sNxYthUL zUuqoyi4cLmK2O4Fc7x32m(2xxM%AW`O-+8I9H+Nit^Xu$1N{%)Mn?kQDFzfLyw%1{ zqq9wazfk0Mlw0nNZY(z)gNCda>Yl+lXlhu6Yc8+xv=qFAS!zyjo$B@Qxd`VmU;h-V z*%5a3u#g-7$OCq>Pd=Q+7W~SjO`TER} z^Qfvo76HGw^sPvr#ycK^{7-wC6VjfZj}x-8$a(W}715#!Kj+sza%9+OTX+^Y3#r zN0CLu_V$!b;cGX{6J>QD>JGBcK`S?Qw?dA;O#tqCB2D`f{M%y<0di2b?R}~X`yp1{ zj3oFGTlg|fE7gI@>y%z-CJEn*!M4LD2^}g6@k9Cv0r1J5d$miZtoBf>uU=l4cWB6V z1O_2}l!z8t+o{?;cvb1-ce?chZSgk)be`RD~{XA(t4bRc=B52~Tl=C8qkf zfMBs#MZOC{2z9kpzYI%KGRG;iOfVhmjJ97A)#($9P&&sc3Xe86XkD>pkDG|6#e)K) zGdsn2)yE>|T;3;`=UbCeVfZoH_TTniwc$Yl!-0(ul|%kyV{%H7mG?hS^S)HixOB5C3X%!Q zOQklss|qi%6Dq_+hBb(!B)io7o;LY1d8tIViY7uM1|{xH;ZNRVKT~iuoit*YJOB?l4ODkw-8XA zTZ`*xGo*U#-Uk#Ul673i$l>8$;JR~N(%cwMsAV5n-!YmoNqiN0VjAfOZaCklYAa$i zXq`?q>afN=(o^js=g!uEH;I}0kuAs_f1+cE&xcQx|J1wu?Jm|FPXJiqO>bLj?P$O% znX9Z^R90BH^~Ks9yKy{hM}E)=Z9wS}8>naP?U#(#q5?>9t+oQU|-q4%1hZ zuugo?kkn1DbjkZw`Vhsq{BvUS3ihumM6PMEJ`OJEFSE89HzUe4S0b$9GBDu{GHVX} zQ=vOl`XaozBW)U!*X>I|Z^}Bdn?g(|W>DbZRy(^4vuWiXSuYFf@fiXBl|Ds{)alE% z=eB`}6DKb3;P)gB`-`GPwt+Otaidtd z0$|N$YODx*a}UCkp+BpB0!uq;HkG3c>V9d`Ai>{?$ledO+Bv$ux>jJ#^m%4I3PEA} zPuOWIdWP=heJ_-Seo^XXsol=Ne=s%^lZM?o$hOklw*A-A|Au0WqI@qj8G-HEkO7CE zze(h0Y|ds(cI!}?3pt%5RkbH`$cMPh3*-@sa30CHcBLN0fPC^HdyXWFcTf-aRss-u z5qWLP5iI26tE#Alev^v9!u&F!DQ^G<5{j~EI6umq2&cmiE5M!pIy|U`q7^03GvaiM zGXf?vc?wO@m~MCk(B|%^4A2_|kMf0G90nHxTuknCR=#+z{yw-0$I|7sj>N(4s~r9L zq=BHU6=sEUVP;8h_SbT<_mo!}3bie{N-d&l@C|1eGLQ5YdH+=*`jMXKMT#QIuBFi$ zr7<82&rg!dvT-CL4W!T~Hql$d3@byR3kf)|&6-rSyYQir%BB~;vz4_{sGo^unR zVgW^Cz9SFwc_=mw(t&`&7+o7EA2%WGEHFkCBm`u|KElRl%AUd{q*Jhl`WG-{4rMk3 zw&DukgLT}u3ijZk{1=~1*24dh>WmJUoBdM2{Y=R6r^SNLp2FmmccPSHo410z^z4KE z?R84bU%@v`%NW*R9`;m5`n*KfzVb8-dFkg6 zQS!$**I!&wkQsn?Mw~f4G6k~lj2fbAb>uqo=#PzKBz*H1H-=6m9Jm>RV8g!2*{ACK z8reeczkkM#_3rbas}@;c;B%^?oXP#$eUfQj|@g6&5nxMoNM-%W^b|KUhP$k0JJOF@T$Y-LBXqeQ&T{(W z!Re5)9|z6CN@I%>b!v-agUBptv`E+td`Lb z;N1XHzAI>vUhjq;A=W=;$_M}ey$%7T3UWg6*ka_|OtnRHz)rbH*nnNQ3CH8Ao9~?w zBdH5tY#F>jLz%CGCR>Bv1aOL0PC^i*ar2_zDWgv7s-uL*_32d2y5R*0c5nakn%~Q> zz}K9L8Jxj8C(BC$=O$bI$DAaQQVXK;1U@`{_~-h`v$vDV2FbO)Pt~6A$d3F(Dc|~) z4z@+X7h-aEx@$}(!j#koi8K_XluU$-m4YEK=4D<5cS;=QWQR3h-N9h{9buIempz#3 zDV+d&c;LwR*Eh)`PQuLcm?_>xWMO7%VEx~#pVQaWJMJx=TBd>=D1`r$?!BRq{5VL? zLWX7%HH59oJJl|lFccAfpX&yqY0QAKP>y_>7&~Xg59aYU*1(&M@)@1Gd@CjZ=O9hy=r8RnnD## zRFwvIITt^Q#TJ;mVPBM-P7BpnRjhPANGDyX5TO0D0*|b9gL2flWKX-Z8z2l^B$a;_G!mrRMZZQ70W2tg z4G*DOp=seEG!7+$eUmsA!X!&?LHVc8TW8kd#hK&EV^B){XU>T;St2!D-{p8aP!|*; zs)S`!xBw}Zs#FuY&Rc2&+oc(@^v$XUuyLsSgJ&jS$%&vjFb&N|w#UJ0Y%{QxeP^LN}QKv^~UTyGEQNy+qtz_j`b)vna7nH`MLsvJF;-TW}e8UX9^D;Oo*6xZ?1uf zIhLFq!c%CseFF*8RTQyubS$4r;HD49p;svwcmcXevMJ#sDvrIcnDV@yf zrbC)hbj9AJ_k?jNj&haWI3v11WxBL{EZ!GU3TV*3)yv#AIp_8xI_4^wKkMO`S*x4y zgaL!xK|D>DgZfFjH=JO5CL#^o*!9Kk*xl)1Hh=oIV2C15$ZjXzuCs61W+WrN6wywu zQjG*b@vs*0m$b2izo)YN@7WSIJsqZxBXaBirhz<)SwFXK(Op5ZgD3@bS3AU9OJ}De z8(fY4*jKG(&AUrHN0p@uKKS~Fn(n-`6YUz11qVRMAHt)xnIEuG9<56z0jWHgxKFO$jpA% z`S4R9kSg&wsjE;hpThQv*Y1@9yD%m?j#6KX8?U55J#+7hi{G07p4P(ST(z`OXsx0A z;`>4$5=DH0{XByY`qH;9km)HFlSShk!L&1zB8-H~qN|$&PEFIK49G%D#zLK6P}1ks zN{h8x(-}#abB-#a1w+$OQw1&DTX={@DJFwxkykB`mMjrcr*~OOT~^VeRFte~whmKc zwVlQy5eH8+%SDmd_*KFm*ZAg50&*>hR(#W&R&5o!TQ_ElXiTF}zw{8uG;K1ujtdly z&}RO6RKWzd1{hEzwWKv;Y^IGKmtt-KpZj@^RJI(F|0%CV1u%anE3r~+n681!(1nx3 z2RH+4@|3%LSDs6s*L_VM#x(*}(c!r73p-Pdg5r~E5J4Imv5+b6%o*KLhrG8IAYt1- z{FVt9$o>Qkr4`luHs*XzwlaOL)n%tuNFsB@>-ENLx3MWs-Wpp=o_q>DA#nl1-R^lA zhz?Co2Is?ed*mk##*Xp?sm@JJ`gs$ND$0oehM_e8mL`gvN?UpKeJeo9PZV5eQ z=S&Py?nJVPkstmpEEQ}hhHB1X3`758pI4!sXd+Vyuu$%3LEP_%hOuMbGUMcAV}iV* zVbwvq_NKwDz1Dt)8w|6|bD7c3*<5}#xwqq0ct56_E}%V!tO-wKn$JtB5jI^kMxKbv zfLXuaovMq777R8M13-O*YGr%6N)AaN8(VxTIr4fVp?OM^9!BFVxaC*B*!F!JyacYK zRv4Gv$%2k*G52fhsp$B|p)(K2^aJvu7Zt-ra2Psr7bo$@qp%uGY5)p_9{=mTn(O-h z_AF@K#z(ys%$n|0ag6z))Hw@$MWJf!{IK~inM~IGix|dKDw+DqXpTxQ zZgIB2H!&`Iq}iE2!+=Z)>u}8Zv?{~G$<%&*zdm@5ow2uOkHP`g1MbZ@p`@CPH9BAT zx){^i(>7DyjUm_{IpX*I@7pSE$k^2*%Szv(yxQsnTf=%j1G4>NmybSch0<9Trpbk) z#Ow#v6YbLm7K16Q`2IHQDJ_h!<(@K_=vdDE^K^KuUu2Fv1^_CH_K8R}kljQ2byQB_ zAZUW5G=0cU{zIUqPkL6X23MY&=FRhE+t;d9G5XZ}+H4iiCLHud-nQAdC{|S0VvTAy zC(njHZm?I-4-~@BWMxT+yhYjyN<&`<&$whPv`0ET?7O&iRjsGJg021KyAMU2nr}9o zh-Z&L%W!|CMPhP=H%B>#vnVKc^GDafMXs}h9^2p{H+sQYV9}c@aF(4F{vdiz?ha)1irw3B{U1bj0#>wWf}ebri~J>XyL- zW#K|CfeSyp@5tqOg8TLBef+*k7loc#PH(fOg-yiBF-Q#cZWfgT7{E#BJ~(!v1JR-l z099sY*Gxpd5)q$seU3NUSxbGF!7xMCxwO*^TVR&B?MON%g$()2e?ruB8%91TFK~xO z%)V3|0inz{hu$Wrw_R5Q+l!rRVD77_2J;&&^^tB) zWYIu=acdFc4v7!p&NEgukjJC~{sLAr2ot2)V4C0nj$dH945Fh0qclie(W7WFdQ;Ap z8B~7=jaDPp>|J)}xZJ}3I2u7BVfxY6nlBqyYo~w1Lu(hcv}6|&4Ly_*@F-{ANrE@2 z(Jed_AcNT#Vxc!*Z#w_*^tOKYpZdADdft(3{;8<@RRH~grr^S^1np!nPTaI(!0o`} ztM(PMJRL1|ea6!@tNUKHkwJL>N~^h^()P8QTea$%TL!`{o;f^Ml#s=J_^91JI~8f1 zk$c?Pok3$5;mMo(Vesm2QHAfrS+_$S38pUOlYpFIrf zpiLIHg`@U1bM3wXhaK%Ah0Ucb0FcBpYcq&F4HPF1SH-%`%mjwsTE2j>Md{VKd&5R@ zOll@iPAQosBTe{dn%nzgy_u-0_2Zg|@$W4z<^(=rD_71V94bduG#KkIszUO-T6OSN zpHjElOQOe5_qZ0D`bPat+32@qwRy->@EU7w5BZC;r$S0ahA1RLM~CVGKrRkxAy!0y zWO^5a$2wZ5xqqblt)mud3$~IX)sV6g_g@JOKryIMcNAgIxUv*f35lQ>Wi$UFVpxPx zKB9!JyzmUC8aG@bL|2cR~(wPNc(S&9JAZJI$!0!SB_2n*GcuS=I}F&P^9m z0t%aXxsRe5&nRbRD8juKG7m65?NqS8AuUxgG-a1Y=ej^Xt_JQ1JcO1$O0~*ihokJH zY1k^U`*1>5JDp@oft@H;vw1yzc0Lx~#aigR%6ds*)*$Dfd57OO5ymT4YMToa#gfud zw!|DT{0z!v1tEM{Uy`Zz$Agfj>=#$LA@7(jRy}cER(B`x zmkp%L?d1F$MrYOBe6af~P7^>V%~`s2g}QE`KKrTe36yUyOq__goukC8839yiPvp%m zMrQWKlzh6e%!0&mxYhhPAq&5^NF*t$cQXvG`E$pGoSm?jjTA#SS{i253>JRTC8&-M zM}4cJO%+&Xv(h#JawBC$3?!_gG=4n0BjC)23y||3iH;7gFm<__nan$Ct}3mXX>`9& zNgwg=##0pyPnh4q%o@Eh!Zv>A`nSGdx?r|t0GS&6{d6mLw8L_};5H}hheUY7529_O zm)kR~Px0UZ2mRNI;L$|tHDof|#PQM8>q(=}6uW&DcE?6 zhIsl36KuLXzh8^fL9Mzp7WjqIOL2=dYIbUpRYnGiCG03MiGrA^Rd4x{obx0R!R2?Lq2@g6R+o)gNqt(aSXeJFr8#0mbs43 zxU4dW*jP{#x z_<`Pg@|ZO7AYK#_`bQ?kTH$QH(RmJBP zES!1NMH^;IBy(1VPT{M-`_B-5UN>IyMFAtJz`a7_7rz@`K+j6Ai;J7d*6+T6pIeFf zDf)l1@Bi47`sF{WU6qVpi)9}=Hm>HQ*f79Qi-L~ohSPzk>OS;nk#ABj??vy^!Ff`R zJ@pIPClcc&uVA_3BQ>^~mA+2OUM{@J83?tCFmn@H5;KVq=knP;vdr!Z1HH{f6R}7w zwhQFVRO|$p&lsuaS)yeImXCv?fGfY;=B393u;t#Wxv3+_VI&%r6`ZaAL^3-G{bZOS z{o9{5#JH5JAq};wjp9p}MtB%7J6b9_)A70eb&bHCd{fK&L=!6%;FAJrT7G9`YeN^Z0=tt)BiEfRp+E?mpwJ+GiR$*k8Ux!Ze z+5L!}D3Vj8S#^k5?B28+=;2pzx!klL*K*g4kGrPRY}y*oXrLCNEx*!p*Kd$TvZiJM z&W^f*0BqnB=^2iJ2^-80O*<_@x)CT+*N!bdX;gt>kI?#hbxMMp*PgT1$v1g!aEbkG zEVFmbP(@I_bnD`$;CQ9~&(M3gJS%kPNA~&aa5QF!HiN&VPD6J3A0c)q85#)Lu;?$> zt3`9P-0p6v`9XQXkEVmX{BG1Aq8$le8}&7)tQwh!(vk9;4;%Gz%%1Z^iZI$OHTnvE zIuJ!7m$f)kxsgQf?e%hUjCjA)gc&NZKP8p(Z8$q#M}BcR=6f|c4kVhQI)3uDgA((p zy&?PMYi9nMA&~onDXpy-qXzr#3%*mU^>-8k`_q@mEz8M1LCP{Fj@`9&J{uDs(r>H( z8a-*cgq<861fLIkQ-ZCOkC@|G1yK*$wKiiN|51hhYEIEv%FRvdN+Ex?!3Q<&v>WB{ z-3Y=C^QVs3OA6kUx@fDDoo|;b! z!)zl^K`b#~O`l9WD4PucTOO-B3(i}6dVk6f-A9X0e7)+05l7Hkce?nqyp7l~L380G ztjDmX^#izwva)t7f=9nQyGR8;^M+QevHFNLW?Y&&Cu7l3yy`wV&OjD9n<96etw#*K zMTuM_#_;%%C$f|6ifxR!MBhQP&#f~ReTi(*a4QEXxSg42!N#_XgG9xOk9#sV2`dv* zYDIq;qRX3W_ZV@bctHTNxEvt|wuYyPq#AZFI%^Nglw@n>nir99?Vhshq6{HX;ym(~ zVXOa2eIts%i2Q2*^85yQu>}!*Q&zI?V4SrM4!>5sBED|C<(a4OXU3>lRZhj3I(8*% zx<$VMaZ_8E}*$G zOVJx+Jhkqrvg{%D_~(wAK6YkDJKkn!W$Qo(^09BDtrKjVZQ|1*2{ptSBI+s}Ou!`ARlH5{gC&`k}fDyE)Wd>aFSbRq%ir!$fzVw;MEwX z_d-*CnbI~%9v4fVBL6W7@#9&Ui8>|zs}z=}f1ghv_3pROO+{%xELK6O^^$jzZ?3-F znxY6S-v@-P;W8-C$XhRo7B`k=8JIHFoO$)YYXL;0&)ExZ*EmQ-ExC|mu z1Y{o47y{&@gMdrV@DvwuI22j{&8`qkM@7}ZF^nvK5wi?7T<2mxC%WORC6XZLnWU>c zAp$M*=fN?6wqomMYq}(`174vOkjvU8x;dArb<;+lwQM{|PP|S&0#7 zj?zn#;gOK36lZT5*=yPHS#t7sWsBVZ(_W7GK@y+`p_o<$aMD!bMJr-Iq(^pg(wGxf zz?agQGexh9m{`eD-n-_f^Pc3p55_O7O@%#HnAs$pC7mxNZ4!h%20sG=0%i8Ey;Nz$>?o%u0Ypw^I+a1*jZ1B5>kGC*nPxol_XYN`?~%#K>4ktqS1xrO!( z=s@ybak!X?1WJ<;@z^;#dQkP&7*ECE$$z5C&in=#G-mC2s@3P?@1$R`pmjPOWodDD zm{GUYpY4P;N#BjSIDlJ-+pq5ydlc#T9DyTmzSqs2i+5;xH7x9*e^TY1329P-x#Xx< z&NG(c49_cDGMvE--`Jk0XR-E3S0Eo8;(WLS-aR^LSzQ5mWd=?)ov=trsy@ zaYF4I&m8@OZ)JTK^ZeY{^W8dWKJGWIno{TG=I7`Dnia+X^usL^u!aFM!n*U0R+Z7I zkaTb@@=@_QB~XSj<0K5R>bn@>%%=Xq45l{84zG~FNU-uX;*WKy(?cG=D(|6xVSK~3 z?7AdEG6qzTL*agKf2FG}3${;55HUJ${Z~R$0JgfIFYmZg<0ezh2AuTAs6QW?pEI`Px9<_r;yly^Xe5?F@Q3R$eajk=Eg#yZe_74*`Hg2G_|{rdFeqng(SE zb7A$_q0d&(A-KMwsGLM?%I?=wl2lY~y14kcd+fw92g<0z6!&T|&yB!afb~i=y9M#r z^-rEnSIA6K;t@)^_8sBwZ?>p6LeWlI`7LbCa^sjeA{lHpol3))<(n=-;`N)h>|x9FrNIymmE`)yO*^u*xil7eLuPS|ykS~)zEl3AhOqwcG-a_pR{@NM%L)3M za9aBx1FZ};Lv25IX+yZ)s{=eP#^~VX%O!tfVg0=La=SR|4DNL z(^EpH3tjcu${g0JpKr5CIuy!#G|;T+!lKFR&Dqoz1Lq>U5Elcvx^}!Bte>!vM;iuw z;3CFW^ut7VXnKgzdD%2)*c9;W%jnOGJ7m*C7_#UF7Su$j--U1-S-{)>^%M9f^prpJapQ4%7g4-*Ll<9e z+2|_)epV{geSqIp2_1{iur}DCVWfHsIBT#Gu+SD_{2k7iV}4sjSH`-swx3L ziU=u__6^DF+ISOZF@whl)DQWZm(;(W@n1WpINT&z+!P4sw6aI~Jj zt2*zP@etvi(T=f|)_a{lJZg<7>jm4+8a(7D2GC!bSG5>+(FWvt(h3tIk#)*d;-bOG z!>u}I`(#%q^&AD~Dsr*{1T$jSYb6P+YWx|(P}5S7t=={oSDI5ZEe_aN^qQ{^yU#t9N#4zga@{2b%63J1qz0pT<7l4(AeUs*<}jSS|Rx}Fcn`k-KWfVBvd<*=?bH` zC^TzPxsu+kzz9HwHIrQ=v%2W+YzGy(;JAaV?MDhZG%Mx0&mvunJKf7Gpr{z3Z(&lJ zJgct6H;7k$tgX7Bc`uM$@90hrnyWn|c(JzU+!m|Y% zyxe`XiEdBgr^~=17u?X4qx%5C;&nkjSxZ*Z8&aj&ETQ%te^i^0*E8MRJ6Y2x)&t;8 z)HmTpEo@T8H5-iA@ObOex4XxrSfN7OrA+LTyy{*xn~??2Oy;mVdca%y#x1t5RLSO& zrg#G^0ujGH?bo;dwE8)-V?qN?7$#eFgeEeMDoyOy*|~l(TOIltO_=H!$DSDcWNpk{ zhphbL(5l_OqIQXIeHjjwe@&!-U|~otl?dFdYwTaQTBuRJRrFH% z7I`A1G@>s_4V066_N$0_K9=7u4j_k8-pni2LqWT!WwQY6FTzu*$(78LT=LZTY{9~I z5H+KOFM&q&j_fU0L8(<^ouaXPP_5Xb!4{${78B%4$9X7>Qh%BY1)l#i0k}VC0hx+q6FS zh(~=*9KEFj?fCrunbZMjlWc@-#+wLC^REIeScVqcDDoj<_vTeFeY;cdt6&H3m_&$H9e z`7~Iuj>2i*zY_`C@@iLv@(tNwSt~!>AEy>CP@vV(1s*-`BxqhU4Q4bTZdo-$$=CAP zI|c3F*rnAyR`ZH}!WwEBX7D-pyyN8yOI7ASBJ3Q=q}m=UM#K+@W`rkZ;5EE13 z@TuVtyKsjgk21!xEs!_tj%&)!X3m0)U|n1<23s7WbbpwfDi$fUmlXp|FgZb^+DK}) zu2(2WY;mqZ&CxxVZkQ;us#+u-{pfe|_$6~X{l|~Xuy}MHmqg-ClYnj(mQ9UJp@SB} z^;oQD=u>6m-kG4dM#|{vfT$rKd&LD@G8*rwpKQmUC*abc^Lgz+w}gXe+Gtf`)fqIW z_^%o+XDg}n z_;e!XJsB89IvqtPFM(+8f(uf9 zm5c{k{+UL^LS=+pW{sw3#93)>cj=N_M>qkx(m2nEl7?p!&laOumkt-_c+yxjz^G_s z3AcXXsnaEkyzq5}hvZHSg+h;w2*C(+ugKOI+?_WR;jN>^;&%~ZAFuPy9K4o(ZG5lf zN}Als59Bt+*IfOC6;gU!1NyM7N_dPJxBO5pq-KXQPv;FY^-hNrIv8Bup`7(kv#bFT zR4n-gk8iG&$sI%OeM`hUk~fz2qBXRRdI>4&rG`LC41_c?&kg#bA|{Yd@3^u;ob7S5F5BiA&=~-81J%eqE1~+Csy<-Hb48(bYI8R6#`X!N z@X1^nF=pDfV_m9fVVrT1(_Qfw_?NB-4K*64mJ85^zBdaP0M9@+j&G%Gm| zUP?jEUoe#+kqVohTI^>@tcd_^JQiVheCHK!br9nD*Y+c?(Ck{~*639xi!a2p@C21L z*Fy6g4~&wx=J@$+FYY_2U)u-*yk^i!+PU9-XY(vDiR3S-jsh>OZ{|AYT+5Lq#E5Xc z$Nzv?=BR-`TefB1;J^P61avi}DH9PwI4pl)kD189k1=4vM@t-1jxB=Nhm~i+R_Dx0 zJnh4f6Z4;y2JX9ST1?41SWo5I5ZWVNQ^el$7!l<#Z801_DYdYZyNa4G3&rz+&So}@ z64>}&L?`anzz4<*0y%HU^=hWB06 zE97xz^789P_wgSU88y^+0AL_Ux=>4f%^m&yv^gYb%n0C5orp;iXgC({{gKoywfOZ` z3whkhD<-B0R-@X_TNE9~uHO&C%>K+cubV~p+{;^|@kefeVFIl@p`Df*RP&x_-eRRW zi{~xNN}r)Hf8$4~5_9fv?A-*lvB+bpLOzsli|iXRU~4B>nbXkF;gbym@=^O#AneKb z;MNp|LXiT{LZFI@SoJ{02`zLP_2K8-D&!<6x-Iq)ai$l)gwO^LzOB%QZR=SsY!B+T zXHGhHwD00h@+99QLHjKLhA9f^FW?!MA)r3saP3Kvd}sJmZh%?p zC3j!htfr%SV&9r5MSNR+14L_H=h1nqgV5_lVy^bo_?#VrT&d0EKwrK|po?-1Lk`N@ z#tuA*ivMO;xfu>ZM|s0Zp|;G_!PW7cl~+o-*jnL|zt#&<(1c1k5hO*dZJ$Q4nDonu z%;rRi__Agf~-Z}2kfEw$F~GoOBSx?cRzY9l%N zsN%53aeK4?*1oXc^2o1QUPYbRQ7_;Fdky4cq3%xefT}<0JR;5?Vy-iT)%ee#f8 zY~?weL%8BG)KP^pl-y>W;Nui{n)gHE$@XDg$D!04m7hj`HZvt<+UY=NWUu4vw;mlv zh`L0l;mAjJtw)c^(yG1}YpMfZZp}$RBbrB4Byo(+7R!;EuZI0nxHtSKL0(XB#(*-UB3bK9b~Dv(G{!dDdhCJiwR;88Q=#o^5v1^&8GgCZLB297&%;*Mv~ zq_{_4-`6G{|BcRvT$!uN%Hg2HV*52RQ3tpslb-yN)xT0d(Y!@9@lE#D#r4e(s~7S> zz+S7PIzNpjk>Q)%ndha}7V?;8<_tbePTBIr4Uu0Z8O6d#a@VQ;Af`fm?o-Q5+f& z4a!j}SnH9SrXm;Yi2^BO$!zce@g)UWzSgIjs7pW%punco{Jn^2KZCp)lf0bv_QQYQ-RDJb$%G!in`6 zJ=nagGIK42JdcjFEVP$%)@6MD^v{29hrdt^SCm^3wJAe!Moa93e$W$~n*T%vKW6mt zgw*rPygR=tIX&l6e95%o{$VU1(1#S989G`_#6Lsn zq%VWy9nW>efP$2u+l(<24-e~gTQ#^k6J20FKmL+tF}CATnI;Ny^6zgk?L)}ZebWpN zPX-z66V#fK;4dHo13NtY8KX#4ibMrUB5z9+i>^vzLR8E?@@Ygl>h0CZMH-+&Kq-U1 zvE5yLwfFNr3=6eullt_ionf|0G|c18)>wGGO!~HpfWrUa=$LX?G=N4#G*b%rQZdUy zx$(5_oqy7V`;HtRG} zB=zn7{;2%P^WOjxd&uL;p*Pg&=U z1s&w4NSdsTWiFi$W-#BVyDjO2xV3gU86A61Hsl~Es%v+2Ym@_~9E9tvT8i+i6sZU? zWvZr))H~!9T0JR)*U3@rQq+ec;%D?8JBuU{Oda^;xkVmNT4}-e!*XCiC^LCunn)D)_4W;b!`7ry3OoYm2wk%m50|PS9nR!u#)s8Zs98q?y0CipuyqwCIqExv(z}F} z3=)8EXcuJcg@;9{$OKIhb(DI@cmI{pNd(qnC~C|Xm^}70E3pHo(jMRGoSg^mZposw zBdG8M)4Z;Pwb~Ff!#v7s*5HvEL^uFL0*{8$KAx!5+9r8OQ(itY373#KJEs+$vd6BnRKSl^}n*Rk~5dS-U%Zjfz@dv=m%` zI97K)4xVUEszFENBkKMHesrD{P9FKXP@X8a_;{Hy@b@0qw65GXzJklMX*pGkjlu3L z!G%w=iVuT*@lyGcH@u5PMyE)^_xGgxikW?J2Hv0+k%NJ_!`egFz`acTHNT2DTg;GXTm?PSAY2A}ZiQfPi z-Qsc*2tVU(xMl}NS{!EJs=)%)QiRftIV3<&0#~^n!TN{mD^byRSJ{n*TM|AUt@T07E~zPUG}M5c@z;7U<+;)KN*wCfHa?Su9%T)+R7r7Hof`6ArIe{fe!_p=Kp##@4bnP$`i6hZFodygw^ z=mCcx*XIMU^I5xH|2Uejs<&;e{DYKF`dS*eHe@)~`LG>@r>6`fuUO93Gp({Qcw~ z9=DQxt|1Zf?Wr07EmJ6zsg#0FyW8nY!~BvTyv!U3t>AgRU%u_^$M5#q?m! zu)BylvO&~j7Di!y#3wF4v&M?A$MTxS@sJ{~8`E*}!C38*8SaTRQ&8awZK1-_{*Js+ zJCH^`WY1y}OM6_FGA0v&w$UPqe*ITMy-*A|%H~O3aMCHDUgDUxLr09d*Yv+)xkClj zCiTBpAKH^96b5R82jwHep~A1ZYnOlUK8ks~DJZb@B6eqVagb7?ykzepVeX!XG`N`P z8K{_*l)p(G38ir&2tRZ6kZFuCO=>h%e75ez3`;lAAGKUFbIE+AOoK)hp(HUyBD~+J zf>ZC>)U}n^RxengB|JbXTXaZavY&~|N~a1~1so}==5yf1`7uGhfFVlL-~HgL%AWGh zVJOvWHtJ>81hT9!dPd>UxzXb&7sjJ#uO<0=pjR{DM<>25qsBa2nBOHF`F7b6gogKzwwWy@tH+_eB0H| zkyuG&Qi@S82t?U=4mEXiE|m%R(aY={ zB*IKFQ#0M5W7Exk*+nx(cTGD%EJp)gQ^A?yLe8OsDMglH#+e$PA(oquL~!3L4;yHH z1NU{Us3MNYh0)MBfDM{^$E$_o;3B|$79@eA|K*fY;7mgBUbfWHM<|)-gx{7Ob!Du)mqZYTJI3hmVV?D*rZBTAQ- zGyjk|V=|KaEKbaXKL;$4-fCXgkmF}G1t~Ji?k=)I)})ZPV7^9Pv771KuqI?DVC?=* z3$@eig=LFWYJm`8w;?KZLSe|R9+_#nmQq}N-~&bj(I^q4CHjI86`JCLq_}Du5fPQT zLt2vMr9C6v?#d7RGwj6gg?;}j3#MS5e4~4g%$aURNu}?MeR|Atym8evR-~t8ukOXH zRV1Dy$M9c5w~5yhDUrWg)YR;-H(vZ4INx{`j|wJtllPo4`%y~7% zhrFM=b`wcNr~>gpcYq*mvSYHclYotPV*0pa@f3P{|Hsi;utn9iQFwr%yN6P`yHgrT zg`tO(F6j^u7`mk!q`MnIq>=8HRyrj_KsevL-}wh~&b4PhvDUqeOmDvUr*?!(#CIQk z{BW_D_+w6%54Dejq<2rs{!@Ew*Rs$BKjFRo z7z6-YTF-26b0(|w4Ij6@A@ovZ%^GSwnXYNcBe#8dA=K3Li##)XHZB(xs55j?@@)#c zkP7{&Yo8w@4!2BnVJ$G4lV0i=)=UJR2l0?RMY_k_e#7+XrqAw_L)3)+xP9)`u)QD_ zmdkttk-mm`tuShd_qga35Vs#q_uNMUx!;wl+r?aH#(bcVeD05QZ!Tt6w#j!aH> zzR^EPIZFP6uKVTL7t~VGy1v6sAs$JY&Svo9x5dU?=Z$KPQzi<5i8Q4IJtaE7^|gJN zakgv5OW*HBZ07#)@;ZP}aC9auD*D18gmeZHJH>G_*maT^BuVA6K1i8L>VGto$Qcy);)e}pL_SJH zxV+9%{VQ7c6-`l9-BNU3dfDOUC(#q`fBes@U8-DnzMErCbXJpJSmK7eR&%n4Z6rls zGkPdl4_P4*NLSJt9D8cu%kaJq1Wg{#O6`={gGb$P> za{XNVrElg1yYQV|dH0j362dnSk>=VsM*!`Ub@`ORzE405q(KitK3A*rzJ;&;>;#AmxzN-ZI0yA{Es2*uEw zu#{O$1T|u9hIO4<@H7o8@HoNYl*~iCg-PhioTL12CaO{|ls)0Uif|Pt5}r_0m!kPa zKWW-H);j8vq(EoAb!}5ru&NYE<^(7xR-d{VO_jX6Z$OO zFJIj`@m3+B02{hfLPpIXz>*FleDHn7YuecC{|dQUIMWe_XMDMyXvV5C2PfV0J2&W}L`p2i8ghV?D4i0B9XPez6p4q_sO@WJb4V7BP?Aq zgo4Yzq~G4V-;`VEDwc6AJHG|8*6iZ`@xJp4%)x4tMv39FHZFKZ4giFIRMQfCF z-t%pCb~gQi#$M|1LuYr8hDkg)YKZ7o0~t<7EGEQ3$3#w z7VzGYFq6GOs+DQQydgHKoYd0wOsOeBCnHbs!#_3=dYeVTzI7|Erox!AFv6JiOIz=- z>7*-HF4>Mv&EoLNkXHk>DA_^eUnWjW*pCOm^&AiEXi$zpvw-Lc45s<|gMb6oCsM;I zm=!HQ23jE5PP)PfkuvoOTWa)INMBn9oaY$rZz4*mTWKrbk6zN~mGW-xNJn?YG>1fV zPPnQXQ8h-62en|cZhpWM13Eh#LvEKSoF$SPdobKaEvVMMW;-ehk38wU4VKx46yd*? zKO1)oqwFyWjBQFEf0i5hpEe5|(Z*mjl{s)ED#6$#-6{ebYhGa@7US1^80dzMhO~lP z0H7Y4Q&R}s2`yw~w|F5V!Vq5U42$_OYxW!Tolul3v8MV! z=9bD#(({Oe7s2B(bbqt~>jUG9&LC~tHYqEziK-2uvh0(!)2!>m7oyJDP9~y7teTQp z3xwiMRtdAD+s{I7y2Xf;BioPigJH(-yZ~^J|Tym8|_y z%^!Dto*w6Ni8_ZN-yp7i-rTy+|M<9Q@+kj1LYr_V_5b%mBOUdsLAE++O)JWoS~Fm`e;*kaSoqkZJr5Pf zL@FP_A+cJ_Dj2%|gw!59NGbddJ{TT>ZasarAi?;;^IkVizL;@yoH|uVjI&1vZ_nVL zMsavdBszNxI?_PSzSr50aooKK&y2#ZJKIEEm$5zf@B%xOU=Rm5@MX96CdJrK-+;9O z=?I_Dg2t~C4! zqeFrp?1h^5$~j zYd5W-Ik-O5Zlmhd4}X^;Ll)TBbZNK^FHF8uyW4lsP|R9zaWUnUq|ERuuY5IyT;j_H zsxywfim2VNlS=KH^JhY6K7h{XHUJRa0`?gdv^4T%!V$0qr{?f2V6uq*%?=JG808}h z1^*33Fg1Y;UDyX%){c2q68U$QWQ3h~M0)WbEQX}%cWF)i7pEXkw@ zSfx|GTDq__;(7Rb;s4G0;Q_gK?IFXcfhDAgQ`<7by>`7T{O{lyDHgi?GE)lESbD*+ z@?+%8R~*(nDf|bRS!evR(Z&e?7((NF9v_q!w{Dx+dV8s>cY8|#1UXM!1d*;gI-Y|B zlJSAtK?c!h454z24U9Gf!o1-!N^(LCdl`$+cVBR>i^>!$d>a>?Bx7LcjKI##Ux`wYpQ16(sp3>MxCcR<=?adC#<1 zkXCyqqCx8EAZwd%+OmX5845=T-^qf2rNnZynSUk12%c9Ax0O^6Fs@I`gfWJJfv3|R zwt$U6?dpcaA$y2ZaB|q1*?v0Vr2!x~WzQf|%KxAS>8u6L4%3M6EMkfyqf@+0dj2of zVqsJ2H5MM4RH`J5UDOz1x@>wSFPbzJ`H=Btbze$Zzvx!uYgH|Shllm{_TKBDF=Lnb zRAuL_wtLbLGnltDVMA4)Yx%9X!0?wQz$(}zf8$tIq6xMH0OMc;RwK3txWl2A&yTl8 zxP=ZlX`bn$v&B7mW$3VOuuFXHqU4aml~4`qP}2*z?7k2;s_UBQV1`!x>uGB+D!b;% z&n?I;7&y^urocMuR$RdO-jjnuqU1L}=cxhyM~x)2t8fTfCy92NJ@1*jg5d7i&OLIs z7O3JiCfWFNnSCzGS+w#bE*sTpMF82es1P{8r1w35p&*sob*Li(`WT7WNj}*$T!7Ef z(Bwf=pbB(0`xRaTUZR41d$sI7*PWYb)S}@k#_bRE*Nr9QfR@F~PUIPy(eej|g7cRM2)* z+V(B*V6#SVI%R@^gNB?RA~#hcAHfHAjHpmQT#>`1k5WmZw8txDYLk%w#px{-%=X)T z$@Sx+>-V5SAk^05lqm>7myA7J?=U2(ez3qHkDPJZ>-co*^I zpy%Q?|z9^rh-X`0v^Vb1er#?bfMk3i!H zs!#!|1f&E#FCv98Q&FRBj|2e^WhF(7O+nGRUUuw!yojRn6&Q`e3yzKiq7`)TP*5bX z2Fq9Q4Qk`R;|Qi?v*BFv{b^ok`gl?D!|T*N{WUV@DD~A9-z`C5ToO*D6wdejbxT-t zTEeD*t@CY!o_$d+0edn2ns=N4T`?3}bNr-g-qVdkN9=&Jb;aQ&?O=`WodokV@MzVV zNqit&sdk|<=T$jfi}gd*O{kU8h6J0bpIt7SknUe7McjR*dN4Y~m~k|Dwb3<}82kt; z&4pa@7e#6F7t@|v#FS~56MKZ#P?M_As^huxQTQ&KJqYY%9JVd4 z(*C!aA(M?PP>kRW-g_`p2$!?aYAzOhAt+^0K|zwNoA`R00YrWDk(AD!`|CnhTHpIQ zP};c6)<_)PKMEmJ4x+4ed=H8os%h#vlXwjd!jeIuFHyZWrZnjOqF2j{( ztJ#fH#x>cm-(nz|K(*Zx-~jDuKsKQ8!-mmF``XTP`9$s@H!#LU}xFlbBJcgIh8 z!W}Np`JgjKFLIaz>@t!%oI}EJwS`zwnHMH^oWM#0}|JB>blC?%@0sP!R zzc!Qm`N`YtG7>yG9-JO@_;X?}JLWEMOjAbQl4yy%B%eEFt?-cbuEIhI%d z=2&cUwCpi4ter}v7q^;v(_ZV)^q#(4wVKaUjX_koCQj5LS}W;UDSXZETm3W7cNZ;u zEHQ*U=KI7E!PDD{ErL~q89!Gb7_7j7)G={I(C#`|h=?yndb7t9gaHca7^?4u?l-)% zv{!>vgBKf}#~oj~{^A@Q&QgG{ViGVheSNQO`Qyjm>5C6b8M8`D!NKFmpzJ{*mM~nZ z6xz{!f$~;&U5!s9*fia+h9rfL+1p95e}bqJ5Ao%i^s9 zhE$A_%(7;)W-}+#m4H1kLz++*u)eFIo|onl&0ryU>k1uuI>7Q!%*zZNh0q#Mmu}K~ zTy7i2(uWTxc^>j>+I~~$h9g4H;QRzg&qTTRe0=0O;H0j^Ou3tgJ)={rxs^b;u!xs2?Ld9iLjH^>Q@RRp>edCT@%i}dp0lSo-lt&dKVsYf)6 z^?ujeud+YsB(0t zAkW2375cs(J!SYI$gX6G|G^-v+CivC9=iSr160X5tllPhfJzt9tR71iO(L*fSsbbG z;4yh_0w#05Qay!841*B}-)&4%Fenr`6{^Nip~m%>m+2lX!-{XN#EV@Rp-e{TAP;35 zkc=)rPH9wrzxDc7InxmnX=nq}^8V}oK~W09hzPXhrLsdT9rcX6Br{WrcH3q7*x8h& z>0-|N5X!Wrv&p;5eV3=T*_bBHCd&`z?5I8U8vZZ@@N=44aZbC$Ay1{uW^Chd5m60= zNYH7&EeJpHTd;U#B1m>y>0@1KU(&lN`^{KZ0Q8ms*(N6Fq*iB;%E z=i>_g*m*{0hSwoGko$_d&TMVX&J4+q6=qnnemp@`0T|m6l9>xGH=;Ib`GBnlMxT`+ z(=@1Hb>#+V&1ZMdWO+3z5F^E^;;kZ&z^s5TStoqaQ)g`aP?2P(8x+b4_ zmW%k(NhVM&zX<2+)0GXhWc5Ksmz&f7a_F9D;Quu0s^z%gyp~vUyLdHu$eE1ok@jcM zxS#1okj2-keLaD_`Y*aGd0J7vWCn^eD(A_g3w5W|T7sSrt7g|ewntpzt98jsi#@=@ z1b(L!DO3G=u0NBJ!xK@jQ0RNV&=&-BH#%*=v&tM}{{0vM56tMGs$C%u7AE--Cw`X$eO;?%{|C8qI1gD-acFHgvOqiHwM8dRr6b_{gF3j z^Ib&EKTBJE%u09y|Al`!$1j7y3S$RY_wvGU>$5X#T=JNmEUeSdL``m#sv#Jp3kj`q z%6JlnaqgeDtJu@FeE!^y5Y-mEiPe7ZR3212iu<{3^V==zA$gSeAT1xJOsFFsO!Vr@h)mMpn;i2Ftn&8iuFV7J3l*gV*% z`>pD=Qq9gM(Y^W$f&M%~<(v=uZrQx-lztf<&wg7$d0XO1i5M-0D$k!sYQEAI&oXU2 zCv~fK&Me(5ofyU|O9Ov+q=9R~fTy5mNH93P(HsLYnb~FtwcQPvn8rA?lj}!%g{(}I z$asSe8B5<)HVUKHLA4?%Z}33Y`djh~I`1zi8AYji`s>*+#jKehXo4W6VL-0c6(7Hf zVq~9o5zAB7#_7FAQb6h^D%Tk4eZyNvzK};zs@|fZ^X5yVIhUs!ckIKmt*k(QFd2gl zu)%o5P;@?#XJ7ldm9_^sq(a~VK8YhB?=ZQG_k?m$He0~eyCuCKAp6L`ThW66i~;(K zT1H`58C*`t?v|~niDb@zQYtM=!0gDur;AETIu&B{J`0b6;~VhJ0dMhQsT!}U6x|aE za{=K!eo4@-yw2voYU<+;Y%S#>ZDun`O7o;rir_2X&&}|O{SCwzT5;Wu+&KuO{-Boo zkch2k=WMcc`>agCg<6T?50!s%u+kPEnKV>VX>4xN;WBN#U5mcWA;dly-^bP*$YhMq z&`4$u*Zlj3N%d0}geWYV*poz=QjZ4oRwo3d0h#?JaLehSHUHV2C2P$v9fSbr94uw&l;K-EJTSM}P7h|>g>^v~oo_w-7wjWcVOnM8UuWTPy3t5xd zC`mI@^<{%jipIRUU0$CR)&u3RB#pOz8ue?1yCu}KGqU#l3uD$xFT>Hs2quc|JCA3?GSce%Lcn58;+WcWhzs`!wN9g@ zI81#bCV4ur)2o*5cQ^l^Zq{l8gy!n5`zY!XRb7v8nB)GY+&R*!agek~=ynLm6dBa2 zIGKLwZtc-lZCjnCT3F%tiCVbh6)xQuiHX6!@92gZ%I`A#Og?+Rs}lLc0jnu$E!{P2 zWk@p;_279TR$NmvEWA=&iVfPYoKaagVk2=5uC=Eu)-c+|Cz3`M1%}P(cI& z!O;uc3!Ljr-0#k=s+JOoa?fAA?1=qI7h$o;vu37uGVT^PZvAn+Qw3?V=?42UPJ_MHoR%j0!6xJ{fovNy!R&Fy86X z$u{t@wd55xK=C6PlqDQ<56Fg>WrL8WsW1eE)@jM)Oj=s;9Q=rX@S^w-vY%+{dsEaT z^U#O9RBjGNQ`WI|e}SO z(F8Tv9An`rnLJg1BDdL91%^6beLS~;}WE1;B3@0 z#*D3zK(O;7BX3phhiO@L?W55n*Ppv5V)x^Pw9S0Ph7d>^AnaI2fPU|Dg0xv5-Bc7gs_f;R1FJ`^RpRht)8@ z{E)yUxM0r2Lagy#yxj~oRcosg@`-kBTGPKvXmjyfRb?6t(cGe5F(ZjvP(m=Xlnby# zB2z-y)emArw2s5{%9%k=42Z7S>I#Hv?WgO{=Moj}EIw_WXhf!kFhGrdqt`>EiIizM zVGqiM6N0SZEHY5vd>KZAv6$c&gwzg+u__Lw4W;u{vIyVeB-OWq3=>*c1 z>R0wm)e4pU$u@M*IqLa85463DK#sXj*J{XlGW-katk9IAO^P*|qJc0tVPvhN1Wl9fy zs_v%_C$TjUs>MH>p}#jj8!fW=^j|&GjGcR?zX0{2)+hHfFUjaz(3yDYo1J{qhOI{UY2%)SH3=(WKk1`q?^ih=2%bN7%> zFU$70{vGX!5BTnALOPd=nkDc-tj=1|DD8?O($I;z&5n|JFH(>g%Z8L`cWxphnplxj zS5U!dS*NOhCDxk~=PDQAR>xP63OGPBYQF78*AJt!TLdqzTrm{WTiDb8_ow{>j%Mz+@MswJ0pS-)u)+OJ9gcug9UB*&NpS?Estp!O zT1_R#NZyd0zZ!i(LD|x9a5mKRQ;zCzSp@PqwPzfUlcepFJc!btU%BBjRoMN7qvrdJ zNA9`a`c@{9(a&Fw{yL;TagF_v;EC-?5@iF>!~`ACD|p$|2A{{+?jOb<3rk{FHd2er z31#z0GCYB&!=zA!yyV*U>NOu9Bt(#dd6d}7U_%{vdQq&> zUwk7Sn9!c?V<9jE7r`*`uQqe2I&hj2Lc!aY>;HSgRT$UYnwl@0Dmr2Om)g>b3%m0!nF_(9I3j((E z1Q~+4=2Oij!(J#{i^^_13cPoUv6_6I4TlqDp$xE`$P(c|=#6nXU zreoS?uW4RWV0R+4VIljDpsj4WkBonInpCy0E9_L!P6G1H~*>WM?>2Ghk)7)VXkz zRl)3qUdPzO9EJub7Y^l1#hGS&wjT(AVySVHQ=51THnHk}P;D?=ArW{v zi+HU$%%)FompxLae!oV&W zV21wkB^20T&%aPD5h`mhNv;o|>;W2Mg8)R>z|xzL5XmAl0Jv@$4;roV-H5f86@(D| zBO{=ZBTcv3@n&?ki$M*?C+qv#DENyc8YO=}zOE_p%Y1nAV5N(~+>QQ3T2zu& z3r@1`RJHXIC|q10nmbXRRJ|rEe&PY{;pVfp>9-`R@c=M2F>Y3|9~qNA%!Dk9B)#(y zn^GA<%j+7V7|p&D->NTah|yAF zpmx!w;tI&^BlIoEmV-A?p?0SxO9Xg!%ry{r;lEg!;=@8jrEN`kNAZNv-F$mxY4gQVDo>4ZI$m>|2`i17 zkq<+wUDO3OEG7MXbRnB0;-_yTdkn<@7LPhHTZLW-crN7ZTVKJyVD>{4Fq;CFvNL-- zjOoKPJB(Se8>$%ht&HmgaY+#A0L0?&pL;&XWX8Lh3lpHR`qGb0{gD#@IxTqr~xJ z`g-d)c_{F!-R7>)-T6;TUcQ02ucx?{RfVM3arjnT$te^()2)%)~MPeO((JHd@3)8^ldO>HNk% z**MXiewB)mJ;_~mJ*S_XO+I&V#N;j=KZu+NCBwI)NOsWP=omFxZeS}cPqiHOWh-NofUy#+RJdd1%PEv~yeTJYG z{|<)>2`3i6#gQx0MUGIQE#lkjxQpu7_+3E&HZ3hb|5?pm>5$LiZF^MdmNSrVB)!q| zbbSYGJ=@;-13g;@pU>`09(+HUL>YfUsT($XX~j(~S>!Z1@4@v}@VitMZ5nSiDX7Xe z7m1*d@Dm9h)2Xh^NooJL45ixjDV2B>sbK5m{tACdufjJBRdTduQL#t33M~6lAKnet z*wP`XRWUzy+qM$odQmTF^_u?&?^VETsf@s6l~Yeb^NNZYFHx1(w0h~ zNgKXBtAL_1h>%Muwu()o?x%2K^~*hd3cW>IV`(do%8c z^!Y7Ow~^pFo%D_50kYEHMk}+ci^3BBfSiM!s?0ke_aNxDe*bz4@EO--<4ZG6{m91= zVXnXFkW4>qse@3gY%BZ;VFURs_)EMtdN~aXuvMNmd%D)DIs0;Q_R79HuUcx4)$e8v z7uhG7Qg`k55#t9+)W!TrGDacsi!NSvDlcb0snGB)o zcPh9Efn?iGP6J3rQ8IkD!gm?gxx75_FG9NXqu^LO%4Q>$>Y#{31Q5!9rEZNy| z@fU)nEj9z89L{?H3?kcG-SBza787ko_FZTOtd{2 z6Frv;$&HD=)Kg$u>=JUkQZ{v1*(55Wm4kyof92-6hCiSc;N;@Lk@eIp6p8fH>P!{> zaxIX+h$4qV7;0wCH8M&Snv#9ai8`Fpk~(D7GP^7r=^enX8{S0#%9YRI`sKUi_WPgv z`CYZyk1WIPd_*?h2bbHYe?kwNhKmE;&$e|-TX%Ox67!9f-h?7wmI@LSw;U*c2kxYt zumw=64#fff0uo*Z$G%^iGIqRlq3tWX!+u1l}olV*v zVlxzjpt0^5H_-}f<2D91!gPr9gXB!2fb40CO9*G*u_i?>qctz(ex?CjtWY$c+WfT# zUA1hRvX+46JtY_|HEgdwr+(rt-vjvWLB^!H6Q8W7isN1EP=edR+4RJ$%RnafcWd$Z z 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 hIdE4R(`qr@w$#-+weKl8S|LPw6Cb1-6>c3XRtV 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

  1. x<7B$u49GmblNCwu4B9|aGsdYb;be4+L+Dw(o*I)}K&B#z*eRAPI^yDRbfz3g zX!~8y@Is`rA6n_W5o>aGK_|jg8z5EIMY<$^+HyGR{lOM!$N{?E0Xz>R?JMO`Ds8K| zYHoU>gh83qZ{C!90{67X-v@L02J+hFT<18~Xkaug1*)estK7DXhgBs0Q|&_tbS}^^ zh@tr3w|6_Mj=nCGYkNBT>u=YKzV8H=jW3r001(wpL{V=C;=vGDhO~8kR-eaBO%bPZ zgA;c=h7#>pEbV?r@6|o>@O(%ZIr5Rbl0DxQ2M3$l{9x%Q-JRhX#_#*-Cc{dSq`H=F zPsB5Vr}L7)KUc8Ce&riT)_3%HFwF3>D>uvf*K-$szzY07OKmu5YvPRkg#&ke2AhGg z=FRGFXjgd_V>sPD^aDdUYlMn=L{t`cZd%TRcu%}us53U4(yC966`C#B0E70xLQ3`$E~Uw+ zqB*Jlf)dXVqdFy%LZA4Vx3P-A(CpNp&%BBE$V$*fcPOVd$+_OeLWffpHMc7$D8lphd6Uw zcK@;u_llf+>e1tR|25on&{<}>D6ZPaF~x-&)hrb)wxpyQw=-G#p~AN9={wNFlP{-7 zvNNifftROKV;?_Bpmz0)Q}ub!dMx%Q{6eIci`6~1E*24M^5XRJAZr-~jZ-%}T}X9t zq~_I`p*(J{U9iq^H_jxC=O~FqPd=cxNOgDfF!KmKqm#;OCa;gQuM3+JVeyC{s5zgR z$*%Kv$2InFutDl^k@1N3aqcwWj~gF0oAZ3%K{c^#%McisRY~jx=g(CODQK$9#i2ne z(-T5g-iuI>vNAwIE;l;G`Ej#)D4S&v;GEddPi_yQ`Yu2cW|Z59pgCo!HwD%x_29YJ9SSJd3 z^|o<0-RH()RK&G&5Do=~=J#5yx^uulMpe)^-Ouv%sNb<9r|C-? z?H#p)+~@11Xdc-#ot5B2|Af3GApZn|p34=KC};#92IBxJh#s%L0!3l=@lKu&*yG#f zV*WW3&N5*v*g~saj0Yt&%{w;17LKdL)euz{!SOJ7*P5{4pO(`gcIeK?Qe?VuaZ>ZL zkio7XC9`TlGJPjcbKpMuLbPvnFSwgO^s!``S6M-3$55AVCRmLe^!Ruc{4XlW<#9CG z31fe@xmQwhHxN1H_T_5v=t(H)xNpMc;?1Ey=IFw{-Hl@4+4Fw~0LXm{bNiK0`6Lol z5tv&J7-;pj8llWB9Dim27vrJ2CD4(1BWAjTLn_u%HbopSCdLjj?-bZj2`$-kH-kaj zG>{3=KVL7dJh`uzI+sM>7$g?R1p>==mc#qrg5CfS7%5=yU^t|8ki7FzyZ~GvXl;sb zl)HLIzS71}nO0Wb1DzKo%8^}eEIht!8>yla!p{r1uZ9^K z7gsCVLy4>gb~U=S5V+C3Qo0r^01nNMRLT&$Av2`0LJ3r=Av~A)u8~TNWQ0mWKi_u> zfie{l6bG$7xXXIiIUu+Oa$rv8Uq9-t2Jxp$XPMsiZww1RlnVBJ%Ja z#w-IcIALQ32a~Ubh2I0=@<1CsWlSuocztY%-!|EDBM34}IPL%9C{O35eX6+O~T`bc=}wVeeLl0<}cD z!H@RcJ`FVeG)bH7BEg$JP=GdxB#Fg~_{trO{qxiK_C$5V<8^t~)lHMqcsJVn>(=)p zaG%4;D9QEBxaPpOc0I*dz*P_WKQKKFgZ>3o8= zQMe^s2SgWG=^|Y_k@t90v$~g2FPXYL4PX>&Pj@2V3#WowYMyPj5z~7osFhr~ zG3$?3!Ng6u*!et6a(9JBpV~bIJ-^Lg5`A3C2~_>dW;Q_}dt`S5LxXZ5a79+CI}&Sur)~l)dc(3S7?}`+lb4>J*gks8G?^!fdO~!$^^f5n z>zMeTNAN>KAVEDqt|onQ@B!so3O0J|?%?bqlW8vK5ZHF$JSl%`BwXnvu!~#TZ2`&* z!`qbBnpbn49F-kDOK0L|?z16X_clgOTTezoSi`XA8WsG)%Uy`(E)i6|)J(jo=O z4}t#-TAsM6cPenYMxirfX*b{h1fQIh`kozL@>@K?j&*%`ieCm)*!*F-2zv4zD3ggt z1SExkiu#*P&bO>+NV*zR^;+BV&pJf$>?ypVTV0X-p+)HR>dVHr0Jy1_=6r3F)IZ@u zwp`Fx4mFqgt4APo@})TmHT%!~(>(TxNs#r}VI0$(^+s0!jbNSppRLz&FboN-YZ@54AFR@SCTC^*u~L{i9)qJd`y!0iwljk; zGK}rMGGVUhCrD8O?+lwun-~eZgDE}y&C@!y ze?G;ZC2CyzmT#uH!IIEmBU5l%*K4yst& z^h9?FCYVmiT4gH@{gT&Y*Vb7xcepX5WH$cM_5FBNx>^kzPrFEqB8H>L7PvhA3Gm+l zAN(!4EZCZ8qPYfm8{+LQ8-Jof+|718F=wFZSB0`05wZ^|u(5`32B9W?)t=lAyyIE6 z63n?>BqVo9$)!7QkU`XOcSpw3@nVvI^MxYVt~IrI)1>m4$TN!URh$;aI_MeE6fNNzR;DBQa0`f zijvAk%pU3w_q3@Yeob}=mqX>*qzuFy9WPL6JTxV_^J;2ZgUq3ozuQn9fUf*69Uw0De9w3XRdH$msC*>w zOOtP@CTKpYL_2H3BYs<%%Yo4R>eo;iu*t5o2bU8KzD9;e6io!_atwskz7vJ(-6QCr zbawKON{^%2h-`eED`~xPK4k|@d-$AP%h=5X9p@I-U_ky=H6WPxn!E0K6|Jc4OK#fl zc-0GpjttnZTLy3TWL65^mCPg%q*0ThP_d=H3!5%`laK9E=TM`mwtYk;!y4h|!#hH= z7IS+BO^($S;G%$w2=Xu{cuZM62)O~2O2C;_Ws?1a(C^anaCr*CK2peu4W3&G4Fx$i z4hPe_M#Ta7PKZX^SXZy&ldpNH{gsCJ-TWFm9_>0OUxTV?(*oE=Szd72LXyAmtlmiZ z2R!=;px=tGpmS@~uxluei3P8WyS8|ZZf}6=y!Yo)SFRx+2*nI#2%%lvA1hm7@Y)o_ z>s}9~+WMz5SK%o*ylquAt4ZIVyX-O+Z|?MiKF3`{hbcLg-b2Q+W&kkfC`nE%1V-aY zw#m25_HL$%@Ni*}i=s~b{s`Q-gl8;XSXeLxd1M@Rn0^=)74|AZS%c2I^U6`jPRxin ze7 zB5S{~c*8-=s=iD8KFc!8+4UfAf{L3?Pwxel2G95-9`8Qq@+QuCb@iPpIZGjR9bfY@@f3@y&*13- z{e%k$Zf&Se5TdZ9TIUCu+w>*Xi%YfrzAq(ia@@gLljmT+W-J9g_lMw@1>}I%`mG~$ zW)wL~T+|mF>Ies7Ny2*+aWHlWMK+UGFKz|PPs-0)bmbJ5`6aLbVYEPRrW0d8oMX^6KqWf@{bz_(+=2U@4SFoT2jNxn0x1X1AFC}PCv z(I(i2Kl!wJ`76q3)T#PKMopdX{EEAS{`?YXxJ7kiblLd})T{tt`f)w59jqc_6nyj^ z&f>&Jm0HQ+&O~7e+zGCH*RP< z@M-ZP8*r%T)J3WA^iEhdpp4MS8XPBDay}>)@p29;rSJ=BW7)E_?mw+gul#z=FYGU` z779uS^`te7ag##-g$kpSZbmL{e_n{|8}ax>K^&|!2m@YJ1+93u&7uEjhnu*Rs%mUU z$49QStaY(Ju!v7}?OgbmSBl5S6jQ$PMcBe=iml>ZYd~w_Zeorm_oX@-Tq!33&OHl0 z(fR*k2&FnedC)0CLHXJ+P8}qO6W~Lu<>_J4sset2h5G-2=>!;@ z4bcnY%xb9{-vQjIFR3}Mlnxxq)+^*HWIs(WWCoAb&8oB0#-)IhU*eKsCs5F7Cl^N) zMR1R<>Yd5BC}^n0&iPw>Q@8ZI5cv^DXFQU47y)k59zIr=zRFD~a4q;5#ER8T!zUr{ zv+;R}34HM+;Bl%Dc4cB@I8s*$if53WZAb&BA$Iqpf3?#Q$$w>MV?z8*k#&o4+}}~= z{9(qxpB$SH1{0K-d%)SSza0OkZZeGP-M0gi7~a+tL`2%kpd}~68s=`VtFmj2P&$X= z2yvp=M=sAW@g|4iR!?|Eg+YMOlcshM#&i}vaG9D}_S@7MM6mGeP3*~c7ogB#fAT3z=A?b`f>`q=uS%zI)&MQc7Uz+%S1L1K?J=be!FkB6am4|{&MC0s9U9sB{s zInr4kg{2@63II=n9q$7ZBDZI}q2IVWdt*j4D`R4rg;{Fo**Nj>E9Hev;{-`@kosBp z^mb#U34chNe)Ge~>6wA~4J-40z?ipLZ09Ndti)>oRd?x%;R-N7j}ILn>TEJ_u0 z#i(4>Mw;uu(87pDg(utV*Zp2=i7(vQ|G;Pqw3_?}T;_VL$EsQ~v5(OGH|S=M@tmED z>gw;ACxzhXUJgZaTvc^R@Q!x2ld%fk8n!eOv4HPVBb}8oI@^zwe3Dxz@2@z8# zVjZ!$o0O&cZq*aQrqPejMDPFNE(rYR`>=m$K}B(31u}u!L+A0-MrXd*t1c^f&RQHF z)?bk-v#9hN_c|IiGmue zu?5E3pznaK@1+TE_bxwTLBqpp!sh#C=$SahURyShhp%;GVN*n8D9^uvc1+uB z`Q5s~@^UN8H>(ROq)Zrf{H_Zcxc)=6ozM@=)MqE3^^?td00my~Kt8HlVgtrlT^#Pt z>J;S-2qg}M^qgoXHi_1-R(ecD>6WD81tAt~fBWoL;hK|+X0vfcI=P1cFeh;~yYCC! z09)LTzOuP2IGywNeD4Qs@6G)B(nj%vJk1~lVh++Ca|soaqN_DCnb_^lZlAdO{O*&b znZ<3@<@Ir(&*n3Zdn>06{@gjiaj+*STSYI>05@;?^oLa7(~Hp(xZ%+X!_)8}uZrRD zFjlY5hzcbvJURQe^tdE(qs~+eeH#d zK~K^h2chp84O^5ucKyL$z#^r9_WHezMmr@p(2`yM=O^riL3cv*Zn)pIl)eL1`{kvP z^_AQ~?t@)NG`DQl42aKsYj~A|t-S zQS#w)utDB_|D-3V2n)~T8`4)zKuF7hkpb6odN$GZ2gbVO&)BG(aK7M#(|0)NaYJ0z zXdgUBt&%>8GH+NTWT4f7DGfcNot?)I9)^GXe4P1IZx_t5N>+zk* zkzB)5m#@}P2aSc7|H_`wI|8@Boyp2G595D9ZxBc*8wpc>mUDTO*6sUO!%xuQjilh? zZRo3`LSS*_jBN=W6zq2cfCGv|ldU9nK~d+tc?-;~>P40`Ua>&1kjb(vvJ@f%5@h6f zcqj%_(uvEr{=b_OR6}_IXtDr(hp@R$>Z~l#j+IR2U~8kVXRi?FDNA+R z_`K2K2N0L^PguB=P$naWjzNYX2mS|;D2n^2*yvO!bEcz*8EvrU--)2H!`au(=XG;p zQwa)v(Lto4x1-`5wZfmOpTWlkT)8g-O`Qjc{sYtTFkHM4-5b@nE!FjdNA{GLhE1TK z01H`vAy+AzFqs}EG7ZgFaSwTT3;e|N`80ZyiyYPz>np(5Nm(?UlAkGNW|jtA*?rT$ z$MHTnk1p8D7Y+0W!A=ZXhN3n=2U3%o`?13)_$+y}_`K-bqcaDcJ8fM(Ll}`MK^`mN zvmuo1`SS=X}Gm97IWnkfEd1FZF3iW3T=zV{Am6s>_+tlvw43 zufQU7R8LCv4L#K@1ElKgt@QmtLu^U8(~p;91-0-(@U#M zA=hl9u{nmde?U;RmW%S_MDH!J9@&&*C;)__S76URD-}5!Y4BN}Bq57jo~c%UVjrCK z-Buc9>7Ocg@L;9uIidsnuXh%s^Lu5%=q>2V*mvAVfot4y?9~DGL-+U_OxjH#S~-cz z*J0d;FDUVxG={M4k}p^=Ii!hN@ZcdzePZ8rlORpPx5L#lz~}7eRhf;sj+2=UHkm(H z^TD6=7-Q=C!tfI_zmm(fKJ$h)0pc0=ENI`cFtiX2C{$l`>9dkvLJg9X%$2I{^~0k& zC+21ND-WkUG$exUM;>qOtUciLtPgx%!}T-3HAa zTs*v-xux&m%l$R+f_>@xfXuGlrr;|04D661@a3E%^%9r?a@Bx31gjVgf$u$cSOAp8 zNB0#kza1QD<^)A1b0C#wAtES69;tttY+gCV9VxXzwJ&F%__FPLKK;kdSNK*Axckmr zH)_5m_w^8cJiA!dz}6Q5R%u-VfW;C}6g=wGrPGTq+;1Ho=_~BZ;Fv~4uBvIB61%~e z&wnPib{W&TlY?F1tY`rW`Q#byFaQAXR`A%~=@)z4Izd1kBs3-=50gqK{;f!B_JW=w zGCZrpkO8MV%Bj^S3__iIYE@4j+Yp|jW*}ElW#geT!f9n1U{9|I3)XZGy`%RhG7>mz z3i#(4xME>m&;IlnR|9{Y@+2=-WZ7wA&@LQ3Cx>BIPewPSi6} zYstOxV)(-90>3H~TSIKqKay8>V0eUjHb!Q@5~i2XUV5H2oP~(=pW>+_zfv&*cbJ;= zTy&zVAD7_PTfvcDj!X8ZzmN`_rH&n$$6)RW%(lR7=}1f`f2{k{vDpc53Gh9gENRAg zjD7-6NDBhy##_@`0pQ=&soCOgg~2drrLL_Duy-DUery`8`VlaGr|0tlXvQaJdId3H zB-Wtj*UFY|t%PXl?Q+MklTR|&F*EQxb$7378!P|Irf~I}7d@=GG(kcSlNxm6es{W` zp#l9P-n-Bh{k0^fei_mY+HeCq+>aml^3+t`NZSHgzRC#W}_}jSseid2s8Y$-P zS~TY*2dDG@>>Zq@B6%|#ytg;&BRFX2(Nvf3;;#hu>>I(VWZ{5Bg@B@Th($aV0JaDd zPj|jL{k)jK!3D>lf=OH~T#*o+Acw;0lA}SuZW2tXT|F9QEU5O7tN51MyznWs<0hf# zV->41_M-;`6htWxC{a)(g+;1h;frKDx!cA!{--rsQ-!ncgax;M3eZ5_ z*k#bN@5l*Q_ITY;85e{jLra(?1RUL=F+KFkBime;3om6j{bexO0*w}y&=giau1EVeroBh)flpoIyMmp6uyZe#6r^%XhT z+eId0=PuhiBZZ9(Ie z&ka-@_C)w&!Zda5Y=#KRSKD(0BYj!E*a?0nQbk=g5Sj&4@DvTU8C9{9>2&Qc1_ywdcLQbQXRN^~I`wZVpQo(paarZ*atoe46xWL>1xa4h| z0qy@@FP^4q16x*l$1Hf{;aWyenz!%)F zW=*PtePu<0=H}K~`1B>_V;AqEO{l|%Ki9yxU%SoSNqgaCD0m;M_%-Qb-Q01h8*JNtDY_-&gsQF9Ls!n-lhO>O_K+ey{0chl2aT z&4?X`1{rhEI2>o-&h;--`m{vhk&C=-HXmIesbXC7KvE3 z@KzxRR7!9HSQdDU45H`$f3X?|1mGg75(G{6j&YO;)4SiA;80RzD-u^~$m@=tZxqmX zYKjoAzQWFdau62zK3qV1EI(Xodwawx_Px~)^d!zm_n56So>+8~INo+kb=732CvvG5 zJ_1$&z@71?`sr2b$^Tfo>aeJ~uS>U-fTRrF($dmMcL~zn4FbZ@A>G~5Akrm_f`GJi zgS50r3^m;E`u;wihdKOnnSIY)cb~o2Ui%z>Yb>djL`*F zE9`w|+lzvD#fTzxJaga^nkG z<2|-NCdD!J)ck`}h>P>1w+md%#v2G&?VSY@**{CWshKu_iOSou8sN`wq=CE7V#P13 z3n0bFUt@BA|8u7INa)BQRi^0Hk;j=!YdsDpIlqso`iet{G)6{{2#I@h=&l8} zF$~D;S+hMFqPGl``F>gF6|L;m+B0)O8CY^MF9z<{PRG~Z_SC;!aPcypZ?&wq|Db{_ zjzOG$c>R7KZgM{_zC&acxE<%MP5nv?zpo;8K0=6SFFa~9&=u;p(z}tfmDLcJv+r7B zTO)F(;sypW5$0D!pm_zwZos7qG-J(eV{{M;7thi#G@2|EY2TI*lBR=#HX&n;qo6*n!==h*vCWMWd}94<*Ek;$9B@kA z`6M2RR}3{%_L~3f41o78^(}5@$kNomPK?BhpsyOjtZ|PBV8a;NtZ_-nA5<3Fl$p~4wW*e{Agv_Y2=Mz+nzpr^Q5zZw&?(66~F2VQ% z2E`xzqT!rubDzh)630Hv2YcdS-9Wvm09>h-YN1rV?;t;H4+E0Q_!r5=46gJ&$ASvj?1=?61sqDD~**+y`MK+mauB7rBQf7eNfj7&$NA*RuX!}kQo3H zB`hxJT|$gCoKF~b`N%@6(b8o0mD+mWEn1Rvt`=>2WvqOv6dFW0`2uYZUX{MIw4bIx z%c`V9!O|93^}jtEJ1BezCe#e(A~-}_AwwHb!b4IH&E`RC7o{%dNalH`6OV+ek2b-4 zCzCZDtpq#T&S1Ps9MaGCKhjjTD}UIyfUh=fc#Xb#^I&r&X{IJiNP{PTRH;-*{%`iC zPF{&njO(m~mzMl#B_O9m?T`GxG(;>8xU}0C#BwN0=mwc^8xU=*ei?H7;zd$Pq*(;6 zli`Hd;I#|dl7PVxYggL+`WT5tOkZaxS7(F}CLyIh9g@ifmeMwlg@L>K@b4;t&psXc zM6Bo+CdKp)ve2z_p+mDQZrvV-Y~oZm2wNe%Xt~q#v}r9b?Mr|DNv^s{5bmi}O*Bh1 z$7bLw=!N8|()5ORbMr!c9{LCDooAIrztzBPaqQ-tg}MzI$H#^_h-nh^oae6VNrH^_ z98_}>rvU_X!Iv@AKezz^>gP?tQrpmx)ZOF-EfU@nY-yj64~}_ZrC99(P^w+CWU#kWp)#Tj-=A_Ma1xx9xX=}O`=i}Sn3A~^h z&3e_~YB(j=xdCl|@9wpJw(K0)KYWiUy$5D_<3OvWytltp0xNj(_ z6kJbO@I$=E-pLlo(r<6rHD|J=b^mND85wK)zMWD;=S+>c=0v|{5Dq?nGbmh+C;4gQ z0s;zd{g%Q4Tv5LN>H{eoaeFA_)r@~Ze5XFUz*`-NP0UG8Z*GQmN#nk#%KCa3TlR&| zdqIv+O5v}(K|zX@?=E(O9U?{8Yo1^j3*rKZsip3M!kOz{J^nt#VM|7!>Q0F;($_!p zU=MUf2?{=h51($u0u#*J^hK*Mpl#LW?6 zpb1ctdwKn{ByMtYaNs@-?lL1eQ4&%?4UD^XWh49hovh z+9$w%7cfB1;u#=nQ8y(Z_futzy~a<(`yMwuymo(mo_DPGy4&x4ov!-rhNIT%ww@ga z=P-E1C0-vbNKWhtr~Jjm#*!nz$>coxOd?+j=ZXH1qG zf@4oRj4LiAC$pI5xDC=-b`1!rb#jP}5&Mt#c495FYpt2&zLoykYjsv5rG}YL=C2Uo zJNwXI&dj&!|8`mUok&c&>|k(=MFDP(%X(U3tSO(V%K}whWxWmAJ=JN z8y9A`7+I`IZeuGtn9+0TOctT!Eo{&(zF$lH0=#W*_Z=5mrlnef7Pn79(X0Z#%v3(y7hwgZhpGDX-w}Ho}M37 z#Fqc5DwW8BY{2T=Xy@~wL#~F`V`RcYhUZzhvU^w`h43ikV z#Ve5*cTmK?@YjU}m<+-4Ko4_~(#n~xKDaceM-xE%`HP@YCFB5CqHCDl4w>u0p>QQ8 zrc$U|MIz#;C{xdb+}|G+Ke~v*7XUa6=O&Lfh+gr73no0y9t5RFaUrxT)-#c z7wJ*FG)>kzfyv(F>G~9A_qHF5%#7Xm-i!wBODqI+R9-x5?QFZHDmpqE1|9z0aL5=q znOExNz?IPM$g_K6JY7m0^z{&-;Xzk=WXKmJdzsKod^7qov|1HyREWFM(%9~0D${hP zida#G|glp;|WlwD075l}us&&)vjLkaUYd#(jKWttHJ;N&&mS z)$=_>kb@QbLH>m5K4{A<2bvN%d~pIU%|-+=*b&BjmNL{JG(#4=`;i?_etkm;kt;8= z38}|3l&hh^%@-+yE-_rjiSTYblfKyJdeG z?KVD2yQ&1({>`Z#Gk0Ms8EDuM9x5Fzh|U6eNdPD^ht18RV#rK!g$RoB(0!DrltaU_ z<}@|*wnidx#O4k`*Fk6E?#K0<|E(Flifd>J&|LkJz@258aPq-{c2dP zW_EGd{Y2StUTewIGt7z-Bd=i61lR!b3o?>I?>VG?-OVQd;={w5U67fGzb+Zl9al5! z4|44mK4?&PIwTYIx1{uKHu6XV4gARxe%K9;%t;EsRl|j-3apHfq%cnYF)ZlEcN#Kx zn}5#qE(HBK2yL*^RWSKqWJ>Y|O!Gl#8-V422#!_ckGO1vCYlYQ3~9#E$hA*elCb4g zZOK&}#veUgcFBhPDj_!M%C)I)o&k@rzxA1K7kJmH`m=X|H)ZkaLJi>817}qW7G%R@ z&xH!O(tjO%pTCLvh_a>pE4|Fva>Bu3T{OVZXz%&j9&}G<@3~Xe+^0A<@FL=nZ78U& zVg?W}I`0~aB3H2QkrI0rjn&pNy{wdoRL=Tq-RENWiu28xb!Z$rf#=g@f5yhfte`|= z#E4%((vC-s6Mw#CDC>?y!1RY^wu>e#pyg9(55>Jew@xrNl>s< z!X^ORsvI&`NO(TJLkfjBtB~_zRVBQ!{FBZ16`AAG{fCs7{pBwj!K%hwa!Th|Nf9gd zMNzZNPD`nJo4z+Lb~&i<|4nuYdb<>$Si9E-13=x7(C@bQbQ z`{Nj<9Q55oOBp4?6s4u#k;sa1&4#7Z<4Zb{O5|-fiK)#6H4=SB#`R|YM_pV24o#FfrmK@{g88bb{l8Y1j;Esg9RwG z$6)n9X1AJZw}VOh@hf7JQRx%SEBXk@%Ag$f)uzH-Fzy8q(m$|3=MSt(-d_`#Oa?); z^&$B4PZV5`J2<~3A{P?nx-$wcliCMDJpM+nl7IW{RPD0iNts3`WxNEHFdj<{(3v}p0f~n7)jj{-NoKFW&?>{jtOODnq2-x#4^(e-}3(cmIXhI+p6JTvD*UI6;D5%rsFW;`>d z$QDW3o6(P-H0N@w9oHota~%g3>q=h-n4ky`2UxK2+SU2J^1A>YqS)v!74JPRWtBv% zvG%EH2}SZDxK!UgG&eXn$lA7DQ^cFqc zo$YfoMei&nJDAy3^?}>p@<%NL#P+z28P)VMdXvn1J8&Yv?}<%1)KYeW?0#gNC7Xzi zpz(2?ytlo1O*FnJ&pclPRln(U4(xI{4fqHbpV4@=vj<-D>#H{SU=g4`8@6-MdHy?| zOQF<7D=J0TQV@@IPyY*EN@l^LFO>^hF5SClKi3q$UyRbL3_rVW{lMOIlztvb-Srz; z9>uTd;Vz4P$`DKl7Q4IPoo;?^3o#tRdmCLjkF+rG$eB2+Koj}-f6Mn+2-+n`EMd8I zbaTIzqNndM(z)qJU!(9VQRbxdf#z)$*G1Y9oHTBdp()a&JBj2!DW zU)ePJHPVlYs){WEl5e1Jv!w3N(l7FJtsqT`&u#0LF=EL}SKGq7Cpp$dgWz3_rR|UJ zZ_AGwY#_^Xv$3t9NmnGHS>Oa4Yl44fe7TYU)Xg>Uh=q#o|3O7wk^Fj4s`kTRepnVMuZ$Jp^SGA+<^e;Y{uWH5Sb<2ml+$(HB2 z^wNubMtWSBN2c)@Ui5G#2|p&th1<+ds2npuh8%eNrDE0hCMSS(c@D{0Dz%1(XTeKF zEHrt|z1?5R*5hdE^S@=8f%EqHkj!-h%y>tE-|aj9oatEzIz9+(X19(qg8y=%ryjRr z$2q;Fro6u;B7{~CsbCc`YIHOa>)*saJ2ZYp$<6Jfr%05#a8YMgyi56uL6Jp1DMrkG z@VrQTb&s$g>NwDIXF)*!D|XxIxJMpRzqC{_tG7 zTE)z)r_YCIY*(hFz-A2n=@8z^sqc&5XywN;)`3d$2mTOn+F8w%y6>raW( zC_H^fSfu9Mml7}=aNAlG{A$I`$&S3;D^6_*eGQ%K&B6COySuAt-|8R%Rd)HGMr}(k zj|}D>ev&2h6kWj5Hh&{_hcI5Ao);4PDh9~W2cCg1v{ua=7-``z=vwe)m1e!^75+q9KEj9?hJAAzAgC+lZUn3o)K z4w~v;Ee7YGmXut_F2Q;Xx($p1JMv7fxDAr$!B7#d=rVpym%B6_lIdYaqYo8-t6hB| zb>(ta!cgd!v;F#e%5Sy2VsG2-P$hzsk2L{>{msUtn=Ac-f+7tbrDFyd;wY(q0>)9_J3AB%;u7Qs>v`?fcXM`IbGG#ZnQF@3_v`EI;if(mr1~c`SooacSnRvf2|r2o=_1t2^y2N%2&J1Awp8R7tKnzv*F zKaW6W=<$_ZM%`nul;`_ngFyU76imJ)>s`Vsq=*)?8bVD?BtCyLLM(xk#C|VLfmaa+ zL0_ET&MD77&eD|gyq>e_rax`Z6!hGgf3z}$7pzm*Oc?diszsV4r%H99)r`bZSZ_<_M9;J^B=FbQd_%SZJ%ZkP`@g<7J2Dw5moD) z91S0~C2z8<>AEM8u}4NA<#f3Mz#m2;zrbfPUWWa=t`oM6vMK!;_KhCNM6;OZpqDoy zS(jrnhlfeH&nxcRGm2bEy@so5wi*>dV+!=A3!+Ek126#U=gT$dx@(tytM!9R7iQU7 zXHgOcarHBs+=l{-m5Rotjwdh5kvkM1SYZR?iXDRD{*f`t4l@ij+eFS$d-D!DO+8M= zdD(^c(R)cUH7|xFT#hpW=Pq5AERnD)9DDv(4|(WaYTp~chHw+b9KAjj{?os;gsSzG z#NJ)nQy-}h4H+vGEGv@tr9`)&`AX z88?2~=haTUezRRjwArso_ICsDU-d&UhD~FoIdy${Bk@M^tRj}No2$G1<{o~TFz8N=P?XBr~OH%Kx&BICE2=F6wGknEgSK^l_>XPCkWwJ zjwxSp(yRFQFYfDZ*Y<4%H|TS69F5t35)G$dv!G!8fb?wWNMx^Fo@|dEn|6`5ZdtYl zomN;E;3Q}%rPmZ4soXc*<%^+QRD!P-C^LlCT~wPQ0yQ;-X>j`Rn-yGLVZOiG!Uo_YX}gbCYFx%E@p@GW3$&-ri@w+4m{D z7|I>gqDxdAt*o};w(y7zGp@cn4Ln=ikl>1wZwbs18RrhcQpF?0QCfKdF>j(adCF%x zQ zq)c>Z%(a+f z&F551r||wJkbkGrOC@GT;mvn`0Sl+;!)3mgna8*mr<8rNvQcpZA>%;2avpJw6Qo zc3BborV0Hz0M?kPqp*yD3(y7yb-5tGPO>ycucdwsG% zsUSiMn5@P|;t4b!8K*{TDL!#LSwsvAl$sc^BIp()B2}^hpkuhxC&3kceTzh&oGOVx z&jO=LVlP4Cq{}R@&V?H`TGbV?6kw%!j@B!wP`1qWrfgk|W4P?$VO*P3S=vf8mW_zT z>$gliFJ9n;(?7(4JFlf$Yu(|x5{iUJmrqNn~(aC$JpvJK}<=?+n`jK4P!S{k6 zKs>i^N#UbiuEubDhmQLF^}*!L>>N+xo+Q7iaj!rPhhVjGX9CZ5>zs+!3hxi`q0aF~ z*!?3W+9UvyX&b=CU&q3;AZ@PzKdJ}(E;{q#&8j`J=awO83b@E$yENRBvERGD;1o$u z!cmMr3gg2!F5=K{H=u2O)2(8pD4>dKwBff=d{5Kq#QtS)?ghn=>#k)HMdrIay>^g) zh61<6t#W^463J8Nxfr$7vAV3yzl5G@@Yb+{U7g)CI?1+f63sL3@7IIjH-{&iaQ05y z5zwxSaB%(}RqjMsPZ#DeU+?R+7bhf#$k`@_U_D{SOV*lEK@#RnJlCd$TJm&gQ`f3%tCsGr#*Ds8C|M z45UP#V2ttYG*JXPiFR}x#<)=vSU^5%tFGR<)xoGe9DVVTOZUmcnEnu3tw+@Bl048d zVl?pM2K?1}R?yq#gPw7)w02B8Mn*itDb*;LzU2|cC;h1gIn~qNk`Ar8&Y@U!%0}J3 zUQ2s~)1WcEKH;Z)blB~w#@&Xq-dg7erPo}*QqS^TQAPcARl2-}FFbJLRI)o*Q`E&c zd6)J7)BII0P_!@Ek^isAj((+catn&_OiSN`CC@b4)ots#CU?2}k{xR5JSKnlImFS5 z*r5wAke9G(n`d>jTw|Dd8&PO^ZVzFpz4rRgi*SFPE*%)Tav^)^`y?uPcQ zi;@6LHcETKE9dN$U9B(Q9#o^6^*67Hm)R%iV|%moS34|k4Q)aw0$+_$X&LAFXp5y0 zbbZ|as-R`qHX%K+f8*5l)gu5Ke&HqLM!wQO3oe}dVW45aNDgoxOfSmbUEdqx9Ux?>I39+ys- zj=Rn7)r>$fR$7VdxgU`C(7y5bb>5c0Mt=F;&WCQ&r4TdPFh#J3-N|54y_LHuwE&h4 z%Q&9N>gqP`;hsBo4&E#L>mMb^?B^7eBl?pcNB!L2jtx~4XI z3yHR@+s4 z?VFkC+QoAoXxgS|Y!CGD5xD%q@haM0qXzDK-T%Ap@G5YAK#xuws%*7>H&IjTBf3v6 zEYOs0t0xlAbEH0BmEpC9m6+H}pJ@iZ$R*(H0bB^0YK8a!Bw17D7y60+oau20TDH~C zdko2rGB?nfvR^$V9hW^8zu3x_WRXbYm`i)Z(We|55@$@#^PT7;HWoY)-P1Zk*1BW< zWjXgM8lQm9v2W&{Z;9(pN`G=)W7y#)_I%@QuL^<0NSC!gd0*7Mk=5@Axh<;dKeFQ^q1& z)i!#fJvsy5ZThjXX^PVB`%M6Fvu{|fPnmQ2l)t-R<7iG(sE0oN=S-K7(2l({?yrqo}3IR|dVlrfEkg?JVUG>?PF0h_=8qixcF zqocgKONl3fct=-x@W(Bw=aQg>qad%An5za$(z1FhsADhxNwr@f%_4;nwL(uTqj;K8 z9+NcTCN_oy(+V=d!kWd+QbJtmALDT#5NE$taN`&z+TYrc;L`u*%i*&lZmac#RvT!- zydjbFAcO8*-QpJxjRe2B=&GOPDUV*88@x{)gxzPyR4T_jo@>AK>p?hGlZubqc-PO_ z(M2;fPdyzksbuWKpia`cgCZoqmtap6-EuFCv<0humT3s+MwBqn)5BQ*cp&u`S`PDR zThX-m`A{y>ZL-?&vsnN6i&OlOM9T|)K>TygDJ_D|e2&+uxVJG+P`pLlm1!AnqA+)b zIjx(5f;v-wMm|)SyHOg+x#?gn?y;}gjzY&0_x6>5W|^iMS1FUVP67>2{}QC1W!|!? zEB8^dSKsmUu0u_`Bayqe# z$KWx?sY;s`^yo4U_Fu@^__A`iJCfu*q?np0ywA#x0V!r%0=w36T7pcR4@f;lu$D8h z0yZF`O-0H5hC=!N*ghYz+{gy945x)1vQ<4n=cttJDx#czsLKM>gb zh7y;9JF0wX+zM>mM`V>e%w|}TSeh@rPY=m_&P8cJvAat{A+^o?d`sC<9g6*QGH(21 z_y)zx3Q4_UUMf%>mL*csWetrj@AjgK{%d;uv9;w5GNd(Ot z-1n#01e#*vQk0vqV&C_ClO|GGl|H?U`g^%hM--g#bm7E|Yq-s-cwx7kHmT@Q>>d=I zva$eolHE@`uhb?#K)jt#yc`Hv>}B+je++oCUSz8G`hV+FX!p1Ve$Q z`hktflj3JuF~~mza*LWwzo!12N+T`hBrx3;B=df~I%k!jK{a6Xi-wdm-eB$qCwVg- z*|DoWDZ|qn;;|0P-sd`cc6Ihq{?ax+r49}pIhm{jy6d~~d(G9Bj+HI0-24;`UPel1 z$JQQZCh#K@P#g7=u?7SKdsZNy<#&YeYGdJ&<`TV@N^~~k-Pm&Ty zP<2PWOgVSzNmHqj%C!p9B}q1=HzVazGXlDGfxk3YIoto7=^7F`8;CgU*V(ya0R$Gm zlSphpmY)1^D+kn%fRQOh$92&&5xT)h@{)5Bj;n00i)u zboDCEBAxw1jI#e%*>F_kCttD^Ey#j1Ik)5qbB_)iHeVYR zd8c1r@k+00LE&)YD-Dj>fUEIcCpJ~1FXK76bFYyrVPjVf4eQXocjSCYRst=;5vc+z z@x_BpYeaI2`gQUEhU;jLZoAX_gwxr#!P6U5CcOb+IU6@=#%-gWwmfUw9|D_QJ()~G zzBWcr%@u-g90=M&(%|tgmU{2teu&p2X3f}gD4`gMqv-KpF|6NK)mhYsvl4JN3!TyA zf5&^a61I?urE1(`dE%{DpWYk%dG7)|ZJTGHr7ZzfAb3f|PMSOE%U0SJU~tta$6QtI zCCutw;`qj5I_BG=ZiuJdQ9^ET!^}IbvC~c0igd@f@=(u4*`KEC<>i{;FJ1`%rnTE{ zz#m}+(Z>A@u(hQYzOPAS#%0~xkCaY^H(9MJPcIN8iV-PNBCS9z6+_DKNCqL#e3Sp_ z;|EG#!nhavmU$`FHu&$>D&uW_zytwf{cHT44 zvlpIJ4C;@|0@%N)d#LBSZ@0&DdfsM2_trjM3fTws11c#yB~v{)`Y%55*^e?jo)@by zwzzh>5T?cJ3b=2Npo?y^Ep77m_2b*I-Sqk2&K4@2)-qR2OhqTRwg*15bn;c6LauQ* zB0u5>(0rxdtxzo0ZU2bmhu90D%YR7XBUH1Jb6DT%9h8x%rMyr*aOZ8y&ZRm70Dgz| zr({)0YF4BiXA=2vzCosM()97C3;(1!z{dHqLHET!XL=EWHe&TNkU;jPgnRhReh5w~ z0mcc%k6Q`PHRTcrc<21?d{8rfurqLXTZq%7i%GInz-<%KDFd| zf(MQskeAsX94lbJ5g21h%cvpp2(9a``~t#WYX-!AAYoPgE=y-!RaY+EftXf_VqYiR z=~;_l^3rTrIe(V%u1)hs}PcRkEn#3WFbhP@}H%CUc*A?nlD%Mjd0MtV(ZM zr%lbx_PD3&NAj?;KUe)bw&CGn->eBOkY*LoWtL?mUSuiIKmQ%4Xg4p&xF|0}5cSbR zw*9B^qS4v2emyF0wJ1LRbUmYVwsq7Q-Q_X9S=G$L3A5+vbX~oEMt^bLDin3J(qQM; znEa;Om#1(N+y|C+1Gu0jq5I8h9@0can3Zj#z!S3h_9H1vg!F7W@3D2^_WNdsCyZ)n zYppo5LU+(Q1Syq<-*GqviF4Q!ej|rs$4iGMvW{TfZy_Pl{gS}hEHA9@2mXd>JK zC-pew59&=%jK9EYa~xN927~tf*fM}M<9$EUsZM>x3 zVqiZtc{etpGbhT)lo;^NDekpXXRgZfeq6Q-8X+m|0`F550H_46A9VIk7Eu}C+sz8@ znC|}Wzv+k=iEwE-mmty%++pUYO|B8Fnb&m=-#^g1(!ezEGzUw02D`;M^z*SGXe^2$p*J66B7hNDb;RXPSO^y-| zIY?fGAJuJRH8dkQImpK~1+)(^M9|Wuq7;Eh?;pr2oNc2k^QvzdgN@o7RPsgt$d!)Y zcyLiT{lUjh{MnWhESagtwbVH7L@-!iv#3`xcumnPcoaobANcNc9C4+a(yeEm>oP5@ ztf-GcLGK(%Zf%7EG{9G$SP?W>@n)+Ppy!sL;KVJ zcD+7$w09dO_{G5n|_?rNWYXO4KVz!`OKkg@*lK+g`k@RtKGA4SCwcCH`p*; z={16J!pFz0DKO0sr(KO$GtMhuo1sFdn~{|iOX_KZj}UA~Z20eAG42cZqB?hcm+3 zc=*P-DHrCkV>H&Kdx!Ui-tHmd>ns@yr_*>5aUt%Dsi6Q^QGWg9YfW{m!-cf$6FqR3 zy7BXj_{azq&!=9tXWuSG9mkapt757gW|kZwRCGHRIMlB;fIBKMinvyDd(5Zv4Td${ zD_H9AIvNmuttK`KBPnGVWd5DNHBEQJ=J=lT>uFtfYkaVs*qfDZv3yc)BZ09hPDUfk z3DJ4oMS~ARmCZYG`Ws7~_dG1Gd_S(uoq%G{)-ZgWxuO zsYAIu>Kt|IqFbESMt`*~WNmzFW1~9slCtwo$<4b>oF!?<*fM;ylQbnhbp*el-KKBftsS_jooAzXIL3n5gMmcbraK)vYieexNHm#rp>&Ii5je%j>_X%O2_-VI zso?E6+%$b2OFgAPeA)fE)9cY7Z-^Dy_@*ZKtSjb7yt6Q{(d=SmbzSV_-51dSUNoc_?G;Ex36;j4x+Ln~rCG0z3u z^*58e!-?q=Dcvh6p0i=M8XV_!_965qk_w4k;L&Gbfet6qwYQeg%Gssu{t4IT?<_oq zKRpSz2flubH^&>4Vo3faUYm%5j{R}MfZSo`h@EXk(Cl=4shcjL_YdxCBFwCX6sJFZ zjLNc5BQ@JqS9otAp3nu`cXRqOVQp%Rv27;;5>`cY;!@Uh7C|K*`}c`2ia(ALFNW>s zn;#ANjBBb`kvP-E`35GAcKbVR*Hmvwh*DY-i`0+MVt??WhK{+&I} zM}%xVh92EF$Kcn`&$wBXec+^(%QnYHp&{2Lqc1=FSn+Gh`#gpookOWTXx5|nD*jr> z@MEe?r-aHBX|wtXWB-0U{Nk!WLa;lqvMfz`ujWm)ZQiT320_(uV$lHZZc~G(+Wkyo z)EN8vPf`#_7-qQwmQP3oR&fd5LT&H_?|8eZ{%iAP(*i7ATx+T*8yR;v#i-3);3K~< z#gQ1Drmeq*MEdBLQMUcrzEJw+6{Y`qj=%9y4@X;A`g{8gEmyhPZ!n${D*yJSJuDrm z$*~QzF^|kEyZb!Kz5E0w^e20?z0;JkRe776k-VZi>*BW1JNxZ}+hT)!esI)dy^Zaz zeW|u?d*;=c+isEIPs8`9A2h*Z7Ai#!rK0SMV|aA`L3=+0J=}I8P(y*Wg&Tx63!LQk zUkGeQUk!TgGTPP8{cNGT@TcF04EDMbDY>2z#y=+i4OsRN6fzSc4qU^B)`l(!jR{VY z>ZdlpynlQ1+{I1Hi~|(0f#7DRYWGs4VW{WqZI1f(Tx$omM=qmFiX8gE8|ldloRHvj zT_n%jQ%~*f(OC`X+Gx2zI}?#eh5wsFoRCa|)6Q{&qSgRO*Lp7IcXma7z7zFkCtLd* z!=w(*J8M0IyD70tspPUfyh94Blvc79pONvr9A7tU`88``m)KM?;&^KtHFJ)M>2yQt zi-HPS-p{N{d*=tlGX-hUPPOS7^i-A1gE=S%QS*x#NyyLR?X&0^?L|GsWq^NYmD>3a~(+oycNm z?ie1Fnj6wRr*O~D2}dotmQ8J&;(jss#>$7Yb3?rCt&fb_*f|lAN_t~;SX7E=oRiwM zH)ltx>fRKJMf~iH8L-rxH{*77J^}AGw7^?De!QlPG5b4()MDii9o;cRSyX)afX>0U zgBI7PwqWz-qQihG*ulI&9{l{R9^7sfx*O83z1O=Aj+)!JVeh zQ~WP#-w*V(7cNG<3N>urn70-FL)9#k9EDF3E@wpW|Im*7r`4A1s0RZQu%V3k?VFeD=AOC+Rqz_pb|VTMh6XRKO%pJfd`r1>f zoLKDsN~StOUN3Rl~%Q?8x0$XSi*+U zW{4;MipLT2%xmb@X3r+wSCrK(-ar!m6!>)Iq>I>>IsYt9D`h8Te~|WlzZJ^CEh#+9 z6rEON0;u~eK3Fo}(3}-mC@!2C$m^pAyN#wyG#L1TqyMR0PxJ4qA2RqU>IPK0I_3Sc zy1nu#L2poC@CSwQHO`j1rfxIp%{=P%4L9%=oIGDZ{d9T+^x7fBdC7O3*S-*11@~n6 zZovHz zD4+ig`Th0;fY>Iz_`mkPGAfR4SrpdF~LN*igi;xR&tHeyt~y-r^U{N0sul`F06 z%BD#2UX^45%S6xo{fVb`W9ZI_WX~!Q36(AQZCY{2F)NxR9p83oAb;+~n=z5hR0mv| zd>nnn4NEHk7PaVa5Ho(1TGqs5PTh zzu%PS=gdO0(M%f03>1>+aq2J5@Vadu;Slvb$f)dKayLrLn-l-9>kJOk9M6-!mbi#& z0-(>njw!SKY&1AjlJ7d300`)k7c42fQ@e%LHD`AmL@09q{(@EyP}NW0n-)h~e;Vv7IJ@T#<=B{r@W<7x?=rBBxp~n}i;A z`jH72yo=>Vuyn7NK1Ps=QV<|02_!L=>Pl;+v1duA2h8w6iVeZQ>6$ru*+&`VI*rG% zPgXrKHq0#D%)>m8dG^GOyQVE%Lgr#6)^XQ7aGeIzmQs`!OI(&3OPr=A1nV1gHM<}B zhmBcz3XEfAe6Fzm>QEMOJoLbfy>JIHv>{{yl?thLFT9Q`Tfkg*agEiogImx%h^bSg zUeP?IJtzl=3ZFPk_0jn#B;pm$1SRM9k6K^UbR`%Kof2quQ3yPv+oX4g=5VSEMJbcb zD_)VAk)&DsF+9 z9aF3JnQD)$w>^{kWTWkb4}~@dnY?`FAa!x8h0lMVuIPmJ$l8JOj6Yb3QKb2X(;X#R z*zl6}H=5>eP4CV1!P~*2N&n7+*OTSn$$X{ywon!H5B(=Et4U%pM34tQ!B63|FI@Bi zW6MjJB@|_7lk*iY&ha-FEt~*XrZ+Lyd zNeit-sLN8Y5vc88?Gwi}XC*Hu1GTvGqFSn$hpuT)SwmsMNC))g6ENoTaSYx5#@~C5 zISkh+PE&gMnAp_E_}aBkLQTflU0r@aX2Xk+Fn|;k0h*s1CO`2&HBUjR6JEe$E)zD$ zbUC_d6X|tlURN`UI$f?J&o8TkDeuB{8oJxB4@Bq%ZjQ|bK@O}Z#`b$S@WtZNe@Xi= z7&#$O=?RUUfL7HmT(x3t!!wY1^d#&ET;srhuS#Y9nI?=Hs?F3 z2sRQe{E`Sbl7iA~n$iX7uYyA?>?mbR6&j}YliWWyXZ8{i2RgH0eT_7w_gEyP672}z=|Yy12*doenVWZlqWvW^rFG(o3?8o& zK{yf`MYZ2=zbB6*@Fq_v)~#fn5@VW$)@x5q`7PZ~b z^u7&s?OCWTIxk%S*&ai6%HrpzRqpFS_}^zvwho z3VBxRXl?U%I%OGd8Q9O;anysp#yW7LB-rgB7Rvt@POQ>(&f8-CU%{%K3Bo6IgZMrEIC z?yMtyG&EV3vD%^kjB51g4d6kq%&5blA=ykyUCE<`{lT&p|?^)6$T0@ z-00W#|B)SKmGaf=t?frqj9l^L`OGBA#4o0|*ph_3pd{!yDB!v6<&(@p?^aI{R{s{;ulxh4F>c!*V8_nN z%-}Q>!g#tQMQ{XaOhf85l84T_I<}>(Vx_i|NzriRsTn>zX4K@|3OtQ%anSBH(x93fXg+bCdrf zZP`F&e{9y@)f^KArXzQR7cf7@%)VWS82xh?=B8YA>#_zfc}+S#$PpFp>%MCz+1>l_5RN)_&LL>QZsEu-H1ac_JlB zrx^V~(&Y}1IRu_L(-lIRptF=q^2_t6dT@i z-C!|46uwFnbLQx%SDNblRCYE|Wz@AycjWL%LZ*y#p&!}+Q&eNb7HrPYc)IYnpJ1rA zy7LpL)#0ZMh3?=s%BsT!rx02os}mMF&2}{AR}69MBY`)!Z%^iK0ZLm2?!KY4Ng`nW$EZ zyyjO5tTkSZI)mCRH0f>F7|EKmTQcL@ILDS*$=FykN#@5Q^0~B@mP`eldK z4=Ns?zj9O9giPFYIUT6r+7E$EHi{db#>DUYQ~<-|t_e+qb>TqEPw} z8Ji~j^XTQAn+E!;j$AQl@e~adqoHz)#;`zDsu1tR3#J%=lYmt)ER-UUp^FMnZ!`F= zvo?wU)@RA7j~zmja%ONzqM^13k|x_bKi8GO3GZQVy#q4<+O90r8zXeLmT&tO=PnZC zfq8!2iQ@ylR>4_1AH=U?f6|K9 z*3BeU(~}yGW)}}fBl-Ou3Hh{B6CUk-0ee_>nvs;<$xYA6Cw5le@#2SeQj0--T_e39 z*EWj;vtCI3{e!l2BUJtEx?5;ccx{EW`q}d6sp{NJJ1K~d7=8mBNP)uboB5)(bB`NMC<#9+Rn_1Kh%I9IGG62h=9(q*d< z^)8H5%OsF|C3oiFKb!{)4M3RQcY(37KUQVFE64X;I0}!;|F(IdDlw{Gcw@T~MJ_-# zxOH>S24X69aFM(JKpO zX<#`Np$V7=WjkagF3qyr`W$LaGw^G@28l4qiD#Qv^Lm!}^xJ!Pe{h71SR(ppcmgrLs z1^ZC&)_x-bx9A7H4c)-D=g+VG=m$%^1_pEZzUtVW>9oh6BHE4zzobtj`Xld8+HRQW za)*AKLi(!EHQvH^Pi{ULd#863UEcG$)WF&bJe6zJlSWwGMX^tWK31+t#l4?=pT?7l zBs4o^mQd35*50^&*i&w8TCuou`kLcz{n(?4GET1V?xj#M*5tGX-p2VNp}s*T`!ybV;R)EagSvP1p?khtlO?z3r;?3OpQVou8Y>;@ zs;hL1!aCes;Gid;w0rgkzkD!<`jGD(!3_xtL5xjd@q2pP7oMQurw2V z_;uCD$&N&67s9MPKB(xRC@z7Bc)v30F9;n%l=mnEJXfJNFVKv9|Buk?Ybc6>@Jy|^ zXTk-@=5^@T9d?ojw4~oiBL}$11Y7Enp~kOBg!KfByuRN{RL{jLF5)b8kfoFtu!Dz` zX&LcrB8Zwhbku462nbCNaw8&cqq`)KXt(o+JB{81DkEJ~QMMvZ?jH|I;;{Ptn5H-X zcIYTjCsmbQ+Vv^k-BY#h#XPI3L$11rvcjj|f=!Eg`ba{W35C=>GvRc?nzuDv8R`omvRgBa?*+W%9HK7K zn7Qf!TaaCAx)NSJ#F4TIwMSLB@Yj5)HUeA!t=dY|u0}LKz<75()7fpvc z0PBy*x}NuRGMjQY*Q@k97MdS`*QA}oNr_i{BV5-^(TP9`i2wgRc1b09v`X`uluA`X++f!pAT$4j0#3QAuoGla#a}pnZnV}TF(&5p z`|TIWUpizD-S#Ym{&x)2<2sccmzRvUw;wM_H^?eUb`fx+qa)><2Kb^!)R5kDOHyAx zki@_QHmK@uHjDE){CZbYr=iF%B!;dHPKl5r`segY2?$)P70=*l3{`&42gUvV9ou!{ zq*)st0Z=x4fJx;r@3Pueg5j0h80ljTCfdY7nzln(3eaAjsH(8Eyxwko+0E-~m?C+v z8(*O(9hn^eNwq6836BAXZ+`TYTiSsjM57rpVVh_T)yU-Sl9nGlq_)Ny0Z|h|#%^eY zJsasjQ5n#4NQuF6gK|I0iOE)-nzajm`jhyH0k4WV01upmxuS$eArna;+|6ZYs@cR) z@jy`!Vij8_q>V5tLe#GaCvV~%QEDP#;8*ZsHMo=^2oAyL>Y5Vi*f2mtGIrwlr-sdZ zFtQ3v1ZE=AEmNIHbOKBeAU_D4m+ArH`{_l};#jqrKb8+$7G+x(iAYvuw#Y|^&YWAR zDmLl-@`T)H;bJmUjR$h6ab;0VTE2iGjNn;&>R-}+>%hyMETs1I6%2b`CW2uoEGZ!L zM{B;bR;84fc89x-ILJcjyBd{N9L%CF&bCSMf&jRX#AN5wdJ9mci1==*Qs(_c<}lyI zd^L?p?o$kecPN;#%Cgx^W}WvcK`*sqRVR#oH(8XK0m|v!u4}v7OFXZlPH*!EP z=8d`or?gb?A{@JN;G~TWiR+KoF5@JUy0ePc`n zMy(HG_9%2(-et<2K{M;C?X~9P%_3{?`&H?^e5J&^^w>U#cK0p%>=I8S+L*j z9At!a>flru%*?>T?;cOuZ|}CclvHv53@e!ac%UHe(3Zm5aG+bjl)XuO2Y_Qi2gZQK zm*^%XUvDxKG!t||=IBf0NiZi|{L2qmpLK^jyLEkr<59f}OgJEGa9ci94is7qSiIGu z3sUPFfS8%r1`0=2JR~t|Vf(bxbW}Px=JRedZrL}kM>)3h50eUlG2y@lyv?h3O3m+g zKkjYW2{D&`E&oNz*QR15@N^#^ir4ZdR^8Cg1cP;Ld}eYGHS$V_p>>yu1^taJ8}fEw zYF223ME~q%OxrgAQ}`G6d>2%m_CBrjFvSJ!Z|A#|lP&!*T!ceUvIzaImRb<| zY;!A^yIJj83+(Lzg;nP|drV*v>GTP~dAXop2w6xEZ!P>D`dKY$3vaQs=({xwD32UD zde#dyh|+q$D`#~jUxzf!IE3j#K?k$VL2t5t*~^}u7T2qvg?=gdX>I0w71a(xQV*=_ zFo_@tr7ZJty{#qQ#Ge7aIr>W&kK|JEFw=<&AAKW~b+QX`=G;72@Y8V>JKJLg_9a>P zGhM}X*>ba-mmEl8mUqv_DswU4PLVS`gA?iE=w|n-EDY?ik)2U%W|}0_%4^Q1rf%3I zmGsWnn~EN^ynBor<)SE>?$uMBH5sSno=**z!phyx7szkum1CQ1)=rIP7d3;QPq`-e z_`5Yl9qUS;UeL{)KtGh6EIe(+k^=<|SBAihIq}=giqJ}BgI8X3o18U>F6BJ;%AzH$ zm=wd5;62T|*#yQNLgL(|UN9Iu86yXU1}NIELVqxmyKtb<TOgq_mlks5n^2DUe?Dc9k_oTY2omgVHzLVyUP#8Mc&Xw#F=q^Ku{NS(`4Cw$ zh!KTw+a5u}N|+VLgdP?n1vn|2EJ@(;i|sFlT?y)afD|hM%fVH_IKdsbffS0F6B6RI7<;bcv+8sH_<{aKGio{O|%2|>9<5elvh&aiY`&aeJE&1ya`lSAXb za>DOmSZ;bH7}u81YkViR}(9_T0fftBWPL;;{ONTnPq^C4)1BXCGywLIokS|6} zB?lfLK}{t%y@N=+_I;0;0B}8^19jre0N-65+>9Ms0~D_QwwfRpAbYLPyvN$O88S_; zC^=Ye#Ld2cU45!Qx(9(q%K8%p#A=gfbF6gbioFD`3ok+|8uCHY_3l41n3bmDs4@Z% zob9Bp?ZyQgfxq>CDH3}Rl!#fWbubf9&?sP=^8N}TuQWs##j7%OL#k3#AaAKPLTO=z zLI;abVxlI=%}c_tz~X#OWz-VCJtl=Pi%LF?`}u#&Xvw1p+bC5ZnlB!FpSV3w*VP&L z6NM0#qB2HkZ_fyI4*GIp{B-?8Wa&4l@M>H~a$hr!UpPHljhX(#U*hs#zZ$UaV5T6l3|0(kD*xrF0U9phy~R~t zDowGNe!L#3@}Dwn6M-bN0~n;=QLfPkm%K26rSBVrX8q9z<=cD$=7gHg$NVI{-zFro z%gOnvL02|?K)n^JlIavj83#W($fJ-4rHgw!P|>*urwYEki*&xb`6io2h>OHWXm-+%eiqSo%#eM{&6U8r)258A#@F{&FHJ+j> zjRR&u4;~+<%}}H-^uzpA5=d_a4Ek#=>*l^ zrf!SJ=>#&ya&>wJ{cvmA9Gr$UEw|%*IkIUzlA6 zd1lHJX<5E9Xv&TVE6ccE3AvT8qMDAo}LrNgrjOsn}I-Wv`1O=Z>?)0f^7U&35ykeFEd7c~IF`#hb| zuB=;wx#!kMXvR$|qs(16Tv%lvV3|1QoL!u3r~2rcFB=D`@3+6!vdjSBbyF*gYqa!D zQ;x;#RwL9Gi0fDT=B8X2)KIfaT$u21S_gD=pZt9ZaTx20ttvC7Nu>+XHm;Qv`3pk< z6*!m_V}Miy{KZxKc;>N*Uo^Qd1HX2%9+hFZzm;?++ZoAn5L(kL3rsEm5v z?0f?)?b8cApHDx7GIl_)7+%u5SckXD5xzkHjoaquM&hpJ=OJ8&Olq491-iQq^EtE1 z>OLc!qERyXu(VwBYJv$;`{i{@)UlN&CYQ{-_J>8@0k@_54;c9r zkUk?_&(l8)yv@9ub#ljbTYF{NGxY0DeACyN0ai;LPQX*e@*1EyyC?m-QFSY8gb8rk za!onsIgliYm0B~~QbYW{s^8|MG&rn!_bY?L_^5LHV!6-Bl+voay~m$K9aaT2eg(xc zU(48VjXBM>S;CkiMm9m7SeUNkFwj~?+p&Y=h2jwFF*e$VN=wxM#G9D(1Ma&70a>1z zlGeR8a3&8>vxtZqHYnaXy2W6AeW90=`@p(6Lb2)02xVscQYhEl;a*Y4p0d^)&YbLB ze66J;ArfW+GRoqwp-83T3E8!16T%4>KYVVbDNi9|gJI{d1yCb9Z9RM&aaJ&gB9|ks zf|77wS%&+l%vwmQu4}p0M+v9SclcnrGE{*!uj%)=`K;1-jb*rCJ}Z77GkG;@Pi(4F z-qr--O%Q2YMGM)vjq2R>G}M!W-E(S^(!{&5VqRdIC^Bg6d>}EUsAp1BZiEcPdAS$E zSff z&)ol#HmoM@$3O*t1$JQN+&Z=u%?RPh1JeaPNxVdt`ewsZlz4lputMhX{i{_lFwDp;Ciu(dM2~kEK5CN zZw(##*f}XG8+uy#QG}6#p$u!8rE5w&#^qP~I`X~Gg6@(E+lfov!Q1Pz05&UoPo8s|Orph~Q30m?EDG zZP~%cpBnC8vG&Ylj1T7av+Q)iLAu8Q3Wy>V0?UZFl)Q0o(ZXXpa z@PCEg+yeS@FY@iS+R}0Z%qSoFdU(GSt)tL`^3Ox<&6gM+?sqmPdfL02b0f6&-f|CZ zr}Ai;Ui=k-{{$ne1}gfaQ_5GWPP~Pw$~1-UnJ!3t0pWf7&*5=&l=hpB1!#M`_E#k) zR!O^=;Xp}4mKH=NG%Zo=Qqe_AEC~PkLbu1KQKqV**U5jt47_0l#uk*7Ij(q>va0sn ziAtO)VA9hZ1-n*WG2BRnXUUrozmh zf3wI-K{^d0Q9+sEkpUnfGBWu$e6>uHat!&fmazhnIe<9)q6Q>)DfBzv^|0=R(tTOy z{0V>vmC<%D$T6gtymzw=AVk?`EKLw16eZH!6YfDkLyL$d;#Uy0Ih-NBUfa3nWB2_y z_cFmJPXoX!o8uO-BW30~b=EBX6K1=6V{aB%a^|k~1;bg!gH~!7hes?$a6|U>q?Uga zs*rms?(lCru0Rc{a8dkz{6ragtJw;!@~ER)73G!qPfo=(R74sH0n1b232#k3ZJYUB zsik8m#FPB#r5Dbj)&l@3tLY@Jandc zbwZ5cFiGLxXt$Ey0q*d(5aG3~j}GQ?U-PC&(A5@=L4vS+#3bQdXd)*FeDxs2{qJD8 z*__)Hr2aBfSP=7s?bMSjrC>RB=UdaE39Xn1n)57@(*ZGBk*KV@0BfNEUL zy@djm6oIc#`JO>PlWIJcxXg`9v(NG$Nx@}33(ZTJFr9xjF{DPr&zDowwgemJ@YP&y zRcjJ@jtrPqWx=iWZZp)!oIG9Jf&iXA)t=Y1^Sy|AL-C1-QaceN7DmM2@mqB!QK}jE zCEcWbo7!`CVF{+Uf?E~7Js)!oi5)55#EaLk9;d+5AJLSn9~R~6b=iHeZ#>R+xfu!i z*0=uousdWjcq&3%|nv4oMC@v~OBmQolGE0V`K%Xr*iq#b|N7?$)To0QcTOa`!5cDuKeimBmMgKh8@hpJH~2g zE9y44J?&}FwPnS2T zABm9xN_dn&bWao@fOjF}eO$0<+nnnuj4 z$L`M~4_|VH6_qgo!Hn*&m=ixF{j`n?$CdDoaz*ug9M{n;37}5f4u0bcj2YP_uZ%iq zA49Vzw`^Pn+C;WFc%A%kP#abu4J!%5*4-%L%D{+F zuz=aJ?^{0KWxB?KS2LXog{oie()ZSTD_EEv49YVuq@f;H7mGlh@>;YpaUk1q^|4!% z8r3ZA5lI*)4ICi1v8yUPi=OCQ%Qwm!$1{=7H9RqL$}M5m@zv$z3kwR4wy@hH^Zm+YH%F`vnM1gW=0d>>dv$ghgLS7v~@53d~^Ar-zC)ozJR%JRH z^1Nb#!zVQ%ldY3EwQkJgN=N%|N!vQ!!Z3Su(yw!Ao7C@egevQ;8!HqTksJ`4H%&ar zO90=+b9OU+F!Ytf6#OXWI--S5up2APD6LlxAcX^vf3-ACO1J))Eg~M@%nvT#iKDRCXGs#syp{GfU>IN@3KMbIu@UT>~E|+Qd*ZZ)u+eJMUo9e2QPUK ziK!TWNEFNA3m-A5nR#($j%cmtCE@NpS%~Av8%Lq2Uf2F?EMHvE#UsZMC(5$+xJ}IS zb+Ub8F~a!+qzGZx3NA!Bv(jlWtdnu=CF&N^NecM-wS~Ofy+z-)* z;n?iypZI)OR${y$d4GELPifc_*tR2M8d(o-&k45dWkpM#!wcTnH3h!4Ga@gc^4564 zSI!WKyuw(|4qb?`{6MLPK2Wr@A0VXo(1ONz`$u~y$Z}V%sApzss2k=)^B01kQ1_F? zy43ReL}yu#QTx49MlM4&^^vj21jb8IB~5z4k3M^7xV%{r@~nj3*4|W+i7#!z@n~q6 z-QL*Cy@D;Av(=@IUoHZEgX6cOl?*N_SIV@?3qQ>Uv{w0MTyN!yKj2!b@}ts+1V$gQ z(#>{=PFKkd<4w#>B33XbXRWnw(%E?ECI4#?p)WOyDw7_)2_OJ>rB69ib}ykmtDL1J zk$ZP!^&72MyWh>3xFh(g8=bn>9ncUDk$ba=(GIjc*gx7F?n zE|)b4Sa&r_wmr6hj7-vEHQ;XDQMKueDX4k>8xBhhN2}l zH8tE~e^&+il6o4~CU#qX|0jlaJ=>D|L0BbYjJ0;F8&MI%G&T`Oc^oTew>>+R#sZNm zy`0X#NH2-xO^J~u9A51_rBQ;OS55}>tQ+1t1GtT+U{J$Yo~~*c8ig3nB?W#ru-ENH zJWf=l5Cf{d@U<(~U-!uz&cOMp7MbS3_l)_^{Qop{mCMELtFn{+xWhfi(sCYgRNfYu zx=A6km!>FT2)RSyuRc@3$D-79^Duwr;r}WR2Z&c>tvQ{kG05L`ca<(ttobOvc}1`4 zK;7yS6(ipTzt~6TGH>UY?>p0K?0MvL>7S9k2-$Yd(w(fYj)W1#NocfRsZ zDD3Z2v5#kLt2VLoU=&BCVRz6^^Be)W``hoS<7KAZm%VtPoM*1eQ2n?lWI!$Rv-nRX zUY}87gs3;tlaab-aR}8`=~`Ce-gYlwIPptFM}8R$K1u^Xl7Tv}ozfmjWZf} z9lkPBsvPto3kD}yS?lXr1y>C!0p4vH{%889%d=hAc%@@sNO>FAO@F4m#jIHQ!kAPB#=l zUv~Ie7lKDH23Hblh6_0$8sz22OL~b zFdQ5j92_?66dv{~g@c2mf`j9QT}Ar8fd|YnTT?<#M)wOU99%hUY$Vtp28I8$u!ihk zCz^I1j#h9QE}qVol6K~fR_qooPE^XC?jBT9ZdR6d9{=tq;pSoI?(x5L{MQ6|2YZG8jN0E$|NGs45A#1C O|04N6-}(1d=zjsVDi1RN literal 0 HcmV?d00001 diff --git a/sounds/suspense.mp3 b/sounds/suspense.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4d16e6db2e98d6c779911d7ebfed809d20b88494 GIT binary patch literal 92267 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 literal 0 HcmV?d00001 diff --git a/tartube/config.py b/tartube/config.py index 8a5c6711..65c4be3d 100644 --- a/tartube/config.py +++ b/tartube/config.py @@ -38,6 +38,8 @@ import media import re import utils +# Use same gettext translations +from mainapp import _ # Classes @@ -273,6 +275,39 @@ def close(self, also_self): # (Add widgets) + def add_image(self, grid, image_path, x, y, wid, hei): + + """Called by various functions in the child edit window. + + Adds a Gtk.Image to the tab's Gtk.Grid. + + Args: + + grid (Gtk.Grid): The grid on which this widget will be placed + + image_path (str): Full path to the image file to load + + x, y, wid, hei (int): Position on the grid at which the widget is + placed + + Returns: + + The Gtk.Frame containing the image + + """ + + frame = Gtk.Frame() + grid.attach(frame, x, y, wid, hei) + + image = Gtk.Image() + frame.add(image) + image.set_from_pixbuf( + self.app_obj.file_manager_obj.load_to_pixbuf(image_path), + ) + + return frame + + def add_treeview(self, grid, x, y, wid, hei): """Called by various functions in the child preference/edit window. @@ -370,37 +405,37 @@ def setup_button_strip(self): if self.multi_button_flag: # 'Reset' button - self.reset_button = Gtk.Button('Reset') + self.reset_button = Gtk.Button(_('Reset')) hbox.pack_start(self.reset_button, False, False, self.spacing_size) self.reset_button.get_child().set_width_chars(10) self.reset_button.set_tooltip_text( - 'Reset changes without closing the window', + _('Reset changes without closing the window'), ); self.reset_button.connect('clicked', self.on_button_reset_clicked) # 'Apply' button - self.apply_button = Gtk.Button('Apply') + self.apply_button = Gtk.Button(_('Apply')) hbox.pack_start(self.apply_button, False, False, self.spacing_size) self.apply_button.get_child().set_width_chars(10) self.apply_button.set_tooltip_text( - 'Apply changes without closing the window', + _('Apply changes without closing the window'), ); self.apply_button.connect('clicked', self.on_button_apply_clicked) # 'OK' button - self.ok_button = Gtk.Button('OK') + self.ok_button = Gtk.Button(_('OK')) hbox.pack_end(self.ok_button, False, False, self.spacing_size) self.ok_button.get_child().set_width_chars(10) - self.ok_button.set_tooltip_text('Apply changes'); + self.ok_button.set_tooltip_text(_('Apply changes')); self.ok_button.connect('clicked', self.on_button_ok_clicked) if self.multi_button_flag: # 'Cancel' button - self.cancel_button = Gtk.Button('Cancel') + self.cancel_button = Gtk.Button(_('Cancel')) hbox.pack_end(self.cancel_button, False, False, self.spacing_size) self.cancel_button.get_child().set_width_chars(10) - self.cancel_button.set_tooltip_text('Cancel changes'); + self.cancel_button.set_tooltip_text(_('Cancel changes')); self.cancel_button.connect( 'clicked', self.on_button_cancel_clicked, @@ -692,37 +727,7 @@ def add_entry(self, grid, prop, x, y, wid, hei): return entry - def add_image(self, grid, image_path, x, y, wid, hei): - - """Called by various functions in the child edit window. - - Adds a Gtk.Image to the tab's Gtk.Grid. - - Args: - - grid (Gtk.Grid): The grid on which this widget will be placed - - image_path (str): Full path to the image file to load - - x, y, wid, hei (int): Position on the grid at which the widget is - placed - - Returns: - - The Gtk.Frame containing the image - - """ - - frame = Gtk.Frame() - grid.attach(frame, x, y, wid, hei) - - image = Gtk.Image() - frame.add(image) - image.set_from_pixbuf( - self.app_obj.file_manager_obj.load_to_pixbuf(image_path), - ) - - return frame +# def add_image # Inherited from GenericConfigWin def add_label(self, grid, text, x, y, wid, hei): @@ -1271,7 +1276,7 @@ def add_container_properties(self, grid): entry2.set_editable(False) label = self.add_label(grid, - 'Listed as', + _('Listed as'), 0, 2, 1, 1, ) label.set_hexpand(False) @@ -1283,7 +1288,7 @@ def add_container_properties(self, grid): entry3.set_editable(False) label2 = self.add_label(grid, - 'Contained in', + _('Contained in'), 0, 3, 1, 1, ) label2.set_hexpand(False) @@ -1340,17 +1345,25 @@ def add_source_properties(self, grid): """ - label2 = self.add_label(grid, - utils.upper_case_first(self.media_type) + ' URL', + media_type = self.edit_obj.get_type() + if media_type == 'channel': + string = _('Channel URL') + elif media_type == 'playlist': + string = _('Playlist URL') + else: + string = _('Video URL') + + label = self.add_label(grid, + string, 0, 4, 1, 1, ) - label2.set_hexpand(False) + label.set_hexpand(False) - entry5 = self.add_entry(grid, + entry = self.add_entry(grid, 'source', - 1, 4, 2, 1, + 2, 4, 1, 1, ) - entry5.set_editable(False) + entry.set_editable(False) def add_destination_properties(self, grid): @@ -1367,65 +1380,57 @@ def add_destination_properties(self, grid): """ - # To avoid messing up the neat format of the rows above, add another - # grid, and put the next set of widgets inside it - grid2 = Gtk.Grid() - grid.attach(grid2, 0, 5, 3, 1) - grid2.set_vexpand(False) - grid2.set_column_spacing(self.spacing_size) - grid2.set_row_spacing(self.spacing_size) - - label3 = self.add_label(grid2, - 'Videos downloaded to', - 0, 0, 1, 1, + label = self.add_label(grid, + _('Download to'), + 0, 5, 1, 1, ) - label3.set_hexpand(False) + label.set_hexpand(False) main_win_obj = self.app_obj.main_win_obj dest_obj = self.app_obj.media_reg_dict[self.edit_obj.master_dbid] if isinstance(dest_obj, media.Channel): - icon_path3 = main_win_obj.icon_dict['channel_small'] + icon_path = main_win_obj.icon_dict['channel_small'] elif isinstance(dest_obj, media.Playlist): - icon_path3 = main_win_obj.icon_dict['playlist_small'] + icon_path = main_win_obj.icon_dict['playlist_small'] else: if dest_obj.priv_flag: - icon_path3 = main_win_obj.icon_dict['folder_red_small'] + icon_path = main_win_obj.icon_dict['folder_red_small'] elif dest_obj.temp_flag: - icon_path3 = main_win_obj.icon_dict['folder_blue_small'] + icon_path = main_win_obj.icon_dict['folder_blue_small'] elif dest_obj.fixed_flag: - icon_path3 = main_win_obj.icon_dict['folder_green_small'] + icon_path = main_win_obj.icon_dict['folder_green_small'] else: - icon_path3 = main_win_obj.icon_dict['folder_small'] + icon_path = main_win_obj.icon_dict['folder_small'] - frame3 = self.add_image(grid2, - icon_path3, - 1, 0, 1, 1, + frame = self.add_image(grid, + icon_path, + 1, 5, 1, 1, ) - frame3.set_size_request( + frame.set_size_request( 16 + (self.spacing_size * 2), -1, ) - entry6 = self.add_entry(grid2, + entry = self.add_entry(grid, None, - 2, 0, 1, 1, + 2, 5, 1, 1, ) - entry6.set_editable(False) - entry6.set_text(dest_obj.name) + entry.set_editable(False) + entry.set_text(dest_obj.name) - label5 = self.add_label(grid2, - 'Location on filesystem', - 0, 1, 1, 1, + label2 = self.add_label(grid, + _('Location'), + 0, 6, 1, 1, ) - label5.set_hexpand(False) + label2.set_hexpand(False) - entry7 = self.add_entry(grid2, + entry2 = self.add_entry(grid, None, - 1, 1, 2, 1, + 2, 6, 1, 1, ) - entry7.set_editable(False) - entry7.set_text(self.edit_obj.get_default_dir(self.app_obj)) + entry2.set_editable(False) + entry2.set_text(self.edit_obj.get_default_dir(self.app_obj)) def setup_download_options_tab(self): @@ -1436,29 +1441,29 @@ def setup_download_options_tab(self): Sets up the 'Download options' tab. """ - tab, grid = self.add_notebook_tab('Download _options') + tab, grid = self.add_notebook_tab(_('Download _options')) # Download options self.add_label(grid, - 'Download options', + '' + _('Download options') + '', 0, 0, 2, 1, ) - self.apply_options_button = Gtk.Button('Apply download options') + self.apply_options_button = Gtk.Button(_('Apply download options')) grid.attach(self.apply_options_button, 0, 1, 1, 1) self.apply_options_button.connect( 'clicked', self.on_button_apply_options_clicked, ) - self.edit_button = Gtk.Button('Edit download options') + self.edit_button = Gtk.Button(_('Edit download options')) grid.attach(self.edit_button, 1, 1, 1, 1) self.edit_button.connect( 'clicked', self.on_button_edit_options_clicked, ) - self.remove_button = Gtk.Button('Remove download options') + self.remove_button = Gtk.Button(_('Remove download options')) grid.attach(self.remove_button, 1, 2, 1, 1) self.remove_button.connect( 'clicked', @@ -1594,10 +1599,10 @@ def setup_button_strip(self): self.grid.attach(hbox, 0, 2, 1, 1) # 'OK' button - self.ok_button = Gtk.Button('OK') + self.ok_button = Gtk.Button(_('OK')) hbox.pack_end(self.ok_button, False, False, self.spacing_size) self.ok_button.get_child().set_width_chars(10) - self.ok_button.set_tooltip_text('Close this window'); + self.ok_button.set_tooltip_text(_('Close this window')); self.ok_button.connect('clicked', self.on_button_ok_clicked) @@ -1758,6 +1763,9 @@ def add_entry(self, grid, text, edit_flag, x, y, wid, hei): return entry +# def add_image # Inherited from GenericConfigWin + + def add_label(self, grid, text, x, y, wid, hei): """Called by various functions in the child preference window. @@ -1957,7 +1965,7 @@ class OptionsEditWin(GenericEditWin): def __init__(self, app_obj, edit_obj, media_data_obj=None): - Gtk.Window.__init__(self, title='Download options') + Gtk.Window.__init__(self, title=_('Download options')) # IV list - class objects # ----------------------- @@ -2074,7 +2082,7 @@ def apply_changes(self): # necessary self.edit_obj.rearrange_formats() # ...then redraw the textview in the Formats tab - self.redraw_formats_list() + self.formats_tab_redraw_list() def retrieve_val(self, name): @@ -2113,35 +2121,6 @@ def retrieve_val(self, name): ) - def redraw_formats_list(self): - - """Called by self.setup_formats_tab() and then again by - self.apply_changes(). - - Update the Gtk.ListStore containing the user's preferrerd video/audio - formats. - """ - - self.formats_liststore.clear() - - # There are three video format options, any or all of which might be - # set - val1 = self.retrieve_val('video_format') - val2 = self.retrieve_val('second_video_format') - val3 = self.retrieve_val('third_video_format') - - # (Need to reverse formats.VIDEO_OPTION_DICT for quick lookup) - rev_dict = {} - for key in formats.VIDEO_OPTION_DICT: - rev_dict[formats.VIDEO_OPTION_DICT[key]] = key - - if val1 != '0': - self.formats_liststore.append([rev_dict[val1]]) - if val2 != '0': - self.formats_liststore.append([rev_dict[val2]]) - if val3 != '0': - self.formats_liststore.append([rev_dict[val3]]) - # (Setup tabs) @@ -2174,13 +2153,13 @@ def setup_general_tab(self): Sets up the 'General' tab. """ - tab, grid = self.add_notebook_tab('_General') + tab, grid = self.add_notebook_tab(_('_General')) if self.media_data_obj: - parent_type = self.media_data_obj.get_type() + media_type = self.media_data_obj.get_type() self.add_label(grid, - 'General options', + '' + _('General options') + '', 0, 0, 2, 1, ) @@ -2191,19 +2170,26 @@ def setup_general_tab(self): if self.media_data_obj is None: - label.set_text('These options have been applied to:') + label.set_text(_('These options have been applied to:')) entry = self.add_entry(grid, None, 0, 2, 2, 1, ) - entry.set_text('All channels, playlists and folders') + entry.set_text(_('All channels, playlists and folders')) else: - label.set_text( - 'These options have been applied to the ' + parent_type + ':', - ) + if media_type == 'video': + string = 'These options have been applied to the video:' + if media_type == 'channel': + string = 'These options have been applied to the channel:' + elif media_type == 'playlist': + string = 'These options have been applied to the playlist:' + else: + string = 'These options have been applied to the folder:' + + label.set_text(string) entry = self.add_entry(grid, None, @@ -2223,8 +2209,10 @@ def setup_general_tab(self): entry2.set_text(self.media_data_obj.name) self.add_label(grid, + _( 'Extra youtube-dl command line options (e.g. --help; do not use' \ + ' -o or --output)', + ), 0, 3, 2, 1, ) @@ -2250,9 +2238,9 @@ def setup_general_tab(self): button = Gtk.Button() grid.attach(button, 1, 5, 1, 1) if not self.app_obj.simple_options_flag: - button.set_label('Hide advanced download options') + button.set_label(_('Hide advanced download options')) else: - button.set_label('Show advanced download options') + button.set_label(_('Show advanced download options')) button.connect('clicked', self.on_simple_options_clicked) frame2 = self.add_pixbuf(grid, @@ -2262,7 +2250,7 @@ def setup_general_tab(self): frame2.set_hexpand(False) button2 = Gtk.Button( - 'Import general download options into this window', + _('Import general download options into this window'), ) grid.attach(button2, 1, 6, 1, 1) button2.connect('clicked', self.on_clone_options_clicked) @@ -2277,7 +2265,7 @@ def setup_general_tab(self): frame3.set_hexpand(False) button3 = Gtk.Button( - 'Completely reset all download options to their default values', + _('Completely reset all download options to their default values'), ) grid.attach(button3, 1, 7, 1, 1) button3.connect('clicked', self.on_reset_options_clicked) @@ -2291,7 +2279,7 @@ def setup_files_tab(self): """ # Add this tab... - tab, grid = self.add_notebook_tab('_Files', 0) + tab, grid = self.add_notebook_tab(_('_Files'), 0) # ...and an inner notebook... inner_notebook = self.add_inner_notebook(grid) @@ -2310,18 +2298,21 @@ def setup_files_names_tab(self, inner_notebook): Sets up the 'File names' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('File _names', inner_notebook) + tab, grid = self.add_inner_notebook_tab( + _('File _names'), + inner_notebook, + ) - grid_width = 5 + grid_width = 4 # File name options self.add_label(grid, - 'File name options', + '' + _('File name options') + '', 0, 0, grid_width, 1, ) self.add_label(grid, - 'Format for video file names', + _('Format for video file names'), 0, 1, grid_width, 1, ) @@ -2345,7 +2336,7 @@ def setup_files_names_tab(self, inner_notebook): # Signal connect appears below self.add_label(grid, - 'youtube-dl file output template', + _('youtube-dl file output template'), 0, 3, grid_width, 1, ) @@ -2356,120 +2347,121 @@ def setup_files_names_tab(self, inner_notebook): entry.set_text(current_template) # Signal connect appears below + # Signal connects from above + combo.connect('changed', self.on_file_tab_combo_changed, entry) + entry.connect('changed', self.on_file_tab_entry_changed) + + # Add widgets to a list, so we can sensitise them when a custom + # template is selected, and desensitise them the rest of the time + self.template_widget_list = [entry] + self.add_label(grid, - 'Add to template:', + _('Add to template:'), 0, 5, 1, 1, ) - store2 = Gtk.ListStore(str) - for string in ( - 'ID', - 'Title', - 'Ext', - 'Uploader', - 'Resolution', - 'Autonumber', - ): - store2.append( [string] ) + master_list = [ + _('Video properties'), + [ + 'id', _('Video ID'), + 'title', _('Video title'), + 'display_id', _('Alternative video ID'), + 'alt_title', _('Secondary video title'), + 'url', _('Video URL'), + 'ext', _('Video filename extension'), + 'license', _('Video licence'), + 'age_limit', _('Age restriction (years)'), + 'is_live', _('Is a livestream'), + 'autonumber', _('Autonumber videos, starting at 0'), + ], + _('Creator/uploader'), + [ + 'uploader', _('Full name of video uploader'), + 'uploader_id', _('Full name of video uploader'), + 'creator', _('Nickname/ID of video uploader'), + 'channel', _('Channel name'), + 'channel_id', _('Channel ID'), + 'playlist', _('Playlist name'), + 'playlist_id', _('Playlist ID'), + 'playlist_index', _('Video index in playlist'), + ], + _('Date/time/location'), + [ + 'release_date', _('Release date (YYYYMMDD)'), + 'timestamp', _('Release time (UNIX timestamp)'), + 'upload_date', _('Upload data (YYYYMMDD)'), + 'duration', _('Video length (seconds)'), + 'location', _('Filming location'), + ], + _('Video format'), + [ + 'format', _('Video format'), + 'format_id', _('youtube-dl format code'), + 'width', _('Video width'), + 'height', _('Video height'), + 'resolution', _('Video resolution'), + 'fps', _('Video frame rate'), + 'tbr', _('Average video/audio bitrate (KiB/s)'), + 'vbr', _('Average video bitrate (KiB/s)'), + 'abr', _('Average audio bitrate (KiB/s)'), + ], + _('Ratings/comments'), + [ + 'view_count', _('Number of views'), + 'like_count', _('Number of positive ratings'), + 'dislike_count', _('Number of negative ratings'), + 'average_rating', _('Average rating'), + 'repost_count', _('Number of reposts'), + 'comment_count', _('Number of comments'), + ], + ] - combo2 = Gtk.ComboBox.new_with_model(store2) - grid.attach(combo2, 1, 5, 1, 1) - renderer_text2 = Gtk.CellRendererText() - combo2.pack_start(renderer_text2, True) - combo2.add_attribute(renderer_text2, "text", 0) - combo2.set_entry_text_column(0) - combo2.set_active(0) - - button2 = Gtk.Button('Add') - grid.attach(button2, 2, 5, 1, 1) - # Signal connect appears below + row_num = 4 + while master_list: - store3 = Gtk.ListStore(str) - for string in ( - 'View Count', - 'Like Count', - 'Dislike Count', - 'Comment Count', - 'Average Rating', - 'Age Limit', - 'Width', - 'Height', - 'Extractor', - ): - store3.append( [string] ) - - combo3 = Gtk.ComboBox.new_with_model(store3) - grid.attach(combo3, 3, 5, 1, 1) - renderer_text3 = Gtk.CellRendererText() - combo3.pack_start(renderer_text3, True) - combo3.add_attribute(renderer_text3, "text", 0) - combo3.set_entry_text_column(0) - combo3.set_active(0) - - button3 = Gtk.Button('Add') - grid.attach(button3, 4, 5, 1, 1) - # Signal connect appears below + row_num += 1 - store4 = Gtk.ListStore(str) - for string in ( - 'View Count', - 'Like Count', - 'Dislike Count', - 'Comment Count', - 'Average Rating', - 'Age Limit', - 'Width', - 'Height', - 'Extractor', - ): - store4.append( [string] ) - - combo4 = Gtk.ComboBox.new_with_model(store4) - grid.attach(combo4, 1, 6, 1, 1) - renderer_text4 = Gtk.CellRendererText() - combo4.pack_start(renderer_text4, True) - combo4.add_attribute(renderer_text4, "text", 0) - combo4.set_entry_text_column(0) - combo4.set_active(0) - - button4 = Gtk.Button('Add') - grid.attach(button4, 2, 6, 1, 1) - # Signal connect appears below + this_title = master_list.pop(0) + this_store_list = master_list.pop(0) - # Signal connects from above - combo.connect('changed', self.on_file_tab_combo_changed, entry) - entry.connect('changed', self.on_file_tab_entry_changed) - button2.connect( - 'clicked', - self.on_file_tab_button_clicked, - entry, - combo2, - ) - button3.connect( - 'clicked', - self.on_file_tab_button_clicked, - entry, - combo3, - ) - button4.connect( - 'clicked', - self.on_file_tab_button_clicked, - entry, - combo4, - ) + this_store = Gtk.ListStore(str) + # (The dictionary is used by self.on_file_tab_button_clicked() to + # translate the visible string into the string youtube-dl uses) + this_store_dict = {} + while this_store_list: + item = this_store_list.pop(0) + mod_item = this_store_list.pop(0) - # Add widgets to a list, so we can sensitise them when a custom - # template is selected, and desensitise them the rest of the time - self.template_widget_list = [ - entry, - combo2, - combo3, - combo4, - button2, - button3, - button4, - ] + this_store_dict[mod_item] = item + this_store.append( [mod_item] ) + + self.add_label(grid, + this_title, + 1, row_num, 1, 1, + ) + + this_combo = Gtk.ComboBox.new_with_model(this_store) + grid.attach(this_combo, 2, row_num, 1, 1) + this_renderer_text = Gtk.CellRendererText() + this_combo.pack_start(this_renderer_text, True) + this_combo.add_attribute(this_renderer_text, "text", 0) + this_combo.set_entry_text_column(0) + this_combo.set_active(0) + + this_button = Gtk.Button(_('Add')) + grid.attach(this_button, 3, row_num, 1, 1) + this_button.connect( + 'clicked', + self.on_file_tab_button_clicked, + entry, + this_combo, + this_store_dict, + ) + self.template_widget_list.append(this_combo) + self.template_widget_list.append(this_button) + + # (De)sensitise widgets in self.template_widget_list if current_format == 0: self.file_tab_sensitise_widgets(True) else: @@ -2483,7 +2475,10 @@ def setup_files_filesystem_tab(self, inner_notebook): Sets up the 'Filesystem' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Filesystem', inner_notebook) + tab, grid = self.add_inner_notebook_tab( + _('_Filesystem'), + inner_notebook, + ) grid_width = 2 @@ -2491,30 +2486,30 @@ def setup_files_filesystem_tab(self, inner_notebook): if not self.app_obj.simple_options_flag: self.add_label(grid, - 'Filesystem options', + '' + _('Filesystem options') + '', 0, 0, grid_width, 1, ) self.add_checkbutton(grid, - 'Restrict filenames to using ASCII characters', + _('Restrict filenames to ASCII characters'), 'restrict_filenames', 0, 1, grid_width, 1, ) self.add_checkbutton(grid, - 'Set the file modification time from the server', + _('Use the server\'s file modification time'), 'nomtime', 0, 2, grid_width, 1, ) # Filesystem overrides self.add_label(grid, - 'Filesystem overrides', + '' + _('Filesystem overrides') + '', 0, 3, grid_width, 1, ) checkbutton = self.add_checkbutton(grid, - 'Download all videos into this folder', + _('Download all videos into this folder'), None, 0, 4, 1, 1, ) @@ -2567,34 +2562,37 @@ def setup_files_write_files_tab(self, inner_notebook): Sets up the 'Write files' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Write files', inner_notebook) + tab, grid = self.add_inner_notebook_tab( + _('_Write files'), + inner_notebook, + ) # Write other files options self.add_label(grid, - 'Write other file options', + '' + _('Write other file options') + '', 0, 0, 1, 1, ) self.add_checkbutton(grid, - 'Write video\'s description to a .description file', + _('Write video\'s description to a .description file'), 'write_description', 0, 1, 1, 1, ) self.add_checkbutton(grid, - 'Write video\'s metadata to an .info.json file', + _('Write video\'s metadata to an .info.json file'), 'write_info', 0, 2, 1, 1, ) self.add_checkbutton(grid, - 'Write video\'s annotations to an .annotations.xml file', + _('Write video\'s annotations to an .annotations.xml file'), 'write_annotations', 0, 3, 1, 1, ) self.add_checkbutton(grid, - 'Write the video\'s thumbnail to the same folder', + _('Write the video\'s thumbnail to the same folder'), 'write_thumbnail', 0, 4, 1, 1, ) @@ -2607,66 +2605,69 @@ def setup_files_keep_files_tab(self, inner_notebook): Sets up the 'Write files' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Keep files', inner_notebook) - - script = __main__.__prettyname__ + tab, grid = self.add_inner_notebook_tab( + _('_Keep files'), + inner_notebook, + ) # Options during real (not simulated) downloads self.add_label(grid, - 'Options during real (not simulated) downloads', + '' + _('Options during real (not simulated) downloads') \ + + '', 0, 0, 1, 1, ) self.add_checkbutton(grid, - 'Keep the description file after ' + script + ' shuts down', + _('Keep the description file after Tartube shuts down'), 'keep_description', 0, 1, 1, 1, ) self.add_checkbutton(grid, - 'Keep the metadata file after ' + script + ' shuts down', + _('Keep the metadata file after Tartube shuts down'), 'keep_info', 0, 2, 1, 1, ) self.add_checkbutton(grid, - 'Keep the annotations file after ' + script + ' shuts down', + _('Keep the annotations file after Tartube shuts down'), 'keep_annotations', 0, 3, 1, 1, ) self.add_checkbutton(grid, - 'Keep the thumbnail file after ' + script + ' shuts down', + _('Keep the thumbnail file after Tartube shuts down'), 'keep_thumbnail', 0, 4, 1, 1, ) # Options during simulated (not real) downloads self.add_label(grid, - 'Options during simulated (not real) downloads', + '' + _('Options during simulated (not real) downloads') \ + + '', 0, 5, 1, 1, ) self.add_checkbutton(grid, - 'Keep the description file after ' + script + ' shuts down', + _('Keep the description file after Tartube shuts down'), 'sim_keep_description', 0, 6, 1, 1, ) self.add_checkbutton(grid, - 'Keep the metadata file after ' + script + ' shuts down', + _('Keep the metadata file after Tartube shuts down'), 'sim_keep_info', 0, 7, 1, 1, ) self.add_checkbutton(grid, - 'Keep the annotations file after ' + script + ' shuts down', + _('Keep the annotations file after Tartube shuts down'), 'sim_keep_annotations', 0, 8, 1, 1, ) self.add_checkbutton(grid, - 'Keep the thumbnail file after ' + script + ' shuts down', + _('Keep the thumbnail file after Tartube shuts down'), 'sim_keep_thumbnail', 0, 9, 1, 1, ) @@ -2679,47 +2680,63 @@ def setup_formats_tab(self): Sets up the 'Formats' tab. """ - tab, grid = self.add_notebook_tab('F_ormats') + # Add this tab... + tab, grid = self.add_notebook_tab(_('F_ormats'), 0) + + # ...and an inner notebook... + inner_notebook = self.add_inner_notebook(grid) + + # ...with its own tabs + self.setup_formats_preferred_tab(inner_notebook) + if not self.app_obj.simple_options_flag: + self.setup_formats_advanced_tab(inner_notebook) + + + def setup_formats_preferred_tab(self, inner_notebook): + + """Called by self.setup_formats_tab(). + + Sets up the 'Preferred' inner notebook tab. + """ + + tab, grid = self.add_inner_notebook_tab( + _('_Preferred'), + inner_notebook, + ) + grid_width = 4 - grid.set_column_homogeneous(True) - # Format options + # Preferred format options self.add_label(grid, - 'Format options', + '' + _('Preferred format options') + '', 0, 0, 4, 1, ) - self.add_checkbutton(grid, - 'Download all available video formats', - 'all_formats', - 0, 1, grid_width, 1, - ) - # Left column label = self.add_label(grid, - 'Available video/audio formats', - 0, 2, 2, 1, + _('Recognised video/audio formats'), + 0, 1, 2, 1, ) treeview, liststore = self.add_treeview(grid, - 0, 3, 2, 1, + 0, 2, 2, 1, ) for key in formats.VIDEO_OPTION_LIST: liststore.append([key]) - button = Gtk.Button('Add format >>>') - grid.attach(button, 0, 4, 2, 1) + button = Gtk.Button(_('Add format') + ' >>>') + grid.attach(button, 0, 3, 2, 1) # Signal connect below # Right column label2 = self.add_label(grid, - 'Preference list (up to three formats)', - 2, 2, 2, 1, + _('List of preferred formats'), + 2, 1, 2, 1, ) treeview2, self.formats_liststore = self.add_treeview(grid, - 2, 3, 2, 1, + 2, 2, 2, 1, ) # (Need to reverse formats.VIDEO_OPTION_DICT for quick lookup) @@ -2729,18 +2746,18 @@ def setup_formats_tab(self): # There are three video format options, any or all of which might be # set - self.redraw_formats_list() + self.formats_tab_redraw_list() - button2 = Gtk.Button('<<< Remove format') - grid.attach(button2, 2, 4, 2, 1) + button2 = Gtk.Button('<<< ' + _('Remove format')) + grid.attach(button2, 2, 3, 2, 1) # Signal connect below - button3 = Gtk.Button('^ Move up') - grid.attach(button3, 2, 5, 1, 1) + button3 = Gtk.Button('^ ' + _('Move up')) + grid.attach(button3, 2, 4, 1, 1) # Signal connect below - button4 = Gtk.Button('v Move down') - grid.attach(button4, 3, 5, 1, 1) + button4 = Gtk.Button('v ' + _('Move down')) + grid.attach(button4, 3, 4, 1, 1) # Signal connect below # Signal connects from above @@ -2782,40 +2799,155 @@ def setup_formats_tab(self): button3.set_sensitive(False) button4.set_sensitive(False) - if format_count == 3: - button.set_sensitive(False) - # Now add other widgets - if not self.app_obj.simple_options_flag: + def setup_formats_advanced_tab(self, inner_notebook): - self.add_checkbutton(grid, - 'Prefer free video formats, unless one is specified above', - 'prefer_free_formats', - 0, 6, grid_width, 1, - ) + """Called by self.setup_formats_tab(). - self.add_checkbutton(grid, - 'Do not download DASH-related data on YouTube videos', - 'yt_skip_dash', - 0, 7, grid_width, 1, - ) + Sets up the 'Advanced' inner notebook tab. + """ - self.add_label(grid, - 'Output to this format, if merge required', - 0, 8, 2, 1, - ) + tab, grid = self.add_inner_notebook_tab( + _('_Advanced'), + inner_notebook, + ) - combo_list = ['', 'flv', 'mkv', 'mp4', 'ogg', 'webm'] - self.add_combo(grid, - combo_list, - 'merge_output_format', - 2, 8, 2, 1, - ) + grid_width = 2 + extra_row = 0 + # Multiple format options + self.add_label(grid, + '' + _('Multiple format options') + '', + 0, 0, grid_width, 1, + ) - def setup_downloads_tab(self): + if self.app_obj.allow_ytdl_archive_flag: - """Called by self.setup_tabs(). + extra_row = 1 + self.add_label(grid, + '' + _( + 'Multiple formats will not be downloaded, because' \ + + ' youtube-dl is creating an archive file' + ) + '\n' + _( + 'The archive file can be disabled in the System' \ + ' Preferences window', + ) + '', + 0, 1, grid_width, 1, + ) + + radiobutton = self.add_radiobutton(grid, + None, + _( + 'For each video, download the first available format from the' \ + + ' preferred list', + ), + None, + None, + 0, (1 + extra_row), grid_width, 1, + ) + if self.retrieve_val('video_format_mode') == 'single': + radiobutton.set_active(True) + # Signal connect appears below + + radiobutton2 = self.add_radiobutton(grid, + radiobutton, + _( + 'From the preferred list, download the first format that\'s' \ + + ' available for all videos', + ), + None, + None, + 0, (2 + extra_row), grid_width, 1, + ) + if self.retrieve_val('video_format_mode') == 'single_agree': + radiobutton2.set_active(True) + # Signal connect appears below + + radiobutton3 = self.add_radiobutton(grid, + radiobutton2, + _( + 'For each video, download all available formats from the' \ + + ' preferred list', + ), + None, + None, + 0, (3 + extra_row), grid_width, 1, + ) + if self.retrieve_val('video_format_mode') == 'multiple': + radiobutton3.set_active(True) + # Signal connect appears below + + radiobutton4 = self.add_radiobutton(grid, + radiobutton2, + _('Download all available formats for all videos'), + None, + None, + 0, (4 + extra_row), grid_width, 1, + ) + if self.retrieve_val('video_format_mode') == 'all': + radiobutton4.set_active(True) + # Signal connect appears below + + # Signal connects from above + radiobutton.connect( + 'toggled', + self.on_video_format_mode_toggled, + 'single', + ) + radiobutton2.connect( + 'toggled', + self.on_video_format_mode_toggled, + 'single_agree', + ) + radiobutton3.connect( + 'toggled', + self.on_video_format_mode_toggled, + 'multiple', + ) + radiobutton4.connect( + 'toggled', + self.on_video_format_mode_toggled, + 'all', + ) + + # Other format options + self.add_label(grid, + '' + _('Other format options') + '', + 0, (5 + extra_row), grid_width, 1, + ) + + self.add_checkbutton(grid, + _('Prefer free video formats, unless one is specified above'), + 'prefer_free_formats', + 0, (6 + extra_row), grid_width, 1, + ) + + self.add_checkbutton(grid, + _('Do not download DASH-related data for YouTube videos'), + 'yt_skip_dash', + 0, (7 + extra_row), grid_width, 1, + ) + + self.add_label(grid, + _( + 'If a merge is required after post-processing, output to this' \ + + ' format', + ), + 0, (8 + extra_row), 1, 1, + ) + + combo_list = ['', 'flv', 'mkv', 'mp4', 'ogg', 'webm'] + combo = self.add_combo(grid, + combo_list, + 'merge_output_format', + 1, (8 + extra_row), 1, 1, + ) + combo.set_hexpand(True) + + + def setup_downloads_tab(self): + + """Called by self.setup_tabs(). Sets up the 'Downloads' tab. """ @@ -2823,13 +2955,13 @@ def setup_downloads_tab(self): # Simple options only if self.app_obj.simple_options_flag: - tab, grid = self.add_notebook_tab('_Downloads') + tab, grid = self.add_notebook_tab(_('_Downloads')) row_count = 0 # Download options self.add_label(grid, - 'Download options', + '' + _('Download options') + '', 0, row_count, 1, 1, ) @@ -2842,7 +2974,7 @@ def setup_downloads_tab(self): else: # Add this tab... - tab, grid = self.add_notebook_tab('_Downloads', 0) + tab, grid = self.add_notebook_tab(_('_Downloads'), 0) # ...and an inner notebook... inner_notebook = self.add_inner_notebook(grid) @@ -2868,7 +3000,7 @@ def setup_downloads_general_tab(self, inner_notebook): # Download options self.add_label(grid, - 'Download options', + '' + _('Download options') + '', 0, 0, 1, 1, ) @@ -2884,7 +3016,10 @@ def setup_downloads_playlists_tab(self, inner_notebook): Sets up the 'Playlists' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Playlists', inner_notebook) + tab, grid = self.add_inner_notebook_tab( + _('_Playlists'), + inner_notebook, + ) row_count = self.downloads_playlist_widgets(grid, 0) @@ -2896,7 +3031,10 @@ def setup_downloads_size_limits_tab(self, inner_notebook): Sets up the 'Size limits' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Size limits', inner_notebook) + tab, grid = self.add_inner_notebook_tab( + _('_Size limits'), + inner_notebook, + ) row_count = self.downloads_size_limit_widgets(grid, 0) @@ -2908,7 +3046,7 @@ def setup_downloads_dates_tab(self, inner_notebook): Sets up the 'Dates' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Dates', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_Dates'), inner_notebook) row_count = self.downloads_date_widgets(grid, 0) @@ -2920,7 +3058,7 @@ def setup_downloads_views_tab(self, inner_notebook): Sets up the 'Views' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Views', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_Views'), inner_notebook) row_count = self.downloads_views_widgets(grid, 0) @@ -2932,7 +3070,10 @@ def setup_downloads_filtering_tab(self, inner_notebook): Sets up the 'Filtering' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Filtering', inner_notebook) + tab, grid = self.add_inner_notebook_tab( + _('_Filtering'), + inner_notebook, + ) row_count = self.downloads_filtering_widgets(grid, 0) @@ -2944,7 +3085,7 @@ def setup_downloads_external_tab(self, inner_notebook): Sets up the 'External' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_External', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_External'), inner_notebook) row_count = self.downloads_external_widgets(grid, 0) @@ -2956,21 +3097,24 @@ def setup_sound_only_tab(self): Sets up the 'Sound Only' tab. """ - tab, grid = self.add_notebook_tab('_Sound only') + tab, grid = self.add_notebook_tab(_('_Sound only')) grid_width = 4 # Sound only options self.add_label(grid, - 'Sound only options', + '' + _('Sound only options') + '', 0, 0, grid_width, 1, ) # (The MS Windows installer includes FFmpeg) - text = 'Download each video, extract the sound, and then discard the' \ - + ' original videos' + text = _( + 'Download each video, extract the sound, and then discard the' \ + + ' original videos', + ) if os.name != 'nt': - text += '\n(requires that FFmpeg or AVConv is installed on your' \ - + ' system)' + text += '\n' + _( + '(requires that FFmpeg or AVConv is installed on your system)' + ) self.add_checkbutton(grid, text, @@ -2979,7 +3123,7 @@ def setup_sound_only_tab(self): ) label = self.add_label(grid, - 'Use this audio format: ', + _('Use this audio format:') + ' ', 0, 2, 1, 1, ) label.set_hexpand(False) @@ -2994,15 +3138,15 @@ def setup_sound_only_tab(self): combo.set_hexpand(True) label2 = self.add_label(grid, - 'Use this audio quality: ', + _('Use this audio quality:') + ' ', 2, 2, 1, 1, ) label2.set_hexpand(False) combo2_list = [ - ['High', '0'], - ['Medium', '5'], - ['Low', '9'], + [_('High'), '0'], + [_('Medium'), '5'], + [_('Low'), '9'], ] combo2 = self.add_combo_with_data(grid, @@ -3020,24 +3164,26 @@ def setup_post_process_tab(self): Sets up the 'Post-processing' tab. """ - tab, grid = self.add_notebook_tab('_Post-process') + tab, grid = self.add_notebook_tab(_('_Post-process')) grid_width = 2 grid.set_column_homogeneous(True) # Post-processing options self.add_label(grid, - 'Post-processing options', + '' + _('Post-processing options') + '', 0, 0, grid_width, 1, ) self.add_checkbutton(grid, + _( 'Post-process video files to convert them to audio-only files', + ), 'extract_audio', 0, 1, grid_width, 1, ) button = self.add_checkbutton(grid, - 'Prefer avconv over ffmpeg', + _('Prefer avconv over ffmpeg'), 'prefer_avconv', 0, 2, 1, 1, ) @@ -3045,7 +3191,7 @@ def setup_post_process_tab(self): button.set_sensitive(False) button2 = self.add_checkbutton(grid, - 'Prefer ffmpeg over avconv (default)', + _('Prefer ffmpeg over avconv (default)'), 'prefer_ffmpeg', 1, 2, 1, 1, ) @@ -3053,7 +3199,7 @@ def setup_post_process_tab(self): button2.set_sensitive(False) self.add_label(grid, - 'Audio format of the post-processed file', + _('Audio format of the post-processed file'), 0, 3, 1, 1, ) @@ -3066,14 +3212,14 @@ def setup_post_process_tab(self): ) self.add_label(grid, - 'Audio quality of the post-processed file', + _('Audio quality of the post-processed file'), 0, 4, 1, 1, ) combo2_list = [ - ['High', '0'], - ['Medium', '5'], - ['Low', '9'], + [_('High'), '0'], + [_('Medium'), '5'], + [_('Low'), '9'], ] self.add_combo_with_data(grid, @@ -3083,7 +3229,7 @@ def setup_post_process_tab(self): ) self.add_label(grid, - 'Encode video to another format, if necessary', + _('Encode video to another format, if necessary'), 0, 5, 1, 1, ) @@ -3095,7 +3241,7 @@ def setup_post_process_tab(self): ) self.add_label(grid, - 'Arguments to pass to postprocessor', + _('Arguments to pass to post-processor'), 0, 6, 1, 1, ) @@ -3105,14 +3251,14 @@ def setup_post_process_tab(self): ) self.add_checkbutton(grid, - 'Keep video file after processing it', + _('Keep original file after processing it'), 'keep_video', 0, 7, 1, 1, ) # (This option can also be modified in the Post-process tab) self.embed_checkbutton = self.add_checkbutton(grid, - 'Merge subtitles file with video (.mp4 only)', + _('Merge subtitles file with video (.mp4 only)'), None, 1, 7, 1, 1, ) @@ -3123,24 +3269,29 @@ def setup_post_process_tab(self): ) self.add_checkbutton(grid, - 'Embed thumbnail in audio file as cover art', + _('Embed thumbnail in audio file as cover art'), 'embed_thumbnail', 0, 8, 1, 1, ) self.add_checkbutton(grid, - 'Write metadata to the video file', + _('Write metadata to the video file'), 'add_metadata', 1, 8, 1, 1, ) self.add_label(grid, - 'Automatically correct known faults of the file', + _('Automatically correct known faults of the file'), 0, 9, 1, 1, ) - combo_list4 = ['', 'never', 'warn', 'detect_or_warn'] - self.add_combo(grid, + combo_list4 = [ + ['', ''], + [_('Do nothing'), 'never'], + [_('Warn, but do nothing'), 'warn'], + [_('Fix if possible, otherwise warn'), 'detect_or_warn'], + ] + self.add_combo_with_data(grid, combo_list4, 'fixup_policy', 1, 9, 1, 1, @@ -3155,7 +3306,7 @@ def setup_subtitles_tab(self): """ # Add this tab... - tab, grid = self.add_notebook_tab('S_ubtitles', 0) + tab, grid = self.add_notebook_tab(_('S_ubtitles'), 0) # ...and an inner notebook... inner_notebook = self.add_inner_notebook(grid) @@ -3172,17 +3323,17 @@ def setup_subtitles_options_tab(self, inner_notebook): Sets up the 'Options' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Options', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_Options'), inner_notebook) # Subtitles options self.add_label(grid, - 'Subtitles options', + '' + _('Subtitles options') + '', 0, 0, 2, 1, ) radiobutton = self.add_radiobutton(grid, None, - 'Don\'t download the subtitles file', + _('Don\'t download the subtitles file'), None, None, 0, 1, 2, 1, @@ -3193,7 +3344,7 @@ def setup_subtitles_options_tab(self, inner_notebook): radiobutton2 = self.add_radiobutton(grid, radiobutton, - 'Download the automatic subtitles file (YouTube only)', + _('Download the automatic subtitles file (YouTube only)'), None, None, 0, 2, 2, 1, @@ -3205,7 +3356,7 @@ def setup_subtitles_options_tab(self, inner_notebook): radiobutton3 = self.add_radiobutton(grid, radiobutton2, - 'Download all available subtitles files', + _('Download all available subtitles files'), None, None, 0, 3, 2, 1, @@ -3217,7 +3368,7 @@ def setup_subtitles_options_tab(self, inner_notebook): radiobutton4 = self.add_radiobutton(grid, radiobutton3, - 'Download subtitles file for these languages:', + _('Download subtitles file for these languages:'), None, None, 0, 4, 2, 1, @@ -3240,7 +3391,7 @@ def setup_subtitles_options_tab(self, inner_notebook): val = formats.LANGUAGE_CODE_DICT[key] rev_dict[val] = key - button = Gtk.Button('Add language >>>') + button = Gtk.Button(_('Add language') + ' >>>') grid.attach(button, 0, 6, 1, 1) # Signal connect below @@ -3253,7 +3404,7 @@ def setup_subtitles_options_tab(self, inner_notebook): for lang_code in lang_list: liststore2.append([rev_dict[lang_code]]) - button2 = Gtk.Button('<<< Remove language') + button2 = Gtk.Button('<<< ' + _('Remove language')) grid.attach(button2, 1, 6, 1, 1) # Signal connect below @@ -3311,19 +3462,21 @@ def setup_subtitles_more_options_tab(self, inner_notebook): """ tab, grid = self.add_inner_notebook_tab( - '_More options', + _('_More options'), inner_notebook, ) # Subtitle format options self.add_label(grid, - 'Subtitle format options', + '' + _('Subtitle format options') + '', 0, 0, 1, 1, ) self.add_label(grid, + _( 'Preferred subtitle format(s), e.g. \'srt\', \'vtt\',' \ + ' \'srt/ass/vtt/lrc/best\'', + ), 0, 1, 1, 1, ) @@ -3334,18 +3487,19 @@ def setup_subtitles_more_options_tab(self, inner_notebook): # Post-processing options self.add_label(grid, - 'Post-processing options', + '' + _('Post-processing options') + '', 0, 3, 1, 1, ) self.add_label(grid, - 'Applies to .mp4 videos only; requires FFmpeg/AVConv', + '' + _('Applies to .mp4 videos only; requires FFmpeg/AVConv') \ + + '', 0, 4, 1, 1, ) # (This option can also be modified in the Post-process tab) self.embed_checkbutton2 = self.add_checkbutton(grid, - 'During post-processing, merge subtitles file with video', + _('During post-processing, merge subtitles file with video'), None, 0, 5, 1, 1, ) @@ -3364,40 +3518,40 @@ def setup_advanced_tab(self): """ # Add this tab... - tab, grid = self.add_notebook_tab('_Advanced', 0) + tab, grid = self.add_notebook_tab(_('_Advanced'), 0) # ...and an inner notebook... inner_notebook = self.add_inner_notebook(grid) # ...with its own tabs - self.setup_advanced_authentification_tab(inner_notebook) + self.setup_advanced_authentication_tab(inner_notebook) self.setup_advanced_network_tab(inner_notebook) self.setup_advanced_georestrict_tab(inner_notebook) self.setup_advanced_workaround_tab(inner_notebook) - def setup_advanced_authentification_tab(self, inner_notebook): + def setup_advanced_authentication_tab(self, inner_notebook): """Called by self.setup_advanced_tab(). - Sets up the 'Authentification' inner notebook tab. + Sets up the 'Authentication' inner notebook tab. """ tab, grid = self.add_inner_notebook_tab( - '_Authentification', + _('_Authentication'), inner_notebook, ) grid_width = 2 - # Authentification options + # Authentication options self.add_label(grid, - 'Authentification options', + '' + _('Authentication options') + '', 0, 0, grid_width, 1, ) self.add_label(grid, - 'Username with which to log in', + _('Username with which to log in'), 0, 1, 1, 1, ) @@ -3407,7 +3561,7 @@ def setup_advanced_authentification_tab(self, inner_notebook): ) self.add_label(grid, - 'Password with which to log in', + _('Password with which to log in'), 0, 2, 1, 1, ) @@ -3417,7 +3571,7 @@ def setup_advanced_authentification_tab(self, inner_notebook): ) self.add_label(grid, - 'Password required for this URL', + _('Password required for this URL'), 0, 3, 1, 1, ) @@ -3427,7 +3581,7 @@ def setup_advanced_authentification_tab(self, inner_notebook): ) self.add_label(grid, - 'Two-factor authentication code', + _('Two-factor authentication code'), 0, 4, 1, 1, ) @@ -3437,7 +3591,7 @@ def setup_advanced_authentification_tab(self, inner_notebook): ) self.add_checkbutton(grid, - 'Use .netrc authentication data', + _('Use .netrc authentication data'), 'force_ipv4', 0, 5, grid_width, 1, ) @@ -3450,18 +3604,18 @@ def setup_advanced_network_tab(self, inner_notebook): Sets up the 'Network' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Network', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_Network'), inner_notebook) grid_width = 2 # Network options self.add_label(grid, - 'Network options', + '' + _('Network options') + '', 0, 6, grid_width, 1, ) self.add_label(grid, - 'Use this HTTP/HTTPS proxy', + _('Use this HTTP/HTTPS proxy'), 0, 7, 1, 1, ) @@ -3471,7 +3625,7 @@ def setup_advanced_network_tab(self, inner_notebook): ) self.add_label(grid, - 'Time to wait for socket connection, before giving up', + _('Time to wait for socket connection, before giving up'), 0, 8, 1, 1, ) @@ -3481,7 +3635,7 @@ def setup_advanced_network_tab(self, inner_notebook): ) self.add_label(grid, - 'Client-side IP address to which to bind', + _('Bind with this Client-side IP address'), 0, 9, 1, 1, ) @@ -3491,13 +3645,13 @@ def setup_advanced_network_tab(self, inner_notebook): ) self.add_checkbutton(grid, - 'Make all connections via IPv4', + _('Connect using IPv4 only'), 'force_ipv4', 0, 10, 1, 1, ) self.add_checkbutton(grid, - 'Make all connections via IPv6', + _('Connect using IPv6 only'), 'force_ipv6', 1, 10, 1, 1, ) @@ -3511,7 +3665,7 @@ def setup_advanced_georestrict_tab(self, inner_notebook): """ tab, grid = self.add_inner_notebook_tab( - '_Geo-restriction', + _('_Geo-restriction'), inner_notebook, ) @@ -3519,12 +3673,12 @@ def setup_advanced_georestrict_tab(self, inner_notebook): # Geo-restriction options self.add_label(grid, - 'Geo-restriction options', + '' + _('Geo-restriction options') + '', 0, 11, grid_width, 1, ) self.add_label(grid, - 'Use this proxy to verify IP address', + _('Use this proxy to verify IP address'), 0, 12, 1, 1, ) @@ -3534,19 +3688,19 @@ def setup_advanced_georestrict_tab(self, inner_notebook): ) self.add_checkbutton(grid, - 'Bypass via fake X-Forwarded-For HTTP header', + _('Bypass using fake X-Forwarded-For HTTP header'), 'geo_bypass', 0, 13, 1, 1, ) self.add_checkbutton(grid, - 'Don\'t bypass via fake HTTP header', + _('Don\'t bypass using fake HTTP header'), 'no_geo_bypass', 1, 13, 1, 1, ) self.add_label(grid, - 'Bypass geo-restriction with ISO 3166-2 country code', + _('Bypass geo-restriction with ISO 3166-2 country code'), 0, 14, 1, 1, ) @@ -3556,7 +3710,7 @@ def setup_advanced_georestrict_tab(self, inner_notebook): ) self.add_label(grid, - 'Bypass with explicit IP block in CIDR notation', + _('Bypass with explicit IP block in CIDR notation'), 0, 15, 1, 1, ) @@ -3579,12 +3733,12 @@ def setup_advanced_workaround_tab(self, inner_notebook): # Workaround options self.add_label(grid, - 'Workaround options', + '' + _('Workaround options') + '', 0, 16, grid_width, 1, ) self.add_label(grid, - 'Custom user agent for youtube-dl', + _('Custom user agent for youtube-dl'), 0, 17, 1, 1, ) @@ -3594,7 +3748,7 @@ def setup_advanced_workaround_tab(self, inner_notebook): ) self.add_label(grid, - 'Custom referer if video access has restricted domain', + _('Custom referer if video access has restricted domain'), 0, 18, 1, 1, ) @@ -3604,7 +3758,7 @@ def setup_advanced_workaround_tab(self, inner_notebook): ) self.add_label(grid, - 'Force this encoding (experimental)', + _('Force this encoding (experimental)'), 0, 19, 1, 1, ) @@ -3614,14 +3768,16 @@ def setup_advanced_workaround_tab(self, inner_notebook): ) self.add_checkbutton(grid, - 'Suppress HTTPS certificate validation', + _('Suppress HTTPS certificate validation'), 'no_check_certificate', 0, 20, grid_width, 1, ) self.add_checkbutton(grid, + _( 'Use an unencrypted connection to retrieve information about' \ + ' videos (YouTube only)', + ), 'prefer_insecure', 0, 21, grid_width, 1, ) @@ -3662,14 +3818,32 @@ def formats_tab_count_formats(self): """ - if self.retrieve_val('video_format') == '0': - return 0 - elif self.retrieve_val('second_video_format') == '0': - return 1 - elif self.retrieve_val('third_video_format') == '0': - return 2 - else: - return 3 + format_list = self.retrieve_val('video_format_list') + + return len(format_list) + + + def formats_tab_redraw_list(self): + + """Called by self.setup_formats_tab() and then again by + self.apply_changes(). + + Update the Gtk.ListStore containing the user's preferrerd video/audio + formats. + """ + + # Empty the treeview + self.formats_liststore.clear() + + # (Need to reverse formats.VIDEO_OPTION_DICT for quick lookup) + rev_dict = {} + for key in formats.VIDEO_OPTION_DICT: + rev_dict[formats.VIDEO_OPTION_DICT[key]] = key + + # Refill the treeview + format_list = self.retrieve_val('video_format_list') + for item in format_list: + self.formats_liststore.append([rev_dict[item]]) # (Tab support functions - Downloads tab) @@ -3682,31 +3856,31 @@ def downloads_general_widgets(self, grid, row_count): grid_width = 3 self.add_checkbutton(grid, - 'Prefer HLS (HTTP Live Streaming)', + _('Prefer HLS (HTTP Live Streaming)'), 'native_hls', 0, row_count, grid_width, 1, ) self.add_checkbutton(grid, - 'Prefer FFMpeg over native HLS downloader', + _('Prefer FFMpeg over native HLS downloader'), 'hls_prefer_ffmpeg', 0, (row_count + 1), grid_width, 1, ) self.add_checkbutton(grid, - 'Include advertisements (experimental feature)', + _('Include advertisements (experimental feature)'), 'include_ads', 0, (row_count + 2), grid_width, 1, ) self.add_checkbutton(grid, - 'Ignore errors and continue the download operation', + _('Ignore errors and continue the download operation'), 'ignore_errors', 0, (row_count + 3), grid_width, 1, ) self.add_label(grid, - 'Number of retries', + _('Number of retries'), 0, (row_count + 4), 1, 1, ) @@ -3726,7 +3900,7 @@ def downloads_age_widgets(self, grid, row_count): grid_width = 3 self.add_label(grid, - 'Download videos suitable for this age', + _('Download videos suitable for this age'), 0, row_count, 1, 1, ) @@ -3746,18 +3920,20 @@ def downloads_playlist_widgets(self, grid, row_count): # Playlist options self.add_label(grid, - 'Playlist options', + '' + _('Playlist options') + '', 0, row_count, grid_width, 1, ) self.add_label(grid, - 'youtube-dl treats channels and playlists the same way, so' \ - + ' these options can be used with both', + '' + _( + 'youtube-dl treats channels and playlists the same way, so' \ + + ' these options can be used with both', + ) + '', 0, (row_count + 1), grid_width, 1, ) self.add_label(grid, - 'Start downloading playlist from index', + _('Start downloading playlist from index'), 0, (row_count + 2), 1, 1, ) @@ -3768,7 +3944,7 @@ def downloads_playlist_widgets(self, grid, row_count): ) self.add_label(grid, - 'Stop downloading playlist at index', + _('Stop downloading playlist at index'), 0, (row_count + 3), 1, 1, ) @@ -3779,7 +3955,7 @@ def downloads_playlist_widgets(self, grid, row_count): ) self.add_label(grid, - 'Abort operation after downloading this many videos', + _('Abort operation after downloading this many videos'), 0, (row_count + 4), 1, 1, ) @@ -3790,19 +3966,19 @@ def downloads_playlist_widgets(self, grid, row_count): ) self.add_checkbutton(grid, - 'Abort downloading the playlist if an error occurs', + _('Abort downloading the playlist if an error occurs'), 'abort_on_error', 0, (row_count + 5), grid_width, 1, ) self.add_checkbutton(grid, - 'Download playlist in reverse order', + _('Download playlist in reverse order'), 'playlist_reverse', 0, (row_count + 6), grid_width, 1, ) self.add_checkbutton(grid, - 'Download playlist in random order', + _('Download playlist in random order'), 'playlist_random', 0, (row_count + 7), grid_width, 1, ) @@ -3817,12 +3993,12 @@ def downloads_size_limit_widgets(self, grid, row_count): grid_width = 3 self.add_label(grid, - 'Video size limit options', + '' + _('Video size limit options') + '', 0, row_count, grid_width, 1, ) self.add_label(grid, - 'Minimum file size for video downloads', + _('Minimum file size for video downloads'), 0, (row_count + 1), (grid_width - 2), 1, ) @@ -3839,7 +4015,7 @@ def downloads_size_limit_widgets(self, grid, row_count): ) self.add_label(grid, - 'Maximum file size for video downloads', + _('Maximum file size for video downloads'), 0, (row_count + 2), (grid_width - 2), 1, ) @@ -3866,12 +4042,12 @@ def downloads_date_widgets(self, grid, row_count): # Video date options self.add_label(grid, - 'Video date options', + '' + _('Video date options') + '', 0, row_count, grid_width, 1, ) self.add_label(grid, - 'Only videos uploaded on this date', + _('Only videos uploaded on this date'), 0, (row_count + 1), (grid_width - 2), 1, ) @@ -3881,7 +4057,7 @@ def downloads_date_widgets(self, grid, row_count): ) entry.set_editable(False) - button = Gtk.Button('Set') + button = Gtk.Button(_('Set')) grid.attach(button, (grid_width - 1), (row_count + 1), 1, 1) button.connect( 'clicked', @@ -3891,7 +4067,7 @@ def downloads_date_widgets(self, grid, row_count): ) self.add_label(grid, - 'Only videos uploaded before this date', + _('Only videos uploaded before this date'), 0, (row_count + 2), (grid_width - 2), 1, ) @@ -3901,7 +4077,7 @@ def downloads_date_widgets(self, grid, row_count): ) entry2.set_editable(False) - button2 = Gtk.Button('Set') + button2 = Gtk.Button(_('Set')) grid.attach(button2, (grid_width - 1), (row_count + 2), 1, 1) button2.connect( 'clicked', @@ -3911,7 +4087,7 @@ def downloads_date_widgets(self, grid, row_count): ) self.add_label(grid, - 'Only videos uploaded after this date', + _('Only videos uploaded after this date'), 0, (row_count + 3), (grid_width - 2), 1, ) @@ -3921,7 +4097,7 @@ def downloads_date_widgets(self, grid, row_count): ) entry3.set_editable(False) - button3 = Gtk.Button('Set') + button3 = Gtk.Button(_('Set')) grid.attach(button3, (grid_width - 1), (row_count + 3), 1, 1) button3.connect( 'clicked', @@ -3941,12 +4117,12 @@ def downloads_views_widgets(self, grid, row_count): # Video views options self.add_label(grid, - 'Video views options', + '' + _('Video views options') + '', 0, row_count, grid_width, 1, ) self.add_label(grid, - 'Minimum number of views', + _('Minimum number of views'), 0, (row_count + 1), (grid_width - 2), 1, ) @@ -3957,7 +4133,7 @@ def downloads_views_widgets(self, grid, row_count): ) self.add_label(grid, - 'Maximum number of views', + _('Maximum number of views'), 0, (row_count + 2), (grid_width - 2), 1, ) @@ -3982,12 +4158,12 @@ def downloads_filtering_widgets(self, grid, row_count): grid_width = 3 self.add_label(grid, - 'Video filtering options', + '' + _('Video filtering options') + '', 0, row_count, grid_width, 1, ) self.add_label(grid, - 'Download only matching titles (regex or caseless substring)', + _('Download only matching titles (regex or caseless substring)'), 0, (row_count + 1), grid_width, 1, ) @@ -3997,8 +4173,10 @@ def downloads_filtering_widgets(self, grid, row_count): ) self.add_label(grid, + _( 'Don\'t download only matching titles (regex or caseless' \ + ' substring)', + ), 0, (row_count + 3), grid_width, 1, ) @@ -4008,7 +4186,7 @@ def downloads_filtering_widgets(self, grid, row_count): ) self.add_label(grid, - 'Generic video filter, for example: like_count > 100', + _('Generic video filter, for example:') + ' like_count > 100', 0, (row_count + 5), grid_width, 1, ) @@ -4028,12 +4206,12 @@ def downloads_external_widgets(self, grid, row_count): # External downloader options self.add_label(grid, - 'External downloader options', + '' + _('External downloader options') + '', 0, row_count, grid_width, 1, ) self.add_label(grid, - 'Use this external downloader', + _('Use this external downloader'), 0, (row_count + 1), 1, 1, ) @@ -4050,7 +4228,7 @@ def downloads_external_widgets(self, grid, row_count): combo.set_hexpand(True) self.add_label(grid, - 'Arguments to pass to external downloader', + _('Arguments to pass to external downloader'), 0, (row_count + 2), grid_width, 1, ) @@ -4122,8 +4300,10 @@ def on_clone_options_clicked(self, button): # data object (this function can't be called for the General Options # Manager) self.app_obj.dialogue_manager_obj.show_msg_dialogue( - 'This procedure cannot be reversed.' \ - + ' Are you sure you want to continue?', + _( + 'This procedure cannot be reversed. Are you sure you want to' \ + + ' continue?', + ), 'question', 'yes-no', self, # Parent window is this window @@ -4228,7 +4408,7 @@ def on_fixed_folder_toggled(self, checkbutton, combo): combo.set_sensitive(True) - def on_file_tab_button_clicked(self, button, entry, combo): + def on_file_tab_button_clicked(self, button, entry, combo, trans_dict): """Called by callback in self.setup_files_names_tab(). @@ -4241,14 +4421,16 @@ def on_file_tab_button_clicked(self, button, entry, combo): combo (Gtk.ComboBox): Another widget to be modified by this function + trans_dict (dict): Converts a translated string into the string + used by youtube-dl + """ tree_iter = combo.get_active_iter() model = combo.get_model() - label = model[tree_iter][0] + label = trans_dict[model[tree_iter][0]] # (Code adapted from youtube-dl-gui's GeneralTab._on_template) - label = label.lower().replace(' ', '_') if label == "ext": prefix = '.' else: @@ -4338,27 +4520,13 @@ def on_formats_tab_add_clicked(self, add_button, remove_button, \ # Convert string e.g. 'mp4 [360p]' to the extractor code e.g. '18' extract_code = formats.VIDEO_OPTION_DICT[name] - # There are three video format options; set the first one whose value - # is not already 0 - val1 = self.retrieve_val('video_format') - val2 = self.retrieve_val('second_video_format') - val3 = self.retrieve_val('third_video_format') - # Check the user's choice of format hasn't already been added - if extract_code == val1 or extract_code == val2 \ - or extract_code == val3: + # Update the option + format_list = self.retrieve_val('video_format_list') + if extract_code in format_list: return - - if val1 == '0': - self.edit_dict['video_format'] = extract_code - elif val2 == '0': - self.edit_dict['second_video_format'] = extract_code - elif val3 == '0': - self.edit_dict['third_video_format'] = extract_code - add_button.set_sensitive(False) else: - # 'add_button' should be desensitised, but if clicked, just ignore - # it - return + format_list.append(extract_code) + self.edit_dict['video_format_list'] = format_list # Update the other treeview, adding the format to it (and don't modify # this treeview) @@ -4397,36 +4565,24 @@ def on_formats_tab_down_clicked(self, down_button, treeview): # Convert string e.g. 'mp4 [360p]' to the extractor code e.g. '18' extract_code = formats.VIDEO_OPTION_DICT[name] - # There are three video format options; the selected one might be any - # of them - val1 = self.retrieve_val('video_format') - val2 = self.retrieve_val('second_video_format') - val3 = self.retrieve_val('third_video_format') - - if extract_code == val3: - # Can't move the last item down - return - - else: + # Update the option + format_list = self.retrieve_val('video_format_list') + if extract_code in format_list: - if extract_code == val2: - self.edit_dict['second_video_format'] = val3 - self.edit_dict['third_video_format'] = val2 + index = format_list.index(extract_code) + if index < (len(format_list) - 1): + format_list.remove(extract_code) + format_list.insert((index + 1), extract_code) - elif extract_code == val1: - self.edit_dict['video_format'] = val2 - self.edit_dict['second_video_format'] = val1 + self.edit_dict['video_format_list'] = format_list - else: - # This should not be possible - return - - this_path = path_list[0] - next_path = this_path[0]+1 - model.move_after( - model.get_iter(this_path), - model.get_iter(next_path), - ) + # Update the other treeview + this_path = path_list[0] + next_path = this_path[0]+1 + model.move_after( + model.get_iter(this_path), + model.get_iter(next_path), + ) def on_formats_tab_remove_clicked(self, remove_button, add_button, \ @@ -4459,36 +4615,24 @@ def on_formats_tab_remove_clicked(self, remove_button, add_button, \ # Convert string e.g. 'mp4 [360p]' to the extractor code e.g. '18' extract_code = formats.VIDEO_OPTION_DICT[name] - # There are three video format options; the selected one might be any - # of them - val1 = self.retrieve_val('video_format') - val2 = self.retrieve_val('second_video_format') - val3 = self.retrieve_val('third_video_format') - - if extract_code == val1: - self.edit_dict['video_format'] = val2 - self.edit_dict['second_video_format'] = val3 - self.edit_dict['third_video_format'] = '0' - elif extract_code == val2: - self.edit_dict['second_video_format'] = val3 - self.edit_dict['third_video_format'] = '0' - elif extract_code == val3: - self.edit_dict['third_video_format'] = '0' - else: - # This should not be possible - return + # Update the option + format_list = self.retrieve_val('video_format_list') + if extract_code in format_list: + format_list.remove(extract_code) - # Update the right-hand side treeview - model.remove(iter) + self.edit_dict['video_format_list'] = format_list - # Update other widgets, as required - add_button.set_sensitive(True) - if self.retrieve_val('video_format') == '0': + # Update the right-hand side treeview + model.remove(iter) - # No formats left to remove - remove_button.set_sensitive(False) - up_button.set_sensitive(False) - down_button.set_sensitive(False) + # Update other widgets, as required + add_button.set_sensitive(True) + if not format_list: + + # No formats left to remove + remove_button.set_sensitive(False) + up_button.set_sensitive(False) + down_button.set_sensitive(False) def on_formats_tab_up_clicked(self, up_button, treeview): @@ -4518,36 +4662,24 @@ def on_formats_tab_up_clicked(self, up_button, treeview): # Convert string e.g. 'mp4 [360p]' to the extractor code e.g. '18' extract_code = formats.VIDEO_OPTION_DICT[name] - # There are three video format options; the selected one might be any - # of them - val1 = self.retrieve_val('video_format') - val2 = self.retrieve_val('second_video_format') - val3 = self.retrieve_val('third_video_format') - - if extract_code == val1: - # Can't move the first item up - return - - else: + # Update the option + format_list = self.retrieve_val('video_format_list') + if extract_code in format_list: - if extract_code == val2: - self.edit_dict['video_format'] = val2 - self.edit_dict['second_video_format'] = val1 + index = format_list.index(extract_code) + if index > 0: + format_list.remove(extract_code) + format_list.insert((index - 1), extract_code) - elif extract_code == val3: - self.edit_dict['second_video_format'] = val3 - self.edit_dict['third_video_format'] = val2 + self.edit_dict['video_format_list'] = format_list - else: - # This should not be possible - return - - this_path = path_list[0] - prev_path = this_path[0]-1 - model.move_before( - model.get_iter(this_path), - model.get_iter(prev_path), - ) + # Update the other treeview + this_path = path_list[0] + prev_path = this_path[0]-1 + model.move_before( + model.get_iter(this_path), + model.get_iter(prev_path), + ) def on_reset_options_clicked(self, button): @@ -4560,8 +4692,10 @@ def on_reset_options_clicked(self, button): """ - msg = 'This procedure cannot be reversed.' \ - + ' Are you sure you want to continue?', + msg = _( + 'This procedure cannot be reversed. Are you sure you want to' \ + + ' continue?', + ) if self.media_data_obj is None: @@ -4618,15 +4752,17 @@ def on_simple_options_clicked(self, button): # them, so wait for the window to close and be re-opened, # before switching between simple/advanced options self.app_obj.dialogue_manager_obj.show_msg_dialogue( + _( 'When the window is re-opened, some download options' \ + ' will be hidden', + ), 'info', 'ok', self, # Parent window is this window ) button.set_label( - 'Show advanced download options (when window re-opens)', + _('Show advanced download options (when window re-opens)'), ) else: @@ -4638,15 +4774,17 @@ def on_simple_options_clicked(self, button): else: self.app_obj.dialogue_manager_obj.show_msg_dialogue( + _( 'When the window is re-opened, all download options' \ - + ' will bevisible', + + ' will be visible', + ), 'info', 'ok', self, # Parent window is this window ) button.set_label( - 'Hide advanced download options (when window re-opens)', + _('Hide advanced download options (when window re-opens)'), ) @@ -4809,6 +4947,22 @@ def on_subtitles_toggled(self, radiobutton, button, button2, prop): button2.set_sensitive(True) + def on_video_format_mode_toggled(self, radiobutton, value): + + """Called by callback in self.setup_formats_advanced_tab(). + + Args: + + radiobutton (Gtk.RadioButton): The widget clicked + + prop (str): The attribute in self.edit_dict to modify + + """ + + if radiobutton.get_active(): + self.edit_dict['video_format_mode'] = value + + class VideoEditWin(GenericEditWin): """Python class for an 'edit window' to modify values in a media.Video @@ -4829,7 +4983,7 @@ class VideoEditWin(GenericEditWin): def __init__(self, app_obj, edit_obj): - Gtk.Window.__init__(self, title='Video properties') + Gtk.Window.__init__(self, title=_('Video properties')) # IV list - class objects # ----------------------- @@ -4928,6 +5082,7 @@ def setup_tabs(self): self.setup_general_tab() self.setup_download_options_tab() + self.setup_livestream_tab() self.setup_descrip_tab() self.setup_errors_warnings_tab() @@ -4939,142 +5094,141 @@ def setup_general_tab(self): Sets up the 'General' tab. """ - tab, grid = self.add_notebook_tab('_General') + tab, grid = self.add_notebook_tab(_('_General')) self.add_label(grid, - 'General properties', - 0, 0, 2, 1, + '' + _('General properties') + '', + 0, 0, 3, 1, ) # The first sets of widgets are shared by multiple edit windows self.add_container_properties(grid) self.add_source_properties(grid) - label3 = self.add_label(grid, - 'File', - 0, 5, 1, 1, + label = self.add_label(grid, + _('File'), + 0, 5, 2, 1, ) - label3.set_hexpand(False) + label.set_hexpand(False) - entry6 = self.add_entry(grid, + entry = self.add_entry(grid, None, - 1, 5, 2, 1, + 2, 5, 1, 1, ) - entry6.set_editable(False) + entry.set_editable(False) if self.edit_obj.file_name: - entry6.set_text(self.edit_obj.get_actual_path(self.app_obj)) + entry.set_text(self.edit_obj.get_actual_path(self.app_obj)) # To avoid messing up the neat format of the rows above, add another # grid, and put the next set of widgets inside it - grid3 = Gtk.Grid() - grid.attach(grid3, 0, 6, 3, 1) - grid3.set_vexpand(False) - grid3.set_border_width(self.spacing_size) - grid3.set_column_spacing(self.spacing_size) - grid3.set_row_spacing(self.spacing_size) - - checkbutton = self.add_checkbutton(grid3, - 'Always simulate download of this video', + grid2 = Gtk.Grid() + grid.attach(grid2, 0, 6, 3, 1) + grid2.set_vexpand(False) + grid2.set_column_spacing(self.spacing_size) + grid2.set_row_spacing(self.spacing_size) + + checkbutton = self.add_checkbutton(grid2, + _('Always simulate download of this video'), 'dl_sim_flag', 0, 0, 2, 1, ) checkbutton.set_sensitive(False) - label4 = self.add_label(grid3, - 'Duration', + label2 = self.add_label(grid2, + _('Duration'), 2, 0, 1, 1, ) - label4.set_hexpand(False) + label2.set_hexpand(False) - entry7 = self.add_entry(grid3, + entry2 = self.add_entry(grid2, None, 3, 0, 1, 1, ) - entry7.set_editable(False) + entry2.set_editable(False) if self.edit_obj.duration is not None: - entry7.set_text( + entry2.set_text( utils.convert_seconds_to_string(self.edit_obj.duration), ) - checkbutton2 = self.add_checkbutton(grid3, - 'Video has been downloaded', + checkbutton2 = self.add_checkbutton(grid2, + _('Video has been downloaded'), 'dl_flag', 0, 1, 2, 1, ) checkbutton2.set_sensitive(False) - label5 = self.add_label(grid3, - 'File size', + label3 = self.add_label(grid2, + _('File size'), 2, 1, 1, 1, ) - label5.set_hexpand(False) + label3.set_hexpand(False) - entry8 = self.add_entry(grid3, + entry3 = self.add_entry(grid2, None, 3, 1, 1, 1, ) - entry8.set_editable(False) + entry3.set_editable(False) if self.edit_obj.file_size is not None: - entry8.set_text(self.edit_obj.get_file_size_string()) + entry3.set_text(self.edit_obj.get_file_size_string()) - checkbutton3 = self.add_checkbutton(grid3, - 'Video is marked as unwatched', + checkbutton3 = self.add_checkbutton(grid2, + _('Video is marked as unwatched'), 'new_flag', 0, 2, 2, 1, ) checkbutton3.set_sensitive(False) - label6 = self.add_label(grid3, - 'Upload time', + label4 = self.add_label(grid2, + _('Upload time'), 2, 2, 1, 1, ) - label6.set_hexpand(False) + label4.set_hexpand(False) - entry9 = self.add_entry(grid3, + entry4 = self.add_entry(grid2, None, 3, 2, 1, 1, ) - entry9.set_editable(False) + entry4.set_editable(False) if self.edit_obj.upload_time is not None: - entry9.set_text(self.edit_obj.get_upload_time_string()) + entry4.set_text(self.edit_obj.get_upload_time_string()) - checkbutton4 = self.add_checkbutton(grid3, - 'Video is archived', + checkbutton4 = self.add_checkbutton(grid2, + _('Video is archived'), 'archive_flag', 0, 3, 1, 1, ) checkbutton4.set_sensitive(False) - checkbutton5 = self.add_checkbutton(grid3, - 'Video is bookmarked', + checkbutton5 = self.add_checkbutton(grid2, + _('Video is bookmarked'), 'bookmark_flag', 1, 3, 1, 1, ) checkbutton5.set_sensitive(False) - label7 = self.add_label(grid3, - 'Receive time', + label5 = self.add_label(grid2, + _('Receive time'), 2, 3, 1, 1, ) - label7.set_hexpand(False) + label5.set_hexpand(False) - entry10 = self.add_entry(grid3, + entry5 = self.add_entry(grid2, None, 3, 3, 1, 1, ) - entry10.set_editable(False) + entry5.set_editable(False) if self.edit_obj.receive_time is not None: - entry10.set_text(self.edit_obj.get_receive_time_string()) + entry5.set_text(self.edit_obj.get_receive_time_string()) - checkbutton6 = self.add_checkbutton(grid3, - 'Video is favourite', + checkbutton6 = self.add_checkbutton(grid2, + _('Video is favourite'), 'fav_flag', 0, 4, 1, 1, ) checkbutton6.set_sensitive(False) - checkbutton7 = self.add_checkbutton(grid3, - 'Video is in waiting list', + checkbutton7 = self.add_checkbutton(grid2, + _('Video is in waiting list'), 'waiting_flag', 1, 4, 1, 1, ) @@ -5084,6 +5238,97 @@ def setup_general_tab(self): # def setup_download_options_tab(): # Inherited from GenericConfigWin + def setup_livestream_tab(self): + + """Called by self.setup_tabs(). + + Sets up the 'Livestream' tab. + """ + + tab, grid = self.add_notebook_tab(_('_Livestream')) + + grid_width = 2 + + # Livestream properties + self.add_label(grid, + '' + _('Livestream properties') + '', + 0, 0, grid_width, 1, + ) + + label = self.add_label(grid, + _('Livestream status'), + 0, 1, 1, 1, + ) + label.set_hexpand(False) + + entry = self.add_entry(grid, + None, + 1, 1, 1, 1, + ) + entry.set_editable(False) + if self.edit_obj.live_mode == 1: + entry.set_text(_('Waiting to start')) + elif self.edit_obj.live_mode == 2: + entry.set_text(_('Stream has started')) + else: + entry.set_text(_('Not a livestream')) + + if self.edit_obj.live_mode: + + checkbutton = Gtk.CheckButton() + grid.attach(checkbutton, 0, 2, grid_width, 1) + checkbutton.set_label( + _('When the livestream starts, show a desktop notification'), + ) + if self.edit_obj.dbid in self.app_obj.media_reg_auto_notify_dict: + checkbutton.set_active(True) + checkbutton.set_sensitive(False) + + checkbutton2 = Gtk.CheckButton() + grid.attach(checkbutton2, 0, 3, grid_width, 1) + checkbutton2.set_label( + _('When the livestream starts, play an alarm'), + ) + if self.edit_obj.dbid in self.app_obj.media_reg_auto_alarm_dict: + checkbutton2.set_active(True) + checkbutton2.set_sensitive(False) + + checkbutton3 = Gtk.CheckButton() + grid.attach(checkbutton3, 0, 4, grid_width, 1) + checkbutton3.set_label( + _( + 'When the livestream starts, open it in the system\'s web' \ + + ' browser', + ), + ) + if self.edit_obj.dbid in self.app_obj.media_reg_auto_open_dict: + checkbutton3.set_active(True) + checkbutton3.set_sensitive(False) + + checkbutton4 = Gtk.CheckButton() + grid.attach(checkbutton4, 0, 5, grid_width, 1) + checkbutton4.set_label( + _( + 'When the livestream starts, begin downloading it immediately', + ), + ) + if self.edit_obj.dbid in self.app_obj.media_reg_auto_dl_start_dict: + checkbutton4.set_active(True) + checkbutton4.set_sensitive(False) + + checkbutton5 = Gtk.CheckButton() + grid.attach(checkbutton5, 0, 6, grid_width, 1) + checkbutton5.set_label( + _( + 'When a livestream stops, download it (overwriting any' \ + + ' earlier file)', + ), + ) + if self.edit_obj.dbid in self.app_obj.media_reg_auto_dl_stop_dict: + checkbutton5.set_active(True) + checkbutton5.set_sensitive(False) + + def setup_descrip_tab(self): """Called by self.setup_tabs(). @@ -5091,10 +5336,11 @@ def setup_descrip_tab(self): Sets up the 'Description' tab. """ - tab, grid = self.add_notebook_tab('_Description') + tab, grid = self.add_notebook_tab(_('_Description')) + # Video description self.add_label(grid, - 'Video description', + '' + _('Video description') + '', 0, 0, 1, 1, ) @@ -5112,16 +5358,18 @@ def setup_errors_warnings_tab(self): Sets up the 'Errors / Warnings' tab. """ - tab, grid = self.add_notebook_tab('_Errors / Warnings') + tab, grid = self.add_notebook_tab(_('_Errors / Warnings')) self.add_label(grid, - 'Errors / Warnings', + '' + _('Errors / Warnings') + '', 0, 0, 1, 1, ) self.add_label(grid, - 'Error messages produced the last time this video was' \ - + ' checked/downloaded', + '' + _( + 'Error messages produced the last time this video was' \ + + ' checked/downloaded', + ) + '', 0, 1, 1, 1, ) @@ -5133,8 +5381,10 @@ def setup_errors_warnings_tab(self): textview.set_wrap_mode(Gtk.WrapMode.WORD) self.add_label(grid, - 'Warning messages produced the last time this video was' \ - + ' checked/downloaded', + '' + _( + 'Warning messages produced the last time this video was' \ + + ' checked/downloaded', + ) + '', 0, 3, 1, 1, ) @@ -5188,10 +5438,10 @@ def __init__(self, app_obj, edit_obj): if isinstance(edit_obj, media.Channel): media_type = 'channel' - win_title = 'Channel properties' + win_title = _('Channel properties') else: media_type = 'playlist' - win_title = 'Playlist properties' + win_title = _('Playlist properties') Gtk.Window.__init__(self, title=win_title) @@ -5292,6 +5542,7 @@ def setup_tabs(self): self.setup_general_tab() self.setup_download_options_tab() + self.setup_rss_feed_tab() self.setup_errors_warnings_tab() @@ -5302,10 +5553,10 @@ def setup_general_tab(self): Sets up the 'General' tab. """ - tab, grid = self.add_notebook_tab('_General') + tab, grid = self.add_notebook_tab(_('_General')) self.add_label(grid, - 'General properties', + '' + _('General properties') + '', 0, 0, 3, 1, ) @@ -5316,121 +5567,198 @@ def setup_general_tab(self): # To avoid messing up the neat format of the rows above, add another # grid, and put the next set of widgets inside it - grid3 = Gtk.Grid() - grid.attach(grid3, 0, 6, 3, 1) - grid3.set_vexpand(False) - grid3.set_column_spacing(self.spacing_size) - grid3.set_row_spacing(self.spacing_size) - - checkbutton = self.add_checkbutton(grid3, - 'Always simulate download of videos in this ' + self.media_type, + grid2 = Gtk.Grid() + grid.attach(grid2, 0, 7, 3, 1) + grid2.set_vexpand(False) + grid2.set_column_spacing(self.spacing_size) + grid2.set_row_spacing(self.spacing_size) + + if self.media_type == 'channel': + string = _('Always simulate download of videos in this channel') + else: + string = _('Always simulate download of videos in this playlist') + + checkbutton = self.add_checkbutton(grid2, + string, 'dl_sim_flag', 0, 0, 1, 1, ) checkbutton.set_sensitive(False) - checkbutton2 = self.add_checkbutton(grid3, - 'Disable checking/downloading for this ' + self.media_type, + if self.media_type == 'channel': + string = _('Disable checking/downloading for this channel') + else: + string = _('Disable checking/downloading for this playlist') + + checkbutton2 = self.add_checkbutton(grid2, + string, 'dl_disable_flag', 0, 1, 1, 1, ) checkbutton2.set_sensitive(False) - checkbutton3 = self.add_checkbutton(grid3, - 'This ' + self.media_type + ' is marked as a favourite', + if self.media_type == 'channel': + string = _('This channel is marked as a favourite') + else: + string = _('This playlist is marked as a favourite') + + checkbutton3 = self.add_checkbutton(grid2, + string, 'fav_flag', 0, 2, 1, 1, ) checkbutton3.set_sensitive(False) - self.add_label(grid3, - 'Total videos', + self.add_label(grid2, + _('Total videos'), 1, 0, 1, 1, ) - entry8 = self.add_entry(grid3, + entry = self.add_entry(grid2, 'vid_count', 2, 0, 1, 1, ) - entry8.set_editable(False) - entry8.set_width_chars(8) - entry8.set_hexpand(False) + entry.set_editable(False) + entry.set_width_chars(8) + entry.set_hexpand(False) - self.add_label(grid3, - 'New videos', + self.add_label(grid2, + _('New videos'), 1, 1, 1, 1, ) - entry9 = self.add_entry(grid3, + entry2 = self.add_entry(grid2, 'new_count', 2, 1, 1, 1, ) - entry9.set_editable(False) - entry9.set_width_chars(8) - entry9.set_hexpand(False) + entry2.set_editable(False) + entry2.set_width_chars(8) + entry2.set_hexpand(False) - self.add_label(grid3, - 'Favourite videos', + self.add_label(grid2, + _('Favourite videos'), 1, 2, 1, 1, ) - entry10 = self.add_entry(grid3, + entry3 = self.add_entry(grid2, 'fav_count', 2, 2, 1, 1, ) - entry10.set_editable(False) - entry10.set_width_chars(8) - entry10.set_hexpand(False) + entry3.set_editable(False) + entry3.set_width_chars(8) + entry3.set_hexpand(False) - self.add_label(grid3, - 'Downloaded videos', + self.add_label(grid2, + _('Downloaded videos'), 1, 3, 1, 1, ) - entry11 = self.add_entry(grid3, + entry4 = self.add_entry(grid2, 'dl_count', 2, 3, 1, 1, ) - entry11.set_editable(False) - entry11.set_width_chars(8) - entry11.set_hexpand(False) + entry4.set_editable(False) + entry4.set_width_chars(8) + entry4.set_hexpand(False) # def setup_download_options_tab(): # Inherited from GenericConfigWin - def setup_errors_warnings_tab(self): + def setup_rss_feed_tab(self): """Called by self.setup_tabs(). - Sets up the 'Errors / Warnings' tab. + Sets up the 'RSS feed' tab. """ - tab, grid = self.add_notebook_tab('_Errors / Warnings') + tab, grid = self.add_notebook_tab(_('_RSS feed')) self.add_label(grid, - 'Errors / Warnings', + '' + _('RSS feed') + '', 0, 0, 1, 1, ) + if self.media_type == 'channel': + string = _( + 'If Tartube cannot detect the channel\'s RSS feed, you' \ + + ' can enter the URL here', + ) + else: + string = _( + 'If Tartube cannot detect the playlist\'s RSS feed, you' \ + + ' can enter the URL here', + ) + + string2 = _( + '(The feed is used to detect livestreams on compatible websites)', + ) + self.add_label(grid, - 'Error messages produced the last time this ' \ - + self.media_type + ' was checked/downloaded', + '' + string + '\n' + string2 + '', 0, 1, 1, 1, ) - textview, textbuffer = self.add_textview(grid, - 'error_list', + entry = self.add_entry(grid, + 'rss', 0, 2, 1, 1, ) - textview.set_editable(False) - textview.set_wrap_mode(Gtk.WrapMode.WORD) + entry.set_editable(True) + entry.set_hexpand(True) - self.add_label(grid, - 'Warning messages produced the last time this ' \ - + self.media_type + ' was checked/downloaded', - 0, 3, 1, 1, - ) - textview2, textbuffer2 = self.add_textview(grid, - 'warning_list', - 0, 4, 1, 1, + def setup_errors_warnings_tab(self): + + """Called by self.setup_tabs(). + + Sets up the 'Errors / Warnings' tab. + """ + + tab, grid = self.add_notebook_tab(_('_Errors / Warnings')) + + self.add_label(grid, + '' + _('Errors / Warnings') + '', + 0, 0, 1, 1, + ) + + if self.media_type == 'channel': + string = _( + 'Error messages produced the last time this channel was' \ + + ' checked/downloaded', + ) + else: + string = _( + 'Error messages produced the last time this playlist was' \ + + ' checked/downloaded', + ) + + self.add_label(grid, + '' + string + '', + 0, 1, 1, 1, + ) + + textview, textbuffer = self.add_textview(grid, + 'error_list', + 0, 2, 1, 1, + ) + textview.set_editable(False) + textview.set_wrap_mode(Gtk.WrapMode.WORD) + + if self.media_type == 'channel': + string = _( + 'Warning messages produced the last time this channel was' \ + + ' checked/downloaded', + ) + else: + string = _( + 'Warning messages produced the last time this playlist was' \ + + ' checked/downloaded', + ) + + self.add_label(grid, + '' + string + '', + 0, 3, 1, 1, + ) + + textview2, textbuffer2 = self.add_textview(grid, + 'warning_list', + 0, 4, 1, 1, ) textview2.set_editable(False) textview2.set_wrap_mode(Gtk.WrapMode.WORD) @@ -5476,7 +5804,7 @@ class FolderEditWin(GenericEditWin): def __init__(self, app_obj, edit_obj): - Gtk.Window.__init__(self, title='Folder properties') + Gtk.Window.__init__(self, title=_('Folder properties')) # IV list - class objects # ----------------------- @@ -5584,11 +5912,11 @@ def setup_general_tab(self): Sets up the 'General' tab. """ - tab, grid = self.add_notebook_tab('_General') + tab, grid = self.add_notebook_tab(_('_General')) self.add_label(grid, - 'General properties', - 0, 0, 2, 1, + '' + _('General properties') + '', + 0, 0, 3, 1, ) # The first sets of widgets are shared by multiple edit windows @@ -5597,65 +5925,63 @@ def setup_general_tab(self): # To avoid messing up the neat format of the rows above, add another # grid, and put the next set of widgets inside it - grid3 = Gtk.Grid() - grid.attach(grid3, 0, 6, 3, 1) - grid3.set_vexpand(False) - grid3.set_border_width(self.spacing_size) - grid3.set_column_spacing(self.spacing_size) - grid3.set_row_spacing(self.spacing_size) - - checkbutton = self.add_checkbutton(grid3, - 'Always simulate download of videos', + grid2 = Gtk.Grid() + grid.attach(grid2, 0, 7, 3, 1) + grid2.set_border_width(self.spacing_size) + grid2.set_column_spacing(self.spacing_size) + grid2.set_row_spacing(self.spacing_size) + + checkbutton = self.add_checkbutton(grid2, + _('Always simulate download of videos'), 'dl_sim_flag', 0, 0, 1, 1, ) checkbutton.set_sensitive(False) - checkbutton2 = self.add_checkbutton(grid3, - 'Disable checking/downloading for this folder', + checkbutton2 = self.add_checkbutton(grid2, + _('Disable checking/downloading for this folder'), 'dl_disable_flag', 0, 1, 1, 1, ) checkbutton2.set_sensitive(False) - checkbutton3 = self.add_checkbutton(grid3, - 'This folder is marked as a favourite', + checkbutton3 = self.add_checkbutton(grid2, + _('This folder is marked as a favourite'), 'fav_flag', 0, 2, 1, 1, ) checkbutton3.set_sensitive(False) - checkbutton4 = self.add_checkbutton(grid3, - 'This folder is hidden', + checkbutton4 = self.add_checkbutton(grid2, + _('This folder is hidden'), 'hidden_flag', 0, 3, 1, 1, ) checkbutton4.set_sensitive(False) - checkbutton5 = self.add_checkbutton(grid3, - 'This folder can\'t be deleted by the user', + checkbutton5 = self.add_checkbutton(grid2, + _('This folder can\'t be deleted by the user'), 'fixed_flag', 1, 0, 1, 1, ) checkbutton5.set_sensitive(False) - checkbutton6 = self.add_checkbutton(grid3, - 'This is a system-controlled folder', + checkbutton6 = self.add_checkbutton(grid2, + _('This is a system-controlled folder'), 'priv_flag', 1, 1, 1, 1, ) checkbutton6.set_sensitive(False) - checkbutton7 = self.add_checkbutton(grid3, - 'Only videos can be added to this folder', + checkbutton7 = self.add_checkbutton(grid2, + _('Only videos can be added to this folder'), 'restrict_flag', 1, 2, 1, 1, ) checkbutton7.set_sensitive(False) - checkbutton8 = self.add_checkbutton(grid3, - 'All contents deleted when ' + __main__.__prettyname__ \ - + ' shuts down', + checkbutton8 = self.add_checkbutton(grid2, + _('All contents deleted when Tartube shuts down'), 'temp_flag', 1, 3, 1, 1, ) @@ -5695,8 +6021,9 @@ class SystemPrefWin(GenericPrefWin): app_obj (mainapp.TartubeApp): The main application object - switch_db_flag (bool): If True, the tab containing the option to switch - Tartube's database is selected as soon as the window is opened + init_mode (str): 'db' to automatically open the tab with options for + switching the Tartube database, 'live' to automatically open the + tab with livestream options. Any other value is ignored """ @@ -5704,10 +6031,10 @@ class SystemPrefWin(GenericPrefWin): # Standard class methods - def __init__(self, app_obj, switch_db_flag=False): + def __init__(self, app_obj, init_mode=None): - Gtk.Window.__init__(self, title='System preferences') + Gtk.Window.__init__(self, title=_('System preferences')) # IV list - class objects # ----------------------- @@ -5729,7 +6056,9 @@ def __init__(self, app_obj, switch_db_flag=False): # (IVs used to handle widget changes in the 'Filesystem' tab) self.entry = None # Gtk.Entry self.entry2 = None # Gtk.Entry + # (IVs used to open the window at a particular tab) self.filesystem_inner_notebook = None # Gtk.Notebook + self.operations_inner_notebook = None # Gtk.Notebook # IV list - other @@ -5742,8 +6071,12 @@ def __init__(self, app_obj, switch_db_flag=False): # Set up the preference window self.setup() - if switch_db_flag: - self.select_switch_db_tab() + + if init_mode is not None: + if init_mode == 'db': + self.select_switch_db_tab() + elif init_mode == 'live': + self.select_livestream_tab() # Public class methods @@ -5779,6 +6112,18 @@ def select_switch_db_tab(self): self.filesystem_inner_notebook.set_current_page(1) + def select_livestream_tab(self): + + """Can be called by anything. + + Makes the visible tab the one on which the user can set livestream + options. + """ + + self.notebook.set_current_page(4) + self.operations_inner_notebook.set_current_page(2) + + # (Setup tabs) @@ -5807,13 +6152,14 @@ def setup_general_tab(self): """ # Add this tab... - tab, grid = self.add_notebook_tab('_General', 0) + tab, grid = self.add_notebook_tab(_('_General'), 0) # ...and an inner notebook... inner_notebook = self.add_inner_notebook(grid) # ...with its own tabs self.setup_general_language_tab(inner_notebook) + self.setup_general_stability_tab(inner_notebook) self.setup_general_modules_tab(inner_notebook) self.setup_general_video_matching_tab(inner_notebook) @@ -5825,25 +6171,27 @@ def setup_general_language_tab(self, inner_notebook): Sets up the 'Language' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Language', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_Language'), inner_notebook) grid_width = 2 # Language preferences self.add_label(grid, - 'Language preferences', + '' + _('Language preferences') + '', 0, 0, grid_width, 1, ) label = self.add_label(grid, - 'Language', + _('Language'), 0, 1, 1, 1, ) label.set_hexpand(False) - # (This is a placeholder, to be replaced when we add translations) store = Gtk.ListStore(GdkPixbuf.Pixbuf, str) - pixbuf = self.app_obj.main_win_obj.pixbuf_dict['flag_uk'] - store.append( [pixbuf, 'English'] ) + for locale in formats.LOCALE_LIST: + pixbuf = self.app_obj.main_win_obj.pixbuf_dict['flag_' + locale] + store.append( + [ pixbuf, formats.LOCALE_DICT[locale] ], + ) combo = Gtk.ComboBox.new_with_model(store) grid.attach(combo, 1, 1, (grid_width - 1), 1) @@ -5857,27 +6205,34 @@ def setup_general_language_tab(self, inner_notebook): combo.pack_start(renderer_text, True) combo.add_attribute(renderer_text, 'text', 1) - combo.set_active(0) + combo.set_active(formats.LOCALE_LIST.index(self.app_obj.custom_locale)) + combo.connect('changed', self.on_locale_combo_changed, grid) - def setup_general_modules_tab(self, inner_notebook): + def setup_general_stability_tab(self, inner_notebook): """Called by self.setup_general_tab(). - Sets up the 'Modules' inner notebook tab. + Sets up the 'Stability' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Modules', inner_notebook) - grid_width = 3 + tab, grid = self.add_inner_notebook_tab( + _('_Stability'), + inner_notebook, + ) + + grid_width = 2 + label_length \ + = self.app_obj.main_win_obj.exceedingly_long_string_max_len - # Gtk support + # Gtk library self.add_label(grid, - 'Gtk support', + '' + _('Gtk library') + '', 0, 0, grid_width, 1, ) self.add_label(grid, - 'Current version of the system\'s Gtk library', + _('Current version of the system\'s Gtk library'), 0, 1, 1, 1 ) @@ -5886,68 +6241,148 @@ def setup_general_modules_tab(self, inner_notebook): + str(self.app_obj.gtk_version_minor) + '.' \ + str(self.app_obj.gtk_version_micro), False, - 1, 1, 2, 1, + 1, 1, 1, 1, ) entry.set_sensitive(False) + # Gtk stability + self.add_label(grid, + '' + _('Gtk stability') + '', + 0, 2, grid_width, 1, + ) + + frame = Gtk.Frame() + grid.attach(frame, 0, 3, grid_width, 1) + frame.set_border_width(self.spacing_size) + + vbox = Gtk.VBox() + frame.add(vbox) + + label = Gtk.Label() + vbox.pack_start(label, True, True, self.spacing_size) + label.set_markup( + utils.tidy_up_long_string( + _( + 'Tartube uses the Gtk graphics library. This library is' \ + + ' notoriously unreliable and may even causes crashes.', + ), + label_length, + ) + '\n\n' \ + + utils.tidy_up_long_string( + _( + 'If stability is a problem, you can disable some minor' \ + + ' cosmetic features.', + ), + label_length, + ) + '\n\n' \ + + utils.tidy_up_long_string( + _( + 'Tartube\'s functionality is not affected. You can do' \ + + ' anything, even when cosmetic features are disabled.', + ), + label_length, + ), + ) + checkbutton = self.add_checkbutton(grid, - 'Some (minor) features are disabled because this version of the' \ - + ' library is broken', + _( + 'Some features are disabled because this version of the library' \ + + ' is broken', + ), self.app_obj.gtk_broken_flag, False, # Can't be toggled by user - 0, 2, grid_width, 1, + 0, 4, grid_width, 1, ) checkbutton.set_hexpand(False) checkbutton2 = self.add_checkbutton(grid, - 'Assume that Gtk is broken, and disable some features', + _('Assume that Gtk is broken, and disable those features anyway'), self.app_obj.gtk_emulate_broken_flag, True, # Can be toggled by user - 0, 3, grid_width, 1, + 0, 5, grid_width, 1, ) checkbutton2.set_hexpand(False) checkbutton2.connect('toggled', self.on_gtk_emulate_button_toggled) + + def setup_general_modules_tab(self, inner_notebook): + + """Called by self.setup_general_tab(). + + Sets up the 'Modules' inner notebook tab. + """ + + tab, grid = self.add_inner_notebook_tab(_('_Modules'), inner_notebook) + grid_width = 2 + # Module availability self.add_label(grid, - 'Module availability', - 0, 4, grid_width, 1, + '' + _('Module availability') + '', + 0, 0, grid_width, 1, ) self.add_checkbutton(grid, - 'moviepy module is available', + _( + 'feedparser module is available (required for detecting' \ + + ' livestreams)', + ), + mainapp.HAVE_FEEDPARSER_FLAG, + False, # Can't be toggled by user + 0, 1, grid_width, 1, + ) + + self.add_checkbutton(grid, + _( + 'moviepy module is available (finds the length of videos, if' \ + + ' unknown)', + ), mainapp.HAVE_MOVIEPY_FLAG, False, # Can't be toggled by user - 0, 5, grid_width, 1, + 0, 2, grid_width, 1, ) self.add_checkbutton(grid, - 'XDG module is available', + _( + 'playsound module is available (sound an alarm when a livestream' \ + + ' starts)', + ), + mainapp.HAVE_PLAYSOUND_FLAG, + False, # Can't be toggled by user + 0, 3, grid_width, 1, + ) + + self.add_checkbutton(grid, + _( + 'XDG module is available (saves the config file in the standard' \ + + ' location)', + ), mainapp.HAVE_XDG_FLAG, False, # Can't be toggled by user - 0, 6, grid_width, 1, + 0, 4, grid_width, 1, ) # Module preferences self.add_label(grid, - 'Module preferences', - 0, 7, grid_width, 1, + '' + _('Module preferences') + '', + 0, 5, grid_width, 1, ) - checkbutton3 = self.add_checkbutton(grid, + checkbutton = self.add_checkbutton(grid, + _( 'Use \'moviepy\' module to get a video\'s duration, if not known' + ' (may be slow)', + ), self.app_obj.use_module_moviepy_flag, True, # Can be toggled by user - 0, 8, grid_width, 1, + 0, 6, grid_width, 1, ) - checkbutton3.connect('toggled', self.on_moviepy_button_toggled) + checkbutton.connect('toggled', self.on_moviepy_button_toggled) if not mainapp.HAVE_MOVIEPY_FLAG: - checkbutton3.set_sensitive(False) + checkbutton.set_sensitive(False) self.add_label(grid, - 'Timeout applied when moviepy checks a video file', - 0, 9, grid_width, 1, + _('Timeout applied when moviepy checks a video file'), + 0, 7, 1, 1, ) spinbutton = self.add_spinbutton(grid, @@ -5955,7 +6390,7 @@ def setup_general_modules_tab(self, inner_notebook): 60, 1, # Step self.app_obj.refresh_moviepy_timeout, - 1, 9, 2, 1, + 1, 7, 1, 1, ) spinbutton.connect( 'value-changed', @@ -5971,7 +6406,7 @@ def setup_general_video_matching_tab(self, inner_notebook): """ tab, grid = self.add_inner_notebook_tab( - '_Video matching', + _('_Video matching'), inner_notebook, ) @@ -5979,25 +6414,25 @@ def setup_general_video_matching_tab(self, inner_notebook): # Video matching preferences self.add_label(grid, - 'Video matching preferences', + '' + _('Video matching preferences') + '', 0, 0, grid_width, 1, ) self.add_label(grid, - 'When matching videos on the filesystem:', + _('When matching videos on the filesystem:'), 0, 1, grid_width, 1, ) self.radiobutton = self.add_radiobutton(grid, None, - 'The video names must match exactly', + _('The video names must match exactly'), 0, 2, grid_width, 1, ) # Signal connect appears below self.radiobutton2 = self.add_radiobutton(grid, self.radiobutton, - 'The first n characters must match exactly', + _('The first # characters must match exactly'), 0, 3, (grid_width - 1), 1, ) # Signal connect appears below @@ -6010,8 +6445,10 @@ def setup_general_video_matching_tab(self, inner_notebook): self.radiobutton3 = self.add_radiobutton(grid, self.radiobutton2, - 'Ignore the last n characters; the remaining name must match' \ + _( + 'Ignore the last # characters; the remaining name must match' \ + ' exactly', + ), 0, 4, (grid_width - 1), 1, ) # Signal connect appears below @@ -6055,7 +6492,7 @@ def setup_filesystem_tab(self): """ # Add this tab... - tab, grid = self.add_notebook_tab('_Filesystem', 0) + tab, grid = self.add_notebook_tab(_('_Filesystem'), 0) # ...and an inner notebook... self.filesystem_inner_notebook = self.add_inner_notebook(grid) @@ -6078,17 +6515,17 @@ def setup_filesystem_device_tab(self, inner_notebook): Sets up the 'Device' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Device', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_Device'), inner_notebook) grid_width = 3 # Device preferences self.add_label(grid, - 'Device preferences', + '' + _('Device preferences') + '', 0, 0, grid_width, 1, ) self.add_label(grid, - 'Size of device (in Mb)', + _('Size of device (in Mb)'), 0, 3, 1, 1, ) @@ -6100,7 +6537,7 @@ def setup_filesystem_device_tab(self, inner_notebook): self.entry.set_sensitive(False) self.add_label(grid, - 'Free space on device (in Mb)', + _('Free space on device (in Mb)'), 0, 4, 1, 1, ) @@ -6112,7 +6549,7 @@ def setup_filesystem_device_tab(self, inner_notebook): self.entry2.set_sensitive(False) checkbutton = self.add_checkbutton(grid, - 'Warn user if disk space is below (Mb)', + _('Warn user if disk space is less than'), self.app_obj.disk_space_warn_flag, True, # Can be toggled by user 0, 5, 1, 1, @@ -6130,7 +6567,7 @@ def setup_filesystem_device_tab(self, inner_notebook): # (signal_connect appears below) checkbutton2 = self.add_checkbutton(grid, - 'Halt downloads if disk space is below (Mb)', + _('Halt downloads if disk space is less than'), self.app_obj.disk_space_stop_flag, True, # Can be toggled by user 0, 6, 1, 1, @@ -6169,12 +6606,12 @@ def setup_filesystem_device_tab(self, inner_notebook): # Configuration preferences self.add_label(grid, - 'Configuration preferences', + '' + _('Configuration preferences') + '', 0, 7, grid_width, 1, ) self.add_label(grid, - __main__.__prettyname__ + ' configuration file loaded from:', + _('Tartube configuration file loaded from:'), 0, 8, grid_width, 1, ) @@ -6202,24 +6639,18 @@ def setup_filesystem_database_tab(self, inner_notebook): Sets up the 'Database' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('D_atabase', inner_notebook) - grid_width = 3 + tab, grid = self.add_inner_notebook_tab(_('D_atabase'), inner_notebook) - if os.name == 'nt': - folder = 'folder' - folder_plural = 'folders' - else: - folder = 'directory' - folder_plural = 'directories' + grid_width = 3 # Database preferences self.add_label(grid, - 'Database preferences', + '' + _('Database preferences') + '', 0, 0, grid_width, 1, ) label = self.add_label(grid, - __main__.__prettyname__ + ' data ' + folder, + _('Tartube data folder'), 0, 2, 1, 1, ) label.set_hexpand(False) @@ -6231,9 +6662,9 @@ def setup_filesystem_database_tab(self, inner_notebook): ) entry.set_sensitive(False) - button = Gtk.Button('Change') + button = Gtk.Button(_('Change')) grid.attach(button, 2, 2, 1, 1) - button.set_tooltip_text('Change to a different data ' + folder) + button.set_tooltip_text(_('Change to a different data folder')) button.connect( 'clicked', self.on_data_dir_change_button_clicked, @@ -6241,7 +6672,7 @@ def setup_filesystem_database_tab(self, inner_notebook): ) label = self.add_label(grid, - 'Recent data ' + folder_plural, + _('Recent data folders'), 0, 3, 1, 1, ) label.set_hexpand(False) @@ -6254,9 +6685,15 @@ def setup_filesystem_database_tab(self, inner_notebook): liststore.append([item]) # (signal_connect appears below) - button2 = Gtk.Button('Switch') + # v2.0.079 These lines produce a Gtk error, for no obvious reason (the + # equivalent code in mainwin.MainWin.setup_classic_mode_tab() + # produces no error) +# selection = treeview.get_selection() +# selection.set_mode(Gtk.SelectionMode.MULTIPLE) + + button2 = Gtk.Button(_('Switch')) grid.attach(button2, 2, 3, 1, 1) - button2.set_tooltip_text('Switch to the selected data ' + folder) + button2.set_tooltip_text(_('Switch to the selected data folder')) button2.set_sensitive(False) button2.connect( 'clicked', @@ -6266,10 +6703,10 @@ def setup_filesystem_database_tab(self, inner_notebook): entry, ) - button3 = Gtk.Button('Forget') + button3 = Gtk.Button(_('Forget')) grid.attach(button3, 2, 4, 1, 1) button3.set_tooltip_text( - 'Remove the selected data ' + folder + ' from the list', + _('Remove the selected data folder from the list'), ) button3.set_sensitive(False) button3.connect( @@ -6278,11 +6715,10 @@ def setup_filesystem_database_tab(self, inner_notebook): treeview, ) - button4 = Gtk.Button('Forget all') + button4 = Gtk.Button(_('Forget all')) grid.attach(button4, 2, 5, 1, 1) button4.set_tooltip_text( - 'Forget every ' + folder + ' in this list (except the current' \ - + ' one)', + _('Forget every folder in this list (except the current one)'), ) if len(self.app_obj.data_dir_alt_list) <= 1: button4.set_sensitive(False) @@ -6292,30 +6728,36 @@ def setup_filesystem_database_tab(self, inner_notebook): treeview, ) - button5 = Gtk.Button('Move up') + button5 = Gtk.Button(_('Move up')) grid.attach(button5, 2, 6, 1, 1) button5.set_tooltip_text( - 'Move the selected ' + folder + ' up the list', + _('Move the selected folder up the list'), ) button5.set_sensitive(False) + # signal connect appears below + + button6 = Gtk.Button(_('Move down')) + grid.attach(button6, 2, 7, 1, 1) + button6.set_tooltip_text( + _('Move the selected folder down the list'), + ) + button6.set_sensitive(False) + # signal connect appers below + + # signal conencts from above button5.connect( 'clicked', self.on_data_dir_move_up_button_clicked, treeview, liststore, + button6, ) - - button6 = Gtk.Button('Move down') - grid.attach(button6, 2, 7, 1, 1) - button6.set_tooltip_text( - 'Move the selected ' + folder + ' down the list', - ) - button6.set_sensitive(False) button6.connect( 'clicked', self.on_data_dir_move_down_button_clicked, treeview, liststore, + button5, ) # (Add a second grid, so widget positioning on the first one isn't @@ -6324,8 +6766,10 @@ def setup_filesystem_database_tab(self, inner_notebook): grid.attach(grid2, 0, 8, grid_width, 1) checkbutton = self.add_checkbutton(grid2, + _( 'On startup, load the first database on the list (not the most' \ + ' recently-use one)', + ), self.app_obj.data_dir_use_first_flag, True, # Can be toggled by user 0, 0, 2, 1, @@ -6333,7 +6777,7 @@ def setup_filesystem_database_tab(self, inner_notebook): checkbutton.connect('toggled', self.on_use_first_button_toggled) checkbutton2 = self.add_checkbutton(grid2, - 'If one database is in use, try to load others', + _('If one database is in use, try to load others'), self.app_obj.data_dir_use_list_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -6341,7 +6785,7 @@ def setup_filesystem_database_tab(self, inner_notebook): checkbutton2.connect('toggled', self.on_use_list_button_toggled) checkbutton3 = self.add_checkbutton(grid2, - 'Add new data directories to this list', + _('Add new data directories to this list'), self.app_obj.data_dir_add_from_list_flag, True, # Can be toggled by user 1, 1, 1, 1, @@ -6379,22 +6823,25 @@ def setup_filesystem_db_errors_tab(self, inner_notebook): Sets up the 'DB Errors' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('DB _Errors', inner_notebook) + tab, grid = self.add_inner_notebook_tab( + _('DB _Errors'), + inner_notebook, + ) + grid_width = 2 # Database error preferences self.add_label(grid, - 'Database error preferences', + '' + _('Database error preferences') + '', 0, 0, grid_width, 1, ) self.add_label(grid, - 'Check ' + __main__.__prettyname__ \ - + '\'s database for inconsistencies, and fix them', + _('Check Tartube\'s database for inconsistencies, and fix them'), 0, 1, 1, 1, ) - button = Gtk.Button('Check') + button = Gtk.Button(_('Check DB')) grid.attach(button, 1, 1, 1, 1) if self.app_obj.disable_load_save_flag: button.set_sensitive(False) @@ -6409,30 +6856,36 @@ def setup_filesystem_backups_tab(self, inner_notebook): Sets up the 'Backups' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Backups', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_Backups'), inner_notebook) # Backup preferences self.add_label(grid, - 'Backup preferences', + '' + _('Backup preferences') + '', 0, 0, 1, 1, ) self.add_label(grid, - 'When saving a database file, ' + __main__.__prettyname__ \ - + ' makes a backup copy of it (in case something goes wrong)', + '' + _( + 'When saving a database file, Tartube makes a backup copy of' \ + + ' it (in case something goes wrong)', + ) + '', 0, 1, 1, 1, ) radiobutton = self.add_radiobutton(grid, None, + _( 'Delete the backup file as soon as the save procedure is' \ + ' finished', + ), 0, 2, 1, 1, ) # Signal connect appears below radiobutton2 = self.add_radiobutton(grid, radiobutton, + _( 'Keep the backup file, replacing any previous backup file', + ), 0, 3, 1, 1, ) if self.app_obj.db_backup_mode == 'single': @@ -6441,8 +6894,10 @@ def setup_filesystem_backups_tab(self, inner_notebook): radiobutton3 = self.add_radiobutton(grid, radiobutton2, + _( 'Make a new backup file once per day, after the day\'s first' \ + ' save procedure', + ), 0, 4, 1, 1, ) if self.app_obj.db_backup_mode == 'daily': @@ -6451,7 +6906,7 @@ def setup_filesystem_backups_tab(self, inner_notebook): radiobutton4 = self.add_radiobutton(grid, radiobutton3, - 'Make a new backup file for every save procedure', + _('Make a new backup file for every save procedure'), 0, 5, 1, 1, ) if self.app_obj.db_backup_mode == 'always': @@ -6492,7 +6947,7 @@ def setup_filesystem_video_deletion_tab(self, inner_notebook): """ tab, grid = self.add_inner_notebook_tab( - '_Video deletion', + _('_Video deletion'), inner_notebook, ) @@ -6500,12 +6955,12 @@ def setup_filesystem_video_deletion_tab(self, inner_notebook): # Automatic video deletion preferences self.add_label(grid, - 'Automatic video deletion preferences', + '' + _('Automatic video deletion preferences') + '', 0, 0, grid_width, 1, ) checkbutton = self.add_checkbutton(grid, - 'Automatically delete downloaded videos after this many days', + _('Automatically delete downloaded videos after this many days'), self.app_obj.auto_delete_flag, True, # Can be toggled by user 0, 1, (grid_width - 1), 1, @@ -6519,7 +6974,7 @@ def setup_filesystem_video_deletion_tab(self, inner_notebook): # Signal connect appears below checkbutton2 = self.add_checkbutton(grid, - '...but only delete videos which have been watched', + _('...but only delete videos which have been watched'), self.app_obj.auto_delete_watched_flag, True, # Can be toggled by user 0, 2, grid_width, 1, @@ -6550,19 +7005,18 @@ def setup_filesystem_temp_folders_tab(self, inner_notebook): """ tab, grid = self.add_inner_notebook_tab( - '_Temporary folders', + _('_Temporary folders'), inner_notebook, ) # Temporary folder preferences self.add_label(grid, - 'Temporary folder preferences', + '' + _('Temporary folder preferences') + '', 0, 0, 1, 1, ) checkbutton = self.add_checkbutton(grid, - 'Empty temporary folders when ' + __main__.__prettyname__ \ - + ' shuts down', + _('Empty temporary folders when Tartube shuts down'), self.app_obj.delete_on_shutdown_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -6570,14 +7024,17 @@ def setup_filesystem_temp_folders_tab(self, inner_notebook): # signal_connect appears below self.add_label(grid, - '(N.B. Temporary folders are always emptied when ' \ - + __main__.__prettyname__ + ' starts up)', + '' + _( + '(N.B. Temporary folders are always emptied when Tartube' \ + + ' starts up)', + ) + '', 0, 2, 1, 1, ) checkbutton2 = self.add_checkbutton(grid, - 'Open temporary folders (on the desktop) when ' \ - + __main__.__prettyname__ + ' shuts down', + _( + 'Open temporary folders (on the desktop) when Tartube shuts down', + ), self.app_obj.open_temp_on_desktop_flag, True, # Can be toggled by user 0, 3, 1, 1, @@ -6602,15 +7059,16 @@ def setup_windows_tab(self): """ # Add this tab... - tab, grid = self.add_notebook_tab('_Windows', 0) + tab, grid = self.add_notebook_tab(_('_Windows'), 0) # ...and an inner notebook... inner_notebook = self.add_inner_notebook(grid) # ...with its own tabs self.setup_windows_main_window_tab(inner_notebook) + self.setup_windows_tabs_tab(inner_notebook) self.setup_windows_system_tray_tab(inner_notebook) - self.setup_windows_dialogue_windows_tab(inner_notebook) + self.setup_windows_dialogues_tab(inner_notebook) self.setup_windows_errors_warnings_tab(inner_notebook) self.setup_windows_websites_tab(inner_notebook) @@ -6622,16 +7080,19 @@ def setup_windows_main_window_tab(self, inner_notebook): Sets up the 'Main Window' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Main window', inner_notebook) + tab, grid = self.add_inner_notebook_tab( + _('_Main window'), + inner_notebook, + ) # Main window preferences self.add_label(grid, - 'Main window preferences', + '' + _('Main window preferences') + '', 0, 0, 1, 1, ) checkbutton = self.add_checkbutton(grid, - 'Remember the size of the main window when shutting down', + _('Remember the size of the main window when shutting down'), self.app_obj.main_win_save_size_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -6639,7 +7100,7 @@ def setup_windows_main_window_tab(self, inner_notebook): checkbutton.connect('toggled', self.on_remember_size_button_toggled) checkbutton2 = self.add_checkbutton(grid, - 'Don\'t show labels in the toolbar', + _('Don\'t show labels in the toolbar'), self.app_obj.toolbar_squeeze_flag, True, # Can be toggled by user 0, 2, 1, 1, @@ -6647,7 +7108,7 @@ def setup_windows_main_window_tab(self, inner_notebook): checkbutton2.connect('toggled', self.on_squeeze_button_toggled) checkbutton3 = self.add_checkbutton(grid, - 'Show tooltips for videos, channels, playlists and folders', + _('Show tooltips for videos, channels, playlists and folders'), self.app_obj.show_tooltips_flag, True, # Can be toggled by user 0, 3, 1, 1, @@ -6655,8 +7116,10 @@ def setup_windows_main_window_tab(self, inner_notebook): checkbutton3.connect('toggled', self.on_show_tooltips_toggled) checkbutton4 = self.add_checkbutton(grid, + _( 'Show smaller icons in the Video Index (left side of the' \ + ' Videos Tab)', + ), self.app_obj.show_small_icons_in_index, True, # Can be toggled by user 0, 4, 1, 1, @@ -6664,8 +7127,10 @@ def setup_windows_main_window_tab(self, inner_notebook): checkbutton4.connect('toggled', self.on_show_small_icons_toggled) checkbutton5 = self.add_checkbutton(grid, + _( 'In the Video Index, show detailed statistics about the videos' \ + ' in each channel / playlist / folder', + ), self.app_obj.complex_index_flag, True, # Can be toggled by user 0, 5, 1, 1, @@ -6673,8 +7138,10 @@ def setup_windows_main_window_tab(self, inner_notebook): checkbutton5.connect('toggled', self.on_complex_button_toggled) checkbutton6 = self.add_checkbutton(grid, + _( 'After clicking on a folder, automatically expand/collapse the' \ + ' tree around it', + ), self.app_obj.auto_expand_video_index_flag, True, # Can be toggled by user 0, 6, 1, 1, @@ -6682,8 +7149,10 @@ def setup_windows_main_window_tab(self, inner_notebook): # signal_connect appears below checkbutton7 = self.add_checkbutton(grid, + _( 'Expand the whole tree, not just the level beneath the clicked' \ + ' folder', + ), self.app_obj.full_expand_video_index_flag, True, # Can be toggled by user 0, 7, 1, 1, @@ -6701,14 +7170,27 @@ def setup_windows_main_window_tab(self, inner_notebook): checkbutton7.connect('toggled', self.on_expand_full_tree_toggled) checkbutton8 = self.add_checkbutton(grid, + _( 'Disable the \'Download all\' buttons in the toolbar and the' \ + ' Videos Tab', + ), self.app_obj.disable_dl_all_flag, True, # Can be toggled by user 0, 8, 1, 1, ) checkbutton8.connect('toggled', self.on_disable_dl_all_toggled) + checkbutton9 = self.add_checkbutton(grid, + _('When Tartube starts, automatically open the Classic Mode tab'), + self.app_obj.show_classic_tab_on_startup_flag, + True, # Can be toggled by user + 0, 9, 1, 1, + ) + checkbutton9.connect( + 'toggled', + self.on_show_classic_mode_button_toggled, + ) + def setup_windows_tabs_tab(self, inner_notebook): @@ -6717,17 +7199,19 @@ def setup_windows_tabs_tab(self, inner_notebook): Sets up the 'Tabs' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Tabs', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_Tabs'), inner_notebook) # Tab preferences self.add_label(grid, - 'Tab preferences', + '' + _('Tab preferences') + '', 0, 0, 1, 1, ) checkbutton = self.add_checkbutton(grid, + _( 'In the Videos Tab, show \'today\' and \'yesterday\' as the' \ + ' date, when possible', + ), self.app_obj.show_pretty_dates_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -6735,8 +7219,9 @@ def setup_windows_tabs_tab(self, inner_notebook): checkbutton.connect('toggled', self.on_pretty_date_button_toggled) checkbutton2 = self.add_checkbutton(grid, - 'In the Progress Tab, hide finished videos / channels' \ - + ' / playlists', + _( + 'In the Progress Tab, hide finished videos / channels / playlists', + ), self.app_obj.progress_list_hide_flag, True, # Can be toggled by user 0, 2, 1, 1, @@ -6744,7 +7229,7 @@ def setup_windows_tabs_tab(self, inner_notebook): checkbutton2.connect('toggled', self.on_hide_button_toggled) checkbutton3 = self.add_checkbutton(grid, - 'In the Progress Tab, show results in reverse order', + _('In the Progress Tab, show results in reverse order'), self.app_obj.results_list_reverse_flag, True, # Can be toggled by user 0, 3, 1, 1, @@ -6752,8 +7237,10 @@ def setup_windows_tabs_tab(self, inner_notebook): checkbutton3.connect('toggled', self.on_reverse_button_toggled) checkbutton4 = self.add_checkbutton(grid, - 'In the Errors/Warnings Tab, preserve message counts in the' \ - + ' tab label for longer', + _( + 'In the Errors/Warnings Tab, don\'t reset the tab text when' \ + + ' it is clicked', + ), self.app_obj.system_msg_keep_totals_flag, True, # Can be toggled by user 0, 4, 1, 1, @@ -6768,17 +7255,19 @@ def setup_windows_system_tray_tab(self, inner_notebook): Sets up the 'System tray' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_System tray', inner_notebook) - + tab, grid = self.add_inner_notebook_tab( + _('_System tray'), + inner_notebook, + ) # System tray preferences self.add_label(grid, - 'System tray preferences', + '' + _('System tray preferences') + '', 0, 0, 1, 1, ) checkbutton = self.add_checkbutton(grid, - 'Show icon in system tray', + _('Show icon in system tray'), self.app_obj.show_status_icon_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -6787,7 +7276,7 @@ def setup_windows_system_tray_tab(self, inner_notebook): # signal connnect appears below checkbutton2 = self.add_checkbutton(grid, - 'Close to the tray, rather than closing the application', + _('Close to the tray, rather than closing the application'), self.app_obj.close_to_tray_flag, True, # Can be toggled by user 0, 12, 1, 1, @@ -6805,26 +7294,26 @@ def setup_windows_system_tray_tab(self, inner_notebook): ) - def setup_windows_dialogue_windows_tab(self, inner_notebook): + def setup_windows_dialogues_tab(self, inner_notebook): """Called by self.setup_windows_tab(). - Sets up the 'Dialogue windows' inner notebook tab. + Sets up the 'Dialogues' inner notebook tab. """ tab, grid = self.add_inner_notebook_tab( - '_Dialogue windows', + _('_Dialogues'), inner_notebook, ) # Dialogue window preferences self.add_label(grid, - 'Dialogue window preferences', + '' + _('Dialogue window preferences') + '', 0, 0, 1, 1, ) checkbutton = self.add_checkbutton(grid, - 'When adding channels/playlists, keep the dialogue window open', + _('When adding channels/playlists, keep the dialogue window open'), self.app_obj.dialogue_keep_open_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -6833,8 +7322,10 @@ def setup_windows_dialogue_windows_tab(self, inner_notebook): # signal connnect appears below checkbutton2 = self.add_checkbutton(grid, - 'When the dialogue window opens, copy URLs from the system' \ + _( + 'When the dialogue window opens, add URLs from the system' \ + ' clipboard', + ), self.app_obj.dialogue_copy_clipboard_flag, True, # Can be toggled by user 0, 2, 1, 1, @@ -6860,7 +7351,7 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): """ tab, grid = self.add_inner_notebook_tab( - '_Errors/Warnings', + _('_Errors/Warnings'), inner_notebook, ) @@ -6868,12 +7359,12 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): # Errors/Warnings tab preferences self.add_label(grid, - 'Errors/Warnings tab preferences', + '' + _('Errors/Warnings tab preferences') + '', 0, 0, grid_width, 1, ) checkbutton = self.add_checkbutton(grid, - 'Show ' + __main__.__prettyname__ + ' error messages', + _('Show Tartube error messages'), self.app_obj.system_error_show_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -6881,7 +7372,7 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): checkbutton.connect('toggled', self.on_system_error_button_toggled) checkbutton2 = self.add_checkbutton(grid, - 'Show ' + __main__.__prettyname__ + ' warning messages', + _('Show Tartube warning messages'), self.app_obj.system_warning_show_flag, True, # Can be toggled by user 0, 2, 1, 1, @@ -6889,7 +7380,7 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): checkbutton2.connect('toggled', self.on_system_warning_button_toggled) checkbutton3 = self.add_checkbutton(grid, - 'Show server error messages', + _('Show server error messages'), self.app_obj.operation_error_show_flag, True, # Can be toggled by user 1, 1, 1, 1, @@ -6900,7 +7391,7 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): ) checkbutton4 = self.add_checkbutton(grid, - 'Show server warning messages', + _('Show server warning messages'), self.app_obj.operation_warning_show_flag, True, # Can be toggled by user 1, 2, 1, 1, @@ -6912,12 +7403,17 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): # youtube-dl error/warning preferences self.add_label(grid, - 'youtube-dl error/warning preferences', + '' + _('youtube-dl error/warning preferences') + '', 0, 3, 1, 1, ) + translate_note = _( + 'TRANSLATOR\'S NOTE: These youtube-dl error messages are always' \ + + ' in English', + ) + checkbutton5 = self.add_checkbutton(grid, - 'Ignore \'Child process exited with non-zero code\' errors', + _('Ignore \'Child process exited with non-zero code\' errors'), self.app_obj.ignore_child_process_exit_flag, True, # Can be toggled by user 0, 4, grid_width, 1, @@ -6925,7 +7421,9 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): checkbutton5.connect('toggled', self.on_child_process_button_toggled) checkbutton6 = self.add_checkbutton(grid, + _( 'Ignore \'Unable to download video data: HTTP Error 404\' errors', + ), self.app_obj.ignore_http_404_error_flag, True, # Can be toggled by user 0, 5, grid_width, 1, @@ -6933,7 +7431,7 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): checkbutton6.connect('toggled', self.on_http_404_button_toggled) checkbutton7 = self.add_checkbutton(grid, - 'Ignore \'Did not get any data blocks\' errors', + _('Ignore \'Did not get any data blocks\' errors'), self.app_obj.ignore_data_block_error_flag, True, # Can be toggled by user 0, 6, grid_width, 1, @@ -6941,7 +7439,9 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): checkbutton7.connect('toggled', self.on_data_block_button_toggled) checkbutton8 = self.add_checkbutton(grid, + _( 'Ignore \'Requested formats are incompatible for merge\' warnings', + ), self.app_obj.ignore_merge_warning_flag, True, # Can be toggled by user 0, 7, grid_width, 1, @@ -6949,7 +7449,7 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): checkbutton8.connect('toggled', self.on_merge_button_toggled) checkbutton9 = self.add_checkbutton(grid, - 'Ignore \'No video formats found\' errors', + _('Ignore \'No video formats found\' errors'), self.app_obj.ignore_missing_format_error_flag, True, # Can be toggled by user 0, 8, grid_width, 1, @@ -6957,7 +7457,7 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): checkbutton9.connect('toggled', self.on_missing_format_button_toggled) checkbutton10 = self.add_checkbutton(grid, - 'Ignore \'There are no annotations to write\' warnings', + _('Ignore \'There are no annotations to write\' warnings'), self.app_obj.ignore_no_annotations_flag, True, # Can be toggled by user 0, 9, grid_width, 1, @@ -6965,7 +7465,7 @@ def setup_windows_errors_warnings_tab(self, inner_notebook): checkbutton10.connect('toggled', self.on_no_annotations_button_toggled) checkbutton11 = self.add_checkbutton(grid, - 'Ignore \'Video doesn\'t have subtitles\' warnings', + _('Ignore \'Video doesn\'t have subtitles\' warnings'), self.app_obj.ignore_no_subtitles_flag, True, # Can be toggled by user 0, 10, grid_width, 1, @@ -6981,20 +7481,20 @@ def setup_windows_websites_tab(self, inner_notebook): """ tab, grid = self.add_inner_notebook_tab( - '_Websites', + _('_Websites'), inner_notebook, ) grid_width = 2 - # Youtube error/warning preferences + # YouTube error/warning preferences self.add_label(grid, - 'Youtube error/warning preferences', + '' + _('YouTube error/warning preferences') + '', 0, 0, grid_width, 1, ) checkbutton = self.add_checkbutton(grid, - 'Ignore YouTube copyright errors', + _('Ignore YouTube copyright errors'), self.app_obj.ignore_yt_copyright_flag, True, # Can be toggled by user 0, 1, grid_width, 1, @@ -7002,7 +7502,7 @@ def setup_windows_websites_tab(self, inner_notebook): checkbutton.connect('toggled', self.on_copyright_button_toggled) checkbutton2 = self.add_checkbutton(grid, - 'Ignore YouTube age-restriction errors', + _('Ignore YouTube age-restriction errors'), self.app_obj.ignore_yt_age_restrict_flag, True, # Can be toggled by user 0, 2, grid_width, 1, @@ -7010,7 +7510,7 @@ def setup_windows_websites_tab(self, inner_notebook): checkbutton2.connect('toggled', self.on_age_restrict_button_toggled) checkbutton3 = self.add_checkbutton(grid, - 'Ignore YouTube deletion by uploader errors', + _('Ignore YouTube deletion by uploader errors'), self.app_obj.ignore_yt_uploader_deleted_flag, True, # Can be toggled by user 0, 3, grid_width, 1, @@ -7019,13 +7519,15 @@ def setup_windows_websites_tab(self, inner_notebook): # Custom error/warning preferences self.add_label(grid, - 'General preferences', + '' + _('General preferences') + '', 0, 4, grid_width, 1, ) self.add_label(grid, - 'Ignore any errors/warnings which match lines in this list' \ - + ' (applies to all websites)', + '' + _( + 'Ignore any errors/warnings which match lines in this list' \ + + ' (applies to all websites)', + ) + '', 0, 5, grid_width, 1, ) @@ -7036,14 +7538,14 @@ def setup_windows_websites_tab(self, inner_notebook): radiobutton = self.add_radiobutton(grid, None, - 'These are ordinary strings', + _('These are ordinary strings'), 0, 7, 1, 1, ) # Signal connect appears below radiobutton2 = self.add_radiobutton(grid, radiobutton, - 'These are regular expressions (regexes)', + _('These are regular expressions (regexes)'), 1, 7, 1, 1, ) if self.app_obj.ignore_custom_regex_flag: @@ -7072,7 +7574,7 @@ def setup_scheduling_tab(self): """ # Add this tab... - tab, grid = self.add_notebook_tab('_Scheduling', 0) + tab, grid = self.add_notebook_tab(_('_Scheduling'), 0) # ...and an inner notebook... inner_notebook = self.add_inner_notebook(grid) @@ -7089,27 +7591,26 @@ def setup_scheduling_start_tab(self, inner_notebook): Sets up the 'Start' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Start', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_Start'), inner_notebook) grid_width = 2 # Scheduled start preferences self.add_label(grid, - 'Scheduled start preferences', + '' + _('Scheduled start preferences') + '', 0, 0, grid_width, 1, ) self.add_label(grid, - 'Automatic \'Download all\' operations', + _('Automatic \'Download all\' operations'), 0, 1, 1, 1, ) store = Gtk.ListStore(str, str) - script = __main__.__prettyname__ - store.append( ['none', 'Disabled'] ) - store.append( ['start', 'Performed when ' + script + ' starts'] ) - store.append( ['scheduled', 'Performed at regular intervals'] ) + store.append( ['none', _('Disabled')] ) + store.append( ['start', _('Performed when Tartube starts')] ) + store.append( ['scheduled', _('Performed at regular intervals')] ) combo = Gtk.ComboBox.new_with_model(store) grid.attach(combo, 1, 1, 1, 1) @@ -7129,7 +7630,7 @@ def setup_scheduling_start_tab(self, inner_notebook): # Signal connect appears below self.add_label(grid, - 'Time (in hours) between operations', + _('Time (in hours) between operations'), 0, 2, 1, 1, ) @@ -7142,15 +7643,15 @@ def setup_scheduling_start_tab(self, inner_notebook): # Signal connect appears below self.add_label(grid, - 'Automatic \'Check all\' operations', + _('Automatic \'Check all\' operations'), 0, 3, 1, 1, ) store2 = Gtk.ListStore(str, str) - store2.append( ['none', 'Disabled'] ) - store2.append( ['start', 'Performed when ' + script + ' starts'] ) - store2.append( ['scheduled', 'Performed at regular intervals'] ) + store2.append( ['none', _('Disabled')] ) + store2.append( ['start', _('Performed when Tartube starts')] ) + store2.append( ['scheduled', _('Performed at regular intervals')] ) combo2 = Gtk.ComboBox.new_with_model(store2) grid.attach(combo2, 1, 3, 1, 1) @@ -7170,7 +7671,7 @@ def setup_scheduling_start_tab(self, inner_notebook): # Signal connect appears below self.add_label(grid, - 'Time (in hours) between operations', + _('Time (in hours) between operations'), 0, 4, 1, 1, ) @@ -7183,8 +7684,10 @@ def setup_scheduling_start_tab(self, inner_notebook): # Signal connect appears below checkbutton = self.add_checkbutton(grid, + _( 'After an automatic \'Download/Check all\' operation, shut down' \ - + script, + + ' Tartube', + ), self.app_obj.scheduled_shutdown_flag, True, # Can be toggled by user 0, 5, grid_width, 1, @@ -7212,18 +7715,18 @@ def setup_scheduling_stop_tab(self, inner_notebook): Sets up the 'Stop' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('S_top', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('S_top'), inner_notebook) grid_width = 3 # Scheduled stop preferences self.add_label(grid, - 'Scheduled stop preferences', + '' + _('Scheduled stop preferences') + '', 0, 0, grid_width, 1, ) checkbutton = self.add_checkbutton(grid, - 'Stop all download operations after this much time', + _('Stop all download operations after this much time'), self.app_obj.autostop_time_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -7237,11 +7740,17 @@ def setup_scheduling_stop_tab(self, inner_notebook): if not self.app_obj.autostop_time_flag: spinbutton.set_sensitive(False) - combo = self.add_combo(grid, - formats.TIME_METRIC_LIST, - None, - 2, 1, 1, 1, - ) + store = Gtk.ListStore(str, str) + for string in formats.TIME_METRIC_LIST: + store.append( [string, formats.TIME_METRIC_TRANS_DICT[string]] ) + + combo = Gtk.ComboBox.new_with_model(store) + grid.attach(combo, 2, 1, 1, 1) + + renderer_text = Gtk.CellRendererText() + combo.pack_start(renderer_text, True) + combo.add_attribute(renderer_text, 'text', 1) + combo.set_entry_text_column(1) combo.set_active( formats.TIME_METRIC_LIST.index( self.app_obj.autostop_time_unit, @@ -7260,12 +7769,12 @@ def setup_scheduling_stop_tab(self, inner_notebook): ) spinbutton.connect( 'value-changed', - self.on_autostop_time_spinbutton_toggled, + self.on_autostop_time_spinbutton_changed, ) combo.connect('changed', self.on_autostop_time_combo_changed) checkbutton2 = self.add_checkbutton(grid, - 'Stop all download operations after this many videos', + _('Stop all download operations after this many videos'), self.app_obj.autostop_videos_flag, True, # Can be toggled by user 0, 2, 1, 1, @@ -7288,11 +7797,11 @@ def setup_scheduling_stop_tab(self, inner_notebook): ) spinbutton2.connect( 'value-changed', - self.on_autostop_videos_spinbutton_toggled, + self.on_autostop_videos_spinbutton_changed, ) checkbutton3 = self.add_checkbutton(grid, - 'Stop all download operations after this much disk space', + _('Stop all download operations after this much disk space'), self.app_obj.autostop_size_flag, True, # Can be toggled by user 0, 3, 1, 1, @@ -7329,13 +7838,15 @@ def setup_scheduling_stop_tab(self, inner_notebook): ) spinbutton3.connect( 'value-changed', - self.on_autostop_size_spinbutton_toggled, + self.on_autostop_size_spinbutton_changed, ) combo3.connect('changed', self.on_autostop_size_combo_changed) self.add_label(grid, - 'NB Disk space is estimated, and does not apply to simulated' \ - + ' downloads (e.g. \'Check all\')', + '' + _( + 'N.B. Disk space is estimated. This setting does not apply' \ + + ' to simulated downloads', + ) + '', 0, 4, grid_width, 1, ) @@ -7348,18 +7859,20 @@ def setup_operations_tab(self): """ # Add this tab... - tab, grid = self.add_notebook_tab('_Operations', 0) + tab, grid = self.add_notebook_tab(_('_Operations'), 0) # ...and an inner notebook... - inner_notebook = self.add_inner_notebook(grid) + self.operations_inner_notebook = self.add_inner_notebook(grid) # ...with its own tabs - self.setup_operations_downloads_tab(inner_notebook) - self.setup_operations_custom_tab(inner_notebook) - self.setup_operations_notifications_tab(inner_notebook) - self.setup_operations_url_flexibility_tab(inner_notebook) - self.setup_operations_performance_tab(inner_notebook) - self.setup_operations_time_saving_tab(inner_notebook) + self.setup_operations_downloads_tab(self.operations_inner_notebook) + self.setup_operations_custom_tab(self.operations_inner_notebook) + self.setup_operations_livestreams_tab(self.operations_inner_notebook) + self.setup_operations_notifications_tab(self.operations_inner_notebook) + self.setup_operations_url_flexibility_tab( + self.operations_inner_notebook, + ) + self.setup_operations_performance_tab(self.operations_inner_notebook) def setup_operations_downloads_tab(self, inner_notebook): @@ -7369,16 +7882,21 @@ def setup_operations_downloads_tab(self, inner_notebook): Sets up the 'Downloads' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Downloads', inner_notebook) + tab, grid = self.add_inner_notebook_tab( + _('_Downloads'), + inner_notebook, + ) # Download operation preferences self.add_label(grid, - 'Download operation preferences', + '' + _('Download operation preferences') + '', 0, 0, 1, 1, ) checkbutton = self.add_checkbutton(grid, + _( 'Automatically update youtube-dl before every download operation', + ), self.app_obj.operation_auto_update_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -7388,8 +7906,10 @@ def setup_operations_downloads_tab(self, inner_notebook): checkbutton.set_sensitive(False) checkbutton2 = self.add_checkbutton(grid, + _( 'Automatically save files at the end of a download/update/' \ + 'refresh operation', + ), self.app_obj.operation_save_flag, True, # Can be toggled by user 0, 2, 1, 1, @@ -7397,8 +7917,10 @@ def setup_operations_downloads_tab(self, inner_notebook): checkbutton2.connect('toggled', self.on_save_button_toggled) checkbutton3 = self.add_checkbutton(grid, - 'When applying download options, automatically clone general' \ + _( + 'When applying download options to something, clone the general' \ + ' download options', + ), self.app_obj.auto_clone_options_flag, True, # Can be toggled by user 0, 3, 1, 1, @@ -7406,8 +7928,10 @@ def setup_operations_downloads_tab(self, inner_notebook): checkbutton3.connect('toggled', self.on_auto_clone_button_toggled) checkbutton4 = self.add_checkbutton(grid, + _( 'For simulated downloads, don\'t check a video in a folder' \ + ' more than once', + ), self.app_obj.operation_sim_shortcut_flag, True, # Can be toggled by user 0, 4, 1, 1, @@ -7422,18 +7946,20 @@ def setup_operations_custom_tab(self, inner_notebook): Sets up the 'Custom' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Custom', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_Custom'), inner_notebook) grid_width = 2 # Custom download preferences self.add_label(grid, - 'Custom download preferences', + '' + _('Custom download preferences') + '', 0, 0, grid_width, 1, ) checkbutton = self.add_checkbutton(grid, + _( 'In custom downloads, download each video independently of its' \ + ' channel or playlist', + ), self.app_obj.custom_dl_by_video_flag, True, # Can be toggled by user 0, 1, grid_width, 1, @@ -7442,16 +7968,20 @@ def setup_operations_custom_tab(self, inner_notebook): radiobutton = self.add_radiobutton(grid, None, + _( 'In custom downloads, obtain a YouTube video from the original' \ - + 'website', + + ' website', + ), 0, 2, grid_width, 1, ) # Signal connect appears below radiobutton2 = self.add_radiobutton(grid, radiobutton, + _( 'In custom downloads, obtain the video from HookTube rather' \ + ' than YouTube', + ), 0, 3, grid_width, 1, ) if self.app_obj.custom_dl_divert_mode == 'hooktube': @@ -7460,8 +7990,10 @@ def setup_operations_custom_tab(self, inner_notebook): radiobutton3 = self.add_radiobutton(grid, radiobutton2, + _( 'In custom downloads, obtain the video from Invidious rather' \ + ' than YouTube', + ), 0, 4, grid_width, 1, ) if self.app_obj.custom_dl_divert_mode == 'invidious': @@ -7469,8 +8001,10 @@ def setup_operations_custom_tab(self, inner_notebook): # Signal connect appears below checkbutton2 = self.add_checkbutton(grid, + _( 'In custom downloads, apply a delay after each video/channel/' \ - + 'playlist download', + + 'playlist is download', + ), self.app_obj.custom_dl_delay_flag, True, # Can be toggled by user 0, 5, grid_width, 1, @@ -7478,7 +8012,7 @@ def setup_operations_custom_tab(self, inner_notebook): # signal_connect appears below self.add_label(grid, - 'Maximum delay to apply (in minutes)', + _('Maximum delay to apply (in minutes)'), 0, 6, 1, 1, ) @@ -7494,8 +8028,10 @@ def setup_operations_custom_tab(self, inner_notebook): spinbutton.set_sensitive(False) self.add_label(grid, + _( 'Minimum delay to apply (in minutes; randomises the actual' \ + ' delay)', + ), 0, 7, 1, 1, ) @@ -7546,6 +8082,200 @@ def setup_operations_custom_tab(self, inner_notebook): ) + def setup_operations_livestreams_tab(self, inner_notebook): + + """Called by self.setup_scheduling_tab(). + + Sets up the 'Streams' inner notebook tab. + """ + + tab, grid = self.add_inner_notebook_tab( + _('_Livestreams'), + inner_notebook, + ) + + grid_width = 3 + + # Livestream preferences + self.add_label(grid, + '' + _( + 'Livestream preferences (compatible websites only)', + ) + '', + 0, 0, grid_width, 1, + ) + + checkbutton = self.add_checkbutton(grid, + _('Detect livestreams announced within this many days'), + self.app_obj.enable_livestreams_flag, + True, # Can be toggled by user + 0, 1, 1, 1, + ) + # Signal connect appears below + spinbutton = self.add_spinbutton(grid, + 0, None, 1, self.app_obj.livestream_max_days, + 1, 1, 1, 1, + ) + if not self.app_obj.enable_livestreams_flag: + spinbutton.set_sensitive(False) + # Signal connect appears below + + checkbutton2 = self.add_checkbutton(grid, + _('How often to check the status of livestreams (in minutes)'), + self.app_obj.scheduled_livestream_flag, + True, # Can be toggled by user + 0, 2, 1, 1, + ) + if not self.app_obj.enable_livestreams_flag: + checkbutton2.set_sensitive(False) + # Signal connect appears below + + spinbutton2 = self.add_spinbutton(grid, + 1, None, 1, self.app_obj.scheduled_livestream_wait_mins, + 1, 2, 1, 1, + ) + if not self.app_obj.enable_livestreams_flag \ + or not self.app_obj.scheduled_livestream_flag: + spinbutton2.set_sensitive(False) + # Signal connect appears below + + # Signal connects from above + checkbutton.connect( + 'toggled', + self.on_enable_livestreams_button_toggled, + checkbutton2, + spinbutton, + spinbutton2, + ) + + spinbutton.connect( + 'value-changed', + self.on_livestream_max_days_spinbutton_changed, + ) + + checkbutton2.connect( + 'toggled', + self.on_scheduled_livestreams_button_toggled, + spinbutton2, + ) + + spinbutton2.connect( + 'value-changed', + self.on_scheduled_livestreams_spinbutton_changed, + ) + + # Video catalogue options + self.add_label(grid, + '' + _('Video Catalogue options') + '', + 0, 3, grid_width, 1, + ) + + checkbutton3 = self.add_checkbutton(grid, + _('Show livestreams with a different background colour'), + self.app_obj.livestream_use_colour_flag, + True, # Can be toggled by user + 0, 4, grid_width, 1, + ) + checkbutton3.connect( + 'toggled', + self.on_livestream_colour_button_toggled, + ) + + # Livestream actions + self.add_label(grid, + '' + _( + 'Livestream actions (can be toggled for individual videos)', + ) + '', + 0, 5, grid_width, 1, + ) + + # Currently disabled on MS Windows + if os.name == 'nt': + string = ' ' + _('(currently disabled on MS Windows)') + else: + string = '' + + checkbutton4 = self.add_checkbutton(grid, + _('When a livestream starts, show a desktop notification') \ + + string, + self.app_obj.livestream_auto_notify_flag, + True, # Can be toggled by user + 0, 6, grid_width, 1, + ) + checkbutton4.connect( + 'toggled', + self.on_livestream_auto_notify_button_toggled, + ) + if os.name == 'nt': + checkbutton4.set_sensitive(False) + + checkbutton5 = self.add_checkbutton(grid, + _('When a livestream starts, sound an alarm'), + self.app_obj.livestream_auto_alarm_flag, + True, # Can be toggled by user + 0, 7, 1, 1, + ) + if not mainapp.HAVE_PLAYSOUND_FLAG: + checkbutton5.set_sensitive(False) + checkbutton5.connect( + 'toggled', + self.on_livestream_auto_alarm_button_toggled, + ) + + combo = self.add_combo(grid, + self.app_obj.sound_list, + self.app_obj.sound_custom, + 1, 7, 1, 1, + ) + combo.connect('changed', self.on_sound_custom_changed) + if not mainapp.HAVE_PLAYSOUND_FLAG: + combo.set_sensitive(False) + + button = Gtk.Button(_('Test')) + grid.attach(button, 2, 7, 1, 1) + button.set_tooltip_text(_('Plays the selected sound effect')) + button.connect('clicked', self.on_test_sound_clicked, combo) + if not mainapp.HAVE_PLAYSOUND_FLAG: + button.set_sensitive(False) + + checkbutton6 = self.add_checkbutton(grid, + _( + 'When a livestream starts, open it in the system\'s web browser', + ), + self.app_obj.livestream_auto_open_flag, + True, # Can be toggled by user + 0, 8, grid_width, 1, + ) + checkbutton6.connect( + 'toggled', + self.on_livestream_auto_open_button_toggled, + ) + + checkbutton7 = self.add_checkbutton(grid, + _('When a livestream starts, begin downloading it immediately'), + self.app_obj.livestream_auto_dl_start_flag, + True, # Can be toggled by user + 0, 9, grid_width, 1, + ) + checkbutton7.connect( + 'toggled', + self.on_livestream_auto_dl_start_button_toggled, + ) + + checkbutton8 = self.add_checkbutton(grid, + _( + 'When a livestream stops, download it (overwriting any earlier' \ + + ' file)', + ), + self.app_obj.livestream_auto_dl_stop_flag, + True, # Can be toggled by user + 0, 10, grid_width, 1, + ) + checkbutton8.connect( + 'toggled', + self.on_livestream_auto_dl_stop_button_toggled, + ) + + def setup_operations_notifications_tab(self, inner_notebook): """Called by self.setup_operations_tab(). @@ -7554,28 +8284,32 @@ def setup_operations_notifications_tab(self, inner_notebook): """ tab, grid = self.add_inner_notebook_tab( - '_Notifications', + _('_Notifications'), inner_notebook, ) # Desktop notification preferences self.add_label(grid, - 'Desktop notification preferences', + '' + _('Desktop notification preferences') + '', 0, 0, 1, 1, ) radiobutton = self.add_radiobutton(grid, None, + _( 'Show a dialogue window at the end of a download/update/refresh/' \ + 'info/tidy operation', + ), 0, 1, 1, 1, ) # Signal connect appears below radiobutton2 = self.add_radiobutton(grid, radiobutton, + _( 'Show a desktop notification at the end of a download/update/' \ + 'refresh/info/tidy operation', + ), 0, 2, 1, 1, ) if self.app_obj.operation_dialogue_mode == 'desktop': @@ -7586,8 +8320,10 @@ def setup_operations_notifications_tab(self, inner_notebook): radiobutton3 = self.add_radiobutton(grid, radiobutton2, + _( 'Don\'t notify the user at the end of a download/update/refresh/' \ + 'info/tidy operation', + ), 0, 3, 1, 1, ) if self.app_obj.operation_dialogue_mode == 'default': @@ -7620,27 +8356,29 @@ def setup_operations_url_flexibility_tab(self, inner_notebook): """ tab, grid = self.add_inner_notebook_tab( - '_URL flexibility', + _('_URL flexibility'), inner_notebook, ) # URL flexibility preferences self.add_label(grid, - 'URL flexibility preferences', + '' + _('URL flexibility preferences') + '', 0, 0, 1, 1, ) radiobutton = self.add_radiobutton(grid, None, + _( 'If a video\'s URL represents a channel/playlist, not a video,' \ + ' don\'t download it', + ), 0, 1, 1, 1, ) # Signal connect appears below radiobutton2 = self.add_radiobutton(grid, radiobutton, - '...or, download multiple videos into the containing folder', + _('...or, download multiple videos into the containing folder'), 0, 2, 1, 1, ) if self.app_obj.operation_convert_mode == 'multi': @@ -7649,7 +8387,9 @@ def setup_operations_url_flexibility_tab(self, inner_notebook): radiobutton3 = self.add_radiobutton(grid, radiobutton2, + _( '...or, create a new channel, and download the videos into that', + ), 0, 3, 1, 1, ) if self.app_obj.operation_convert_mode == 'channel': @@ -7658,7 +8398,9 @@ def setup_operations_url_flexibility_tab(self, inner_notebook): radiobutton4 = self.add_radiobutton(grid, radiobutton3, + _( '...or, create a new playlist, and download the videos into that', + ), 0, 4, 1, 1, ) if self.app_obj.operation_convert_mode == 'playlist': @@ -7696,7 +8438,7 @@ def setup_operations_performance_tab(self, inner_notebook): """ tab, grid = self.add_inner_notebook_tab( - '_Performance', + _('_Performance'), inner_notebook, ) @@ -7704,12 +8446,12 @@ def setup_operations_performance_tab(self, inner_notebook): # Performance limits self.add_label(grid, - 'Performance limits', + '' + _('Performance limits') + '', 0, 0, grid_width, 1, ) checkbutton = self.add_checkbutton(grid, - 'Limit simultaneous downloads to', + _('Limit simultaneous downloads to'), self.app_obj.num_worker_apply_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -7727,7 +8469,7 @@ def setup_operations_performance_tab(self, inner_notebook): spinbutton.connect('value-changed', self.on_worker_spinbutton_changed) checkbutton2 = self.add_checkbutton(grid, - 'Limit download speed to', + _('Limit download speed to'), self.app_obj.bandwidth_apply_flag, True, # Can be toggled by user 0, 2, 1, 1, @@ -7753,7 +8495,7 @@ def setup_operations_performance_tab(self, inner_notebook): ) checkbutton3 = self.add_checkbutton(grid, - 'Limit video resolution (overriding video format options) to', + _('Overriding video format options, limit video resolution to'), self.app_obj.video_res_apply_flag, True, # Can be toggled by user 0, 3, 1, 1, @@ -7773,46 +8515,33 @@ def setup_operations_performance_tab(self, inner_notebook): ) combo.connect('changed', self.on_video_res_combo_changed) - - def setup_operations_time_saving_tab(self, inner_notebook): - - """Called by self.setup_operations_tab(). - - Sets up the 'Time-saving' inner notebook tab. - """ - - tab, grid = self.add_inner_notebook_tab( - '_Time-saving', - inner_notebook, - ) - - grid_width = 2 - # Time-saving preferences self.add_label(grid, - 'Time-saving preferences', - 0, 0, grid_width, 1, + '' + _('Time-saving preferences') + '', + 0, 4, grid_width, 1, ) - checkbutton = self.add_checkbutton(grid, + checkbutton4 = self.add_checkbutton(grid, + _( 'Stop checking/downloading a channel/playlist when it starts' \ + ' sending videos we already have', + ), self.app_obj.operation_limit_flag, True, # Can be toggled by user - 0, 1, grid_width, 1, + 0, 5, grid_width, 1, ) - checkbutton.set_hexpand(False) + checkbutton4.set_hexpand(False) # Signal connect appears below self.add_label(grid, - 'Stop after this many videos (when checking)', - 0, 2, 1, 1, + _('Stop after this many videos (when checking)'), + 0, 6, 1, 1, ) entry = self.add_entry(grid, self.app_obj.operation_check_limit, True, - 1, 2, 1, 1, + 1, 6, 1, 1, ) entry.set_width_chars(4) entry.connect('changed', self.on_check_limit_changed) @@ -7820,14 +8549,14 @@ def setup_operations_time_saving_tab(self, inner_notebook): entry.set_sensitive(False) self.add_label(grid, - 'Stop after this many videos (when downloading)', - 0, 3, 1, 1, + _('Stop after this many videos (when downloading)'), + 0, 7, 1, 1, ) entry2 = self.add_entry(grid, self.app_obj.operation_download_limit, True, - 1, 3, 1, 1, + 1, 7, 1, 1, ) entry2.set_width_chars(4) entry2.connect('changed', self.on_dl_limit_changed) @@ -7835,7 +8564,7 @@ def setup_operations_time_saving_tab(self, inner_notebook): entry2.set_sensitive(False) # Signal connect from above - checkbutton.connect( + checkbutton4.connect( 'toggled', self.on_limit_button_toggled, entry, @@ -7855,13 +8584,13 @@ def setup_ytdl_tab(self): # youtube-dl preferences self.add_label(grid, - 'youtube-dl preferences', + '' + _('youtube-dl preferences') + '', 0, 0, grid_width, 1, ) label = self.add_label(grid, - 'youtube-dl executable (system-dependant)', + _('youtube-dl executable (system-dependent)'), 0, 1, 1, 1, ) @@ -7874,7 +8603,7 @@ def setup_ytdl_tab(self): entry.set_editable(False) label2 = self.add_label(grid, - 'Default path to youtube-dl executable', + _('Default path to youtube-dl executable'), 0, 2, 1, 1, ) @@ -7887,18 +8616,18 @@ def setup_ytdl_tab(self): entry2.set_editable(False) label3 = self.add_label(grid, - 'Actual path to use', + _('Actual path to use'), 0, 3, 1, 1, ) combo_list = [ [ - 'Use default path (' + self.app_obj.ytdl_path_default \ + _('Use default path') + ' (' + self.app_obj.ytdl_path_default \ + ')', self.app_obj.ytdl_path_default, ], [ - 'Use local path (' + self.app_obj.ytdl_bin + ')', + _('Use local path') + ' (' + self.app_obj.ytdl_bin + ')', self.app_obj.ytdl_bin, ], ] @@ -7906,7 +8635,8 @@ def setup_ytdl_tab(self): combo_list.append( [ - 'Use PyPI path (' + self.app_obj.ytdl_path_pypi + ')', + _('Use PyPI path') + ' (' + self.app_obj.ytdl_path_pypi \ + + ')', self.app_obj.ytdl_path_pypi, ], ) @@ -7932,28 +8662,39 @@ def setup_ytdl_tab(self): combo.connect('changed', self.on_ytdl_path_combo_changed) label4 = self.add_label(grid, - 'Shell command for update operations', + _('Shell command for update operations'), 0, 4, 1, 1, ) - combo2 = self.add_combo(grid, - self.app_obj.ytdl_update_list, - self.app_obj.ytdl_update_current, - 1, 4, (grid_width - 1), 1, + store2 = Gtk.ListStore(str, str) + for item in self.app_obj.ytdl_update_list: + store2.append( [item, formats.YTDL_UPDATE_DICT[item]] ) + + combo2 = Gtk.ComboBox.new_with_model(store2) + grid.attach(combo2, 1, 4, (grid_width - 1), 1) + + renderer_text = Gtk.CellRendererText() + combo2.pack_start(renderer_text, True) + combo2.add_attribute(renderer_text, 'text', 1) + combo2.set_entry_text_column(1) + + combo2.set_active( + self.app_obj.ytdl_update_list.index( + self.app_obj.ytdl_update_current, + ), ) combo2.connect('changed', self.on_update_combo_changed) - if __main__.__pkg_strict_install_flag__: combo2.set_sensitive(False) # Post-processing preferences self.add_label(grid, - 'Post-processing preferences', + '' + _('Post-processing preferences') + '', 0, 5, grid_width, 1, ) self.add_label(grid, - 'Path to the ffmpeg/avconv binary', + _('Path to the ffmpeg/avconv binary'), 0, 6, 1, 1, ) @@ -7966,29 +8707,31 @@ def setup_ytdl_tab(self): entry3.set_editable(False) entry3.set_hexpand(True) - button = Gtk.Button('Set') + button = Gtk.Button(_('Set')) grid.attach(button, 2, 6, 1, 1) button.connect('clicked', self.on_set_ffmpeg_button_clicked, entry3) - button2 = Gtk.Button('Reset') + button2 = Gtk.Button(_('Reset')) grid.attach(button2, 3, 6, 1, 1) button2.connect('clicked', self.on_reset_ffmpeg_button_clicked, entry3) if os.name == 'nt': entry3.set_sensitive(False) - entry3.set_text('Install from main menu') + entry3.set_text(_('Install from main menu')) button.set_sensitive(False) button2.set_sensitive(False) # Other preferences self.add_label(grid, - 'Other preferences', + '' + _('Other preferences') + '', 0, 7, grid_width, 1, ) checkbutton = self.add_checkbutton(grid, + _( 'Allow youtube-dl to create its own archive file (so deleted' \ + ' videos are not re-downloaded)', + ), self.app_obj.allow_ytdl_archive_flag, True, # Can be toggled by user 0, 8, grid_width, 1, @@ -7996,8 +8739,10 @@ def setup_ytdl_tab(self): checkbutton.connect('toggled', self.on_archive_button_toggled) checkbutton2 = self.add_checkbutton(grid, + _( 'When checking videos, apply a 60-second timeout while fetching' \ + ' JSON data', + ), self.app_obj.apply_json_timeout_flag, True, # Can be toggled by user 0, 9, grid_width, 1, @@ -8013,7 +8758,7 @@ def setup_output_tab(self): """ # Add this tab... - tab, grid = self.add_notebook_tab('Out_put', 0) + tab, grid = self.add_notebook_tab(_('Out_put'), 0) # ...and an inner notebook... inner_notebook = self.add_inner_notebook(grid) @@ -8031,16 +8776,19 @@ def setup_output_outputtab_tab(self, inner_notebook): Sets up the 'Output Tab' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Output Tab', inner_notebook) + tab, grid = self.add_inner_notebook_tab( + _('_Output Tab'), + inner_notebook, + ) # Output Tab preferences self.add_label(grid, - 'Output Tab preferences', + '' + _('Output Tab preferences') + '', 0, 0, 1, 1, ) checkbutton = self.add_checkbutton(grid, - 'Display youtube-dl system commands in the Output Tab', + _('Display youtube-dl system commands in the Output Tab'), self.app_obj.ytdl_output_system_cmd_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -8049,7 +8797,7 @@ def setup_output_outputtab_tab(self, inner_notebook): checkbutton.connect('toggled', self.on_output_system_button_toggled) checkbutton2 = self.add_checkbutton(grid, - 'Display output from youtube-dl\'s STDOUT in the Output Tab', + _('Display output from youtube-dl\'s STDOUT in the Output Tab'), self.app_obj.ytdl_output_stdout_flag, True, # Can be toggled by user 0, 2, 1, 1, @@ -8058,7 +8806,7 @@ def setup_output_outputtab_tab(self, inner_notebook): # Signal connect appears below checkbutton3 = self.add_checkbutton(grid, - '...but don\'t write each video\'s JSON data', + _('...but don\'t write each video\'s JSON data'), self.app_obj.ytdl_output_ignore_json_flag, True, # Can be toggled by user 0, 3, 1, 1, @@ -8069,7 +8817,7 @@ def setup_output_outputtab_tab(self, inner_notebook): checkbutton3.set_sensitive(False) checkbutton4 = self.add_checkbutton(grid, - '...but don\'t write each video\'s download progress', + _('...but don\'t write each video\'s download progress'), self.app_obj.ytdl_output_ignore_progress_flag, True, # Can be toggled by user 0, 4, 1, 1, @@ -8088,7 +8836,7 @@ def setup_output_outputtab_tab(self, inner_notebook): ) checkbutton5 = self.add_checkbutton(grid, - 'Display output from youtube-dl\'s STDERR in the Output Tab', + _('Display output from youtube-dl\'s STDERR in the Output Tab'), self.app_obj.ytdl_output_stderr_flag, True, # Can be toggled by user 0, 5, 1, 1, @@ -8097,7 +8845,7 @@ def setup_output_outputtab_tab(self, inner_notebook): checkbutton5.connect('toggled', self.on_output_stderr_button_toggled) checkbutton6 = self.add_checkbutton(grid, - 'Empty pages in the Output Tab at the start of every operation', + _('Empty pages in the Output Tab at the start of every operation'), self.app_obj.ytdl_output_start_empty_flag, True, # Can be toggled by user 0, 6, 1, 1, @@ -8106,8 +8854,10 @@ def setup_output_outputtab_tab(self, inner_notebook): checkbutton6.connect('toggled', self.on_output_empty_button_toggled) checkbutton7 = self.add_checkbutton(grid, - 'Show a summary of active threads (changes are applied when ' \ - + __main__.__prettyname__ + ' restarts', + _( + 'Show a summary of active threads (changes are applied when' \ + + ' Tartube restarts)', + ), self.app_obj.ytdl_output_show_summary_flag, True, # Can be toggled by user 0, 7, 1, 1, @@ -8116,8 +8866,10 @@ def setup_output_outputtab_tab(self, inner_notebook): checkbutton7.connect('toggled', self.on_output_summary_button_toggled) checkbutton8 = self.add_checkbutton(grid, + _( 'During a refresh operation, show all matching videos in the' \ + ' Output Tab', + ), self.app_obj.refresh_output_videos_flag, True, # Can be toggled by user 0, 8, 1, 1, @@ -8126,7 +8878,7 @@ def setup_output_outputtab_tab(self, inner_notebook): # Signal connect appears below checkbutton9 = self.add_checkbutton(grid, - '...also show all non-matching videos', + _('...also show all non-matching videos'), self.app_obj.refresh_output_verbose_flag, True, # Can be toggled by user 0, 9, 1, 1, @@ -8155,18 +8907,18 @@ def setup_output_terminal_window_tab(self, inner_notebook): """ tab, grid = self.add_inner_notebook_tab( - '_Terminal window', + _('_Terminal window'), inner_notebook, ) # Terminal window preferences self.add_label(grid, - 'Terminal window preferences', + '' + _('Terminal window preferences') + '', 0, 0, 1, 1, ) checkbutton = self.add_checkbutton(grid, - 'Write youtube-dl system commands to the terminal window', + _('Write youtube-dl system commands to the terminal window'), self.app_obj.ytdl_write_system_cmd_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -8175,7 +8927,7 @@ def setup_output_terminal_window_tab(self, inner_notebook): checkbutton.connect('toggled', self.on_terminal_system_button_toggled) checkbutton2 = self.add_checkbutton(grid, - 'Write output from youtube-dl\'s STDOUT to the terminal window', + _('Write output from youtube-dl\'s STDOUT to the terminal window'), self.app_obj.ytdl_write_stdout_flag, True, # Can be toggled by user 0, 2, 1, 1, @@ -8184,7 +8936,7 @@ def setup_output_terminal_window_tab(self, inner_notebook): # Signal connect appears below checkbutton3 = self.add_checkbutton(grid, - '...but don\'t write each video\'s JSON data', + _('...but don\'t write each video\'s JSON data'), self.app_obj.ytdl_write_ignore_json_flag, True, # Can be toggled by user 0, 3, 1, 1, @@ -8195,7 +8947,7 @@ def setup_output_terminal_window_tab(self, inner_notebook): checkbutton3.set_sensitive(False) checkbutton4 = self.add_checkbutton(grid, - '...but don\'t write each video\'s download progress', + _('...but don\'t write each video\'s download progress'), self.app_obj.ytdl_write_ignore_progress_flag, True, # Can be toggled by user 0, 4, 1, 1, @@ -8217,7 +8969,7 @@ def setup_output_terminal_window_tab(self, inner_notebook): ) checkbutton5 = self.add_checkbutton(grid, - 'Write output from youtube-dl\'s STDERR to the terminal window', + _('Write output from youtube-dl\'s STDERR to the terminal window'), self.app_obj.ytdl_write_stderr_flag, True, # Can be toggled by user 0, 5, 1, 1, @@ -8236,17 +8988,19 @@ def setup_output_both_tab(self, inner_notebook): Sets up the 'Both' inner notebook tab. """ - tab, grid = self.add_inner_notebook_tab('_Both', inner_notebook) + tab, grid = self.add_inner_notebook_tab(_('_Both'), inner_notebook) # Special preferences self.add_label(grid, - 'Special preferences (applies to both the Output Tab and the' \ - + ' terminal window)', + '' + _( + 'Special preferences (applies to both the Output Tab and the' \ + + ' terminal window)', + ) + '', 0, 0, 1, 1, ) checkbutton = self.add_checkbutton(grid, - 'Write verbose output (youtube-dl debugging mode)', + _('Write verbose output (youtube-dl debugging mode)'), self.app_obj.ytdl_write_verbose_flag, True, # Can be toggled by user 0, 1, 1, 1, @@ -8455,7 +9209,7 @@ def on_autostop_size_combo_changed(self, combo): self.app_obj.set_autostop_size_unit(model[tree_iter][0]) - def on_autostop_size_spinbutton_toggled(self, spinbutton): + def on_autostop_size_spinbutton_changed(self, spinbutton): """Called from callback in self.setup_scheduling_stop_tab(). @@ -8518,7 +9272,7 @@ def on_autostop_time_combo_changed(self, combo): self.app_obj.set_autostop_time_unit(model[tree_iter][0]) - def on_autostop_time_spinbutton_toggled(self, spinbutton): + def on_autostop_time_spinbutton_changed(self, spinbutton): """Called from callback in self.setup_scheduling_stop_tab(). @@ -8559,7 +9313,7 @@ def on_autostop_videos_button_toggled(self, checkbutton, spinbutton): spinbutton.set_sensitive(False) - def on_autostop_videos_spinbutton_toggled(self, spinbutton): + def on_autostop_videos_spinbutton_changed(self, spinbutton): """Called from callback in self.setup_scheduling_stop_tab(). @@ -8714,7 +9468,7 @@ def on_child_process_button_toggled(self, checkbutton): def on_clipboard_button_toggled(self, checkbutton): - """Called from a callback in self.setup_windows_dialogue_windows_tab(). + """Called from a callback in self.setup_windows_dialogues_tab(). Enables/disables copying from the system clipboard in various dialogue windows. @@ -8974,7 +9728,7 @@ def on_data_dir_change_button_clicked(self, button, entry): """ dialogue_win = Gtk.FileChooserDialog( - 'Please select ' + __main__.__prettyname__ + '\'s data directory', + _('Please select Tartube\'s data folder'), self, Gtk.FileChooserAction.SELECT_FOLDER, ( @@ -9004,8 +9758,10 @@ def on_data_dir_change_button_clicked(self, button, entry): if not os.path.isfile(db_path): dialogue_manager_obj.show_msg_dialogue( - 'Are you sure you want to create a new database at this' \ - + ' location?\n\n' + new_path, + _( + 'Are you sure you want to create a new database at' \ + + ' this location?', + ) + '\n\n' + new_path, 'question', 'yes-no', self, # Parent window is this window @@ -9110,7 +9866,7 @@ def on_data_dir_forget_button_clicked(self, button, treeview): # Prompt the user for confirmation. If the user confirms, this window # is reset to update the treeview self.app_obj.dialogue_manager_obj.show_msg_dialogue( - 'Are you sure you want to forget this database?', + _('Are you sure you want to forget this database?'), 'question', 'yes-no', self, # Parent window is this window @@ -9144,8 +9900,10 @@ def on_data_dir_forget_all_button_clicked(self, button, treeview): # Prompt the user for confirmation. If the user confirms, this window # is reset to update the treeview self.app_obj.dialogue_manager_obj.show_msg_dialogue( + _( 'Are you sure you want to forget all databases except the' \ + ' current one?', + ), 'question', 'yes-no', self, # Parent window is this window @@ -9156,79 +9914,149 @@ def on_data_dir_forget_all_button_clicked(self, button, treeview): ) - def on_data_dir_move_up_button_clicked(self, button, treeview, liststore): + def on_data_dir_move_down_button_clicked(self, button, treeview, \ + liststore, button2): """Called from callback in self.setup_filesystem_database_tab(). - Moves the selected data directory up one position in the list of + Moves the selected data directory down one position in the list of alternative data directories. Args: - button (Gtk.Button): The widget that was clicked + button (Gtk.Button): The widget that was clicked (the down button) treeview (Gtk.TreeView): The widget in which a line was selected liststore (Gtk.ListStore): The treeview's liststore + button2 (Gtk.Button): The up button + """ selection = treeview.get_selection() - (model, iter) = selection.get_selected() - if iter is None: + (model, path_list) = selection.get_selected_rows() + if not path_list: # Nothing selected return - else: + # (Keeping track of the first/last selected items helps us to + # (de)sensitise buttons, in a moment) + first_item = None + last_item = None - data_dir = model[iter][0] + path_list.reverse() - # Update the IV - self.app_obj.reorder_db(data_dir, False) + for path in path_list: - # Update the liststore - liststore.clear() - for item in self.app_obj.data_dir_alt_list: - liststore.append([item]) + this_iter = model.get_iter(path) + last_item = model[this_iter][0] + if first_item is None: + first_item = model[this_iter][0] + if model.iter_next(this_iter): - def on_data_dir_move_down_button_clicked(self, button, treeview, \ - liststore): + liststore.move_after( + this_iter, + model.iter_next(this_iter), + ) + + else: + + # If the first item won't move up, then successive items will + # be moved above this one (which is not what we want) + break + + # Update the IV + dir_list = [] + for row in liststore: + dir_list.append(row[0]) + + self.app_obj.set_data_dir_alt_list(dir_list) + + # (De)sensitise the button(s), if required + if dir_list.index(first_item) == 0: + button2.set_sensitive(False) + else: + button2.set_sensitive(True) + + if dir_list.index(last_item) == (len(dir_list) - 1): + button.set_sensitive(False) + else: + button.set_sensitive(True) + + + def on_data_dir_move_up_button_clicked(self, button, treeview, liststore, + button2): """Called from callback in self.setup_filesystem_database_tab(). - Moves the selected data directory down one position in the list of + Moves the selected data directory up one position in the list of alternative data directories. Args: - button (Gtk.Button): The widget that was clicked + button (Gtk.Button): The widget that was clicked (the up button) treeview (Gtk.TreeView): The widget in which a line was selected liststore (Gtk.ListStore): The treeview's liststore + button2 (Gtk.Button): The down button + """ selection = treeview.get_selection() - (model, iter) = selection.get_selected() - if iter is None: + (model, path_list) = selection.get_selected_rows() + if not path_list: # Nothing selected return - else: + # (Keeping track of the first/last selected items helps us to + # (de)sensitise buttons, in a moment) + first_item = None + last_item = None - data_dir = model[iter][0] + # Move the selected items up + for path in path_list: + + this_iter = model.get_iter(path) + last_item = model[this_iter][0] + if first_item is None: + first_item = model[this_iter][0] + + if model.iter_previous(this_iter): + + liststore.move_before( + this_iter, + model.iter_previous(this_iter), + ) + + else: + + # If the first item won't move up, then successive items will + # be moved above this one (which is not what we want) + break + + # Update the IV + dir_list = [] + for row in liststore: + dir_list.append(row[0]) + + self.app_obj.set_data_dir_alt_list(dir_list) - # Update the IV - self.app_obj.reorder_db(data_dir, True) + # (De)sensitise the button(s), if required + if dir_list.index(first_item) == 0: + button.set_sensitive(False) + else: + button.set_sensitive(True) - # Update the liststore - liststore.clear() - for item in self.app_obj.data_dir_alt_list: - liststore.append([item]) + if dir_list.index(last_item) == (len(dir_list) - 1): + button2.set_sensitive(False) + else: + button2.set_sensitive(True) def on_data_dir_switch_button_clicked(self, button, button2, treeview, \ @@ -9276,8 +10104,11 @@ def on_data_dir_switch_button_clicked(self, button, button2, treeview, \ if not os.path.isfile(db_path): self.app_obj.dialogue_manager_obj.show_msg_dialogue( - 'No database exists at this location:\n\n' + data_dir \ - + '\n\nDo you want to create a new one?', + _( + 'No database exists at this location:', + ) + '\n\n' + data_dir + '\n\n' + _( + 'Do you want to create a new one?', + ), 'question', 'yes-no', self, # Parent window is this window @@ -9560,6 +10391,40 @@ def on_dl_wait_spinbutton_changed(self, spinbutton): self.app_obj.set_scheduled_dl_wait_hours(spinbutton.get_value()) + def on_enable_livestreams_button_toggled(self, checkbutton, checkbutton2, + spinbutton, spinbutton2): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Enables/disables livestream detection. + + Args: + + checkbutton (Gtk.CheckButton): The widget clicked + + checkbutton2 (Gtk.CheckButton): Another widget to sensitise/ + desensitise, according to the new value of the flag + + spinbutton, spinbutton2 (Gtk.SpinButton): Another widget to + sensitise/desensitise, according to the new value of the flag + + """ + + if checkbutton.get_active() \ + and not self.app_obj.enable_livestreams_flag: + self.app_obj.set_enable_livestreams_flag(True) + checkbutton2.set_sensitive(True) + spinbutton.set_sensitive(True) + spinbutton2.set_sensitive(True) + + elif not checkbutton.get_active() \ + and self.app_obj.enable_livestreams_flag: + self.app_obj.set_enable_livestreams_flag(False) + checkbutton2.set_sensitive(False) + spinbutton.set_sensitive(False) + spinbutton2.set_sensitive(False) + + def on_expand_tree_toggled(self, checkbutton, checkbutton2): """Called from callback in self.setup_windows_main_window_tab(). @@ -9609,7 +10474,7 @@ def on_expand_full_tree_toggled(self, checkbutton): def on_gtk_emulate_button_toggled(self, checkbutton): - """Called from callback in self.setup_general_modules_tab(). + """Called from callback in self.setup_general_stability_tab(). Enables/disables emulation of a broken Gtk library. @@ -9692,7 +10557,7 @@ def on_json_button_toggled(self, checkbutton): def on_keep_open_button_toggled(self, checkbutton, checkbutton2): - """Called from a callback in self.setup_windows_dialogue_windows_tab(). + """Called from a callback in self.setup_windows_dialogues_tab(). Enables/disables keeping the dialogue window open when adding channels/ playlists/folders. @@ -9745,6 +10610,202 @@ def on_limit_button_toggled(self, checkbutton, entry, entry2): entry2.set_sensitive(False) + def on_livestream_auto_alarm_button_toggled(self, checkbutton): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Enables/disables sounding an alarm when a livestream starts. + + Args: + + checkbutton (Gtk.CheckButton): The widget clicked + + """ + + if checkbutton.get_active() \ + and not self.app_obj.livestream_auto_alarm_flag: + self.app_obj.set_livestream_auto_alarm_flag(True) + elif not checkbutton.get_active() \ + and self.app_obj.livestream_auto_alarm_flag: + self.app_obj.set_livestream_auto_alarm_flag(False) + + + def on_livestream_auto_dl_start_button_toggled(self, checkbutton): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Enables/disables downloading a livestream as soon as it starts. + + Args: + + checkbutton (Gtk.CheckButton): The widget clicked + + """ + + if checkbutton.get_active() \ + and not self.app_obj.livestream_auto_dl_start_flag: + self.app_obj.set_livestream_auto_dl_start_flag(True) + elif not checkbutton.get_active() \ + and self.app_obj.livestream_auto_dl_start_flag: + self.app_obj.set_livestream_auto_dl_start_flag(False) + + + def on_livestream_auto_dl_stop_button_toggled(self, checkbutton): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Enables/disables downloading a livestream as soon as it stops. + + Args: + + checkbutton (Gtk.CheckButton): The widget clicked + + """ + + if checkbutton.get_active() \ + and not self.app_obj.livestream_auto_dl_stop_flag: + self.app_obj.set_livestream_auto_dl_stop_flag(True) + elif not checkbutton.get_active() \ + and self.app_obj.livestream_auto_dl_stop_flag: + self.app_obj.set_livestream_auto_dl_stop_flag(False) + + + def on_livestream_auto_notify_button_toggled(self, checkbutton): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Enables/disables desktop notifications when a livestream starts. + + Args: + + checkbutton (Gtk.CheckButton): The widget clicked + + """ + + if checkbutton.get_active() \ + and not self.app_obj.livestream_auto_notify_flag: + self.app_obj.set_livestream_auto_notify_flag(True) + elif not checkbutton.get_active() \ + and self.app_obj.livestream_auto_notify_flag: + self.app_obj.set_livestream_auto_notify_flag(False) + + + def on_livestream_auto_open_button_toggled(self, checkbutton): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Enables/disables opening a livestream in the system's web browser when + it starts. + + Args: + + checkbutton (Gtk.CheckButton): The widget clicked + + """ + + if checkbutton.get_active() \ + and not self.app_obj.livestream_auto_open_flag: + self.app_obj.set_livestream_auto_open_flag(True) + elif not checkbutton.get_active() \ + and self.app_obj.livestream_auto_open_flag: + self.app_obj.set_livestream_auto_open_flag(False) + + + def on_livestream_colour_button_toggled(self, checkbutton): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Enables/disables coloured backgrounds for livestream videos in the + Video Catalogue. + + Args: + + checkbutton (Gtk.CheckButton): The widget clicked + + """ + + if checkbutton.get_active() \ + and not self.app_obj.livestream_use_colour_flag: + self.app_obj.set_livestream_use_colour_flag(True) + elif not checkbutton.get_active() \ + and self.app_obj.livestream_use_colour_flag: + self.app_obj.set_livestream_use_colour_flag(False) + + + def on_livestream_max_days_spinbutton_changed(self, spinbutton): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Sets the time (in days) at which Tartube stops looking for livestreams. + + Args: + + spinbutton (Gtk.SpinButton): The widget clicked + + """ + + self.app_obj.set_livestream_max_days( + spinbutton.get_value(), + ) + + + def on_locale_combo_changed(self, combo, grid): + + """Called from a callback in self.setup_general_language_tab(). + + Sets the custom locale for Tartube. + + Args: + + combo (Gtk.ComboBox): The widget clicked + + grid (Gtk.Grid): The grid on which this tab's widgets are + arranged + + """ + + tree_iter = combo.get_active_iter() + model = combo.get_model() + language = model[tree_iter][1] + + for key in formats.LOCALE_DICT: + if formats.LOCALE_DICT[key] == language: + + self.app_obj.set_custom_locale(key) + + # Add some more widgets to tell the user to restart Tartube. + # As the user might not know the language, show an icon as + # well as some text + # Use an extra grid to avoid messing up the layout of widgets + # above + grid2 = Gtk.Grid() + grid.attach(grid2, 0, 2, 2, 1) + grid2.set_border_width(self.spacing_size * 2) + grid2.set_column_spacing(self.spacing_size) + grid2.set_row_spacing(self.spacing_size) + + frame = self.add_image(grid2, + self.app_obj.main_win_obj.icon_dict['tool_quit_large'], + 0, 2, 1, 1, + ) + # (The frame looks cramped without this. The icon itself is + # 32x32) + frame.set_size_request( + 32 + (self.spacing_size * 2), + 32 + (self.spacing_size * 2), + ) + + self.add_label(grid2, + '' + _( + 'The new setting will be applied when Tartube' \ + + ' restarts', + ) + '', + 1, 2, 1, 1, + ) + + self.show_all() + + def on_match_button_toggled(self, radiobutton): """Called from callback in self.setup_general_video_matching_tab(). @@ -10331,6 +11392,50 @@ def on_save_button_toggled(self, checkbutton): self.app_obj.set_operation_save_flag(False) + def on_scheduled_livestreams_button_toggled(self, checkbutton, spinbutton): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Enables starting the livestream task periodically to check videos + marked as livestreams. + + Args: + + checkbutton (Gtk.CheckButton): The widget clicked + + spinbutton (Gtk.SpinButton): Another widget to sensitise/ + desensitise, according to the new value of the flag + + """ + + if checkbutton.get_active() \ + and not self.app_obj.scheduled_livestream_flag: + self.app_obj.set_scheduled_livestream_flag(True) + spinbutton.set_sensitive(True) + + elif not checkbutton.get_active() \ + and self.app_obj.scheduled_livestream_flag: + self.app_obj.set_scheduled_livestream_flag(False) + spinbutton.set_sensitive(False) + + + def on_scheduled_livestreams_spinbutton_changed(self, spinbutton): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Sets the time (in minutes) between scheduled livestream operations. + + Args: + + spinbutton (Gtk.SpinButton): The widget clicked + + """ + + self.app_obj.set_scheduled_livestream_wait_mins( + spinbutton.get_value(), + ) + + def on_scheduled_stop_button_toggled(self, checkbutton): """Called from a callback in self.setup_scheduling_start_tab(). @@ -10368,7 +11473,7 @@ def on_set_ffmpeg_button_clicked(self, button, entry): """ dialogue_win = Gtk.FileChooserDialog( - 'Please select the ffmpeg executable', + _('Please select the FFmpeg executable'), self, Gtk.FileChooserAction.OPEN, ( @@ -10389,6 +11494,26 @@ def on_set_ffmpeg_button_clicked(self, button, entry): entry.set_text(self.app_obj.ffmpeg_path) + def on_show_classic_mode_button_toggled(self, checkbutton): + + """Called from a callback in self.setup_windows_main_window_tab(). + + Enables/disables automatically opening the Classic Mode tab on startup. + + Args: + + checkbutton (Gtk.CheckButton): The widget clicked + + """ + + if checkbutton.get_active() \ + and not self.app_obj.show_classic_tab_on_startup_flag: + self.app_obj.set_show_classic_tab_on_startup_flag(True) + elif not checkbutton.get_active() \ + and self.app_obj.show_classic_tab_on_startup_flag: + self.app_obj.set_show_classic_tab_on_startup_flag(False) + + def on_show_small_icons_toggled(self, checkbutton): """Called from callback in self.setup_windows_main_window_tab(). @@ -10455,6 +11580,23 @@ def on_show_tooltips_toggled(self, checkbutton): self.app_obj.set_show_tooltips_flag(False) + def on_sound_custom_changed(self, combo): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Sets the user's preferred sound effect for livestream alarms. + + Args: + + combo (Gtk.ComboBox): The widget clicked + + """ + + tree_iter = combo.get_active_iter() + model = combo.get_model() + self.app_obj.set_sound_custom(model[tree_iter][0]) + + def on_squeeze_button_toggled(self, checkbutton): """Called from callback in self.setup_windows_main_window_tab(). @@ -10656,6 +11798,24 @@ def on_terminal_system_button_toggled(self, checkbutton): self.app_obj.set_ytdl_write_system_cmd_flag(False) + def on_test_sound_clicked(self, button, combo): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Plays the sound effect selected in the combobox. + + Args: + + button (Gtk.Button): The widget that was clicked + + combo (Gtk.ComboBox): The widget in which a sound effect is + selected. + + """ + + self.app_obj.play_sound() + + def on_update_combo_changed(self, combo): """Called from a callback in self.setup_ytdl_tab(). @@ -10897,7 +12057,7 @@ def try_switch_db(self, data_dir, button): else: dialogue_win = dialogue_manager_obj.show_msg_dialogue( - 'Database file not loaded', + _('Database file not loaded'), 'error', 'ok', self, # Parent window is this window @@ -10932,7 +12092,7 @@ def try_switch_db(self, data_dir, button): else: dialogue_manager_obj.show_msg_dialogue( - 'Database file loaded', + _('Database file loaded'), 'info', 'ok', self, # Parent window is this window diff --git a/tartube/dialogue.py b/tartube/dialogue.py index a54780bd..dad33fa8 100755 --- a/tartube/dialogue.py +++ b/tartube/dialogue.py @@ -28,6 +28,7 @@ # Import other modules import os +import re import threading @@ -99,9 +100,11 @@ def show_msg_dialogue(self, msg, msg_type, button_type, clicked the 'yes' or 'no' button). If specified, the keys are 0, 1 or more of the values 'ok', 'cancel', 'yes', 'no'. The corresponding values are the mainapp.TartubeApp function called - if the user clicks that button. The dictionary can also contain - the key 'data'. If it does, the corresponding value is passed - to the mainapp.TartubeApp function as an argument + if the user clicks that button. (f the value begins with + 'main_win_', then the rest of the value is the mainwin.MainWin + function called). The dictionary can also contain the key + 'data'. If it does, the corresponding value is passed to the + mainapp.TartubeApp function as an argument Returns: @@ -168,9 +171,10 @@ class MessageDialogue(Gtk.MessageDialog): the 'yes' or 'no' button). If specified, the keys are 0, 1 or more of the values 'ok', 'cancel', 'yes', 'no'. The corresponding values are the mainapp.TartubeApp function called if the user clicks that - button. The dictionary can also contain the key 'data'. If it does, - the corresponding value is passed to the mainapp.TartubeApp - function as an argument + button. (f the value begins with 'main_win_', then the rest of the + value is the mainwin.MainWin function called). The dictionary can + also contain the key 'data'. If it does, the corresponding value is + passed to the mainapp.TartubeApp function as an argument """ @@ -272,9 +276,11 @@ def on_clicked(self, widget, response, app_obj, response_dict): clicked the 'yes' or 'no' button). If specified, the keys are 0, 1 or more of the values 'ok', 'cancel', 'yes', 'no'. The corresponding values are the mainapp.TartubeApp function called - if the user clicks that button. The dictionary can also contain - the key 'data'. If it does, the corresponding value is passed - to the mainapp.TartubeApp function as an argument + if the user clicks that button. (f the value begins with + 'main_win_', then the rest of the value is the mainwin.MainWin + function called). The dictionary can also contain the key + 'data'. If it does, the corresponding value is passed to the + mainapp.TartubeApp function as an argument """ @@ -296,8 +302,18 @@ def on_clicked(self, widget, response, app_obj, response_dict): func = response_dict['no'] if func is not None: - # Call the specified mainapp.TartubeApp function - method = getattr(app_obj, func) + + # Is it a mainapp.TartubeApp function or a mainwin.MainWin + # function? + if re.search('^main_win_', func): + + # We will call the specified mainwin.MainWin function + method = getattr(app_obj.main_win_obj, func[9::]) + + else: + + # We will call the specified mainapp.TartubeApp function + method = getattr(app_obj, func) # If the dictionary contains a key called 'data', use its # corresponding value as an argument in the call diff --git a/tartube/downloads.py b/tartube/downloads.py index 72b4a1d4..8f120317 100755 --- a/tartube/downloads.py +++ b/tartube/downloads.py @@ -17,7 +17,7 @@ # this program. If not, see . -"""Download operation classes.""" +"""Download and livestream operation classes.""" # Import Gtk modules @@ -49,6 +49,11 @@ import media import options import utils +# Use same gettext translations +from mainapp import _ + +if mainapp.HAVE_FEEDPARSER_FLAG: + import feedparser # Debugging flag (calls utils.debug_time at the start of every function) @@ -95,7 +100,8 @@ class DownloadManager(threading.Thread): videos should be downloaded (or not) depending on each media data object's .dl_sim_flag IV. 'custom' is like 'real', but with additional options applied (specified by IVs like - mainapp.TartubeApp.custom_dl_by_video_flag) + self.custom_dl_by_video_flag). 'classic' if the Classic Mode Tab is + open, and the user has clicked the download button there download_list_obj(downloads.DownloadManager): An ordered list of media data objects to download, each one represented by a @@ -110,7 +116,7 @@ class DownloadManager(threading.Thread): def __init__(self, app_obj, operation_type, download_list_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('dld 113 __init__') + utils.debug_time('dld 119 __init__') super(DownloadManager, self).__init__() @@ -138,7 +144,9 @@ def __init__(self, app_obj, operation_type, download_list_obj): # without downloading anything. 'real' if videos should be downloaded # (or not) depending on each media data object's .dl_sim_flag IV. # 'custom' is like 'real', but with additional options applied - # (specified by IVs like mainapp.TartubeApp.custom_dl_by_video_flag) + # (specified by IVs like self.custom_dl_by_video_flag). 'classic' if + # the Classic Mode Tab is open, and the user has clicked the download + # button there self.operation_type = operation_type # The time at which the download operation began (in seconds since @@ -153,9 +161,14 @@ def __init__(self, app_obj, operation_type, download_list_obj): # Flag set to False if self.stop_download_operation() is called # The False value halts the main loop in self.run() self.running_flag = True + # Number of download jobs started (number of downloads.DownloadItem # objects which have been allocated to a worker) self.job_count = 0 + # The current downloads.DownloadItem being handled by self.run() + # (stored in this IV so that anything can update the main window's + # progress bar, at any time, by calling self.nudge_progress_bar() ) + self.current_item_obj = None # On-going counts of how many videos have been downloaded (real or # simulated), and how much disk space has been consumed (in bytes), @@ -203,11 +216,13 @@ def run(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 206 run') + utils.debug_time('dld 219 run') + + manager_string = _('D/L Manager:') + ' ' self.app_obj.main_win_obj.output_tab_write_stdout( 0, - 'Manager: Starting download operation', + manager_string + _('Starting download operation'), ) # (Monitor changes to the number of workers, and number of available @@ -235,8 +250,8 @@ def run(self): local_worker_total_count = total_count self.app_obj.main_win_obj.output_tab_write_stdout( 0, - 'Manager: Workers: available: ' \ - + str(available_count) + ', total: ' \ + manager_string + _('Workers: available:') + ' ' \ + + str(available_count) + ', ' + _('total:') + ' ' \ + str(total_count), ) @@ -251,68 +266,62 @@ def run(self): break # Fetch information about the next media data object to be - # downloaded - download_item_obj = self.download_list_obj.fetch_next_item() + # downloaded (and store it in an IV, so the main window's + # progress bar can be updated at any time, by any code) + self.current_item_obj = self.download_list_obj.fetch_next_item() # Exit this loop when there are no more downloads.DownloadItem # objects whose .status is formats.MAIN_STAGE_QUEUED, and when # all workers have finished their downloads # Otherwise, wait for an available downloads.DownloadWorker, and # then assign the next downloads.DownloadItem to it - if not download_item_obj: + if not self.current_item_obj: if self.check_workers_all_finished(): # Send a message to the Output Tab's summary page self.app_obj.main_win_obj.output_tab_write_stdout( 0, - 'Manager: All threads finished', + manager_string + _('All threads finished'), ) break else: worker_obj = self.get_available_worker() - if worker_obj: - # If the worker has been marked as doomed (because the - # number of simultaneous downloads allowed has decreased) - # then we can destroy it now - if worker_obj.doomed_flag: - worker_obj.close() - self.remove_worker(worker_obj) + # If the worker has been marked as doomed (because the number + # of simultaneous downloads allowed has decreased) then we + # can destroy it now + if worker_obj and worker_obj.doomed_flag: - # Otherwise, initialise the worker's IVs for the next job - else: + worker_obj.close() + self.remove_worker(worker_obj) - # Send a message to the Output Tab's summary page - self.app_obj.main_win_obj.output_tab_write_stdout( - 0, - 'Thread #' + str(worker_obj.worker_id) \ - + ': Downloading \'' \ - + download_item_obj.media_data_obj.name + '\'', - ) + # Otherwise, initialise the worker's IVs for the next job + elif worker_obj: - # Initialise IVs - worker_obj.prepare_download(download_item_obj) - # Change the download stage for that - # downloads.DownloadItem - self.download_list_obj.change_item_stage( - download_item_obj.item_id, - formats.MAIN_STAGE_ACTIVE, - ) - # Update the main window's progress bar - self.job_count += 1 - # Throughout the downloads.py code, instead calling a - # mainapp.py or mainwin.py function directly (which - # is not thread-safe), set a Glib timeout to handle - # it - GObject.timeout_add( - 0, - self.app_obj.main_win_obj.update_progress_bar, - download_item_obj.media_data_obj.name, - self.job_count, - len(self.download_list_obj.download_item_list), - ) + # Send a message to the Output Tab's summary page + self.app_obj.main_win_obj.output_tab_write_stdout( + 0, + _('Thread #') + str(worker_obj.worker_id) \ + + ': ' + _('Downloading:') + ' \'' \ + + self.current_item_obj.media_data_obj.name + '\'', + ) + + # Initialise IVs + worker_obj.prepare_download(self.current_item_obj) + # Change the download stage for that downloads.DownloadItem + self.download_list_obj.change_item_stage( + self.current_item_obj.item_id, + formats.MAIN_STAGE_ACTIVE, + ) + # Update the main window's progress bar + self.job_count += 1 + # Throughout the downloads.py code, instead of calling a + # mainapp.py or mainwin.py function directly (which is + # not thread-safe), set a Glib timeout to handle it + if self.operation_type != 'classic': + self.nudge_progress_bar() # Pause a moment, before the next iteration of the loop (don't want # to hog resources) @@ -322,13 +331,13 @@ def run(self): # the Output Tab's summary page self.app_obj.main_win_obj.output_tab_write_stdout( 0, - 'Manager: Downloads complete (or stopped)', + manager_string + _('Downloads complete (or stopped)'), ) # Close all the workers self.app_obj.main_win_obj.output_tab_write_stdout( 0, - 'Manager: Halting all workers', + manager_string + _('Halting all workers'), ) for worker_obj in self.worker_list: @@ -337,7 +346,7 @@ def run(self): # Join and collect self.app_obj.main_win_obj.output_tab_write_stdout( 0, - 'Manager: Join and collect threads', + manager_string + _('Join and collect threads'), ) for worker_obj in self.worker_list: @@ -345,18 +354,27 @@ def run(self): self.app_obj.main_win_obj.output_tab_write_stdout( 0, - 'Manager: Operation complete', + manager_string + _('Operation complete'), ) # Set the stop time self.stop_time = int(time.time()) - # Tell the Progress Tab to display any remaining download statistics - # immediately - GObject.timeout_add( - 0, - self.app_obj.main_win_obj.progress_list_display_dl_stats, - ) + # Tell the Progress List (or Classic Progress List) to display any + # remaining download statistics immediately + if self.operation_type != 'classic': + + GObject.timeout_add( + 0, + self.app_obj.main_win_obj.progress_list_display_dl_stats, + ) + + else: + + GObject.timeout_add( + 0, + self.app_obj.main_win_obj.classic_mode_tab_display_dl_stats, + ) # Tell the Output Tab to display any remaining messages immediately GObject.timeout_add( @@ -381,13 +399,15 @@ def run(self): # Let the timer run for a few more seconds to allow those videos to be # marked as downloaded (we can stop before that, if all the videos # have been already marked) - if self.operation_type != 'sim': + if self.operation_type != 'sim' and self.operation_type != 'classic': GObject.timeout_add( 0, self.app_obj.download_manager_halt_timer, ) else: - # If we're only simulating downloads, we don't need to wait at all + # If we're only simulating downloads, and for download operations + # launched from the Classic Mode Tab, we don't need to wait at + # all GObject.timeout_add( 0, self.app_obj.download_manager_finished, @@ -414,7 +434,7 @@ def change_worker_count(self, number): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 417 change_worker_count') + utils.debug_time('dld 437 change_worker_count') # How many workers do we have already? current = len(self.worker_list) @@ -489,7 +509,7 @@ def check_master_slave(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 492 check_master_slave') + utils.debug_time('dld 512 check_master_slave') for worker_obj in self.worker_list: @@ -519,7 +539,7 @@ def check_workers_all_finished(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 522 check_workers_all_finished') + utils.debug_time('dld 542 check_workers_all_finished') for worker_obj in self.worker_list: if not worker_obj.available_flag: @@ -542,7 +562,7 @@ def get_available_worker(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 545 get_available_worker') + utils.debug_time('dld 565 get_available_worker') for worker_obj in self.worker_list: if worker_obj.available_flag: @@ -573,13 +593,39 @@ def mark_video_as_doomed(self, video_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 576 mark_video_as_doomed') + utils.debug_time('dld 596 mark_video_as_doomed') if isinstance(video_obj, media.Video) \ and not video_obj in self.doomed_video_list: self.doomed_video_list.append(video_obj) + def nudge_progress_bar (self): + + """Can be called by anything. + + Called by self.run() during the download operation. + + Also called by code in other files, just after that code adds a new + media data object to our download list. + + Updates the main window's progress bar. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 616 nudge_progress_bar') + + if self.current_item_obj: + + GObject.timeout_add( + 0, + self.app_obj.main_win_obj.update_progress_bar, + self.current_item_obj.media_data_obj.name, + self.job_count, + len(self.download_list_obj.download_item_list), + ) + + def register_video(self): """Called by VideoDownloader.confirm_new_video(), when a video is @@ -592,7 +638,7 @@ def register_video(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 595 register_video') + utils.debug_time('dld 641 register_video') self.total_video_count += 1 @@ -616,7 +662,7 @@ def register_video_size(self, size=None): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 619 register_video_size') + utils.debug_time('dld 665 register_video_size') # (In case the filesystem didn't detect the file size, for whatever # reason, we'll check for a None value) @@ -648,7 +694,7 @@ def remove_worker(self, worker_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 651 remove_worker') + utils.debug_time('dld 697 remove_worker') new_list = [] @@ -675,7 +721,7 @@ def stop_download_operation(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 678 stop_download_operation') + utils.debug_time('dld 724 stop_download_operation') self.running_flag = False @@ -691,7 +737,7 @@ def stop_download_operation_soon(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 694 stop_download_operation_soon') + utils.debug_time('dld 740 stop_download_operation_soon') self.download_list_obj.prevent_fetch_new_items() for worker_obj in self.worker_list: @@ -710,8 +756,12 @@ class DownloadWorker(threading.Thread): which handles a single download. The download manager runs on a loop, looking for available workers and, - when one is found, assigns them something to download. The worker - completes that download and then waits for another assignment. + when one is found, assigns them something to download. + + After the download is completely, the worker optionally checks a channel's + or a playlist's RSS feed, looking for livestreams. + + When all tasks are completed, the worker waits for another assignment. Args: @@ -727,7 +777,7 @@ class DownloadWorker(threading.Thread): def __init__(self, download_manager_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('dld 730 __init__') + utils.debug_time('dld 780 __init__') super(DownloadWorker, self).__init__() @@ -737,8 +787,11 @@ def __init__(self, download_manager_obj): self.download_manager_obj = download_manager_obj # The downloads.DownloadItem object for the current job self.download_item_obj = None - # The downloads.VideoDownloader object for the current job + # The downloads.VideoDownloader object for the current job (if it + # exists) self.video_downloader_obj = None + # The downloads.JSONFetcher object for the current job (if it exists) + self.json_fetcher_obj = None # The options.OptionsManager object for the current job self.options_manager_obj = None @@ -788,7 +841,7 @@ def run(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 791 run') + utils.debug_time('dld 844 run') # Import the main application (for convenience) app_obj = self.download_manager_obj.app_obj @@ -800,6 +853,9 @@ def run(self): # If this worker is currently assigned a job... if not self.available_flag: + # Import the media data object (for convenience) + media_data_obj = self.download_item_obj.media_data_obj + # youtube-dl-gui used a single instance of a # YoutubeDLDownloader object for each instance of a Worker # object. @@ -815,25 +871,14 @@ def run(self): # Send a message to the Output Tab's summary page app_obj.main_win_obj.output_tab_write_stdout( 0, - 'Thread #' + str(self.worker_id) \ - + ': Assigned job \'' \ + _('Thread #') + str(self.worker_id) \ + + ': ' + _('Assigned job:') + ' \'' \ + self.download_item_obj.media_data_obj.name + '\'', ) # Then execute the assigned job return_code = self.video_downloader_obj.do_download() - # Send a message to the Output Tab's summary page - app_obj.main_win_obj.output_tab_write_stdout( - 0, - 'Thread #' + str(self.worker_id) \ - + ': Job complete \'' \ - + self.download_item_obj.media_data_obj.name + '\'', - ) - - # Import the media data object (for convenience) - media_data_obj = self.download_item_obj.media_data_obj - # If the downloads.VideoDownloader object collected any # youtube-dl error/warning messages, display them in the # Error List @@ -849,7 +894,8 @@ def run(self): # visible # Do that now (but don't if mainwin.ComplexCatalogueItem # objects aren't being used in the Video Catalogue) - if return_code == VideoDownloader.ERROR \ + if self.download_manager_obj.operation_type != 'classic' \ + and return_code == VideoDownloader.ERROR \ and isinstance(media_data_obj, media.Video) \ and app_obj.catalogue_mode != 'simple_hide_parent' \ and app_obj.catalogue_mode != 'simple_show_parent': @@ -862,14 +908,43 @@ def run(self): # Call the destructor function of VideoDownloader object self.video_downloader_obj.close() + # If possible, check the channel/playlist RSS feed for videos + # we don't already have, and mark them as livestreams + if self.running_flag \ + and mainapp.HAVE_FEEDPARSER_FLAG \ + and app_obj.enable_livestreams_flag \ + and ( + isinstance(media_data_obj, media.Channel) \ + or isinstance(media_data_obj, media.Playlist) + ) and media_data_obj.child_list \ + and media_data_obj.rss: + + # Send a message to the Output Tab's summary page + app_obj.main_win_obj.output_tab_write_stdout( + 0, + _('Thread #') + str(self.worker_id) \ + + ': ' + _('Checking RSS feed'), + ) + + # Check the RSS feed for the media data object + self.check_rss(media_data_obj) + + # Send a message to the Output Tab's summary page + app_obj.main_win_obj.output_tab_write_stdout( + 0, + _('Thread #') + str(self.worker_id) \ + + ': ' + _('Job complete') + ' \'' \ + + self.download_item_obj.media_data_obj.name + '\'', + ) + # This worker is now available for a new job self.available_flag = True # Send a message to the Output Tab's summary page app_obj.main_win_obj.output_tab_write_stdout( 0, - 'Thread #' + str(self.worker_id) \ - + ': Worker now available again', + _('Thread #') + str(self.worker_id) \ + + ': ' + _('Worker now available again'), ) # During custom downloads, apply a delay if one has been @@ -887,8 +962,6 @@ def run(self): else: delay = int(app_obj.custom_dl_delay_max * 60) - print('958 delay') - print(delay) time.sleep(delay) # Pause a moment, before the next iteration of the loop (don't want @@ -910,12 +983,178 @@ def close(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 913 close') + utils.debug_time('dld 986 close') self.running_flag = False + if self.video_downloader_obj: self.video_downloader_obj.stop() + if self.json_fetcher_obj: + self.json_fetcher_obj.stop() + + + def check_rss(self, container_obj): + + """Called by self.run(), after the VideoDownloader has finished. + + If possible, check the channel/playlist RSS feed for videos we don't + already have, and mark them as livestreams. + + This process works on YouTube (each media.Channel and media.Playlist + has the URL for its RSS feed set automatically). + + It might work on other compatible websites (the user must set the + channel's/playlist's RSS feed manually). + + On a compatible website, when youtube-dl fetches a list of videos in + the channel/playlist, it won't fetch any that are livestreams (either + waiting to start, or currently broadcasting). + + However, livestreams (both waiting and broadcasting) do appear in the + RSS feed. We can compare the RSS feed against the channel's/playlist's + list of child media.Video objects (which has just been updated), in + order to detect livestreams (with reasonably good accuracy). + + Args: + + container_obj (media.Channel, media.Playlist): The channel or + playlist which the VideoDownloader has just checked/downloaded. + (This function is not called for media.Folders or for + individual media.Video objects) + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 1029 check_rss') + + app_obj = self.download_manager_obj.app_obj + + # Livestreams are usually the first entry in the RSS feed, having not + # started yet (or being currently broadcast), but there's no + # gurantee of that + # In addition, although RSS feeds are normally quite short (with + # dozens of entries, not thousands), there is no guarantee of this + # mainapp.TartubeApp.livestream_max_days specifies how many days of + # videos we should check, looking for livestreams + # Implement this by stopping when an entry in the RSS feed matches a + # particular media.Video object + # (If we can't decide which video to match, the default to searching + # the whole RSS feed) + time_limit_video_obj = None + check_source_list = [] + + if app_obj.livestream_max_days: + + # Stop checking the RSS feed at the first matching video that's + # older than the specified time + # (Of course, the 'first video' must not itself be a livestream) + older_time = int( + time.time() - (app_obj.livestream_max_days * 86400), + ) + + for child_obj in container_obj.child_list: + if child_obj.source: + + # An entry in the RSS feed is a new livestream, if it + # doesn't match one of the videos in this list + # (We don't need to check each RSS entry against the + # entire contents of the channel/playlist - which might + # be thousands of videos - just those up to the time + # limit) + check_source_list.append(child_obj.source) + + # The time limit will apply to this video, when found + if not child_obj.live_mode \ + and child_obj.upload_time is not None \ + and child_obj.upload_time < older_time: + time_limit_video_obj = child_obj + break + + else: + + # Stop checking the RSS feed at the first matching video + for child_obj in container_obj.child_list: + if child_obj.source: + + check_source_list.append(child_obj.source) + if not child_obj.live_mode: + time_limit_video_obj = child_obj + break + + # Fetch the RSS feed + try: + feed_dict = feedparser.parse(container_obj.rss) + except: + return + + # Check each entry in the feed, stopping at the first one which matches + # the selected media.Video object + for entry_dict in feed_dict['entries']: + + if time_limit_video_obj \ + and entry_dict['link'] == time_limit_video_obj.source: + + # Found a matching media.Video object, so we can stop looking + # for livestreams now + break + + elif not entry_dict['link'] in check_source_list: + + # New livestream detected. Create a new JSONFetcher object to + # fetch its JSON data + # If the data is received, the livestream is live. If the data + # is not received, the livestream is waiting to go live + self.json_fetcher_obj = JSONFetcher( + self.download_manager_obj, + self, + container_obj, + entry_dict, + ) + + # Then execute the assigned job + self.json_fetcher_obj.do_fetch() + + # Call the destructor function of the JSONFetcher object + self.json_fetcher_obj.close() + self.json_fetcher_obj = None + +# # v2.0.063 removed - I think the code in downloads.LivestreamManager +# # and MiniJSONFetcher handles this acceptably +# # If the livestreamer cancels a livestream, before it goes live, our +# # only clue is that the video no longer appears in the RSS feed +# # Therefore, we're forced (reluctantly) to remove any media.Video +# # object which is marked as a livestream, but which is not in the +# # RSS feed +# # Compile a dictionary of media.Video objects marked as waiting +# # livestreams, whose parent channel/playlist is container_obj +# # (This is hopefully cheaper than checking every media.Video object +# # in container_obj, which might comprise thousands of videos) +# waiting_dict = {} +# # (The 1 argument specifies that we only want media.Video.live_mode = 1 +# # videos) +# video_list = container_obj.get_livestreams(app_obj, 1) +# for this_obj in video_list: +# if this_obj.source: +# waiting_dict[this_obj.source] = this_obj +# +# # Check that dictionary against the feed +# if waiting_dict: +# for entry_dict in feed_dict['entries']: +# if entry_dict['link'] in waiting_dict: +# del waiting_dict[entry_dict['link']] + +# # Delete any livestreams not found in the feed +# for delete_obj in waiting_dict.values(): + +# GObject.timeout_add( +# 0, +# self.app_obj.delete_video, +# delete_obj, +# True, # Delete files +# ) + pass + def prepare_download(self, download_item_obj): @@ -934,13 +1173,20 @@ def prepare_download(self, download_item_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 937 prepare_download') + utils.debug_time('dld 1176 prepare_download') self.download_item_obj = download_item_obj self.options_manager_obj = download_item_obj.options_manager_obj + + if self.download_manager_obj.operation_type == 'classic': + dl_classic_flag = True + else: + dl_classic_flag = False + self.options_list = self.download_manager_obj.options_parser_obj.parse( download_item_obj.media_data_obj, self.options_manager_obj, + dl_classic_flag, ) self.available_flag = False @@ -951,7 +1197,7 @@ def set_doomed_flag(self, flag): """Called by downloads.DownloadManager.change_worker_count().""" if DEBUG_FUNC_FLAG: - utils.debug_time('dld 954 set_doomed_flag') + utils.debug_time('dld 1200 set_doomed_flag') self.doomed_flag = flag @@ -983,16 +1229,29 @@ def data_callback(self, dl_stat_dict, last_flag=False): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 986 data_callback') + utils.debug_time('dld 1232 data_callback') app_obj = self.download_manager_obj.app_obj - GObject.timeout_add( - 0, - app_obj.main_win_obj.progress_list_receive_dl_stats, - self.download_item_obj, - dl_stat_dict, - last_flag, - ) + + if self.download_manager_obj.operation_type != 'classic': + + GObject.timeout_add( + 0, + app_obj.main_win_obj.progress_list_receive_dl_stats, + self.download_item_obj, + dl_stat_dict, + last_flag, + ) + + else: + + GObject.timeout_add( + 0, + app_obj.main_win_obj.classic_mode_tab_receive_dl_stats, + self.download_item_obj, + dl_stat_dict, + last_flag, + ) class DownloadList(object): @@ -1019,13 +1278,17 @@ class DownloadList(object): videos should be downloaded (or not) depending on each media data object's .dl_sim_flag IV. 'custom' is like 'real', but with additional options applied (specified by IVs like - mainapp.TartubeApp.custom_dl_by_video_flag) + self.custom_dl_by_video_flag). 'classic' if the Classic Mode Tab is + open, and the user has clicked the download button there media_data_list (list): List of media.Video, media.Channel, media.Playlist and/or media.Folder objects. If not an empty list, only those media data objects and their descendants are checked/ downloaded. If an empty list, all media data objects are checked/ - downloaded + downloaded. If operation_type is 'classic', then the + media_data_list contains a list of dummy media.Video objects from a + previous call to this function. If an empty list, all dummy + media.Video objects are downloaded """ @@ -1036,7 +1299,7 @@ class DownloadList(object): def __init__(self, app_obj, operation_type, media_data_list): if DEBUG_FUNC_FLAG: - utils.debug_time('dld 1039 __init__') + utils.debug_time('dld 1302 __init__') # IV list - class objects # ----------------------- @@ -1049,7 +1312,9 @@ def __init__(self, app_obj, operation_type, media_data_list): # without downloading anything. 'real' if videos should be downloaded # (or not) depending on each media data object's .dl_sim_flag IV. # 'custom' is like 'real', but with additional options applied - # (specified by IVs like mainapp.TartubeApp.custom_dl_by_video_flag) + # (specified by IVs like self.custom_dl_by_video_flag). 'classic' if + # the Classic Mode Tab is open, and the user has clicked the download + # button there self.operation_type = operation_type # Flag set to True in a call to self.prevent_fetch_new_items(), in # which case subsequent calls to self.fetch_next_item() return @@ -1062,6 +1327,8 @@ def __init__(self, app_obj, operation_type, media_data_list): # An ordered list of downloads.DownloadItem items, one for each # media.Video, media.Channel, media.Playlist or media.Folder object + # (including dummy media.Video objects used by download operations + # launched from the Classic Mode Tab) # This list stores each item's .item_id self.download_item_list = [] # Corresponding dictionary of downloads.DownloadItem items for quick @@ -1074,49 +1341,90 @@ def __init__(self, app_obj, operation_type, media_data_list): # Code # ---- - # For each media data object to be downloaded, created a - # downloads.DownloadItem object, and update the IVs above - if not media_data_list: + if self.operation_type != 'classic': + + # For each media data object to be downloaded, create a + # downloads.DownloadItem object, and update the IVs above + if not media_data_list: + + # Use all media data objects + for dbid in self.app_obj.media_top_level_list: + obj = self.app_obj.media_reg_dict[dbid] + self.create_item(obj) + + else: + + for media_data_obj in media_data_list: + + if isinstance(media_data_obj, media.Folder) \ + and media_data_obj.priv_flag: + + # Videos in a private folder's .child_list can't be + # downloaded (since they are also a child of a + # channel, playlist or a public folder) + GObject.timeout_add( + 0, + app_obj.system_error, + 301, + _('Cannot download videos in a private folder'), + ) + + else: - # Use all media data objects - for dbid in self.app_obj.media_top_level_list: - obj = self.app_obj.media_reg_dict[dbid] - self.create_item(obj) + # Use the specified media data object. The True value + # tells self.create_item() to download + # media_data_obj, even if it is a video in a channel + # or a playlist (which otherwise would be handled by + # downloading the channel/playlist) + self.create_item(media_data_obj, True) + + # Some media data objects have an alternate download destination, + # for example, a playlist ('slave') might download its videos + # into the directory used by a channel ('master') + # This can increase the length of the operation, because a 'slave' + # won't start until its 'master' is finished + # Make sure all designated 'masters' are handled before 'slaves' (a + # media data object can't be both a master and a slave) + self.reorder_master_slave() else: - for media_data_obj in media_data_list: + # The download operation was launched from the Classic Mode Tab. + # Each URL to be downloaded is represented by a dummy media.Video + # object (one which is not in the media data registry) + main_win_obj = self.app_obj.main_win_obj - if isinstance(media_data_obj, media.Folder) \ - and media_data_obj.priv_flag: + # The user may have rearranged rows in the Classic Mode Tab, so + # get a list of (all) dummy media.Videos in the rearranged order + # (It should be safe to assume that the Gtk.Liststore contains + # exactly the same number of rows, as dummy media.Video objects + # in mainwin.MainWin.classic_media_dict) + dbid_list = [] + for row in main_win_obj.classic_progress_liststore: + dbid_list.append(row[0]) - # Videos in a private folder's .child_list can't be - # downloaded (since they are also a child of a channel, - # playlist or a public folder) - GObject.timeout_add( - 0, - app_obj.system_error, - 301, - 'Cannot download videos in a private folder', - ) + # Compile a list of dummy media.Video objects in the correct order + obj_list = [] + if not media_data_list: - else: + # Use all of them + for dbid in dbid_list: + obj_list.append(main_win_obj.classic_media_dict[dbid]) + + else: + + # Use a subset of them + for dbid in dbid_list: + + dummy_obj = main_win_obj.classic_media_dict[dbid] + if dummy_obj in media_data_list: + obj_list.append(dummy_obj) - # Use the specified media data object. The True value tells - # self.create_item() to download media_data_obj, even if - # it is a video in a channel or a playlist (which - # otherwise would be handled by downloading the channel/ - # playlist) - self.create_item(media_data_obj, True) - # Some media data objects have an alternate download destination, for - # example, a playlist ('slave') might download its videos into the - # directory used by a channel ('master') - # This can increase the length of the operation, because a 'slave' - # won't start until its 'master' is finished - # Make sure all designated 'masters' are handled before 'slaves' (a - # media data object can't be both a master and a slave) - self.reorder_master_slave() + # For each dummy media.Video object, create a + # downloads.DownloadItem object, and update the IVs above + for dummy_obj in obj_list: + self.create_dummy_item(dummy_obj) # Public class methods @@ -1142,16 +1450,17 @@ def change_item_stage(self, item_id, new_stage): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 1145 change_item_stage') + utils.debug_time('dld 1453 change_item_stage') self.download_item_dict[item_id].stage = new_stage def create_item(self, media_data_obj, init_flag=False): - """Called by self.__init__(), - mainapp.TartubeApp.download_watch_videos() or by this function - recursively. + """Called initially by self.__init__() (or by many other functions, + for example in mainapp.TartubeApp. + + Subsequently called by this function recursively. Creates a downloads.DownloadItem object for media data objects in the media data registry. @@ -1182,10 +1491,10 @@ def create_item(self, media_data_obj, init_flag=False): media_data_obj (media.Video, media.Channel, media.Playlist, media.Folder): A media data object - init_flag (bool): True when called by self.__init__, and False when - called by this function recursively. If True and media_data_obj - is a media.Video object, we download it even if its parent is a - channel or a playlist + init_flag (bool): False when called by this function recursively, + True when called (for the first time) by anything else. If True + and media_data_obj is a media.Video object, we download it even + if its parent is a channel or a playlist Returns: @@ -1196,7 +1505,7 @@ def create_item(self, media_data_obj, init_flag=False): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 1199 create_item') + utils.debug_time('dld 1508 create_item') # Get the options.OptionsManager object that applies to this media # data object @@ -1223,6 +1532,8 @@ def create_item(self, media_data_obj, init_flag=False): # their channel/playlist, if allowed) # Don't download videos in a folder, if this is a simulated download, # and the video has already been checked + # (Exception: do download videos in a folder if they're marked as + # livestreams, in case the livestream has finished) if isinstance(media_data_obj, media.Video): if media_data_obj.dl_flag \ @@ -1241,6 +1552,7 @@ def create_item(self, media_data_obj, init_flag=False): and self.operation_type == 'sim' \ and self.app_obj.operation_sim_shortcut_flag \ and media_data_obj.file_name \ + and not media_data_obj.live_mode \ and utils.find_thumbnail(self.app_obj, media_data_obj): return None @@ -1300,9 +1612,9 @@ def create_item(self, media_data_obj, init_flag=False): self.download_item_dict[download_item_obj.item_id] \ = download_item_obj - # If the media data object has children, call this function recursively + # If a media.Folder object has children, call this function recursively # for each of them - if not isinstance(media_data_obj, media.Video): + if isinstance(media_data_obj, media.Folder): for child_obj in media_data_obj.child_list: self.create_item(child_obj) @@ -1310,6 +1622,46 @@ def create_item(self, media_data_obj, init_flag=False): return download_item_obj + def create_dummy_item(self, media_data_obj): + + """Called by self.__init__() only, when the download operation was + launched from the Classic Mode Tab (this function is not called + recursively). + + Creates a downloads.DownloadItem object for each dummy media.Video + object. + + Adds the resulting downloads.DownloadItem object to this object's IVs. + + Args: + + media_data_obj (media.Video): A media data object + + Returns: + + The downloads.DownloadItem object created + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 1647 create_dummy_item') + + # Create a new download.DownloadItem object... + self.download_item_count += 1 + download_item_obj = DownloadItem( + media_data_obj.dbid, + media_data_obj, + self.app_obj.general_options_obj, + ) + + # ...and add it to our list + self.download_item_list.append(download_item_obj.item_id) + self.download_item_dict[download_item_obj.item_id] = download_item_obj + + # Procedure complete + return download_item_obj + + @synchronise(_SYNC_LOCK) def fetch_next_item(self): @@ -1325,7 +1677,7 @@ def fetch_next_item(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 1328 fetch_next_item') + utils.debug_time('dld 1680 fetch_next_item') if not self.prevent_fetch_flag: @@ -1357,7 +1709,7 @@ def move_item_to_bottom(self, download_item_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 1360 move_item_to_bottom') + utils.debug_time('dld 1712 move_item_to_bottom') # Move the item to the bottom (end) of the list if download_item_obj is None \ @@ -1388,7 +1740,7 @@ def move_item_to_top(self, download_item_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 1391 move_item_to_top') + utils.debug_time('dld 1743 move_item_to_top') # Move the item to the top (beginning) of the list if download_item_obj is None \ @@ -1414,7 +1766,7 @@ def prevent_fetch_new_items(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 1417 prevent_fetch_new_items') + utils.debug_time('dld 1769 prevent_fetch_new_items') self.prevent_fetch_flag = True @@ -1439,7 +1791,7 @@ def reorder_master_slave(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 1442 reorder_master_slave') + utils.debug_time('dld 1794 reorder_master_slave') master_list = [] other_list = [] @@ -1473,7 +1825,9 @@ class DownloadItem(object): used to give each one a unique ID media_data_obj (media.Video, media.Channel, media.Playlist, - media.Folder): A media data object to be downloaded + media.Folder): The media data object to be downloaded. When the + download operation was launched from the Classic Mode Tab, a dummy + media.Video object options_manager_obj (options.OptionsManager): The object which specifies download options for the media data object @@ -1487,11 +1841,12 @@ class DownloadItem(object): def __init__(self, item_id, media_data_obj, options_manager_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('dld 1490 __init__') + utils.debug_time('dld 1844 __init__') # IV list - class objects # ----------------------- - # The media data object to be downloaded + # The media data object to be downloaded. When the download operation + # was launched from the Classic Mode Tab, a dummy media.Video object self.media_data_obj = media_data_obj # The object which specifies download options for the media data object self.options_manager_obj = options_manager_obj @@ -1525,10 +1880,10 @@ class VideoDownloader(object): Args: - download_manager_obj (downloads.DownloadManager) - The download - manager object handling the entire download operation + download_manager_obj (downloads.DownloadManager): The download manager + object handling the entire download operation - download_worker_obj (downloads.DownloadWorker) - The parent download + download_worker_obj (downloads.DownloadWorker): The parent download worker object. The download manager uses multiple workers to implement simultaneous downloads. The download manager checks for free workers and, when it finds one, assigns it a @@ -1537,7 +1892,7 @@ class VideoDownloader(object): interface with youtube-dl, and waits for this object to return a return code - download_item_obj (downloads.DownloadItem) - The download item object + download_item_obj (downloads.DownloadItem): The download item object describing the URL from which youtube-dl should download video(s) Warnings: @@ -1579,7 +1934,7 @@ def __init__(self, download_manager_obj, download_worker_obj, \ download_item_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('dld 1582 __init__') + utils.debug_time('dld 1937 __init__') # IV list - class objects # ----------------------- @@ -1625,7 +1980,10 @@ def __init__(self, download_manager_obj, download_worker_obj, \ # Flag set to True if we are simulating downloads for this media data # object, or False if we actually downloading videos (set below) - self.dl_sim_flag = None + self.dl_sim_flag = False + # Flag set to True if this download operation was launched from the + # Classic Mode Tab, False if not (set below) + self.dl_classic_flag = False # Flag set to True by a call from any function to self.stop_soon() # After being set to True, this VideoDownloader should give up after @@ -1718,25 +2076,35 @@ def __init__(self, download_manager_obj, download_worker_obj, \ # download media_data_obj = self.download_item_obj.media_data_obj - # All media data objects can be marked as simulate downloads only. The - # setting applies not just to the media data object, but all of its + # All media data objects can be marked as simulate downloads only + # (except when the download operation was launched from the Classic + # Mode Tab) + # The setting applies not just to the media data object, but all of its # descendants - if self.download_manager_obj.operation_type == 'sim': - dl_sim_flag = True - else: - dl_sim_flag = media_data_obj.dl_sim_flag - parent_obj = media_data_obj.parent_obj + if self.download_manager_obj.operation_type != 'classic': + + if self.download_manager_obj.operation_type == 'sim': + dl_sim_flag = True + else: + dl_sim_flag = media_data_obj.dl_sim_flag + parent_obj = media_data_obj.parent_obj - while not dl_sim_flag and parent_obj is not None: - dl_sim_flag = parent_obj.dl_sim_flag - parent_obj = parent_obj.parent_obj + while not dl_sim_flag and parent_obj is not None: + dl_sim_flag = parent_obj.dl_sim_flag + parent_obj = parent_obj.parent_obj + + if dl_sim_flag: + self.dl_sim_flag = True + self.video_num = 0 + self.video_total = 0 + else: + self.dl_sim_flag = False + self.video_num = 1 + self.video_total = 1 - if dl_sim_flag: - self.dl_sim_flag = True - self.video_num = 0 - self.video_total = 0 else: - self.dl_sim_flag = False + + self.dl_classic_flag = True self.video_num = 1 self.video_total = 1 @@ -1760,7 +2128,7 @@ def do_download(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 1763 do_download') + utils.debug_time('dld 2131 do_download') # Import the main application (for convenience) app_obj = self.download_manager_obj.app_obj @@ -1769,26 +2137,32 @@ def do_download(self): # any problems self.return_code = self.OK - # Reset the errors/warnings stored in the media data object, the last - # time it was checked/downloaded - self.download_item_obj.media_data_obj.reset_error_warning() + if not self.dl_classic_flag: - # If two channels/playlists/folders share a download destination, we - # don't want to download both of them at the same time - # If this media data obj shares a download destination with another - # downloads.DownloadWorker, wait until that download has finished - # before starting this one - if not isinstance(self.download_item_obj.media_data_obj, media.Video): + # Reset the errors/warnings stored in the media data object, the + # last time it was checked/downloaded + self.download_item_obj.media_data_obj.reset_error_warning() - while self.download_manager_obj.check_master_slave( + # If two channels/playlists/folders share a download destination, + # we don't want to download both of them at the same time + # If this media data obj shares a download destination with another + # downloads.DownloadWorker, wait until that download has finished + # before starting this one + if not isinstance( self.download_item_obj.media_data_obj, + media.Video, ): - time.sleep(self.long_sleep_time) + while self.download_manager_obj.check_master_slave( + self.download_item_obj.media_data_obj, + ): + time.sleep(self.long_sleep_time) # Prepare a system command... divert_mode = None - if self.download_manager_obj.operation_type == 'custom' \ + if not self.dl_classic_flag \ + and self.download_manager_obj.operation_type == 'custom' \ and isinstance(self.download_item_obj.media_data_obj, media.Video): + divert_mode = app_obj.custom_dl_divert_mode cmd_list = utils.generate_system_cmd( @@ -1796,6 +2170,7 @@ def do_download(self): self.download_item_obj.media_data_obj, self.download_worker_obj.options_list, self.dl_sim_flag, + self.dl_classic_flag, divert_mode, ) @@ -1915,7 +2290,6 @@ def do_download(self): if self.stop_now_flag: self.stop() - # The child process has finished while not self.stderr_queue.empty(): @@ -1960,7 +2334,7 @@ def do_download(self): if self.child_process is None: self.set_return_code(self.ERROR) self.download_item_obj.media_data_obj.set_error( - 'Download did not start', + _('Download did not start'), ) elif self.child_process.returncode > 0: @@ -1968,7 +2342,7 @@ def do_download(self): if not app_obj.ignore_child_process_exit_flag: self.download_item_obj.media_data_obj.set_error( - 'Child process exited with non-zero code: {}'.format( + _('Child process exited with non-zero code: {}').format( self.child_process.returncode, ) ) @@ -2010,8 +2384,14 @@ def check_dl_is_correct_type(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 2013 check_dl_is_correct_type') + utils.debug_time('dld 2387 check_dl_is_correct_type') + + # Special case: if the download operation was launched from the + # Classic Mode Tab, there is no need to do anything + if self.dl_classic_flag: + return True + # Otherwise, import IVs (for convenience) app_obj = self.download_manager_obj.app_obj media_data_obj = self.download_item_obj.media_data_obj @@ -2030,9 +2410,10 @@ def check_dl_is_correct_type(self): # Stop downloading this URL self.stop() media_data_obj.set_error( - 'The video \'' + media_data_obj.name \ - + '\' has a source URL that points to a channel or a' \ - + ' playlist, not a video', + '\'' + media_data_obj.name + '\' ' + _( + 'This video has a URL that points to a channel or a' \ + + ' playlist, not a video', + ), ) # Don't allow self.confirm_sim_video() to be called @@ -2072,7 +2453,7 @@ def close(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 2075 close') + utils.debug_time('dld 2456 close') # Tell the PipeReader objects to shut down, thus joining their threads self.stdout_reader.join() @@ -2101,9 +2482,24 @@ def confirm_new_video(self, dir_path, filename, extension): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 2104 confirm_new_video') + utils.debug_time('dld 2485 confirm_new_video') + + # Special case: if the download operation was launched from the + # Classic Mode Tab, then we only need to update the dummy + # media.Video object + if self.dl_classic_flag: + + media_data_obj = self.download_item_obj.media_data_obj + media_data_obj.set_dummy_path( + os.path.abspath(os.path.join(dir_path, filename + extension)), + ) + + # Register the download with DownloadManager, so that download + # limits can be applied, if required + self.download_manager_obj.register_video() - if not self.video_num in self.video_check_dict: + # All other cases + elif not self.video_num in self.video_check_dict: app_obj = self.download_manager_obj.app_obj self.video_check_dict[self.video_num] = filename @@ -2182,13 +2578,27 @@ def confirm_old_video(self, dir_path, filename, extension): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 2185 confirm_old_video') + utils.debug_time('dld 2581 confirm_old_video') # Create shortcut variables (for convenience) app_obj = self.download_manager_obj.app_obj media_data_obj = self.download_item_obj.media_data_obj - if isinstance(media_data_obj, media.Video): + # Special case: if the download operation was launched from the + # Classic Mode Tab, then we only need to update the dummy + # media.Video object + if self.dl_classic_flag: + + media_data_obj.set_dummy_path( + os.path.abspath(os.path.join(dir_path, filename, extension)), + ) + + # Register the download with DownloadManager, so that download + # limits can be applied, if required + self.download_manager_obj.register_video() + + # All other cases + elif isinstance(media_data_obj, media.Video): if not media_data_obj.dl_flag: @@ -2302,7 +2712,7 @@ def confirm_sim_video(self, json_dict): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 2305 confirm_sim_video') + utils.debug_time('dld 2715 confirm_sim_video') # Import the main application (for convenience) app_obj = self.download_manager_obj.app_obj @@ -2367,6 +2777,14 @@ def confirm_sim_video(self, json_dict): else: playlist_index = None + if 'is_live' in json_dict: + if json_dict['is_live']: + live_flag = True + else: + live_flag = False + else: + live_flag = False + # Does an existing media.Video object match this video? media_data_obj = self.download_item_obj.media_data_obj video_obj = None @@ -2472,6 +2890,8 @@ def confirm_sim_video(self, json_dict): app_obj.fixed_bookmark_folder.sort_children() if video_obj.fav_flag: app_obj.fixed_fav_folder.sort_children() + if video_obj.live_mode: + app_obj.fixed_live_folder.sort_children() if video_obj.new_flag: app_obj.fixed_new_folder.sort_children() if video_obj.waiting_flag: @@ -2499,6 +2919,7 @@ def confirm_sim_video(self, json_dict): stop_flag = True else: + # This video must be displayed in the Results List, and counts # towards the limit (if any) specified by # mainapp.TartubeApp.autostop_videos_value @@ -2542,6 +2963,28 @@ def confirm_sim_video(self, json_dict): or isinstance(video_obj.parent_obj, media.Playlist): video_obj.set_index(playlist_index) + # Deal with livestreams + if video_obj.live_mode != 2 and live_flag: + + GObject.timeout_add( + 0, + app_obj.mark_video_live, + video_obj, + 2, # Livestream is broadcasting + True, # Don't update Video Index yet + True, # Don't update Video Catalogue yet + ) + + elif video_obj.live_mode != 0 and not live_flag: + + GObject.timeout_add( + 0, + app_obj.mark_video_live, + 0, # Livestream has finished + True, # Don't update Video Index yet + True, # Don't update Video Catalogue yet + ) + # Deal with the video description, JSON data and thumbnail, according # to the settings in options.OptionsManager options_dict =self.download_worker_obj.options_manager_obj.options_dict @@ -2644,7 +3087,7 @@ def confirm_sim_video(self, json_dict): if (app_obj.ytdl_output_stdout_flag): msg = '[' + video_obj.parent_obj.name \ - + '] ' + + '] <' + _('Simulated download of:') + ' \'' + filename + '\'>' if (app_obj.ytdl_output_stdout_flag): app_obj.main_win_obj.output_tab_write_stdout( @@ -2686,7 +3129,7 @@ def convert_video_to_container (self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 2686 convert_video_to_container') + utils.debug_time('dld 3132 convert_video_to_container') app_obj = self.download_manager_obj.app_obj old_video_obj = self.download_item_obj.media_data_obj @@ -2751,9 +3194,10 @@ def convert_video_to_container (self): # stop downloading from this URL self.stop() media_data_obj.set_error( - 'The video \'' + media_data_obj.name \ - + '\' has a source URL that points to a channel or a' \ - + ' playlist, not a video', + '\'' + media_data_obj.name + '\' ' + _( + 'This video has a URL that points to a channel or a' \ + + ' playlist, not a video', + ), ) else: @@ -2785,7 +3229,7 @@ def convert_video_to_container (self): def create_child_process(self, cmd_list): """Called by self.do_download() immediately after the call to - self.get_system_cmd(). + utils.generate_system_cmd(). Based on YoutubeDLDownloader._create_process(). @@ -2804,7 +3248,7 @@ def create_child_process(self, cmd_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 2804 create_child_process') + utils.debug_time('dld 3251 create_child_process') info = preexec = None if os.name == 'nt': @@ -2855,7 +3299,7 @@ def extract_filename(self, input_data): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 2855 extract_filename') + utils.debug_time('dld 3302 extract_filename') path, fullname = os.path.split(input_data.strip("\"")) filename, extension = os.path.splitext(fullname) @@ -2905,7 +3349,10 @@ def extract_stdout_data(self, stdout): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 2905 extract_stdout_data') + utils.debug_time('dld 3352 extract_stdout_data') + + # Import the media data object (for convenience) + media_data_obj = self.download_item_obj.media_data_obj # Initialise the dictionary with default key-value pairs for the main # window to display, to be overwritten (if possible) with new key- @@ -2986,7 +3433,8 @@ def extract_stdout_data(self, stdout): # If youtube-dl is about to download a channel or playlist into # a media.Video object, decide what to do to prevent it - self.check_dl_is_correct_type() + if not self.dl_classic_flag: + self.check_dl_is_correct_type() # Remove the 'and merged' part of the STDOUT message when using # FFmpeg to merge the formats @@ -3078,6 +3526,22 @@ def extract_stdout_data(self, stdout): self.confirm_new_video(path, filename, extension) + elif ( + isinstance(media_data_obj, media.Channel) + and not media_data_obj.rss \ + and stdout_list[0] == '[youtube:channel]' \ + ) or ( + isinstance(media_data_obj, media.Playlist) \ + and not media_data_obj.rss \ + and stdout_list[0] == '[youtube:playlist]' \ + and stdout_list[2] == 'Downloading' \ + and stdout_list[3] == 'webpage' + ): + # YouTube only: set the channel/playlist RSS feed, if not already + # set, first removing the final colon that should be there + youtube_id = re.sub('\:*$', '', stdout_list[1]) + media_data_obj.set_rss(youtube_id) + elif stdout_list[0][0] == '{': # JSON data, the result of a simulated download. Convert to a @@ -3100,10 +3564,11 @@ def extract_stdout_data(self, stdout): # If youtube-dl is about to download a channel or playlist # into a media.Video object, decide what to do to prevent + # that # The called function returns a True/False value, # specifically to allow this code block to call # self.confirm_sim_video when required - # v1.3.063 At this poitn, self.video_num can be None or 0 + # v1.3.063 At this point, self.video_num can be None or 0 # for a URL that's an individual video, but > 0 for a URL # that's actually a channel/playlist if not self.video_num \ @@ -3117,6 +3582,22 @@ def extract_stdout_data(self, stdout): dl_stat_dict['status'] = formats.ACTIVE_STAGE_CHECKING + # YouTube only: set the channel/playlist RSS feed, if not + # already set + if isinstance(media_data_obj, media.Channel) \ + and not media_data_obj.rss \ + and 'channel_id' in json_dict \ + and json_dict['channel_id'] \ + and utils.is_youtube(media_data_obj.source): + media_data_obj.set_rss(json_dict['channel_id']) + + elif isinstance(media_data_obj, media.Playlist) \ + and not media_data_obj.rss \ + and 'playlist_id' in json_dict \ + and json_dict['playlist_id'] \ + and utils.is_youtube(media_data_obj.source): + media_data_obj.set_rss(json_dict['playlist_id']) + elif stdout_list[0][0] != '[' or stdout_list[0] == '[debug]': # (Just ignore this output) @@ -3151,7 +3632,7 @@ def extract_stdout_status(self, dl_stat_dict): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3151 extract_stdout_status') + utils.debug_time('dld 3635 extract_stdout_status') if 'status' in dl_stat_dict: if dl_stat_dict['status'] == formats.COMPLETED_STAGE_ALREADY: @@ -3179,7 +3660,7 @@ def is_child_process_alive(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3179 is_child_process_alive') + utils.debug_time('dld 3663 is_child_process_alive') if self.child_process is None: return False @@ -3209,7 +3690,7 @@ def is_debug(self, stderr): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3209 is_debug') + utils.debug_time('dld 3693 is_debug') return stderr.split(' ')[0] == '[debug]' @@ -3233,9 +3714,10 @@ def is_ignorable(self, stderr): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3233 is_ignorable') + utils.debug_time('dld 3717 is_ignorable') app_obj = self.download_manager_obj.app_obj + media_data_obj = self.download_item_obj.media_data_obj if ( app_obj.ignore_http_404_error_flag \ @@ -3303,6 +3785,15 @@ def is_ignorable(self, stderr): stderr, ) ) + ) or ( + re.search(r'This video is unavailable', stderr) \ + and ( + ( + isinstance(media_data_obj, media.Video) \ + and media_data_obj.live_mode == 1 + ) or isinstance(media_data_obj, media.Channel) \ + or isinstance(media_data_obj, media.Playlist) + ) ): # This message is ignorable return True @@ -3342,7 +3833,7 @@ def is_warning(self, stderr): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3342 is_warning') + utils.debug_time('dld 3836 is_warning') return stderr.split(':')[0] == 'WARNING' @@ -3364,7 +3855,7 @@ def last_data_callback(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3364 last_data_callback') + utils.debug_time('dld 3858 last_data_callback') dl_stat_dict = {} @@ -3418,7 +3909,7 @@ def set_return_code(self, code): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3418 set_return_code') + utils.debug_time('dld 3912 set_return_code') if code >= self.return_code: self.return_code = code @@ -3429,7 +3920,7 @@ def set_temp_destination(self, path, filename, extension): """Called by self.extract_stdout_data().""" if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3429 set_temp_destination') + utils.debug_time('dld 3923 set_temp_destination') self.temp_path = path self.temp_filename = filename @@ -3441,7 +3932,7 @@ def reset_temp_destination(self): """Called by self.extract_stdout_data().""" if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3441 reset_temp_destination') + utils.debug_time('dld 3935 reset_temp_destination') self.temp_path = None self.temp_filename = None @@ -3458,7 +3949,7 @@ def stop(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3458 stop') + utils.debug_time('dld 3952 stop') if self.is_child_process_alive(): @@ -3488,11 +3979,962 @@ def stop_soon(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3488 stop_soon') + utils.debug_time('dld 3982 stop_soon') self.stop_soon_flag = True +class JSONFetcher(object): + + """Called by downloads.DownloadWorker.check_rss(). + + Python class to download JSON data for a video which is believed to be a + livestream, using youtube-dl. + + The video has been found in the channel's/playlist's RSS feed, but not by + youtube-dl, when the channel/playlist was last checked downloaded. + + If the data can be downloaded, we assume that the livestream is currently + broadcasting. If we get a 'This video is unavailable' error, we assume that + the livestream is waiting to start. + + This is the behaviour exhibited on YouTube. It might work on other + compatible websites, too, if the user has set manually set the URL for the + channel/playlist RSS feed. + + This class creates a system child process and uses the child process to + instruct youtube-dl to fetch the JSON data for the video. + + Reads from the child process STDOUT and STDERR, having set up a + downloads.PipeReader object to do so in an asynchronous way. + + If one of the two outcomes described above takes place, the media.Video + object's IVs are updated to mark it as a livestream. + + Args: + + download_manager_obj (downloads.DownloadManager): The download manager + object handling the entire download operation + + download_worker_obj (downloads.DownloadWorker): The parent download + worker object. The download manager uses multiple workers to + implement simultaneous downloads. The download manager checks for + free workers and, when it finds one, assigns it a + download.DownloadItem object. When the worker is assigned a + download item, it creates a new instance of this object for each + detected livestream, and waits for this object to complete its + task + + container_obj (media.Channel, media.Playlist): The channel/playlist + in which a livestream has been detected + + entry_dict (dict): A dictionary of values generated when reading the + RSS feed (provided by the Python feedparser module. The dictionary + represents available data for a single livestream video + + Warnings: + + The calling function is responsible for calling the close() method + when it's finished with this object, in order for this object to + properly close down. + + """ + + + # Standard class methods + + + def __init__(self, download_manager_obj, download_worker_obj, \ + container_obj, entry_dict): + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4051 __init__') + + # IV list - class objects + # ----------------------- + # The downloads.DownloadManager object handling the entire download + # operation + self.download_manager_obj = download_manager_obj + # The parent downloads.DownloadWorker object + self.download_worker_obj = download_worker_obj + # The media.Channel or media.Playlist object in which a livestream has + # been detected + self.container_obj = container_obj + + # This object reads from the child process STDOUT and STDERR in an + # asynchronous way + # Standard Python synchronised queue classes + self.stdout_queue = queue.Queue() + self.stderr_queue = queue.Queue() + # The downloads.PipeReader objects created to handle reading from the + # pipes + self.stdout_reader = PipeReader(self.stdout_queue) + self.stderr_reader = PipeReader(self.stderr_queue) + + # The child process created by self.create_child_process() + self.child_process = None + + + # IV list - other + # --------------- + # A dictionary of values generated when reading the RSS feed (provided + # by the Python feedparser module. The dictionary represents + # available data for a single livestream video + self.entry_dict = entry_dict + # Important data is extracted from the entry (below), and added to + # these IVs, ready for use + self.video_name = None + self.video_source = None + self.video_descrip = None + self.video_thumb_source = None + self.video_upload_time = None + + # The time (in seconds) between iterations of the loop in + # self.do_fetch() + self.sleep_time = 0.1 + + + # Code + # ---- + # Initialise IVs from the RSS feed entry for the livestream video + # (saves a bit of time later) + if 'title' in entry_dict: + self.video_name = entry_dict['title'] + + if 'link' in entry_dict: + self.video_source = entry_dict['link'] + + if 'summary' in entry_dict: + self.video_descrip = entry_dict['summary'] + + if 'media_thumbnail' in entry_dict \ + and entry_dict['media_thumbnail'] \ + and 'url' in entry_dict['media_thumbnail'][0]: + self.video_thumb_source = entry_dict['media_thumbnail'][0]['url'] + + if 'published_parsed' in entry_dict: + # A time.struct_time object; convert to Unix time, to match + # media.Video.upload_time + dt_obj = datetime.datetime.fromtimestamp( + time.mktime(entry_dict['published_parsed']), + ) + + self.video_upload_time = int(dt_obj.timestamp()) + + + # Public class methods + + + def do_fetch(self): + + """Called by downloads.DownloadWorker.check_rss(). + + Downloads JSON data for the livestream video whose URL is + self.video_source. + + If the data can be downloaded, we assume that the livestream is + currently broadcasting. If we get a 'This video is unavailable' error, + we assume that the livestream is waiting to start. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4141 do_fetch') + + # Import the main app (for convenience) + app_obj = self.download_manager_obj.app_obj + + # Convert a youtube-dl path beginning with ~ (not on MS Windows) + # (code copied from utils.generate_system_cmd() ) + ytdl_path = app_obj.ytdl_path + if os.name != 'nt': + ytdl_path = re.sub('^\~', os.path.expanduser('~'), ytdl_path) + + # Generate the system command... + cmd_list = [ytdl_path] + ['--dump-json'] + [self.video_source] + # ...and create a new child process using that command + self.create_child_process(cmd_list) + + # So that we can read from the child process STDOUT and STDERR, attach + # a file descriptor to the PipeReader objects + if self.child_process is not None: + + self.stdout_reader.attach_file_descriptor( + self.child_process.stdout, + ) + + self.stderr_reader.attach_file_descriptor( + self.child_process.stderr, + ) + + # Wait for the process to finish + while self.is_child_process_alive(): + + # Pause a moment between each iteration of the loop (we don't want + # to hog system resources) + time.sleep(self.sleep_time) + + # Process has finished. If the JSON data has been received, indicating + # a livestream currently broadcasting, it's in STDOUT + new_video_flag = None + while not self.stdout_queue.empty(): + + stdout = self.stdout_queue.get_nowait().rstrip() + if stdout: + + # (Convert bytes to string) + stdout = stdout.decode() + if stdout[:1] == '{': + + # Broadcasting livestream detected; create a new + # media.Video object + GObject.timeout_add( + 0, + app_obj.create_livestream_from_download, + self.container_obj, + 2, # Livestream has started + self.video_name, + self.video_source, + self.video_descrip, + self.video_upload_time, + ) + + new_video_flag = True + + # If a 'This video is unavailable' error has been received, indicating + # a livestream waiting to start, it's in STDERR + if not new_video_flag: + + while not self.stderr_queue.empty(): + + stderr = self.stderr_queue.get_nowait().rstrip() + if stderr: + + # (Convert bytes to string) + stderr = stderr.decode() + if re.search('This video is unavailable', stderr): + + # Waiting livestream detected; create a new media.Video + # object + GObject.timeout_add( + 0, + app_obj.create_livestream_from_download, + self.container_obj, + 1, # Livestream waiting to start + self.video_name, + self.video_source, + self.video_descrip, + self.video_upload_time, + ) + + new_video_flag = True + + if new_video_flag: + + # Download the video's thumbnail, if possible + if self.video_thumb_source: + + # Get the thumbnail's extension... + remote_file, remote_ext = os.path.splitext( + self.video_thumb_source, + ) + + # ...and thus get the filename used by youtube-dl when storing + # the thumbnail locally (assuming that the video's name, and + # the filename when it is later downloaded, are the same) + local_thumb_path = os.path.abspath( + os.path.join( + self.container_obj.get_actual_dir(app_obj), + self.video_name + remote_ext, + ), + ) + + options_obj = self.download_worker_obj.options_manager_obj + if not options_obj.options_dict['sim_keep_thumbnail']: + local_thumb_path = utils.convert_path_to_temp( + app_obj, + local_thumb_path, + ) + + try: + request_obj = requests.get(self.video_thumb_source) + with open(local_thumb_path, 'wb') as outfile: + outfile.write(request_obj.content) + + except: + pass + + + def close(self): + + """Called by downloads.DownloadWorker.check_rss(). + + Destructor function for this object. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4275 close') + + # Tell the PipeReader objects to shut down, thus joining their threads + self.stdout_reader.join() + self.stderr_reader.join() + + + def create_child_process(self, cmd_list): + + """Called by self.do_fetch(). + + Based on YoutubeDLDownloader._create_process(). + + Executes the system command, creating a new child process which + executes youtube-dl. + + Args: + + cmd_list (list): Python list that contains the command to execute. + + Returns: + + True on success, False on an error + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4302 create_child_process') + + info = preexec = None + if os.name == 'nt': + # Hide the child process window that MS Windows helpfully creates + # for us + info = subprocess.STARTUPINFO() + info.dwFlags |= subprocess.STARTF_USESHOWWINDOW + else: + # Make this child process the process group leader, so that we can + # later kill the whole process group with os.killpg + preexec = os.setsid + + try: + self.child_process = subprocess.Popen( + cmd_list, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + preexec_fn=preexec, + startupinfo=info, + ) + + return True + + except (ValueError, OSError) as error: + # (Errors are expected and frequent) + return False + + + def is_child_process_alive(self): + + """Called by self.do_fetch() and self.stop(). + + Based on YoutubeDLDownloader._proc_is_alive(). + + Called continuously during the self.do_fetch() loop to check whether + the child process has finished or not. + + Returns: + + True if the child process is alive, otherwise returns False. + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4347 is_child_process_alive') + + if self.child_process is None: + return False + + return self.child_process.poll() is None + + + def stop(self): + + """Called by DownloadWorker.close(). + + Terminates the child process. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4363 stop') + + if self.is_child_process_alive(): + + if os.name == 'nt': + # os.killpg is not available on MS Windows (see + # https://bugs.python.org/issue5115 ) + self.child_process.kill() + + # When we kill the child process on MS Windows the return code + # gets set to 1, so we want to reset the return code back to + # 0 + self.child_process.returncode = 0 + + else: + os.killpg(self.child_process.pid, signal.SIGKILL) + + +class LivestreamManager(threading.Thread): + + """Called by mainapp.TartubeApp.livestream_manager_start(). + + Python class to create a system child process, to check media.Video objects + already marked as livestreams, to see whether they have started or stopped + broadcasting. + + Reads from the child process STDOUT and STDERR, having set up a + downloads.PipeReader object to do so in an asynchronous way. + + Args: + + app_obj (mainapp.TartubeApp): The main application + + """ + + + # Standard class methods + + + def __init__(self, app_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4405 __init__') + + super(LivestreamManager, self).__init__() + + # IV list - class objects + # ----------------------- + # The mainapp.TartubeApp object + self.app_obj = app_obj + # The downloads.MiniJSONFetcher object used to check each media.Video + # object marked as a livestream + self.mini_fetcher_obj = None + + + # IV list - other + # --------------- + # A local list of media.Video objects marked as livestreams (in case + # the mainapp.TartubeApp IV changes during the course of this + # operation) + # Dictionary in the form: + # key = media data object's unique .dbid + # value = the media data object itself + self.video_dict = {} + # A subset of self.video_dict, containing only videos whose livestream + # status has changed from waiting to live + # Used by mainapp.TartubeApp.livestream_manager_finished() to update + # the Video Catalogue, create a desktop notification and/or open the + # livestream in the system's web browser + self.video_started_dict = {} + # A subset of self.video_dict, containing only videos whose livestream + # status has changed from live to finished + # Used by mainapp.TartubeApp.livestream_manager_stopped() to update + # the Video Catalogue + self.video_stopped_dict = {} + # A subset of self.video_dict, containing only videos which were + # currently broadcasting livestreams, but for which there is no + # JSON data (indicating that the video has been deleted, or is + # temporarily unavailable on the website) + # Used by mainapp.TartubeApp.livestream_manager_finished() to remove + # the video(s) from the Video Catalogue + self.video_missing_dict = {} + + # Flag set to False if self.stop_livestream_operation() is called + # The False value halts the loop in self.run() + self.running_flag = True + + # Code + # ---- + + # Let's get this party started! + self.start() + + + # Public class methods + + + def run(self): + + """Called as a result of self.__init__(). + + Initiates the download. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4468 run') + + # Generate a local list of media.Video objects marked as livestreams + # (in case the mainapp.TartubeApp IV changes during the course of + # this operation) + self.video_dict = self.app_obj.media_reg_live_dict.copy() + + for video_obj in self.video_dict.values(): + + if not self.running_flag: + break + + # For each media.Video in turn, try to fetch JSON data + # If the data is received, assume the livestream is live. If a + # 'This video is unavailable' error is received, the livestream + # is waiting to go live + self.mini_fetcher_obj = MiniJSONFetcher(self, video_obj) + + # Then execute the assigned job + self.mini_fetcher_obj.do_fetch() + + # Call the destructor function of the MiniJSONFetcher object + self.mini_fetcher_obj.close() + self.mini_fetcher_obj = None + + # Operation complete. If self.stop_livestream_operation() was called, + # then the mainapp.TartubeApp function has already been called + if self.running_flag: + self.running_flag = False + self.app_obj.livestream_manager_finished() + + + def mark_video_as_missing(self, video_obj): + + """Called by downloads.MiniJSONFetcher.do_fetch(). + + If a media.Video object marked as a livestream is missing in the + parent channel's/playlist's RSS feed, then add the video to an IV, so + that mainapp.TartubeApp.livestream_manager_finished() can take + appropriate action, when the livestream operation is finished. + + Args: + + video_obj (media.Video): The livestream video which was not found + in the RSS stream + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4517 mark_video_as_missing') + + self.video_missing_dict[video_obj.dbid] = video_obj + + + def mark_video_as_started(self, video_obj): + + """Called by downloads.MiniJSONFetcher.do_fetch(). + + If a media.Video object marked as a livestream has started + broadcasting, then add the video to an IV, so that + mainapp.TartubeApp.livestream_manager_finished() can take appropriate + action, when the livestream operation is finished. + + Args: + + video_obj (media.Video): The livestream video which has started + broadcasting + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4539 mark_video_as_started') + + self.video_started_dict[video_obj.dbid] = video_obj + + + def mark_video_as_stopped(self, video_obj): + + """Called by downloads.MiniJSONFetcher.do_fetch(). + + If a media.Video object marked as a livestream has stopped + broadcasting, then add the video to an IV, so that + mainapp.TartubeApp.livestream_manager_finished() can take appropriate + action, when the livestream operation is finished. + + Args: + + video_obj (media.Video): The livestream video which has stopped + broadcasting + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4561 mark_video_as_stopped') + + self.video_stopped_dict[video_obj.dbid] = video_obj + + + def stop_livestream_operation(self): + + """Can be called by anything. + + Based on downloads.DownloadManager.stop_downloads(). + + Stops the livestream operation. On the next iteration of self.run()'s + loop, the downloads.MiniJSONFetcher objects are cleaned up. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4577 stop_livestream_operation') + + self.running_flag = False + + # Halt the MiniJSONFetcher; it doesn't matter if it was in the middle + # of doing something + if self.mini_fetcher_obj: + self.mini_fetcher_obj.close() + self.mini_fetcher_obj = None + + # Call the mainapp.TartubeApp function to update everything (it's not + # called from self.run(), in this situation) + self.app_obj.livestream_manager_finished() + + +class MiniJSONFetcher(object): + + """Called by downloads.LivestreamManager.run(). + + A modified version of downlaods.JSONFetcher (the former is called by + downloads.DownloadWorker only; using a second Python class for the same + objective makes the code somewhat simpler). + + Python class to fetch JSON data for a livestream video, using youtube-dl. + + Creates a system child process and uses the child process to instruct + youtube-dl to fetch the JSON data for the video. + + Reads from the child process STDOUT and STDERR, having set up a + downloads.PipeReader object to do so in an asynchronous way. + + Args: + + livestream_manager_obj (downloads.LivestreamManager): The livestream + manager object handling the entire livestream operation + + video_obj (media.Video): The livestream video whose JSON data should be + fetched (the equivalent of right-clicking the video in the Video + Catalogue, and selecting 'Check this video') + + """ + + + # Standard class methods + + + def __init__(self, livestream_manager_obj, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4626 __init__') + + # IV list - class objects + # ----------------------- + # The downloads.LivestreamManager object handling the entire livestream + # operation + self.livestream_manager_obj = livestream_manager_obj + # The media.Video object for which new JSON data must be fetched + # (the equivalent of right-clicking the video in the Video Catalogue, + # and selecting 'Check this video') + self.video_obj = video_obj + + # This object reads from the child process STDOUT and STDERR in an + # asynchronous way + # Standard Python synchronised queue classes + self.stdout_queue = queue.Queue() + self.stderr_queue = queue.Queue() + # The downloads.PipeReader objects created to handle reading from the + # pipes + self.stdout_reader = PipeReader(self.stdout_queue) + self.stderr_reader = PipeReader(self.stderr_queue) + + # The child process created by self.create_child_process() + self.child_process = None + + + # IV list - other + # --------------- + # The time (in seconds) between iterations of the loop in + # self.do_fetch() + self.sleep_time = 0.1 + + + # Public class methods + + + def do_fetch(self): + + """Called by downloads.LivestreamManager.run(). + + Downloads JSON data for the livestream video, self.video_obj. + + If the data can be downloaded, we assume that the livestream is + currently broadcasting. If we get a 'This video is unavailable' error, + we assume that the livestream is waiting to start. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4674 do_fetch') + + # Import the main app (for convenience) + app_obj = self.livestream_manager_obj.app_obj + + # Convert a youtube-dl path beginning with ~ (not on MS Windows) + # (code copied from utils.generate_system_cmd() ) + ytdl_path = app_obj.ytdl_path + if os.name != 'nt': + ytdl_path = re.sub('^\~', os.path.expanduser('~'), ytdl_path) + + # Generate the system command... + cmd_list = [ytdl_path] + ['--dump-json'] + [self.video_obj.source] + # ...and create a new child process using that command + self.create_child_process(cmd_list) + + # So that we can read from the child process STDOUT and STDERR, attach + # a file descriptor to the PipeReader objects + if self.child_process is not None: + + self.stdout_reader.attach_file_descriptor( + self.child_process.stdout, + ) + + self.stderr_reader.attach_file_descriptor( + self.child_process.stderr, + ) + + # Wait for the process to finish + while self.is_child_process_alive(): + + # Pause a moment between each iteration of the loop (we don't want + # to hog system resources) + time.sleep(self.sleep_time) + + # Process has finished. Check for JSON data, indicating that it's a + # 'live' livestream + while not self.stdout_queue.empty(): + + stdout = self.stdout_queue.get_nowait().rstrip() + if stdout: + + # (Convert bytes to string) + stdout = stdout.decode() + if stdout[:1] == '{': + + # Broadcasting livestream detected + json_dict = self.parse_json(stdout) + if self.video_obj.live_mode == 1: + + # Waiting livestream has gone live + GObject.timeout_add( + 0, + app_obj.mark_video_live, + self.video_obj, + 2, # Livestream is broadcasting + True, # Don't update Video Index yet + True, # Don't update Video Catalogue yet + ) + # (Mark this video as modified, so that + # mainapp.TartubeApp can update the Video Catalogue + # once the livestream operation has finished) + self.livestream_manager_obj.mark_video_as_started( + self.video_obj, + ) + + elif self.video_obj.live_mode == 2 \ + and not json_dict['is_live']: + + # Broadcasting livestream has finished + GObject.timeout_add( + 0, + app_obj.mark_video_live, + self.video_obj, + 0, # Not a livestream + True, # Don't update Video Index yet + True, # Don't update Video Catalogue yet + ) + self.livestream_manager_obj.mark_video_as_stopped( + self.video_obj, + ) + + # The video's name and description might change during the + # livestream; update them, if so + if 'title' in json_dict: + self.video_obj.set_nickname(json_dict['title']) + + if 'description' in json_dict: + self.video_obj.set_video_descrip( + json_dict['description'], + app_obj.main_win_obj.descrip_line_max_len, + ) + + # Check for errors, indicating that it's a 'waiting' livestream + while not self.stderr_queue.empty(): + + stderr = self.stderr_queue.get_nowait().rstrip() + if stderr: + + # (Convert bytes to string) + stderr = stderr.decode() + if re.search('This video is unavailable', stderr) \ + and self.video_obj.live_mode == 2: + + # The livestream broadcast has been deleted by its owner + # (or is not available on the website, possibly + # temporarily) + self.livestream_manager_obj.mark_video_as_missing( + self.video_obj, + ) + + + def close(self): + + """Called by downloads.LivestreamManager.run(). + + Destructor function for this object. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4794 close') + + # Tell the PipeReader objects to shut down, thus joining their threads + self.stdout_reader.join() + self.stderr_reader.join() + + + def create_child_process(self, cmd_list): + + """Called by self.do_fetch(). + + Based on YoutubeDLDownloader._create_process(). + + Executes the system command, creating a new child process which + executes youtube-dl. + + Args: + + cmd_list (list): Python list that contains the command to execute. + + Returns: + + True on success, False on an error + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4821 create_child_process') + + info = preexec = None + if os.name == 'nt': + # Hide the child process window that MS Windows helpfully creates + # for us + info = subprocess.STARTUPINFO() + info.dwFlags |= subprocess.STARTF_USESHOWWINDOW + else: + # Make this child process the process group leader, so that we can + # later kill the whole process group with os.killpg + preexec = os.setsid + + try: + self.child_process = subprocess.Popen( + cmd_list, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + preexec_fn=preexec, + startupinfo=info, + ) + + return True + + except (ValueError, OSError) as error: + # (Errors are expected and frequent) + return False + + + def is_child_process_alive(self): + + """Called by self.do_fetch() and self.stop(). + + Based on YoutubeDLDownloader._proc_is_alive(). + + Called continuously during the self.do_fetch() loop to check whether + the child process has finished or not. + + Returns: + + True if the child process is alive, otherwise returns False. + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4866 is_child_process_alive') + + if self.child_process is None: + return False + + return self.child_process.poll() is None + + + def parse_json(self, stdout): + + """Called by self.do_fetch(). + + Code copied from downloads.VideoDownloader.extract_stdout_data(). + + Converts the receivd JSON data into a dictionary, and returns the + dictionary. + + Args: + + stdout (str): A string of JSON data as it was received from + youtube-dl (and starting with the character { ) + + Return values: + + The JSON data, converted into a Python dictionary + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4895 parse_json') + + # (Try/except to check for invalid JSON) + try: + return json.loads(stdout) + + except: + GObject.timeout_add( + 0, + app_obj.system_error, + 305, + 'Invalid JSON data received from server', + ) + + return {} + + + def stop(self): + + """Called by DownloadWorker.close(). + + Terminates the child process. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('dld 4920 stop') + + if self.is_child_process_alive(): + + if os.name == 'nt': + # os.killpg is not available on MS Windows (see + # https://bugs.python.org/issue5115 ) + self.child_process.kill() + + # When we kill the child process on MS Windows the return code + # gets set to 1, so we want to reset the return code back to + # 0 + self.child_process.returncode = 0 + + else: + os.killpg(self.child_process.pid, signal.SIGKILL) + + class PipeReader(threading.Thread): """Called by downloads.VideoDownloader.__init__(). @@ -3524,7 +4966,7 @@ class PipeReader(threading.Thread): def __init__(self, queue): if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3524 __init__') + utils.debug_time('dld 4969 __init__') super(PipeReader, self).__init__() @@ -3561,7 +5003,7 @@ def run(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3561 run') + utils.debug_time('dld 5006 run') # Use this flag so that the loop can ignore FFmpeg error messsages # (because the parent VideoDownloader object shouldn't use that as a @@ -3591,7 +5033,8 @@ def run(self): def attach_file_descriptor(self, filedesc): - """Called by downloads.VideoDownloader.do_download(). + """Called by downloads.VideoDownloader.do_download and comparable + functions. Sets the file descriptor for the child process STDOUT or STDERR. @@ -3602,7 +5045,7 @@ def attach_file_descriptor(self, filedesc): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3602 attach_file_descriptor') + utils.debug_time('dld 5048 attach_file_descriptor') self.file_descriptor = filedesc @@ -3621,7 +5064,7 @@ def join(self, timeout=None): """ if DEBUG_FUNC_FLAG: - utils.debug_time('dld 3621 join') + utils.debug_time('dld 5067 join') self.running_flag = False super(PipeReader, self).join(timeout) diff --git a/tartube/formats.py b/tartube/formats.py index 52651ab1..bed16887 100755 --- a/tartube/formats.py +++ b/tartube/formats.py @@ -26,11 +26,30 @@ # Import other modules import datetime +import re # Import our modules -# ... +# Use same gettext translations +from mainapp import _ + + +# Supported locales: _ +locale_setup_list = [ + 'en_GB', 'English', + 'en_US', 'English (American)', +] +LOCALE_DEFAULT = locale_setup_list[0] +LOCALE_LIST = [] +LOCALE_DICT = {} + +while locale_setup_list: + key = locale_setup_list.pop(0) + value = locale_setup_list.pop(0) + + LOCALE_LIST.append(key) + LOCALE_DICT[key] = value # Some icons are different at Christmas today = datetime.date.today() @@ -42,47 +61,28 @@ else: xmas_flag = False -# Main stages of the download operation -MAIN_STAGE_QUEUED = 'Queued' -MAIN_STAGE_ACTIVE = 'Active' -MAIN_STAGE_PAUSED = 'Paused' # (not actually used) -MAIN_STAGE_COMPLETED = 'Completed' # (not actually used) -MAIN_STAGE_ERROR = 'Error' -# Sub-stages of the 'Active' stage -ACTIVE_STAGE_PRE_PROCESS = 'Pre-processing' -ACTIVE_STAGE_DOWNLOAD = 'Downloading' -ACTIVE_STAGE_POST_PROCESS = 'Post-processing' -ACTIVE_STAGE_CHECKING = 'Checking' -# Sub-stages of the 'Completed' stage -COMPLETED_STAGE_FINISHED = 'Finished' -COMPLETED_STAGE_WARNING = 'Warning' -COMPLETED_STAGE_ALREADY = 'Already downloaded' -# Sub-stages of the 'Error' stage -ERROR_STAGE_ERROR = 'Error' # (not actually used) -ERROR_STAGE_STOPPED = 'Stopped' -ERROR_STAGE_ABORT = 'Filesize abort' - - -# Standard dictionaries - +# Standard list and dictionaries time_metric_setup_list = [ - 'seconds', 1, - 'minutes', 60, - 'hours', int(60 * 60), - 'days', int(60 * 60 * 24), - 'weeks', int(60 * 60 * 24 * 7), - 'years', int(60 * 60 * 24 * 365), + 'seconds', _('seconds'), 1, + 'minutes', _('minutes'), 60, + 'hours', _('hours'), int(60 * 60), + 'days', _('days'), int(60 * 60 * 24), + 'weeks', _('weeks'), int(60 * 60 * 24 * 7), + 'years', _('years'), int(60 * 60 * 24 * 365), ] TIME_METRIC_LIST = [] TIME_METRIC_DICT = {} +TIME_METRIC_TRANS_DICT = {} while time_metric_setup_list: key = time_metric_setup_list.pop(0) + trans_key = time_metric_setup_list.pop(0) value = time_metric_setup_list.pop(0) TIME_METRIC_LIST.append(key) TIME_METRIC_DICT[key] = value + TIME_METRIC_TRANS_DICT[key] = trans_key KILO_SIZE = 1024.0 filesize_metric_setup_list = [ @@ -353,8 +353,8 @@ ['Yotta', 'y'], ] -# ISO 639-1 Language Codes language_setup_list = [ + # ISO 639-1 Language Codes # English is top of the list, because it's the default setting in # options.OptionsManager 'English', 'en', @@ -676,11 +676,17 @@ 'folder_red_small': 'folder_red.png', 'have_file_small': 'have_file.png', 'no_file_small': 'no_file.png', + 'stream_live_small': 'stream_live.png', + 'stream_wait_small': 'stream_wait.png', 'system_error_small': 'system_error.png', 'system_warning_small': 'system_warning.png', 'warning_small': 'warning.png', } +EXTERNAL_ICON_DICT = { + 'ytdl-gui': 'youtube-dl-gui.png', +} + if not xmas_flag: WIN_ICON_LIST = [ 'system_icon_16.png', @@ -703,3 +709,139 @@ 'system_icon_xmas_256.png', 'system_icon_xmas_512.png', ] + + +def do_translate(config_flag=False): + + """Function called for the first time below, setting various values. + + If mainapp.TartubeApp.load_config() changes the locale to something else, + called for a second time to update those values. + + Args: + + config_flag (bool): False for the initial call, True for the second + call from mainapp.TartubeApp.load_config() + + """ + + global FOLDER_ALL_VIDEOS, FOLDER_BOOKMARKS, FOLDER_FAVOURITE_VIDEOS, \ + FOLDER_LIVESTREAMS, FOLDER_NEW_VIDEOS, FOLDER_WAITING_VIDEOS, \ + FOLDER_TEMPORARY_VIDEOS, FOLDER_UNSORTED_VIDEOS + + global YTDL_UPDATE_DICT + + global MAIN_STAGE_QUEUED, MAIN_STAGE_ACTIVE, MAIN_STAGE_PAUSED, \ + MAIN_STAGE_COMPLETED, MAIN_STAGE_ERROR, ACTIVE_STAGE_PRE_PROCESS, \ + ACTIVE_STAGE_DOWNLOAD, ACTIVE_STAGE_POST_PROCESS, ACTIVE_STAGE_CHECKING, \ + COMPLETED_STAGE_FINISHED, COMPLETED_STAGE_WARNING, \ + COMPLETED_STAGE_ALREADY, ERROR_STAGE_ERROR, ERROR_STAGE_STOPPED, \ + ERROR_STAGE_ABORT + + global TIME_METRIC_TRANS_DICT + + global FILE_OUTPUT_NAME_DICT, FILE_OUTPUT_CONVERT_DICT + + global VIDEO_OPTION_LIST, VIDEO_OPTION_DICT + + # System folder names + FOLDER_ALL_VIDEOS = _('All Videos') + FOLDER_BOOKMARKS = _('Bookmarks') + FOLDER_FAVOURITE_VIDEOS = _('Favourite Videos') + FOLDER_LIVESTREAMS = _('Livestreams') + FOLDER_NEW_VIDEOS = _('New Videos') + FOLDER_WAITING_VIDEOS = _('Waiting Videos') + FOLDER_TEMPORARY_VIDEOS = _('Temporary Videos') + FOLDER_UNSORTED_VIDEOS = _('Unsorted Videos') + + # youtube-dl update shell commands + YTDL_UPDATE_DICT = { + 'ytdl_update_default_path': + _('Update using default youtube-dl path'), + 'ytdl_update_local_path': + _('Update using local youtube-dl path'), + 'ytdl_update_pip': + _('Update using pip'), + 'ytdl_update_pip_omit_user': + _('Update using pip (omit --user option)'), + 'ytdl_update_pip3': + _('Update using pip3'), + 'ytdl_update_pip3_omit_user': + _('Update using pip3 (omit --user option)'), + 'ytdl_update_pip3_recommend': + _('Update using pip3 (recommended)'), + 'ytdl_update_pypi_path': + _('Update using PyPI youtube-dl path'), + 'ytdl_update_win_32': + _('Windows 32-bit update (recommended)'), + 'ytdl_update_win_64': + _('Windows 64-bit update (recommended)'), + 'ytdl_update_disabled': + _('youtube-dl updates are disabled'), + } + + # Download operation stages + MAIN_STAGE_QUEUED = _('Queued') + MAIN_STAGE_ACTIVE = _('Active') + MAIN_STAGE_PAUSED = _('Paused') # (not actually used) + MAIN_STAGE_COMPLETED = _('Completed') # (not actually used) + MAIN_STAGE_ERROR = _('Error') + # Sub-stages of the 'Active' stage + ACTIVE_STAGE_PRE_PROCESS = _('Pre-processing') + ACTIVE_STAGE_DOWNLOAD = _('Downloading') + ACTIVE_STAGE_POST_PROCESS = _('Post-processing') + ACTIVE_STAGE_CHECKING = _('Checking') + # Sub-stages of the 'Completed' stage + COMPLETED_STAGE_FINISHED = _('Finished') + COMPLETED_STAGE_WARNING = _('Warning') + COMPLETED_STAGE_ALREADY = _('Already downloaded') + # Sub-stages of the 'Error' stage + ERROR_STAGE_ERROR = _('Error') # (not actually used) + ERROR_STAGE_STOPPED = _('Stopped') + ERROR_STAGE_ABORT = _('Filesize abort') + + if config_flag: + + for key in TIME_METRIC_TRANS_DICT: + TIME_METRIC_TRANS_DICT[key] = _(key) + + # File output templates use a combination of English words, each of + # which must be translated + translate_note = _( + 'TRANSLATOR\'S NOTE: ID refers to a video\'s unique ID on the' \ + + ' website, e.g. on YouTube "CS9OO0S5w2k"', + ) + + new_name_dict = {} + for key in FILE_OUTPUT_NAME_DICT.keys(): + + mod_value \ + = re.sub('Custom', _('Custom'), FILE_OUTPUT_NAME_DICT[key]) + mod_value = re.sub('ID', _('ID'), mod_value) + mod_value = re.sub('Title', _('Title'), mod_value) + mod_value = re.sub('Quality', _('Quality'), mod_value) + mod_value = re.sub('Autonumber', _('Autonumber'), mod_value) + + new_name_dict[key] = mod_value + + FILE_OUTPUT_NAME_DICT = new_name_dict + + # Video/audio formats. A number of them contain 'Any format', which + # must be translated + new_list = [] + new_dict = {} + for item in VIDEO_OPTION_LIST: + + mod_item = re.sub('Any format', _('Any format'), item) + new_list.append(mod_item) + new_dict[mod_item] = VIDEO_OPTION_DICT[item] + + VIDEO_OPTION_LIST = new_list + VIDEO_OPTION_DICT = new_dict + + # End of this function + return + + +# Call the function for the first time +do_translate() diff --git a/tartube/info.py b/tartube/info.py index 2548f263..df9862ac 100755 --- a/tartube/info.py +++ b/tartube/info.py @@ -38,6 +38,8 @@ # Import our modules import downloads import utils +# Use same gettext translations +from mainapp import _ # Debugging flag (calls utils.debug_time at the start of every function) @@ -97,7 +99,7 @@ def __init__(self, app_obj, info_type, media_data_obj, url_string, options_string): if DEBUG_FUNC_FLAG: - utils.debug_time('iop 100 __init__') + utils.debug_time('iop 102 __init__') super(InfoManager, self).__init__() @@ -175,20 +177,31 @@ def run(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('iop 178 run') + utils.debug_time('iop 180 run') # Show information about the info operation in the Output Tab - msg = 'Starting info operation, ' if self.info_type == 'test_ytdl': - msg += 'testing youtube-dl with specified options' + + msg = _( + 'Starting info operation, testing youtube-dl with specified' \ + + ' options', + ) else: + if self.info_type == 'formats': - msg += 'fetching list of video/audio formats' + + msg = _( + 'Starting info operation, fetching list of video/audio'\ + + ' formats for \'{0}\'', + ).format(self.video_obj.name) + else: - msg += 'fetching list of subtitles' - msg += ' for \'' + self.video_obj.name + '\'' + msg = _( + 'Starting info operation, fetching list of subtitles'\ + + ' for \'{0}\'', + ).format(self.video_obj.name) self.app_obj.main_win_obj.output_tab_write_stdout(1, msg) @@ -327,7 +340,7 @@ def run(self): # situations) if self.child_process is None: - msg = 'youtube-dl process did not start' + msg = _('youtube-dl process did not start') self.stderr_list.append(msg) self.app_obj.main_win_obj.output_tab_write_stdout( 1, @@ -336,7 +349,7 @@ def run(self): elif self.child_process.returncode > 0: - msg = 'Child process exited with non-zero code: {}'.format( + msg = _('Child process exited with non-zero code: {}').format( self.child_process.returncode, ) self.app_obj.main_win_obj.output_tab_write_stdout( @@ -352,7 +365,7 @@ def run(self): # Show a confirmation in the the Output Tab self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Info operation finished', + _('Info operation finished'), ) # Let the timer run for a few more seconds to prevent Gtk errors (for @@ -379,7 +392,7 @@ def create_child_process(self, cmd_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('iop 382 create_child_process') + utils.debug_time('iop 395 create_child_process') info = preexec = None @@ -405,7 +418,7 @@ def create_child_process(self, cmd_list): except (ValueError, OSError) as error: # (The code in self.run() will spot that the child process did not # start) - self.stderr_list.append('Child process did not start') + self.stderr_list.append(_('Child process did not start')) def is_child_process_alive(self): @@ -424,7 +437,7 @@ def is_child_process_alive(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('iop 427 is_child_process_alive') + utils.debug_time('iop 440 is_child_process_alive') if self.child_process is None: return False @@ -443,7 +456,7 @@ def stop_info_operation(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('iop 446 stop_info_operation') + utils.debug_time('iop 459 stop_info_operation') if self.is_child_process_alive(): diff --git a/tartube/mainapp.py b/tartube/mainapp.py index fee1ebc1..3f6750ae 100755 --- a/tartube/mainapp.py +++ b/tartube/mainapp.py @@ -39,14 +39,29 @@ import threading import time +import gettext +_ = gettext.gettext + # Import other Python modules +try: + import feedparser + HAVE_FEEDPARSER_FLAG = True +except: + HAVE_FEEDPARSER_FLAG = False + try: import moviepy.editor HAVE_MOVIEPY_FLAG = True except: HAVE_MOVIEPY_FLAG = False +try: + import playsound + HAVE_PLAYSOUND_FLAG = True +except: + HAVE_PLAYSOUND_FLAG = False + if os.name != 'nt': try: from xdg_tartube import XDG_CONFIG_HOME @@ -95,7 +110,7 @@ class TartubeApp(Gtk.Application): def __init__(self, *args, **kwargs): if DEBUG_FUNC_FLAG: - utils.debug_time('ap 98 __init__') + utils.debug_time('ap 113 __init__') super(TartubeApp, self).__init__( *args, @@ -118,9 +133,6 @@ def __init__(self, *args, **kwargs): # In the main window's toolbar, show a toolbar item for adding a set of # media data objects for testing self.debug_test_media_toolbar_flag = False - # Show an dialogue window with 'Tartube is already running!' if the - # user tries to open a second instance of Tartube - self.debug_warn_multiple_flag = False # Open the main window in the top-left corner of the desktop self.debug_open_top_left_flag = False # Automatically open the system preferences window on startup @@ -136,6 +148,11 @@ def __init__(self, *args, **kwargs): # ------------------------------------------- # The main window object, set as soon as it's created self.main_win_obj = None + # A fake main window object, temporarily created before the actual main + # window by self.start() (in certain situations) + # The existence of the fake main window, which is always invisible, + # allows that code to create modal Gtk dialogue windows + self.fake_main_win_obj = None # The system tray icon (a mainapp.StatusIcon object, inheriting from # Gtk.StatusIcon) self.status_icon_obj = None @@ -177,9 +194,16 @@ def __init__(self, *args, **kwargs): # The current tidy.TidyManager object, if a tidy operation is in # progress (or None, if not) self.tidy_manager_obj = None + # A livestream operation is handled by a downloads.LivestreamManager + # object. It checks media.Video objects marked as livestreams, to + # see whether have started or stopped broadcasting + self.livestream_manager_obj = None # - # When any operation is in progress, the manager object is stored here + # When an operation is in progress, the manager object is stored here # (so code can quickly check if an operation is in progress, or not) + # Livestream operations run silently in the background, and no + # functionality is disabled. Therefore, this IV remains set to None + # when the livestream operation is running self.current_manager_obj = None # # The file manager, files.FileManager, for loading thumbnail, icon @@ -216,6 +240,9 @@ def __init__(self, *args, **kwargs): # Instance variable (IV) list - other # ----------------------------------- + # Custom locale (matches one of the values in formats.LOCALE_LIST) + self.custom_locale = 'en_GB' + # Default window sizes (in pixels) self.main_win_width = 800 self.main_win_height = 600 @@ -348,7 +375,7 @@ def __init__(self, *args, **kwargs): os.path.join(self.script_dir, os.pardir), ) - # Tartube's data directory (platform-dependant), i.e. 'tartube-data' + # Tartube's data directory (platform-dependent), i.e. 'tartube-data' # Note that, using the MSWin installer, Cygwin gives file paths with # both / and \ separators. Throughout the code, we use # os.path.abspath to circumvent this problem @@ -460,6 +487,15 @@ def __init__(self, *args, **kwargs): ), ) + # The directory in which sound files are found, set in the call to + # self.find_sound_effects() + self.sound_dir = None + # List of sound files found in the ../sounds directory (e.g. + # 'beep.mp3') + self.sound_list = [] + # The user's preferred sound effect (for livestream alarms) + self.sound_custom = 'bell.mp3' + # Name of the Tartube config file self.config_file_name = 'settings.json' # The config file can be stored at one of two locations, depending on @@ -529,7 +565,25 @@ def __init__(self, *args, **kwargs): # loaded a database file, or wants to call .save_db to create one self.allow_db_save_flag = False - # The youtube-dl binary to use (platform-dependant) - 'youtube-dl' or + # Flag set to True if the Classic Mode Tab should be the visible one, + # when Tartube first starts (for the benefit of users who only want + # Classic Mode downloads) + self.show_classic_tab_on_startup_flag = False + # Users can add more destination directories to the combobox in the + # Classic Mode Tab. Tartube remembers those directories, up to the + # maximum number specified below + self.classic_dir_list = [ os.path.expanduser('~') ] + # The maximum size of the list. When a new directory is added by the + # user, it's moved to the top of the list. If the list is now too + # big, the last item is removed + self.classic_dir_max = 8 + # The most recently-selected destination directory. On startup, if this + # directory still exists in self.classic_dir_list, it is moved to the + # top (and so it appears as the first item in the combobox). This IV + # is then reset + self.classic_dir_previous = None + + # The youtube-dl binary to use (platform-dependent) - 'youtube-dl' or # 'youtube-dl.exe', depending on the platform. The default value is # set by self.start() self.ytdl_bin = None @@ -549,10 +603,35 @@ def __init__(self, *args, **kwargs): # 'youtube-dl' self.ytdl_path = None # The shell command to use during an update operation depends on how - # youtube-dl was installed. A dictionary containing some - # possibilities, populated by self.start() + # youtube-dl was installed + # Depending on the operatin system, Tartube provides some of these + # methods (listed here with the description visible to the user): + # + # 'ytdl_update_default_path' + # Update using default youtube-dl path + # 'ytdl_update_local_path' + # Update using local youtube-dl path + # 'ytdl_update_pip' + # Update using pip + # 'ytdl_update_pip_omit_user' + # Update using pip (omit --user option) + # 'ytdl_update_pip3' + # Update using pip3 + # 'ytdl_update_pip3_omit_user' + # Update using pip3 (omit --user option) + # 'ytdl_update_pip3_recommend' + # Update using pip3 (recommended) + # 'ytdl_update_pypi_path' + # Update using PyPI youtube-dl path + # 'ytdl_update_win_32', + # Windows 32-bit update (recommended) + # 'ytdl_update_win_64', + # Windows 64-bit update (recommended) + # 'ytdl_update_disabled' + # youtube-dl updates are disabled + # A dictionary containing some possibilities, populated by self.start() # Dictionary in the form - # key: description of the update method + # key: method name (one of those listed above) # value: list of words to use in the shell command self.ytdl_update_dict = {} # A list of keys from self.ytdl_update_dict in a standard order (so the @@ -782,8 +861,9 @@ def __init__(self, *args, **kwargs): # at which to stop waiting self.tidy_timer_check_time = None - # During any operation, a flag set to True if the operation was halted - # by the user, rather than being allowed to complete naturally + # During any operation (except livestream operations), a flag set to + # True if the operation was halted by the user, rather than being + # allowed to complete naturally self.operation_halted_flag = False # During a download operation, a flag set to True if Tartube must shut # down when the operation is finished @@ -890,6 +970,31 @@ def __init__(self, *args, **kwargs): __main__.__packagename__, ] + # A subset of self.media_reg_dict, containing only media.Videos which + # are marked as livestreams (and which must therefore be checked by + # livestream operations) + self.media_reg_live_dict = {} + # A subset of self.media_reg_live_dict, containing only media.Videos + # which are waiting live streams. When the livestream goes live, a + # desktop notification is shown for them + self.media_reg_auto_notify_dict = {} + # A subset of self.media_reg_live_dict, containing only media.Videos + # which are waiting live streams. When the livestream goes live, an + # alarm is sounded for them + self.media_reg_auto_alarm_dict = {} + # A subset of self.media_reg_live_dict, containing only media.Videos + # which are waiting live streams. When the livestream goes live, the + # video is opened in the system's web browser + self.media_reg_auto_open_dict = {} + # A subset of self.media_reg_live_dict, containing only media.Videos + # which should be downloaded, as soon as they start (as soon as this + # is processed, the entry is removed from the dictionary) + self.media_reg_auto_dl_start_dict = {} + # A subset of self.media_reg_live_dict, containing only media.Videos + # which should be downloaded, as soon as they stop (as soon as this + # is processed, the entry is removed from the dictionary) + self.media_reg_auto_dl_stop_dict = {} + # Some media data objects are fixed (i.e. are created when Tartube # first starts, and cannot be deleted by the user). Shortcuts to # those objects @@ -900,6 +1005,9 @@ def __init__(self, *args, **kwargs): self.fixed_bookmark_folder = None # Private folder containing only favourite videos self.fixed_fav_folder = None + # Private folder containing only videos marked as (waiting or + # broadcasting) livestreams + self.fixed_live_folder = None # Private folder containing only new videos self.fixed_new_folder = None # Private folder containing only playlist videos (when the user @@ -913,6 +1021,10 @@ def __init__(self, *args, **kwargs): # Public folder that's used as the first one in the 'Add video' # dialogue window, in which the user can store any individual videos self.fixed_misc_folder = None + # The locale for which the fixed folders are named. When the database + # file is loaded, if this value no longer matches self.custom_locale, + # then the folder names are all updated for the new locale + self.fixed_folder_locale = self.custom_locale # A list of media.Video objects the user wants to watch, as soon as # they have been downloaded. Videos are added by a call to @@ -930,6 +1042,13 @@ def __init__(self, *args, **kwargs): # The time (system time, in seconds) at which the last 'Download all' # operation started (regardless of whether it was 'scheduled' or not) self.scheduled_dl_last_time = 0 + # If self.scheduled_dl_mode is 'start', on startup we wait a few + # seconds (for aesthetic reasons). The number of seconds to wait + self.scheduled_dl_start_wait_time = 3 + # The time (system time, in seconds) at which the scheduled download + # operation should start (if no other operation has started in the + # meantime) + self.scheduled_dl_start_check_time = None # Automatic 'Check all' download operations - 'none' to disable, # 'start' to perform the operation whenever Tartube starts, or @@ -941,12 +1060,79 @@ def __init__(self, *args, **kwargs): # The time (system time, in seconds) at which the last 'Check all' # operation started (regardless of whether it was scheduled or not) self.scheduled_check_last_time = 0 + # If self.scheduled_check_mode is 'start', on startup we wait a few + # seconds (for aesthetic reasons). The number of seconds to wait + self.scheduled_check_start_wait_time = 3 + # The time (system time, in seconds) at which the scheduled download + # operation should start (if no other operation has started in the + # meantime) + self.scheduled_check_start_check_time = None # Flag set to True if Tartube should shut down after a 'Download all' # operation (if self.scheduled_dl_mode is not 'none'), and after a # 'Check all' operation (if self.scheduled_check_mode is not 'none') self.scheduled_shutdown_flag = False + # Flag set to True if Tartube should try to detect livestreams (on + # compatible websites only) + # This feature is only tested on YouTube. It might work on other + # websites, if the user has set the RSS feed for each channel/ + # playlist individually + # If enabled, the download operation checks a channel/playlist RSS for + # videos that weren't picked up by ytdl, and marks them as + # livestreams. If JSON data can't be downloaded from it, assume it's + # an upcoming livestream; otherwise assume the livestream is live + self.enable_livestreams_flag = True + # If enabled, Tartube will assume that the website lists videos in + # order of announcement time, and will stop checking the RSS feed + # when it finds videos which are at least this old (in days). If set + # to zero, Tartube stops checking the RSS feed when it finds the + # first non-livestream video + self.livestream_max_days = 7 + # Flag set to True if livestream videos in the Video Catalogue should + # be drawn with a coloured background, False if not + self.livestream_use_colour_flag = True + # Flag set to True if a desktop notification should be shown when a + # waiting livestream goes live (the setting can then be enabled/ + # disabled for each video individually in the Video Catalogue) + self.livestream_auto_notify_flag = False + # Flag set to True if a Tartube should play an alarm when a waiting + # livestream goes live (the setting can then be enabled/disabled for + # each video individually in the Video Catalogue) + self.livestream_auto_alarm_flag = False + # Flag set to True if a video should be opened in the system's web + # browser when it goes live (the setting can then be enabled/ + # disabled for each video individually in the Video Catalogue) + self.livestream_auto_open_flag = False + # Flag set to True if a video should be downloaded as soon as the + # livestream starts (media.Video.live_mode was 0/1, set to 2; the + # setting can then be enabled/disabled for each video individually in + # the Video Catalogue) + # The start of the download may be delayed if a download operation is + # already in progress + self.livestream_auto_dl_start_flag = False + # Flag set to True if a video should be downloaded as soon as the + # livestream stops (media.Video.live_mode was 2, set to 0; the + # setting can then be enabled/disabled for each video individually in + # the Video Catalogue) + # The start of the download may be delayed if a download operation is + # already in progress + # If both this flag and self.livestream_auto_dl_start_flag are set to + # True, then youtube-dl is instructed to overwrite the earlier file + # (NB As of April 2020, this is still not possible; as a temporary + # measure, the earlier file is renamed instead) + self.livestream_auto_dl_stop_flag = False + # The livestream operation can run periodically and checks the + # status of videos marked as livestreams + # Flag set to True if the livestream task should run periodically + self.scheduled_livestream_flag = True + # The time (in minutes) between scheduled livestream operations, if + # enabled (cannot be fractional, minimum value 1) + self.scheduled_livestream_wait_mins = 3 + # The time (system time, in seconds) at which the last livestream + # operation started + self.scheduled_livestream_last_time = 0 + # Flag set to True if a download operation should auto-stop after a # certain period of time (applies to both real and simulated # downloads) @@ -1044,10 +1230,12 @@ def __init__(self, *args, **kwargs): # a ytdl_archive.txt, recording every video ever downloaded in the # parent directory # This will prevent a successful re-downloading of the video. In - # response, the archive file is temporarily renamed, and the details - # are stored in these IVs - self.ytdl_archive_path = None - self.ytdl_archive_backup_path = None + # response, the archive file is temporarily renamed (in a call to + # self.set_backup_archive() ). The details are stored in these IVs, + # so the original file names can be restored at the end of the + # download operation (in a call to self.reset_backup_archive() ) + self.ytdl_archive_path_list = [] + self.ytdl_archive_backup_path_list = [] # Flag set to True if, when checking videos/channels/playlists, we # should timeout after 60 seconds (in case youtube-dl gets stuck # downloading the JSON data) @@ -1128,9 +1316,8 @@ def __init__(self, *args, **kwargs): # (e.g. '720p') self.video_res_default = '720p' # Flag set to True when this maximum video resolution is applied. When - # applied, it overrides the download options 'video_format', - # 'second_video_format' and 'third_video_format' (see the comments - # in options.OptionsManager) + # applied, it overrides the download option 'video_format_list' (see + # the comments in options.OptionsManager) self.video_res_apply_flag = False # The method of matching downloaded videos against existing @@ -1217,7 +1404,7 @@ def do_startup(self): """Gio.Application standard function.""" if DEBUG_FUNC_FLAG: - utils.debug_time('app 1215 do_startup') + utils.debug_time('app 1407 do_startup') GObject.threads_init() Gtk.Application.do_startup(self) @@ -1382,6 +1569,31 @@ def do_startup(self): ) self.add_action(stop_operation_menu_action) + # 'Livestreams' column + live_prefs_menu_action = Gio.SimpleAction.new( + 'live_prefs_menu', + None, + ) + live_prefs_menu_action.connect( + 'activate', + self.on_menu_live_preferences, + ) + self.add_action(live_prefs_menu_action) + + update_live_menu_action = Gio.SimpleAction.new( + 'update_live_menu', + None, + ) + update_live_menu_action.connect('activate', self.on_menu_update_live) + self.add_action(update_live_menu_action) + + cancel_live_menu_action = Gio.SimpleAction.new( + 'cancel_live_menu', + None, + ) + cancel_live_menu_action.connect('activate', self.on_menu_cancel_live) + self.add_action(cancel_live_menu_action) + # 'Help' column about_menu_action = Gio.SimpleAction.new('about_menu', None) about_menu_action.connect('activate', self.on_menu_about) @@ -1391,6 +1603,16 @@ def do_startup(self): go_website_menu_action.connect('activate', self.on_menu_go_website) self.add_action(go_website_menu_action) + send_feedback_menu_action = Gio.SimpleAction.new( + 'send_feedback_menu', + None, + ) + send_feedback_menu_action.connect( + 'activate', + self.on_menu_send_feedback, + ) + self.add_action(send_feedback_menu_action) + # Main toolbar actions # -------------------- @@ -1630,38 +1852,149 @@ def do_startup(self): ) self.add_action(download_all_button_action) + # Classic Mode Tab actions + # ------------------------ - def do_activate(self): + # Buttons - """Gio.Application standard function.""" + classic_options_button_action = Gio.SimpleAction.new( + 'classic_options_button', + None, + ) + classic_options_button_action.connect( + 'activate', + self.on_menu_general_options, + ) + self.add_action(classic_options_button_action) - if DEBUG_FUNC_FLAG: - utils.debug_time('app 1634 do_activate') + classic_update_ytdl_button_action = Gio.SimpleAction.new( + 'classic_update_ytdl_button', + None, + ) + classic_update_ytdl_button_action.connect( + 'activate', + self.on_menu_update_ytdl, + ) + self.add_action(classic_update_ytdl_button_action) - # Only allow a single main window (raise any existing main windows) - if not self.main_win_obj: - self.start() + classic_auto_copy_button_action = Gio.SimpleAction.new( + 'classic_auto_copy_button', + None, + ) + classic_auto_copy_button_action.connect( + 'activate', + self.on_button_classic_auto_copy, + ) + self.add_action(classic_auto_copy_button_action) - # Open the system preferences window, if the debugging flag is set - if self.debug_open_pref_win_flag: - config.SystemPrefWin(self) + classic_dest_dir_button_action = Gio.SimpleAction.new( + 'classic_dest_dir_button', + None, + ) + classic_dest_dir_button_action.connect( + 'activate', + self.on_button_classic_dest_dir, + ) + self.add_action(classic_dest_dir_button_action) - # Open the general download options window, if the debugging flag - # is set - if self.debug_open_options_win_flag: - config.OptionsEditWin(self, self.general_options_obj, None) + classic_add_urls_button_action = Gio.SimpleAction.new( + 'classic_add_urls_button', + None, + ) + classic_add_urls_button_action.connect( + 'activate', + self.on_button_classic_add_urls, + ) + self.add_action(classic_add_urls_button_action) - else: - self.main_win_obj.present() + classic_remove_button_action = Gio.SimpleAction.new( + 'classic_remove_button', + None, + ) + classic_remove_button_action.connect( + 'activate', + self.on_button_classic_remove, + ) + self.add_action(classic_remove_button_action) - # Show a warning dialogue window, if the debugging flag is set - if self.debug_warn_multiple_flag: + classic_play_button_action = Gio.SimpleAction.new( + 'classic_play_button', + None, + ) + classic_play_button_action.connect( + 'activate', + self.on_button_classic_play, + ) + self.add_action(classic_play_button_action) - self.dialogue_manager_obj.show_msg_dialogue( - __main__.__prettyname__ + ' is already running!', - 'warning', - 'ok', - ) + classic_move_up_button_action = Gio.SimpleAction.new( + 'classic_move_up_button', + None, + ) + classic_move_up_button_action.connect( + 'activate', + self.on_button_classic_move_up, + ) + self.add_action(classic_move_up_button_action) + + classic_move_down_button_action = Gio.SimpleAction.new( + 'classic_move_down_button', + None, + ) + classic_move_down_button_action.connect( + 'activate', + self.on_button_classic_move_down, + ) + self.add_action(classic_move_down_button_action) + + classic_redownload_button_action = Gio.SimpleAction.new( + 'classic_redownload_button', + None, + ) + classic_redownload_button_action.connect( + 'activate', + self.on_button_classic_redownload, + ) + self.add_action(classic_redownload_button_action) + + classic_stop_button_action = Gio.SimpleAction.new( + 'classic_stop_button', + None, + ) + classic_stop_button_action.connect( + 'activate', + self.on_button_classic_stop, + ) + self.add_action(classic_stop_button_action) + + classic_download_button_action = Gio.SimpleAction.new( + 'classic_download_button', + None, + ) + classic_download_button_action.connect( + 'activate', + self.on_button_classic_download, + ) + self.add_action(classic_download_button_action) + + + def do_activate(self): + + """Gio.Application standard function.""" + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 1986 do_activate') + + self.start() + + # Open the system preferences window, if the debugging flag is set + if self.debug_open_pref_win_flag: + config.SystemPrefWin(self) + + # Open the general download options window, if the debugging flag is + # set + if self.debug_open_options_win_flag: + config.OptionsEditWin(self, self.general_options_obj, None) def do_shutdown(self): @@ -1673,7 +2006,7 @@ def do_shutdown(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 1671 do_shutdown') + utils.debug_time('app 2009 do_shutdown') # Stop the GObject timers immediately if self.script_slow_timer_id: @@ -1707,6 +2040,11 @@ def do_shutdown(self): # If there is a lock on the database file, release it self.remove_db_lock_file() + # Destroy the fake main window used temporarily by self.start(), if it + # exists + if self.fake_main_win_obj: + self.fake_main_win_obj.destroy() + # Stop immediately Gtk.Application.do_shutdown(self) if os.name == 'nt': @@ -1729,90 +2067,67 @@ def start(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 1727 start') + utils.debug_time('app 2070 start') + + # Part 1 - Gtk stabilisation + # -------------------------- # Gtk v3.22.* produces numerous error/warning messages in the terminal # when the Video Index and Video Catalogue are updated. Whatever the # issues were, they appear to have been fixed by Gtk v3.24.* if self.gtk_version_major < 3 \ or (self.gtk_version_major == 3 and self.gtk_version_minor < 24): - self.gtk_broken_flag = True - # Create the main window - self.main_win_obj = mainwin.MainWin(self) - # Most main widgets are desensitised, until the database file has been - # loaded - self.main_win_obj.sensitise_widgets_if_database(False) - # If the debugging flag is set, move it to the top-left corner of the - # desktop - if self.debug_open_top_left_flag: - self.main_win_obj.move(0, 0) - # Make it visible - self.main_win_obj.show_all() - - # Prepare to add an icon to the system tray. The icon is made visible, - # if required, after the config file is loaded - self.status_icon_obj = mainwin.StatusIcon(self) - - # Start the dialogue manager (thread-safe code for Gtk message dialogue - # windows) - self.dialogue_manager_obj = dialogue.DialogueManager( - self, - self.main_win_obj, - ) - - # Give mainapp.TartubeApp IVs their initial values - - # Set the General Options Manager - self.general_options_obj = options.OptionsManager() + # Part 2 - Give mainapp.TartubeApp IVs their initial values + # --------------------------------------------------------- # Set youtube-dl path IVs if os.name == 'nt': if 'PROGRAMFILES(X86)' in os.environ: # 64-bit MS Windows - descrip = 'Windows 64-bit update (recommended)' - python_path = '..\\..\\..\\..\\mingw64\\bin\python3.exe' - pip_path = '..\\..\\..\\..\\mingw64\\bin\pip3-script.py' + recommended = 'ytdl_update_win_64' + python_path = '..\\..\\..\\mingw64\\bin\python3.exe' + pip_path = '..\\..\\..\\mingw64\\bin\pip3-script.py' else: # 32-bit MS Windows - descrip = 'Windows 32-bit update (recommended)' - python_path = '..\\..\\..\\..\\mingw32\\bin\python3.exe' - pip_path = '..\\..\\..\\..\\mingw32\\bin\pip3-script.py' + recommended = 'ytdl_update_win_32' + python_path = '..\\..\\..\\mingw32\\bin\python3.exe' + pip_path = '..\\..\\..\\mingw32\\bin\pip3-script.py' self.ytdl_bin = 'youtube-dl' self.ytdl_path_default = 'youtube-dl' self.ytdl_path = 'youtube-dl' self.ytdl_update_dict = { - descrip: [ + recommended: [ python_path, pip_path, 'install', '--upgrade', 'youtube-dl', ], - 'Update using pip3': [ + 'ytdl_update_pip3': [ 'pip3', 'install', '--upgrade', 'youtube-dl', ], - 'Update using pip': [ + 'ytdl_update_pip': [ 'pip', 'install', '--upgrade', 'youtube-dl', ], - 'Update using default youtube-dl path': [ + 'ytdl_update_default_path': [ self.ytdl_path_default, '-U', ], - 'Update using local youtube-dl path': [ + 'ytdl_update_local_path': [ 'youtube-dl', '-U', ], } self.ytdl_update_list = [ - descrip, - 'Update using pip3', - 'Update using pip', - 'Update using default youtube-dl path', - 'Update using local youtube-dl path', + recommended, + 'ytdl_update_pip3', + 'ytdl_update_pip', + 'ytdl_update_default_path', + 'ytdl_update_local_path', ] - self.ytdl_update_current = descrip + self.ytdl_update_current = recommended elif __main__.__pkg_strict_install_flag__: @@ -1823,12 +2138,12 @@ def start(self): self.ytdl_path = self.ytdl_path_pypi self.ytdl_update_dict = { - 'youtube-dl updates are disabled': [], + 'ytdl_update_disabled': [], } self.ytdl_update_list = [ - 'youtube-dl updates are disabled', + 'ytdl_update_disabled', ] - self.ytdl_update_current = 'youtube-dl updates are disabled' + self.ytdl_update_current = 'ytdl_update_disabled' else: @@ -1843,38 +2158,47 @@ def start(self): self.ytdl_path = 'youtube-dl' self.ytdl_update_dict = { - 'Update using pip3 (recommended)': [ + 'ytdl_update_pip3_recommend': [ 'pip3', 'install', '--upgrade', '--user', 'youtube-dl', ], - 'Update using pip3 (omit --user option)': [ + 'ytdl_update_pip3_omit_user': [ 'pip3', 'install', '--upgrade', 'youtube-dl', ], - 'Update using pip': [ + 'ytdl_update_pip': [ 'pip', 'install', '--upgrade', '--user', 'youtube-dl', ], - 'Update using pip (omit --user option)': [ + 'ytdl_update_pip_omit_user': [ 'pip', 'install', '--upgrade', 'youtube-dl', ], - 'Update using default youtube-dl path': [ + 'ytdl_update_default_path': [ self.ytdl_path_default, '-U', ], - 'Update using local youtube-dl path': [ + 'ytdl_update_local_path': [ 'youtube-dl', '-U', ], - 'Update using PyPI youtube-dl path': [ + 'ytdl_update_pypi_path': [ self.ytdl_path_pypi, '-U', ], } self.ytdl_update_list = [ - 'Update using pip3 (recommended)', - 'Update using pip3 (omit --user option)', - 'Update using pip', - 'Update using pip (omit --user option)', - 'Update using default youtube-dl path', - 'Update using local youtube-dl path', - 'Update using PyPI youtube-dl path', + 'ytdl_update_pip3_recommend', + 'ytdl_update_pip3_omit_user', + 'ytdl_update_pip', + 'ytdl_update_pip_omit_user', + 'ytdl_update_default_path', + 'ytdl_update_local_path', + 'ytdl_update_pypi_path', ] - self.ytdl_update_current = 'Update using pip3 (recommended)' + self.ytdl_update_current = 'ytdl_update_pip3_recommend' + + # Set the General Options Manager + self.general_options_obj = options.OptionsManager() + + # Compile a list of available sound effects + self.find_sound_effects() + + # Part 3 - Load the config file + # ----------------------------- # Make sure the directory containing the config file exists config_dir = None @@ -1892,16 +2216,19 @@ def start(self): if config_dir is not None and not self.make_directory(config_dir): - if os.name != 'nt': - folder = 'directory' - else: - folder = 'folder' - - self.disable_load_save( - __main__.__prettyname__ + ' can\'t create the ' + folder \ - + ' in which its configuration file is saved', + # Can't use an ordinary message dialogue without a parent window, + # and most users won't see a message in the terminal, so use a + # special window for this purpose + mainwin.StartErrorWin( + self, + _( + 'Tartube can\'t create the folder in which its configuration' \ + + ' file is saved', + ), ) + return + # If the config file exists, load it. If not, create it new_config_flag = False if ( @@ -1922,10 +2249,11 @@ def start(self): # New Tartube installation new_config_flag = True - # Show the status icon in the system tray (which would normally be - # done after the config file had been loaded) - if self.status_icon_obj and self.show_status_icon_flag: - self.status_icon_obj.show_icon() + # The main window hasn't been created yet, so create a temporary + # fake one (which never becomes visible) + # (Without a parent window, Gtk will complain at being asked to + # create dialogue windows) + self.fake_main_win_obj = mainwin.FakeMainWin(self) # On MS Windows, tell the user that they must set the location of # the data directory, self.data_dir. On other operating systems, @@ -1934,14 +2262,96 @@ def start(self): custom_flag = self.notify_user_of_data_dir() if custom_flag and not self.prompt_user_for_data_dir(): - # The user declined to specify a data directory, so shut down - # Tartube. Destroying the main window calls - # self.do_shutdown() - return self.main_win_obj.destroy() + self.disable_load_save( + _( + 'The user declined to specify a data folder for Tartube', + ), + ) - # All done; create the config file, whether Tartube's data - # directory has been changed, or not - self.save_config() + else: + + # All done; create the config file, whether Tartube's data + # directory has been changed, or not + self.save_config() + + # Destroy the fake main window + self.fake_main_win_obj.destroy() + self.fake_main_win_obj = None + + # If file load/save has been disabled, shut down after the special + # window is shown + if self.disable_load_save_flag: + + mainwin.StartErrorWin(self, self.disable_load_save_msg) + + return + + + # Part 4 - Set up the main window + # ------------------------------- + + # Create the main window + self.main_win_obj = mainwin.MainWin(self) + + # Set up widgets in the Video Catalogue toolbar + self.main_win_obj.update_show_filter_widgets() + self.main_win_obj.update_alpha_sort_widgets() + # If the flag it set, switch to the Classic Mode Tab + if self.show_classic_tab_on_startup_flag: + self.main_win_obj.notebook.set_current_page(2) + # Add the right number of pages to the Output Tab + self.main_win_obj.output_tab_setup_pages() + + # Most main widgets are desensitised, until the database file has been + # loaded + self.main_win_obj.sensitise_widgets_if_database(False) + # Disable tooltips, if necessary + if not self.show_tooltips_flag: + self.main_win_obj.disable_tooltips() + # Disable the 'Download all' button and related widgets, if necessary + if self.disable_dl_all_flag: + self.main_win_obj.disable_dl_all_buttons() + + # Resize the main window to match the previous size, if required (but + # don't bother if the previous size is the same as the standard one) + if self.main_win_save_size_flag \ + and ( + self.main_win_save_width != self.main_win_width + or self.main_win_save_height != self.main_win_height + or self.main_win_save_posn != self.paned_min_size + ): + self.main_win_obj.resize( + self.main_win_save_width, + self.main_win_save_height, + ) + + self.main_win_obj.videos_paned.set_position( + self.main_win_save_posn, + ) + + # If the debugging flag is set, move the window to the top-left corner + # of the desktop + if self.debug_open_top_left_flag: + self.main_win_obj.move(0, 0) + + # Make the main window visible + self.main_win_obj.show_all() + + # Prepare to add an icon to the system tray, making it visible only if + # required + self.status_icon_obj = mainwin.StatusIcon(self) + if self.show_status_icon_flag: + self.status_icon_obj.show_icon() + + # Start the dialogue manager (thread-safe code for Gtk message dialogue + # windows) + self.dialogue_manager_obj = dialogue.DialogueManager( + self, + self.main_win_obj, + ) + + # Part 5 - Load a database file + # ----------------------------- # Multiple instances of Tartube can share the same config file, but not # the same database file @@ -2025,7 +2435,7 @@ def start(self): # New database. First create fixed media data objects (media.Folder # objects) that can't be removed by the user (though they can be # hidden) - self.create_system_folders() + self.create_fixed_folders() # Populate the Video Index self.main_win_obj.video_index_populate() @@ -2034,36 +2444,52 @@ def start(self): self.allow_db_save_flag = True self.save_db() - # Now the config file has been loaded (or created), we can add the - # right number of pages to the Output Tab - self.main_win_obj.output_tab_setup_pages() + # Part 6 - Warn user about broken Gtk + # ----------------------------------- # If the system's Gtk is an early, broken version, display a system # warning if self.gtk_broken_flag: self.system_warning( - 126, - 'Gtk v' + str(self.gtk_version_major) + '.' \ - + str(self.gtk_version_minor) + '.' \ - + str(self.gtk_version_micro) \ - + ' is broken, which may cause problems when running ' \ - + __main__.__prettyname__ \ - + '. If possible, please update it to at least Gtk v3.24', + 101, + _( + 'Gtk v{0}.{1}.{2} is broken, which may cause problems when' \ + + ' running Tartube. If possible, please update it to at' \ + + ' least Gtk v3.24' + ).format( + str(self.gtk_version_major), + str(self.gtk_version_minor), + str(self.gtk_version_micro), + ), ) elif self.gtk_emulate_broken_flag: self.system_warning( - 140, - __main__.__prettyname__ + ' is assuming the Gtk v' \ - + str(self.gtk_version_major) - + ' is broken; some (minor) features are disabled', + 102, + _( + 'Tartube is assuming that Gtk v{0}.{1}.{2} is broken;' \ + + ' some minor cosmetic features are disabled', + ).format( + str(self.gtk_version_major), + str(self.gtk_version_minor), + str(self.gtk_version_micro), + ), ) + # Part 7 - Warn user about failed loads + # ------------------------------------- + # If file load/save has been disabled, we can now show a dialogue # window if self.disable_load_save_flag: remove_flag = False + + # (If self.show_classic_tab_on_startup_flag, then the Classic Mode + # Tab is visible. This looks weird, so quickly switch back to + # the Videos Tab0 + self.main_win_obj.notebook.set_current_page(0) + if self.disable_load_save_lock_flag: dialogue_win = mainwin.RemoveLockFileDialogue( @@ -2080,10 +2506,11 @@ def start(self): self.disable_load_save_lock_flag = False self.file_error_dialogue( - 'The ' + __main__.__prettyname__ \ - + ' database file was not loaded, but is no' \ - + ' longer protected\n\nRestart ' \ - + __main__.__prettyname__ + ' to load it', + _( + 'The Tartube database file was not loaded, but is no'\ + + ' longer protected', + ) + '\n\n' \ + + _('Restart Tartube to load it'), ) if not remove_flag: @@ -2091,17 +2518,25 @@ def start(self): if self.disable_load_save_msg is None: self.file_error_dialogue( + _( 'Because of an error, file load/save has been' \ + ' disabled', + ), ) else: self.file_error_dialogue( - self.disable_load_save_msg + '\n\nBecause of the' \ - + ' error, file load/save has been disabled', + self.disable_load_save_msg + '\n\n' \ + + _( + 'Because of the error, file load/save has been' \ + + ' disabled', + ) ) + # Part 8 - Start system timers + # ---------------------------- + # Start the script's GObject slow timer self.script_slow_timer_id = GObject.timeout_add( self.script_slow_timer_time, @@ -2114,6 +2549,9 @@ def start(self): self.script_fast_timer_callback, ) + # Part 9 - Automatically start update/download operations, if required + # -------------------------------------------------------------------- + if not self.disable_load_save_flag: # For new installations, MS Windows must be prompted to perform an @@ -2121,9 +2559,10 @@ def start(self): if new_config_flag and os.name == 'nt': self.dialogue_manager_obj.show_msg_dialogue( - 'youtube-dl must be installed before you can use ' \ - + __main__.__prettyname__ \ - + '. Do you want to install youtube-dl now?', + _( + 'youtube-dl must be installed before you can use' \ + + ' Tartube. Do you want to install youtube-dl now?', + ), 'question', 'yes-no', None, # Parent window is main window @@ -2135,18 +2574,17 @@ def start(self): ) # If a download operation (real or simulated) is scheduled to occur - # on startup, then initiate it + # on startup, then set the time at which + # self.script_fast_timer_callback() should initiate it elif self.scheduled_dl_mode == 'start': - self.download_manager_start( - 'real', # 'Download all' - True, # This function is the calling function - ) + + self.scheduled_dl_start_check_time \ + = time.time() + self.scheduled_dl_start_wait_time elif self.scheduled_check_mode == 'start': - self.download_manager_start( - 'sim', # 'Check all' - True, # This function is the calling function - ) + + self.scheduled_check_start_check_time \ + = time.time() + self.scheduled_check_start_wait_time def stop(self): @@ -2163,29 +2601,34 @@ def stop(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 2161 stop') + utils.debug_time('app 2604 stop') + + # If a (silent) livestream operation is in progress, we can stop it + # immediately + if self.livestream_manager_obj: + + self.livestream_manager_obj.stop_livestream_operation() + self.stop_continue() # If a download/update/refresh/info/tidy operation is in progress, get # confirmation before stopping - if self.current_manager_obj: + elif self.current_manager_obj: if self.download_manager_obj: - string = 'a download' + string = _('There is a download operation in progress.') elif self.update_manager_obj: - string = 'an update' + string = _('There is an update operation in progress.') elif self.refresh_manager_obj: - string = 'a refresh' + string = _('There is a refresh operation in progress.') elif self.info_manager_obj: - string = 'an info' + string = _('There is an info operation in progress.') else: - string = 'a tidy' + string = _('There is a tidy operation in progress.') # If the user clicks 'yes', call self.stop_continue() to complete # the shutdown self.dialogue_manager_obj.show_msg_dialogue( - 'There is ' + string + ' operation in progress.' \ - + ' Are you sure you want to quit ' + __main__.__prettyname__ \ - + '?', + string + ' ' + _('Are you sure you want to quit Tartube?'), 'question', 'yes-no', None, # Parent window is main window @@ -2209,8 +2652,10 @@ def stop_continue(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 2207 stop_continue') + utils.debug_time('app 2655 stop_continue') + # (No need to check the livestream operation here - it was stopped in + # the call to self.stop() ) if self.download_manager_obj: self.download_manager_obj.stop_download_operation() @@ -2296,15 +2741,15 @@ def system_error(self, error_code, msg): Error codes for this function and for self.system_warning are currently assigned thus: - 100-199: mainapp.py (in use: 101-153) + 100-199: mainapp.py (in use: 101-158) 200-299: mainwin.py (in use: 201-248) - 300-399: downloads.py (in use: 301-304) + 300-399: downloads.py (in use: 301-305) 400-499: config.py (in use: 401-404) """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 2302 system_error') + utils.debug_time('app 2752 system_error') if self.main_win_obj and self.system_error_show_flag: self.main_win_obj.errors_list_add_system_error(error_code, msg) @@ -2330,7 +2775,7 @@ def system_warning(self, error_code, msg): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 2328 system_warning') + utils.debug_time('app 2778 system_warning') if self.main_win_obj and self.system_warning_show_flag: self.main_win_obj.errors_list_add_system_warning(error_code, msg) @@ -2351,7 +2796,10 @@ def load_config(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 2349 load_config') + utils.debug_time('app 2799 load_config') + + # Define global variables for this function + global _ # The config file can be stored at one of two locations, depending on # whether xdg is available, or not @@ -2374,6 +2822,13 @@ def load_config(self): if self.current_manager_obj \ or not os.path.isfile(config_file_path) \ or self.disable_load_save_flag: + + self.disable_load_save( + _( + 'Failed to load the Tartube config file (failed sanity check)', + ), + ) + return # In case a competing instance of Tartube is saving the same config @@ -2389,11 +2844,12 @@ def load_config(self): time.sleep(0.1) if os.path.isfile(lock_path): - self.disable_load_save() - self.file_error_dialogue( - 'Failed to load the ' + __main__.__prettyname__ \ - + ' config file (file is locked)\n\nFile load/save' \ - + ' has been disabled', + + self.disable_load_save( + _( + 'Failed to load the Tartube config file (file is' \ + + ' locked)', + ), ) return @@ -2404,14 +2860,14 @@ def load_config(self): json_dict = json.load(infile) except: - # Loading failed. Prevent damage to backup files by disabling file - # load/save for the rest of this session + self.disable_load_save( - 'Failed to load the ' + __main__.__prettyname__ \ - + ' config file', + _( + 'Failed to load the Tartube config file (JSON load failure)', + ), ) - return False + return # Do some basic checks on the loaded data if not json_dict \ @@ -2422,11 +2878,12 @@ def load_config(self): or json_dict['script_name'] != __main__.__packagename__: self.disable_load_save( - 'The ' + __main__.__prettyname__ \ - + ' config file is invalid (missing data)', + _( + 'Failed to load the Tartube config file (file is invalid)', + ), ) - return False + return # Convert a version, e.g. 1.234.567, into a simple number, e.g. # 1234567, that can be compared with other versions @@ -2436,12 +2893,15 @@ def load_config(self): # read) if version is None \ or version > self.convert_version(__main__.__version__): + self.disable_load_save( - 'Config file can\'t be read\nby this version of ' \ - + __main__.__prettyname__, + _( + 'Failed to load the Tartube config file (file cannot be read' \ + + ' by this version)', + ), ) - return False + return # Since v1.0.008, config files have identified their file type if version >= 1000008 \ @@ -2449,12 +2909,48 @@ def load_config(self): not 'file_type' in json_dict or json_dict['file_type'] != 'config' ): self.disable_load_save( - 'The ' + __main__.__prettyname__ \ - + ' config file is invalid (missing file type)', + _( + 'Failed to load the Tartube config file (missing file type)', + ), ) return False + # Set the locale + if version >= 2000081: # v2.0.081 + self.custom_locale = json_dict['custom_locale'] + + if self.custom_locale != formats.LOCALE_DEFAULT: + + if not self.custom_locale in formats.LOCALE_LIST: + # Invalid; use the default value + self.custom_locale = formats.LOCALE_DEFAULT + + else: + + LOCALE = gettext.translation( + 'base', + localedir='locale', + languages=[self.custom_locale], + ) + LOCALE.install() + + # (Apply to this file) + _ = LOCALE.gettext + # (Apply to other files) + mainwin._ = _ + config._ = _ + downloads._ = _ + formats._ = _ + info._ = _ + media._ = _ + refresh._ = _ + tidy._ = _ + updates._ = _ + # (Update download operation stages, e.g. + # formats.MAIN_STAGE_QUEUED + formats.do_translate(True) + # Set IVs to their new values if version >= 1004040: # v1.4.040 self.main_win_save_size_flag = json_dict['main_win_save_size_flag'] @@ -2487,31 +2983,22 @@ def load_config(self): self.show_status_icon_flag = json_dict['show_status_icon_flag'] self.close_to_tray_flag = json_dict['close_to_tray_flag'] - # (Setting the value of the Gtk widgets automatically sets the IVs) if version >= 1003129: # v1.3.129 - self.main_win_obj.hide_finished_checkbutton.set_active( - json_dict['progress_list_hide_flag'], - ) + self.progress_list_hide_flag = json_dict['progress_list_hide_flag'] if version >= 1000029: # v1.0.029 - self.main_win_obj.reverse_results_checkbutton.set_active( - json_dict['results_list_reverse_flag'], - ) + self.results_list_reverse_flag \ + = json_dict['results_list_reverse_flag'] if version >= 1003069: # v1.3.069 - self.main_win_obj.show_system_error_checkbutton.set_active( - json_dict['system_error_show_flag'], - ) + self.system_error_show_flag = json_dict['system_error_show_flag'] if version >= 6006: # v0.6.006 - self.main_win_obj.show_system_warning_checkbutton.set_active( - json_dict['system_warning_show_flag'], - ) + self.system_warning_show_flag \ + = json_dict['system_warning_show_flag'] if version >= 1003079: # v1.3.079 - self.main_win_obj.show_operation_error_checkbutton.set_active( - json_dict['operation_error_show_flag'], - ) - self.main_win_obj.show_operation_warning_checkbutton.set_active( - json_dict['operation_warning_show_flag'], - ) + self.operation_error_show_flag \ + = json_dict['operation_error_show_flag'] + self.operation_warning_show_flag \ + = json_dict['operation_warning_show_flag'] if version >= 1000007: # v1.0.007 self.system_msg_keep_totals_flag \ @@ -2528,44 +3015,21 @@ def load_config(self): else: self.data_dir_alt_list = [ self.data_dir ] + if version >= 2000069: # v2.0.069: + self.sound_custom = json_dict['sound_custom'] + if version >= 3014: # v0.3.014 self.db_backup_mode = json_dict['db_backup_mode'] - # (In version v0.5.027, the value of these IVs were overhauled. If - # loading from an earlier config file, replace those values with the - # new default values) - if version >= 5027: - self.ytdl_bin = json_dict['ytdl_bin'] - self.ytdl_path_default = json_dict['ytdl_path_default'] - self.ytdl_path = json_dict['ytdl_path'] - self.ytdl_update_dict = json_dict['ytdl_update_dict'] - self.ytdl_update_list = json_dict['ytdl_update_list'] - self.ytdl_update_current = json_dict['ytdl_update_current'] - # (In version v1.3.903, these IVs were modified a little, but not - # on MS Windows) - if os.name != 'nt' and version <= 1003090: # v1.3.090 - self.ytdl_update_dict['Update using pip3 (recommended)'] \ - = ['pip3', 'install', '--upgrade', '--user', 'youtube-dl'] - self.ytdl_update_dict['Update using pip3 (omit --user option)'] \ - = ['pip3', 'install', '--upgrade', 'youtube-dl'] - self.ytdl_update_dict['Update using pip'] \ - = ['pip', 'install', '--upgrade', '--user', 'youtube-dl'] - self.ytdl_update_dict['Update using pip (omit --user option)'] \ - = ['pip', 'install', '--upgrade', 'youtube-dl'] - self.ytdl_update_list = [ - 'Update using pip3 (recommended)', - 'Update using pip3 (omit --user option)', - 'Update using pip', - 'Update using pip (omit --user option)', - 'Update using default youtube-dl path', - 'Update using local youtube-dl path', - ] - # (In version v1.5.012, these IVs were modified a little, but not on - # MS Widnows) - if os.name != 'nt' and version <= 1005012: # v1.5.012 - self.ytdl_update_dict['Update using PyPI youtube-dl path'] \ - = [self.ytdl_path_pypi, '-U'] - self.ytdl_update_list.append('Update using PyPI youtube-dl path') + if version >= 2000029: # v2.0.029 + self.show_classic_tab_on_startup_flag \ + = json_dict['show_classic_tab_on_startup_flag'] + self.classic_dir_list = json_dict['classic_dir_list'] + self.classic_dir_previous = json_dict['classic_dir_previous'] + + # (In various versions between v0.5.027 and v2.0.097, the youtube + # update IVs were overhauled several times) + self.load_config_ytdl_update(version, json_dict) if version >= 1003074: # v1.3.074 self.ytdl_output_system_cmd_flag \ @@ -2656,6 +3120,35 @@ def load_config(self): self.scheduled_shutdown_flag \ = json_dict['scheduled_shutdown_flag'] + if version >= 2000037: # v2.0.037 + self.enable_livestreams_flag \ + = json_dict['enable_livestreams_flag'] + if version >= 2000047: # v2.0.047 + self.livestream_max_days = json_dict['livestream_max_days'] + self.livestream_use_colour_flag \ + = json_dict['livestream_use_colour_flag'] + if version >= 2000052: # v2.0.052 + self.livestream_auto_notify_flag \ + = json_dict['livestream_auto_notify_flag'] + if version >= 2000068: # v2.0.068 + self.livestream_auto_alarm_flag \ + = json_dict['livestream_auto_alarm_flag'] + if version >= 2000052: # v2.0.052 + self.livestream_auto_open_flag \ + = json_dict['livestream_auto_open_flag'] + if version >= 2000054: # v2.0.054 + self.livestream_auto_dl_start_flag \ + = json_dict['livestream_auto_dl_start_flag'] + self.livestream_auto_dl_stop_flag \ + = json_dict['livestream_auto_dl_stop_flag'] + if version >= 2000037: # v2.0.037 + self.scheduled_livestream_flag \ + = json_dict['scheduled_livestream_flag'] + self.scheduled_livestream_wait_mins \ + = json_dict['scheduled_livestream_wait_mins'] + self.scheduled_livestream_last_time \ + = json_dict['scheduled_livestream_last_time'] + if version >= 1003112: # v1.3.112 self.autostop_time_flag = json_dict['autostop_time_flag'] self.autostop_time_value = json_dict['autostop_time_value'] @@ -2737,28 +3230,15 @@ def load_config(self): self.ignore_custom_regex_flag \ = json_dict['ignore_custom_regex_flag'] - # (Setting the value of the Gtk widgets automatically sets the IVs) - self.main_win_obj.num_worker_spinbutton.set_value( - json_dict['num_worker_default'], - ) - self.main_win_obj.num_worker_checkbutton.set_active( - json_dict['num_worker_apply_flag'], - ) + self.num_worker_default = json_dict['num_worker_default'] + self.num_worker_apply_flag = json_dict['num_worker_apply_flag'] - self.main_win_obj.bandwidth_spinbutton.set_value( - json_dict['bandwidth_default'], - ) - self.main_win_obj.bandwidth_checkbutton.set_active( - json_dict['bandwidth_apply_flag'], - ) + self.bandwidth_default = json_dict['bandwidth_default'] + self.bandwidth_apply_flag = json_dict['bandwidth_apply_flag'] if version >= 1002011: # v1.2.011 - self.main_win_obj.set_video_res_limit( - json_dict['video_res_default'], - ) - self.main_win_obj.video_res_checkbutton.set_active( - json_dict['video_res_apply_flag'], - ) + self.video_res_default = json_dict['video_res_default'] + self.video_res_apply_flag = json_dict['video_res_apply_flag'] self.match_method = json_dict['match_method'] self.match_first_chars = json_dict['match_first_chars'] @@ -2811,50 +3291,141 @@ def load_config(self): os.path.join(self.data_dir, '.temp', 'ytdl-test'), ) - # ...and update various widgets + # If the most-recently selected directory, self.classic_dir_previous, + # still exists in self.classic_dir_list, move it to the top, so it's + # the first item displayed in the combo + if self.classic_dir_previous is not None \ + and self.classic_dir_previous in self.classic_dir_list: - # If the tray icon should be visible, make it visible - if self.show_status_icon_flag: - self.status_icon_obj.show_icon() + self.classic_dir_list.remove(self.classic_dir_previous) + self.classic_dir_list.insert(0, self.classic_dir_previous) - # If self.toolbar_squeeze_flag is set, redraw the main toolbar without - # labels - if self.toolbar_squeeze_flag: - self.main_win_obj.redraw_main_toolbar() + # In either case, we don't need to remember the previous session's + # destination directory any more + self.classic_dir_previous = None - # If self.show_tooltips_flag is not set, disable tooltips - if not self.show_tooltips_flag: - self.main_win_obj.disable_tooltips() - # If self.disable_dl_all_flag, disable the 'Download all' buttons - if self.disable_dl_all_flag: - self.main_win_obj.disable_dl_all_buttons() + def load_config_ytdl_update(self, version, json_dict): - # Update widgets in the Video Catalogue toolbar - self.main_win_obj.catalogue_size_entry.set_text( - str(self.catalogue_page_size), - ) + """"Called by self.load_config(). - self.main_win_obj.update_show_filter_widgets() - self.main_win_obj.update_alpha_sort_widgets() - self.main_win_obj.update_use_regex_widgets() + The IVs handling youtube-dl updates have been overhauled several + times. - # Resize the main window to match the previous size, if required (but - # don't bother if the previous size is the same as the standard one) - if self.main_win_save_size_flag \ - and ( - self.main_win_save_width != self.main_win_width - or self.main_win_save_height != self.main_win_height - or self.main_win_save_posn != self.paned_min_size - ): - self.main_win_obj.resize( - self.main_win_save_width, - self.main_win_save_height, - ) + To keep the layout of self.load_config() reasonable, this function is + called to import the IVs from the loaded config file, and update them + as appropriate. - self.main_win_obj.videos_paned.set_position( - self.main_win_save_posn, - ) + Args: + + version (int): The config file's Tartube version, converted to a + simple integer in a call to self.convert_version() + + json_dict: The data loaded from the config file + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 3329 load_config_ytdl_update') + + # (In version v0.5.027, the value of these IVs were overhauled. If + # loading from an earlier config file, replace those values with the + # new default values) + if version >= 5027: + self.ytdl_bin = json_dict['ytdl_bin'] + self.ytdl_path_default = json_dict['ytdl_path_default'] + self.ytdl_path = json_dict['ytdl_path'] + self.ytdl_update_dict = json_dict['ytdl_update_dict'] + self.ytdl_update_list = json_dict['ytdl_update_list'] + self.ytdl_update_current = json_dict['ytdl_update_current'] + + # (In version v1.3.903, these IVs were modified a little, but not + # on MS Windows) + if os.name != 'nt' and version <= 1003090: # v1.3.090 + self.ytdl_update_dict['Update using pip3 (recommended)'] \ + = ['pip3', 'install', '--upgrade', '--user', 'youtube-dl'] + self.ytdl_update_dict['Update using pip3 (omit --user option)'] \ + = ['pip3', 'install', '--upgrade', 'youtube-dl'] + self.ytdl_update_dict['Update using pip'] \ + = ['pip', 'install', '--upgrade', '--user', 'youtube-dl'] + self.ytdl_update_dict['Update using pip (omit --user option)'] \ + = ['pip', 'install', '--upgrade', 'youtube-dl'] + self.ytdl_update_list = [ + 'Update using pip3 (recommended)', + 'Update using pip3 (omit --user option)', + 'Update using pip', + 'Update using pip (omit --user option)', + 'Update using default youtube-dl path', + 'Update using local youtube-dl path', + ] + + # (In version v1.5.012, these IVs were modified a little, but not on + # MS Windows) + if os.name != 'nt' and version <= 1005012: # v1.5.012 + self.ytdl_update_dict['Update using PyPI youtube-dl path'] \ + = [self.ytdl_path_pypi, '-U'] + self.ytdl_update_list.append('Update using PyPI youtube-dl path') + + + # (In version v2.0.086, these IVs were completely overhauled on all + # operatin systems) + if version < 2000096: # v2.0.096 + + update_dict = { + 'Update using default youtube-dl path': + 'ytdl_update_default_path', + 'Update using local youtube-dl path': + 'ytdl_update_local_path', + 'Update using pip': + 'ytdl_update_pip', + 'Update using pip (omit --user option)': + 'ytdl_update_pip_omit_user', + 'Update using pip3': + 'ytdl_update_pip3', + 'Update using pip3 (omit --user option)': + 'ytdl_update_pip3_omit_user', + 'Update using pip3 (recommended)': + 'ytdl_update_pip3_recommend', + 'Update using PyPI youtube-dl path': + 'ytdl_update_pypi_path', + 'Windows 32-bit update (recommended)': + 'ytdl_update_win_32', + 'Windows 64-bit update (recommended)': + 'ytdl_update_win_64', + 'youtube-dl updates are disabled': + 'ytdl_update_disabled', + } + + ytdl_update_dict = {} + for key in self.ytdl_update_dict: + ytdl_update_dict[update_dict[key]] = self.ytdl_update_dict[key] + + self.ytdl_update_dict = ytdl_update_dict + + ytdl_update_list = [] + for item in self.ytdl_update_list: + ytdl_update_list.append(update_dict[item]) + + self.ytdl_update_list = ytdl_update_list + + self.ytdl_update_current = update_dict[self.ytdl_update_current] + + # (In version v2.0.109, the directory location used by tartube_mswin.sh + # was changed) + if version < 2000109 and os.name == 'nt': # v2.0.109 + + if 'PROGRAMFILES(X86)' in os.environ: + recommended = 'ytdl_update_win_64' + else: + recommended = 'ytdl_update_win_32' + + recommended_list = self.ytdl_update_dict[recommended] + mod_list = [] + + for item in recommended_list: + mod_list.append(re.sub(r'^..\\', '', item)) + + self.ytdl_update_dict[recommended] = mod_list def save_config(self): @@ -2869,7 +3440,7 @@ def save_config(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 2854 save_config') + utils.debug_time('app 3443 save_config') # The config file can be stored at one of two locations, depending on # whether xdg is available, or not @@ -2890,6 +3461,19 @@ def save_config(self): # Sanity check if self.current_manager_obj or self.disable_load_save_flag: + + # When called from self.start(), no main window object exists + # yet, and so Tartube will be shut down with this error message + # When called from anything else, throughout this function the + # response is different + if not self.main_win_obj: + self.disable_load_save( + _( + 'Failed to save the Tartube config file (failed sanity' \ + + ' check)', + ), + ) + return # Prepare values @@ -2899,7 +3483,7 @@ def save_config(self): # size for the 'Videos Tab' paned is the standard paned position; # the minimum size for the main window itself is half the standard # size - if self.main_win_save_size_flag: + if self.main_win_obj and self.main_win_save_size_flag: (width, height) = self.main_win_obj.get_size() posn = self.main_win_obj.videos_paned.get_position() @@ -2927,6 +3511,8 @@ def save_config(self): 'save_time': str(utc.strftime('%H:%M:%S')), 'file_type': 'config', # Data + 'custom_locale': self.custom_locale, + 'main_win_save_size_flag': self.main_win_save_size_flag, 'main_win_save_width': self.main_win_save_width, 'main_win_save_height': self.main_win_save_height, @@ -2960,8 +3546,15 @@ def save_config(self): 'data_dir_use_list_flag': self.data_dir_use_list_flag, 'data_dir_add_from_list_flag': self.data_dir_add_from_list_flag, + 'sound_custom': self.sound_custom, + 'db_backup_mode': self.db_backup_mode, + 'show_classic_tab_on_startup_flag': \ + self.show_classic_tab_on_startup_flag, + 'classic_dir_list': self.classic_dir_list, + 'classic_dir_previous': self.classic_dir_previous, + 'ytdl_bin': self.ytdl_bin, 'ytdl_path_default': self.ytdl_path_default, 'ytdl_path': self.ytdl_path, @@ -3021,6 +3614,22 @@ def save_config(self): 'scheduled_shutdown_flag': self.scheduled_shutdown_flag, + 'enable_livestreams_flag': \ + self.enable_livestreams_flag, + 'livestream_max_days': self.livestream_max_days, + 'livestream_use_colour_flag': self.livestream_use_colour_flag, + 'livestream_auto_notify_flag': self.livestream_auto_notify_flag, + 'livestream_auto_alarm_flag': self.livestream_auto_alarm_flag, + 'livestream_auto_open_flag': self.livestream_auto_open_flag, + 'livestream_auto_dl_start_flag': \ + self.livestream_auto_dl_start_flag, + 'livestream_auto_dl_stop_flag': self.livestream_auto_dl_stop_flag, + 'scheduled_livestream_flag': self.scheduled_livestream_flag, + 'scheduled_livestream_wait_mins': \ + self.scheduled_livestream_wait_mins, + 'scheduled_livestream_last_time': \ + self.scheduled_livestream_last_time, + 'autostop_time_flag': self.autostop_time_flag, 'autostop_time_value': self.autostop_time_value, 'autostop_time_unit': self.autostop_time_unit, @@ -3104,12 +3713,17 @@ def save_config(self): time.sleep(0.1) if os.path.isfile(lock_path): - self.disable_load_save() - self.file_error_dialogue( - 'Failed to save the ' + __main__.__prettyname__ \ - + ' config file (file is locked)\n\nFile load/save' \ - + ' has been disabled', - ) + + msg = _( + 'Failed to save the Tartube config file (file is' \ + + ' locked)', + ) + '\n\n' + _('File load/save has been disabled') + + if not self.main_win_obj: + self.disable_load_save(msg) + else: + self.disable_load_save() + self.file_error_dialogue(msg) return @@ -3121,11 +3735,17 @@ def save_config(self): except: - self.disable_load_save( - 'Failed to save the ' + __main__.__prettyname__ \ - + ' config file (file already in use)', + msg = _( + 'Failed to save the Tartube config file (file already' \ + + ' in use)' ) + if not self.main_win_obj: + self.disable_load_save(msg) + else: + self.disable_load_save() + self.file_error_dialogue(msg) + return # Try to save the config file @@ -3135,11 +3755,17 @@ def save_config(self): except: os.remove(lock_path) - self.disable_load_save() - self.file_error_dialogue( - 'Failed to save the ' + __main__.__prettyname__ \ - + ' config file\n\nFile load/save has been disabled', - ) + + msg = _('Failed to save the Tartube config file') \ + + '\n\n' + _('File load/save has been disabled') + + if not self.main_win_obj: + self.disable_load_save(msg) + else: + self.disable_load_save() + self.file_error_dialogue(msg) + + return # Procedure successful; remove the lock if not self.debug_ignore_lockfile_flag: @@ -3160,7 +3786,7 @@ def load_db(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 3134 load_db') + utils.debug_time('app 3789 load_db') # Sanity check path = os.path.abspath(os.path.join(self.data_dir, self.db_file_name)) @@ -3179,8 +3805,7 @@ def load_db(self): # (The True argument signals that the user should be prompted # to artificially remove the lockfile) self.disable_load_save( - 'Failed to load the ' + __main__.__prettyname__ \ - + ' database file', + _('Failed to load the Tartube database file'), True, ) @@ -3198,8 +3823,7 @@ def load_db(self): # (The True argument signals that the user should be # prompted to artificially remove the lockfile) self.disable_load_save( - 'Failed to load the ' + __main__.__prettyname__ \ - + ' database file', + _('Failed to load the Tartube database file'), True, ) @@ -3207,12 +3831,13 @@ def load_db(self): # Reset main window tabs now so the user can't manipulate their widgets # during the load + # (Don't reset the Erors/Warnings tab, as failed attempts to load a + # database generate messages there) if self.main_win_obj: self.main_win_obj.video_index_reset() self.main_win_obj.video_catalogue_reset() self.main_win_obj.progress_list_reset() self.main_win_obj.results_list_reset() - self.main_win_obj.errors_list_reset() self.main_win_obj.show_all() # Most main widgets are desensitised, until the database file has been @@ -3228,8 +3853,7 @@ def load_db(self): except: self.remove_db_lock_file() self.disable_load_save( - 'Failed to load the ' + __main__.__prettyname__ \ - + ' database file', + _('Failed to load the Tartube database file'), ) return False @@ -3244,7 +3868,7 @@ def load_db(self): self.remove_db_lock_file() self.file_error_dialogue( - 'The ' + __main__.__prettyname__ + ' database file is invalid', + _('The Tartube database file is invalid'), ) return False @@ -3260,8 +3884,7 @@ def load_db(self): self.remove_db_lock_file() self.disable_load_save( - 'Database file can\'t be read\nby this version of ' \ - + __main__.__prettyname__, + _('Database file can\'t be read by this version of Tartube'), ) return False @@ -3289,6 +3912,22 @@ def load_db(self): self.media_reg_dict = load_dict['media_reg_dict'] self.media_name_dict = load_dict['media_name_dict'] self.media_top_level_list = load_dict['media_top_level_list'] + if version >= 2000048: # v2.0.048 + self.media_reg_live_dict = load_dict['media_reg_live_dict'] + if version >= 2000052: # v2.0.052 + self.media_reg_auto_notify_dict \ + = load_dict['media_reg_auto_notify_dict'] + if version >= 2000068: # v2.0.068 + self.media_reg_auto_alarm_dict \ + = load_dict['media_reg_auto_alarm_dict'] + if version >= 2000052: # v2.0.052 + self.media_reg_auto_open_dict \ + = load_dict['media_reg_auto_open_dict'] + if version >= 2000054: # v2.0.054 + self.media_reg_auto_dl_start_dict \ + = load_dict['media_reg_auto_dl_start_dict'] + self.media_reg_auto_dl_stop_dict \ + = load_dict['media_reg_auto_dl_stop_dict'] self.fixed_all_folder = load_dict['fixed_all_folder'] self.fixed_fav_folder = load_dict['fixed_fav_folder'] self.fixed_new_folder = load_dict['fixed_new_folder'] @@ -3297,70 +3936,17 @@ def load_db(self): if version >= 1004028: # v1.4.028 self.fixed_bookmark_folder = load_dict['fixed_bookmark_folder'] self.fixed_waiting_folder = load_dict['fixed_waiting_folder'] + if version >= 2000042: # v2.0.042 + self.fixed_live_folder = load_dict['fixed_live_folder'] + if version >= 2000098: # v2.0.098 + self.fixed_folder_locale = load_dict['fixed_folder_locale'] # Update the loaded data for this version of Tartube self.update_db(version) - # As of v1.3.099, some container names have become illegal. Replace any - # illegal names with legal ones - if version <= 1003099: # v1.3.099 - - for old_name in self.media_name_dict.keys(): - if not self.check_container_name_is_legal(old_name): - - dbid = self.media_name_dict[old_name] - media_data_obj = self.media_reg_dict[dbid] - - # Generate a new name. The -1 argument means to keep going - # indefinitely, until an available name is found - self.rename_container_silently( - media_data_obj, - utils.find_available_name(self, 'downloads', -1), - ) - - # In v1.4.028, two new system folder were added - if version < 1004028: # v1.4.028 - - # If there are existing folders with the same name, they must be - # renamed - old_list = ['Bookmarks', 'Waiting Videos'] - for old_name in old_list: - - if old_name in self.media_name_dict: - - dbid = self.media_name_dict[old_name] - media_data_obj = self.media_reg_dict[dbid] - - # Generate a new name. The -1 argument means to keep going - # indefinitely, until an available name is found - self.rename_container_silently( - media_data_obj, - utils.find_available_name(self, 'downloads', -1), - ) - - # Now create the new system folders - self.fixed_bookmark_folder = self.add_folder( - 'Bookmarks', - None, # No parent folder - False, # Allow downloads - True, # Fixed (folder cannot be removed) - True, # Private - True, # Can only contain videos - False, # Not temporary - ) - - self.fixed_waiting_folder = self.add_folder( - 'Waiting Videos', - None, # No parent folder - False, # Allow downloads - True, # Fixed (folder cannot be removed) - True, # Private - True, # Can only contain videos - False, # Not temporary - ) - - # If the old structure is being used, the user might try to manually - # copy the contents of the /downloads folder into the folder above + # If the old directory structure is being used, the user might try to + # manually copy the contents of the /downloads directory into the + # directory above # To prevent problems when that happens, preemptively rename any media # data object called 'downloads' if old_flag and 'downloads' in self.media_name_dict: @@ -3373,17 +3959,27 @@ def load_db(self): if new_name is not None: self.rename_container_silently(media_data_obj, new_name) + # If the locale has changed since the loaded database file was last + # saved, update the names of fixed folders + if self.fixed_folder_locale != self.custom_locale: + + self.rename_fixed_folders() + self.fixed_folder_locale = self.custom_locale + # Empty any temporary folders self.delete_temp_folders() # Auto-delete old downloaded videos self.auto_delete_old_videos() - # If the debugging flag is set, hide all fixed (system) folders + # If the debugging flag is set, hide all fixed folders if self.debug_hide_folders_flag: self.fixed_all_folder.set_hidden_flag(True) + self.fixed_bookmark_folder.set_hidden_flag(True) self.fixed_fav_folder.set_hidden_flag(True) + self.fixed_live_folder.set_hidden_flag(True) self.fixed_new_folder.set_hidden_flag(True) + self.fixed_waiting_folder.set_hidden_flag(True) self.fixed_temp_folder.set_hidden_flag(True) self.fixed_misc_folder.set_hidden_flag(True) @@ -3415,10 +4011,10 @@ def update_db(self, version): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 3389 update_db') + utils.debug_time('app 4014 update_db') - # (self.fixed_bookmark_folder and self.fixed_waiting_folder, having - # been added later, are not required by this list) + # (Other system folders, having been added later, are not required by + # this list) fixed_folder_list = [ self.fixed_all_folder, self.fixed_fav_folder, @@ -3468,6 +4064,7 @@ def update_db(self, version): 0, dl_count, fav_count, + 0, new_count, 0, ) @@ -3513,8 +4110,8 @@ def update_db(self, version): # This version fixes issues with sorting videos. Channels, # playlists and folders in a loaded database might not be sorted # correctly, so just sort them all using the new algorithms - # (self.fixed_bookmark_folder and self.fixed_waiting_folder, - # having been added later, are not required by this list) + # (Other system folders, having been added later, are not required + # by this list) container_list = [ self.fixed_all_folder, self.fixed_new_folder, @@ -3568,6 +4165,7 @@ def update_db(self, version): 0, dl_count, fav_count, + 0, new_count, 0, ) @@ -3586,9 +4184,9 @@ def update_db(self, version): if self.media_reg_dict.len() > 1000: dialogue_win = self.dialogue_manager_obj.show_msg_dialogue( - __main__.__prettyname__ \ - + ' is applying an essential database update.\n\nThis' \ - + ' might take a few minutes, so please be patient.', + _('Tartube is applying an essential database update') \ + + '\n\n' \ + + _('This might take a few minutes, so please be patient'), 'info', 'ok', self.main_win_obj, @@ -3776,6 +4374,23 @@ def update_db(self, version): options_obj.options_dict['second_video_format'] \ = options_obj.options_dict['third_video_format'] + if version <= 1003099: # v1.3.099 + + # In this version, some container names have become illegal. + # Replace any illegal names with legal ones + for old_name in self.media_name_dict.keys(): + if not self.check_container_name_is_legal(old_name): + + dbid = self.media_name_dict[old_name] + media_data_obj = self.media_reg_dict[dbid] + + # Generate a new name. The -1 argument means to keep going + # indefinitely, until an available name is found + self.rename_container_silently( + media_data_obj, + utils.find_available_name(self, 'downloads', 2, -1), + ) + if version < 1003106: # v1.3.106 # This version adds a new option to options.OptionsManager @@ -3813,26 +4428,67 @@ def update_db(self, version): options_obj.options_dict['output_format'] \ = output_format + 1 - if version < 1004037: # v1.4.037 - - # This version adds 'Bookmarks' and 'Waiting Videos' system - # folders, and corresponding new IVs for each media.Video object - for dbid in self.media_name_dict.values(): - container_obj = self.media_reg_dict[dbid] - - for child_obj in container_obj.child_list: - if isinstance(child_obj, media.Video): - child_obj.bookmark_flag = False - child_obj.waiting_flag = False + if version < 1004028: # v1.4.028 - if version < 1004037: # v1.4.037 + # This version adds two new fixed folders. If there are existing + # folders with the same name, they must be renamed + old_list \ + = [formats.FOLDER_BOOKMARKS, formats.FOLDER_WAITING_VIDEOS] + for old_name in old_list: - # This version adds new IVs to channels, playlists and folders - for dbid in self.media_name_dict.values(): - container_obj = self.media_reg_dict[dbid] + if old_name in self.media_name_dict: - container_obj.bookmark_count = 0 - container_obj.waiting_count = 0 + dbid = self.media_name_dict[old_name] + media_data_obj = self.media_reg_dict[dbid] + + # Generate a new name. The -1 argument means to keep going + # indefinitely, until an available name is found + self.rename_container_silently( + media_data_obj, + utils.find_available_name(self, 'downloads', 2, -1), + ) + + # Now create the new fixed folders + self.fixed_bookmark_folder = self.add_folder( + formats.FOLDER_BOOKMARKS, + None, # No parent folder + False, # Allow downloads + True, # Fixed (folder cannot be removed) + True, # Private + True, # Can only contain videos + False, # Not temporary + ) + + self.fixed_waiting_folder = self.add_folder( + formats.FOLDER_WAITING_VIDEOS, + None, # No parent folder + False, # Allow downloads + True, # Fixed (folder cannot be removed) + True, # Private + True, # Can only contain videos + False, # Not temporary + ) + + if version < 1004037: # v1.4.037 + + # Having added new fixed folders, add corresponding new IVs for + # each media.Video object + for dbid in self.media_name_dict.values(): + container_obj = self.media_reg_dict[dbid] + + for child_obj in container_obj.child_list: + if isinstance(child_obj, media.Video): + child_obj.bookmark_flag = False + child_obj.waiting_flag = False + + if version < 1004037: # v1.4.037 + + # This version adds new IVs to channels, playlists and folders + for dbid in self.media_name_dict.values(): + container_obj = self.media_reg_dict[dbid] + + container_obj.bookmark_count = 0 + container_obj.waiting_count = 0 # Some of the count IVs were not working 100%, so we'll just # recalculate them all @@ -3875,6 +4531,74 @@ def update_db(self, version): if os.path.isfile(unsorted_path): os.remove(unsorted_path) + if version < 2000025: # v2.0.025 + + # This version adds the Classic Mode Tab, and new IVs used by it. + # Most of them are only created when needed + for media_data_obj in self.media_reg_dict.values(): + if isinstance(media_data_obj, media.Video): + media_data_obj.dummy_flag = False + + if version < 2000035: # v2.0.035 + + # This version adds IVs for livestream detection on compatible + # websites + for media_data_obj in self.media_reg_dict.values(): + if isinstance(media_data_obj, media.Video): + media_data_obj.live_mode = 0 + elif not isinstance(media_data_obj, media.Folder): + media_data_obj.rss = None + + if version < 2000042: # v2.0.042 + + # This version adds new IVs to channels, playlists and folders + for dbid in self.media_name_dict.values(): + container_obj = self.media_reg_dict[dbid] + + container_obj.live_count = 0 + + # This version also creates a new fixed folder. If there are + # existing folders with the same name, they must be renamed + if formats.FOLDER_LIVESTREAMS in self.media_name_dict: + + dbid = self.media_name_dict[formats.FOLDER_LIVESTREAMS] + media_data_obj = self.media_reg_dict[dbid] + + # Generate a new name. The -1 argument means to keep going + # indefinitely, until an available name is found + self.rename_container_silently( + media_data_obj, + utils.find_available_name(self, 'downloads', 2, -1), + ) + + # Now create the new fixed folder + self.fixed_live_folder = self.add_folder( + formats.FOLDER_LIVESTREAMS, + None, # No parent folder + False, # Allow downloads + True, # Fixed (folder cannot be removed) + True, # Private + True, # Can only contain videos + False, # Not temporary + ) + + if version < 2000105: # v2.0.105 + + # This version adds new options to options.OptionsManager, and + # deletes some existing ones + for options_obj in options_obj_list: + + options_obj.options_dict['video_format_list'] = [] + + if options_obj.options_dict['all_formats']: + options_obj.options_dict['video_format_mode'] = 'all' + options_obj.options_dict['all_formats'] = False + else: + options_obj.options_dict['video_format_mode'] = 'single' + + options_obj.options_dict.pop('second_video_format') + options_obj.options_dict.pop('third_video_format') + def save_db(self): @@ -3895,7 +4619,7 @@ def save_db(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 3839 save_db') + utils.debug_time('app 4622 save_db') # Sanity check if self.current_manager_obj \ @@ -3932,13 +4656,21 @@ def save_db(self): 'media_reg_dict': self.media_reg_dict, 'media_name_dict': self.media_name_dict, 'media_top_level_list': self.media_top_level_list, + 'media_reg_live_dict': self.media_reg_live_dict, + 'media_reg_auto_notify_dict': self.media_reg_auto_notify_dict, + 'media_reg_auto_alarm_dict': self.media_reg_auto_alarm_dict, + 'media_reg_auto_open_dict': self.media_reg_auto_open_dict, + 'media_reg_auto_dl_start_dict': self.media_reg_auto_dl_start_dict, + 'media_reg_auto_dl_stop_dict': self.media_reg_auto_dl_stop_dict, 'fixed_all_folder': self.fixed_all_folder, 'fixed_bookmark_folder': self.fixed_bookmark_folder, 'fixed_fav_folder': self.fixed_fav_folder, + 'fixed_live_folder': self.fixed_live_folder, 'fixed_new_folder': self.fixed_new_folder, 'fixed_waiting_folder': self.fixed_waiting_folder, 'fixed_temp_folder': self.fixed_temp_folder, 'fixed_misc_folder': self.fixed_misc_folder, + 'fixed_folder_locale': self.fixed_folder_locale, } # Back up any existing file @@ -3949,10 +4681,13 @@ def save_db(self): except: self.disable_load_save() self.file_error_dialogue( - 'Failed to save the ' + __main__.__prettyname__ \ - + ' database file\n\n(Could not make a backup copy of' \ - + ' the existing file)\n\nFile load/save has been' \ - + ' disabled', + _('Failed to save the Tartube database file') \ + + '\n\n' \ + + _( + '(Could not make a backup copy of the existing file)' + ) \ + + '\n\n' \ + + _('File load/save has been disabled'), ) return False @@ -3967,10 +4702,10 @@ def save_db(self): if os.path.isfile(lock_path): self.system_error( - 101, + 103, 'Database file \'' + lock_path + '\' already exists,' \ + ' and is locked', - ) + ) return False @@ -3984,8 +4719,10 @@ def save_db(self): except: self.disable_load_save( - 'Failed to save the ' + __main__.__prettyname__ \ - + ' database file (file already in use)', + _( + 'Failed to save the Tartube database file (file' \ + + ' already in use)', + ), ) return False @@ -4002,18 +4739,17 @@ def save_db(self): if os.path.isfile(temp_bu_path): self.file_error_dialogue( - 'Failed to save the ' + __main__.__prettyname__ \ - + ' database file\n\n' \ - + 'A backup of the previous file can be found at:\n\n' \ - + ' ' + temp_bu_path \ - + '\n\nFile load/save has been disabled', + _('Failed to save the Tartube database file') \ + + '\n\n' \ + + _('A backup of the previous file can be found at:') \ + + '\n\n ' + temp_bu_path + '\n\n' \ + + _('File load/save has been disabled'), ) else: self.file_error_dialogue( - 'Failed to save the ' + __main__.__prettyname__ \ - + ' database file\n\nFile load/save has been' \ - + ' disabled', + _('Failed to save the Tartube database file') \ + + '\n\n' + _('File load/save has been disabled'), ) return False @@ -4106,7 +4842,7 @@ def switch_db(self, data_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4050 switch_db') + utils.debug_time('app 4845 switch_db') # Extract values from the argument list path = data_list.pop(0) @@ -4202,11 +4938,12 @@ def switch_db(self, data_list): if not os.path.isfile(db_path): # Reset main window widgets + # (Don't reset the Erors/Warnings tab, as failed attempts to load a + # database generate messages there) self.main_win_obj.video_index_reset() self.main_win_obj.video_catalogue_reset() self.main_win_obj.progress_list_reset() self.main_win_obj.results_list_reset() - self.main_win_obj.errors_list_reset() # Reset database IVs self.reset_db() @@ -4229,7 +4966,7 @@ def switch_db(self, data_list): pref_win_obj.select_switch_db_tab() self.dialogue_manager_obj.show_msg_dialogue( - 'Database file created', + _('Database file created'), 'info', 'ok', pref_win_obj, @@ -4239,7 +4976,7 @@ def switch_db(self, data_list): # (Parent window is the main window) self.dialogue_manager_obj.show_msg_dialogue( - 'Database file created', + _('Database file created'), 'info', 'ok', ) @@ -4275,7 +5012,7 @@ def choose_alt_db(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4219 choose_alt_db') + utils.debug_time('app 5015 choose_alt_db') db_file_path = os.path.abspath( os.path.join(self.data_dir, self.db_file_name), @@ -4289,8 +5026,21 @@ def choose_alt_db(self): os.path.isfile(lock_file_path) \ and not self.debug_ignore_lockfile_flag ): + self.system_warning( + 104, + _( + 'Tartube database \'{0}\' can\'t be loaded - another' \ + + ' instance of Tartube may be using it. If not, you can' \ + + ' fix this problem by deleting the lockfile \'{1}\'', + ).format(self.data_dir, lock_file_path), + ) + for alt_data_dir in self.data_dir_alt_list: + if alt_data_dir == self.data_dir: + # Already tried this one + continue + alt_db_file_path = os.path.abspath( os.path.join(alt_data_dir, self.db_file_name), ) @@ -4326,6 +5076,18 @@ def choose_alt_db(self): return + else: + + self.system_warning( + 105, + _( + 'Tartube database \'{0}\' can\'t be loaded - another' \ + + ' instance of Tartube may be using it. If not, you' \ + + ' can fix this problem by deleting the lockfile' \ + + ' \'{1}\'', + ).format(alt_data_dir, alt_lock_file_path), + ) + def forget_db(self, data_list): @@ -4348,7 +5110,7 @@ def forget_db(self, data_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4292 forget_db') + utils.debug_time('app 5113 forget_db') # Extract values from the argument list path = data_list.pop(0) @@ -4395,7 +5157,7 @@ def forget_all_db(self, pref_win_obj=None): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4339 forget_all_db') + utils.debug_time('app 5160 forget_all_db') # Sanity check if self.current_manager_obj or self.disable_load_save_flag: @@ -4414,49 +5176,6 @@ def forget_all_db(self, pref_win_obj=None): return True - def reorder_db(self, data_dir, down_flag=False): - - """Called by - config.SystemPrefWin.on_data_dir_move_up_button_clicked() or - .on_data_dir_move_down_button_clicked(). - - In the list of alternative data directories, moves the specified item - up or down one position. - - Args: - - data_dir (str): One of the items in self.data_dir_alt_list - - down_flag (bool): False to move up, True to move down - - """ - - if DEBUG_FUNC_FLAG: - utils.debug_time('app 4376 reorder_db') - - # Find the specified data directory's position - posn = self.data_dir_alt_list.index(data_dir) - total = len(self.data_dir_alt_list) - - if posn != -1 and total > 1: - - # Move up - if not down_flag and posn > 0: - - self.data_dir_alt_list[posn], \ - self.data_dir_alt_list[posn - 1] \ - = self.data_dir_alt_list[posn - 1], \ - self.data_dir_alt_list[posn] - - # Move down - elif down_flag and posn < (total - 1): - - self.data_dir_alt_list[posn], \ - self.data_dir_alt_list[posn + 1] \ - = self.data_dir_alt_list[posn + 1], \ - self.data_dir_alt_list[posn] - - def reset_db(self): """Called by self.switch_db(). @@ -4466,7 +5185,7 @@ def reset_db(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4410 reset_db') + utils.debug_time('app 5188 reset_db') # Reset IVs to their default states self.general_options_obj = options.OptionsManager() @@ -4474,17 +5193,24 @@ def reset_db(self): self.media_reg_dict = {} self.media_name_dict = {} self.media_top_level_list = [] + self.media_reg_live_dict = {} + self.media_reg_auto_notify_dict = {} + self.media_reg_auto_alarm_dict = {} + self.media_reg_auto_open_dict = {} + self.media_reg_auto_dl_start_dict = {} + self.media_reg_auto_dl_stop_dict = {} self.fixed_all_folder = None self.fixed_bookmark_folder = None self.fixed_fav_folder = None + self.fixed_live_folder = None self.fixed_new_folder = None self.fixed_waiting_folder = None self.fixed_temp_folder = None self.fixed_misc_folder = None - # Create new system folders (which sets the values of + # Create new fixed folders (which sets the values of # self.fixed_all_folder, etc) - self.create_system_folders() + self.create_fixed_folders() def check_integrity_db(self): @@ -4502,23 +5228,25 @@ def check_integrity_db(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4446 check_integrity_db') + utils.debug_time('app 5231 check_integrity_db') # Basic checks if self.disable_load_save_flag: self.system_error( - 102, + 106, 'Cannot check/fix database after load/save has been disabled', - ) + ) return if self.current_manager_obj: self.dialogue_manager_obj.show_msg_dialogue( - __main__.__prettyname__ + '\'s database can\'t be checked' \ - + ' while an operation is in progress', + _( + 'Tartube\'s database can\'t be checked while an operation is' \ + + ' in progress', + ), 'error', 'ok', ) @@ -4548,6 +5276,32 @@ def check_integrity_db(self): if not dbid in self.media_reg_dict: error_reg_dict[dbid] = None + # Check that entries in self.media_reg_live_dict (and its subsets) + # appear in self.media_reg_dict + for dbid in self.media_reg_live_dict.keys(): + if not dbid in self.media_reg_dict: + error_reg_dict[dbid] = None + + for dbid in self.media_reg_auto_notify_dict.keys(): + if not dbid in self.media_reg_dict: + error_reg_dict[dbid] = None + + for dbid in self.media_reg_auto_alarm_dict.keys(): + if not dbid in self.media_reg_dict: + error_reg_dict[dbid] = None + + for dbid in self.media_reg_auto_open_dict.keys(): + if not dbid in self.media_reg_dict: + error_reg_dict[dbid] = None + + for dbid in self.media_reg_auto_dl_start_dict.keys(): + if not dbid in self.media_reg_dict: + error_reg_dict[dbid] = None + + for dbid in self.media_reg_auto_dl_stop_dict.keys(): + if not dbid in self.media_reg_dict: + error_reg_dict[dbid] = None + # self.media_reg_dict contains, in theory, every video/channel/ # playlist/folder object # Walk the tree whose top level is self.media_top_level_list to get a @@ -4674,7 +5428,7 @@ def check_integrity_db(self): and not error_slave_dict: self.dialogue_manager_obj.show_msg_dialogue( - 'Database check complete, no inconsistencies found', + _('Database check complete, no inconsistencies found'), 'info', 'ok', ) @@ -4688,10 +5442,12 @@ def check_integrity_db(self): # Prompt the user before deleting stuff self.dialogue_manager_obj.show_msg_dialogue( - 'Database check complete, problems found: ' \ - + str(total) + '\n\nDo you want to repair these problems?' \ - + ' (The database will be fixed, but no files will be' \ - + ' deleted)', + _('Database check complete, problems found:') \ + + ' ' + str(total) + '\n\n' \ + + _( + 'Do you want to repair these problems? (The database will be' \ + + ' fixed, but no files will be deleted)', + ), 'question', 'yes-no', None, # Parent window is main window @@ -4742,7 +5498,7 @@ def fix_integrity_db(self, data_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4686 fix_integrity_db') + utils.debug_time('app 5501 fix_integrity_db') # Extract the arguments error_reg_dict = data_list.pop(0) @@ -4766,6 +5522,24 @@ def fix_integrity_db(self, data_list): if dbid in self.media_top_level_list: self.media_top_level_list.remove(dbid) + if dbid in self.media_reg_live_dict: + del self.media_reg_live_dict[dbid] + + if dbid in self.media_reg_auto_notify_dict: + del self.media_reg_auto_notify_dict[dbid] + + if dbid in self.media_reg_auto_alarm_dict: + del self.media_reg_auto_alarm_dict[dbid] + + if dbid in self.media_reg_auto_open_dict: + del self.media_reg_auto_open_dict[dbid] + + if dbid in self.media_reg_auto_dl_start_dict: + del self.media_reg_auto_dl_start_dict[dbid] + + if dbid in self.media_reg_auto_dl_stop_dict: + del self.media_reg_auto_dl_stop_dict[dbid] + # Check each media data object's child list, and remove anything that # should be removed for media_data_obj in self.media_reg_dict.values(): @@ -4811,7 +5585,7 @@ def fix_integrity_db(self, data_list): # Show confirmation self.dialogue_manager_obj.show_msg_dialogue( - 'Database inconsistencies repaired', + _('Database inconsistencies repaired'), 'info', 'ok', ) @@ -4826,7 +5600,7 @@ def auto_delete_old_videos(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4770 auto_delete_old_videos') + utils.debug_time('app 5603 auto_delete_old_videos') if not self.auto_delete_flag: return @@ -4876,7 +5650,7 @@ def convert_version(self, version): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4820 convert_version') + utils.debug_time('app 5653 convert_version') num_list = version.split('.') if len(num_list) != 3: @@ -4886,7 +5660,62 @@ def convert_version(self, version): + int(num_list[2]) - def create_system_folders(self): + def find_sound_effects(self): + + """Called by self.start(). + + Set the directory in which sound files are stored. + + When installed via PyPI, the files are moved to ../tartube/sounds. + + When installed via a Debian/RPM package, the files are moved to + /usr/share/tartube/sounds. + + Compiles a list of paths to sound effects found in the /sounds + directory, and updates the IVs. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 5679 find_sound_effects') + + sound_dir_list = [] + sound_dir_list.append( + os.path.abspath( + os.path.join(self.script_parent_dir, 'sounds'), + ), + ) + + sound_dir_list.append( + os.path.abspath( + os.path.join( + os.path.dirname(os.path.realpath(__file__)), + 'sounds', + ), + ), + ) + + sound_dir_list.append( + os.path.join( + '/', 'usr', 'share', __main__.__packagename__, 'sounds', + ) + ) + + for sound_dir_path in sound_dir_list: + if os.path.isdir(sound_dir_path): + self.sound_dir = sound_dir_path + + # Get a list of available sound files, and sort alphabetically + for (dirpath, dir_list, file_list) in os.walk(self.sound_dir): + for filename in file_list: + if filename != 'COPYING': + self.sound_list.append(filename) + + self.sound_list.sort() + + return + + + def create_fixed_folders(self): """Called by self.start() and .reset_db(). @@ -4895,10 +5724,10 @@ def create_system_folders(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4839 create_system_folders') + utils.debug_time('app 5727 create_fixed_folders') self.fixed_all_folder = self.add_folder( - 'All Videos', + formats.FOLDER_ALL_VIDEOS, None, # No parent folder False, # Allow downloads True, # Fixed (folder cannot be removed) @@ -4908,7 +5737,7 @@ def create_system_folders(self): ) self.fixed_bookmark_folder = self.add_folder( - 'Bookmarks', + formats.FOLDER_BOOKMARKS, None, # No parent folder False, # Allow downloads True, # Fixed (folder cannot be removed) @@ -4918,7 +5747,7 @@ def create_system_folders(self): ) self.fixed_fav_folder = self.add_folder( - 'Favourite Videos', + formats.FOLDER_FAVOURITE_VIDEOS, None, # No parent folder False, # Allow downloads True, # Fixed (folder cannot be removed) @@ -4928,8 +5757,18 @@ def create_system_folders(self): ) self.fixed_fav_folder.set_fav_flag(True) + self.fixed_live_folder = self.add_folder( + formats.FOLDER_LIVESTREAMS, + None, # No parent folder + False, # Allow downloads + True, # Fixed (folder cannot be removed) + True, # Private + True, # Can only contain videos + False, # Not temporary + ) + self.fixed_new_folder = self.add_folder( - 'New Videos', + formats.FOLDER_NEW_VIDEOS, None, # No parent folder False, # Allow downloads True, # Fixed (folder cannot be removed) @@ -4939,7 +5778,7 @@ def create_system_folders(self): ) self.fixed_waiting_folder = self.add_folder( - 'Waiting Videos', + formats.FOLDER_WAITING_VIDEOS, None, # No parent folder False, # Allow downloads True, # Fixed (folder cannot be removed) @@ -4949,7 +5788,7 @@ def create_system_folders(self): ) self.fixed_temp_folder = self.add_folder( - 'Temporary Videos', + formats.FOLDER_TEMPORARY_VIDEOS, None, # No parent folder False, # Allow downloads True, # Fixed (folder cannot be removed) @@ -4959,7 +5798,7 @@ def create_system_folders(self): ) self.fixed_misc_folder = self.add_folder( - 'Unsorted Videos', + formats.FOLDER_UNSORTED_VIDEOS, None, # No parent folder False, # Allow downloads True, # Fixed (folder cannot be removed) @@ -4969,6 +5808,103 @@ def create_system_folders(self): ) + def rename_fixed_folders(self): + + """Called by self.load_db() (only). + + If the locale used when saving the database file has changed then, + having loaded the file, we can rename all the fixed folders to match + the new locale. + + This function must only be called for that reason; fixed folders cannot + otherwise be renamed. + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 5825 rename_fixed_folders') + + self.rename_fixed_folder( + self.fixed_all_folder, + formats.FOLDER_ALL_VIDEOS, + ) + + self.rename_fixed_folder( + self.fixed_bookmark_folder, + formats.FOLDER_BOOKMARKS, + ) + + self.rename_fixed_folder( + self.fixed_fav_folder, + formats.FOLDER_FAVOURITE_VIDEOS, + ) + + self.rename_fixed_folder( + self.fixed_live_folder, + formats.FOLDER_LIVESTREAMS, + ) + + self.rename_fixed_folder( + self.fixed_new_folder, + formats.FOLDER_NEW_VIDEOS, + ) + + self.rename_fixed_folder( + self.fixed_waiting_folder, + formats.FOLDER_WAITING_VIDEOS, + ) + + self.rename_fixed_folder( + self.fixed_temp_folder, + formats.FOLDER_TEMPORARY_VIDEOS, + ) + + self.rename_fixed_folder( + self.fixed_misc_folder, + formats.FOLDER_UNSORTED_VIDEOS, + ) + + + def rename_fixed_folder(self, media_data_obj, new_name): + + """Called by self.rename_fixed_folders() (only). + + Renames the specified media.Folder object to match the new locale. + + Args: + + media_data_obj (media.Folder): The folder to rename + + new_name (str): The folder's new name, matching (for example) + formats.FOLDER_ALL_VIDEOS, formats.FOLDER_BOOKMARKS, etc + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 5884 rename_fixed_folder') + + # If there is (by chance) a folder with the same name, it must be + # renamed + if new_name in self.media_name_dict: + + other_dbid = self.media_name_dict[new_name] + other_obj = self.media_reg_dict[other_dbid] + + # Sanity check: don't rename another fixed folder + if isinstance(other_obj, media.Folder) and other_obj.fixed_flag: + return + + # Generate a new name. The -1 argument means to keep going + # indefinitely, until an available name is found + self.rename_container_silently( + other_obj, + utils.find_available_name(self, other_obj.name, 2, -1), + ) + + # Now rename the specified folder + self.rename_container_silently(media_data_obj, new_name) + + def delete_temp_folders(self): """Called by self.stop_continue() and self.load_db(). @@ -4978,7 +5914,7 @@ def delete_temp_folders(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4922 delete_temp_folders') + utils.debug_time('app 5917 delete_temp_folders') # (Must compile a list of top-level container objects first, or Python # will complain about the dictionary changing size) @@ -5016,7 +5952,7 @@ def open_temp_folders(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4960 open_temp_folders') + utils.debug_time('app 5955 open_temp_folders') for dbid in self.media_name_dict.values(): media_data_obj = self.media_reg_dict[dbid] @@ -5048,7 +5984,7 @@ def disable_load_save(self, error_msg=None, lock_flag=False): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 4992 disable_load_save') + utils.debug_time('app 5987 disable_load_save') # Ignore subsequent calls to this function; only the initial error # is of interest @@ -5073,7 +6009,7 @@ def remove_db_lock_file(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5017 remove_db_lock_file') + utils.debug_time('app 6012 remove_db_lock_file') if self.db_lock_file_path is not None: @@ -5093,7 +6029,7 @@ def remove_stale_lock_file(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5037 remove_stale_lock_file') + utils.debug_time('app 6032 remove_stale_lock_file') lock_path = os.path.abspath( os.path.join(self.data_dir, self.db_file_name + '.lock'), @@ -5105,8 +6041,7 @@ def remove_stale_lock_file(self): def file_error_dialogue(self, msg): - """Called by self.start(), load_config(), .save_config(), load_db() and - .save_db(). + """Called by self.start(), .save_config(), load_db() and .save_db(). After a failure to load/save a file, display a dialogue window if the main window is open, or write to the terminal if not. @@ -5118,7 +6053,7 @@ def file_error_dialogue(self, msg): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5062 file_error_dialogue') + utils.debug_time('app 6056 file_error_dialogue') if self.main_win_obj and self.dialogue_manager_obj: self.dialogue_manager_obj.show_msg_dialogue(msg, 'error', 'ok') @@ -5157,7 +6092,7 @@ def make_directory(self, dir_path): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5101 make_directory') + utils.debug_time('app 6095 make_directory') try: os.makedirs(dir_path) @@ -5190,7 +6125,7 @@ def move_backup_files(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5134 move_backup_files') + utils.debug_time('app 6128 move_backup_files') for filename in os.listdir(path=self.data_dir): if re.search(r'^tartube_BU_.*\.db$', filename): @@ -5223,7 +6158,7 @@ def notify_user_of_data_dir(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5167 notify_user_of_data_dir') + utils.debug_time('app 6161 notify_user_of_data_dir') if os.name == 'nt': @@ -5231,7 +6166,7 @@ def notify_user_of_data_dir(self): # C:\msys64\home\USERNAME\tartube-data, which is not very # convenient. Force the user to nominate the directory they want dialogue_win = mainwin.SetDirectoryDialogue_MSWin( - self.main_win_obj, + self.fake_main_win_obj, ) dialogue_win.run() @@ -5245,7 +6180,7 @@ def notify_user_of_data_dir(self): # data directory specified by self.data_dir, or specifying their # own data directory dialogue_win = mainwin.SetDirectoryDialogue_LinuxBSD( - self.main_win_obj, + self.fake_main_win_obj, self.data_dir, ) @@ -5281,16 +6216,18 @@ def prompt_user_for_data_dir(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5225 prompt_user_for_data_dir') + utils.debug_time('app 6219 prompt_user_for_data_dir') - if os.name == 'nt': - folder = 'folder' + # If the main window hasn't been created yet, use the fake main + # window created by self.start() + if self.main_win_obj: + parent_win_obj = self.main_win_obj else: - folder = 'directory' + parent_win_obj = self.fake_main_win_obj file_chooser_win = Gtk.FileChooserDialog( - 'Please select ' + __main__.__prettyname__ + '\'s data ' + folder, - self.main_win_obj, + _('Please select Tartube\'s data folder'), + parent_win_obj, Gtk.FileChooserAction.SELECT_FOLDER, ( Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, @@ -5298,6 +6235,7 @@ def prompt_user_for_data_dir(self): ), ) + # Get the user's response response = file_chooser_win.run() if response == Gtk.ResponseType.OK: @@ -5349,10 +6287,6 @@ def download_manager_start(self, operation_type, \ """Can be called by anything. - When the user clicks the 'Check all' or 'Download all' buttons (or - their equivalents in the main window's menu or toolbar), initiate a - download operation. - Creates a new downloads.DownloadManager object to handle the download operation. When the operation is complete, self.download_manager_finished() is called. @@ -5364,9 +6298,11 @@ def download_manager_start(self, operation_type, \ if videos should be downloaded (or not) depending on each media data object's .dl_sim_flag IV. 'custom' is like 'real', but with additional options applied (specified by IVs like - self.custom_dl_by_video_flag) + self.custom_dl_by_video_flag). 'classic' if the Classic Mode + Tab is open, and the user has clicked the download button there - automatic_flag (bool): True when called by self.start() or + automatic_flag (bool): True when called by + self.script_fast_timer_callback() or self.script_slow_timer_callback(). If the download operation does not start, no dialogue window is displayed (as it normally would be) @@ -5375,19 +6311,34 @@ def download_manager_start(self, operation_type, \ media.Playlist and/or media.Folder objects. If not an empty list, only those media data objects and their descendants are checked/downloaded. If an empty list, all media data objects - are checked/downloaded + are checked/downloaded. If operation_type is 'classic', then + the media_data_list contains a list of dummy media.Video + objects from a previous call to this function. If an empty + list, all dummy media.Video objects are downloaded """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5324 download_manager_start') + utils.debug_time('app 6322 download_manager_start') + + # The operation may have been scheduled to begin on startup. For + # aesthetic reasons, we actually wait a few seconds before + # initiatin those operations. If the user starts a download operation + # before that happens, then cancel the scheduled one + self.scheduled_dl_start_check_time = None + self.scheduled_check_start_check_time = None + + # If a livestream operation is running, tell it to stop immediately + if self.livestream_manager_obj: + self.livestream_manager_obj.stop_livestream_operation() + # If a livestream operation was running, this IV should now be reset if self.current_manager_obj: # Download/update/refresh/info/tidy operation already in progress if not automatic_flag: self.system_error( - 103, + 107, 'Download, update, refresh, info or tidy operation' \ + ' already in progress', ) @@ -5400,8 +6351,10 @@ def download_manager_start(self, operation_type, \ # open if not automatic_flag: self.dialogue_manager_obj.show_msg_dialogue( + _( 'A download operation cannot start if one or more' \ + ' configuration windows are still open', + ), 'error', 'ok', ) @@ -5422,10 +6375,9 @@ def download_manager_start(self, operation_type, \ # Refuse to proceed with the operation if not automatic_flag: self.dialogue_manager_obj.show_msg_dialogue( - 'You only have ' + str(disk_space) + ' / ' \ - + str(total_space) + 'Mb remaining on your device', - 'error', - 'ok', + _( + 'You only have {0} / {1} Mb remaining on your device', + ).format(str(disk_space), str(total_space)), ) return @@ -5445,9 +6397,11 @@ def download_manager_start(self, operation_type, \ # Warn the user that their free disk space is running low, and # get confirmation before starting the download operation self.dialogue_manager_obj.show_msg_dialogue( - 'You only have ' + str(disk_space) + ' / ' \ - + str(total_space) + 'Mb remaining on your device.' \ - + '\n\nAre you sure you want to continue?', + _( + 'You only have {0} / {1} Mb remaining on your device', + ).format(str(disk_space), str(total_space)) \ + + '\n\n' \ + + _('Are you sure you want to continue?'), 'question', 'yes-no', None, # Parent window is main window @@ -5488,13 +6442,15 @@ def download_manager_continue(self, arg_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5432 download_manager_continue') + utils.debug_time('app 6445 download_manager_continue') # Extract arguments from arg_list operation_type = arg_list.pop(0) automatic_flag = arg_list.pop(0) media_data_list = arg_list.pop(0) + # When not called by the Classic Mode Tab: + # # The media data registry consists of a collection of media data # objects (media.Video, media.Channel, media.Playlist and # media.Folder) @@ -5505,6 +6461,17 @@ def download_manager_continue(self, arg_list): # downloads.DownloadItem object # Those downloads.DownloadItem objects are collectively stored in a # downloads.DownloadList object + # + # When called by the Classic Mode Tab: + # + # The user has added one or more URLs to the tab's download list and, + # in response, Tartube has created a number of dummy media.Video + # objects (which have not been added to the media data registry). + # Each dummy object corresponds to a single URL (which might + # represent a video, channel or playlist) + # If a list of dummy media.Video objects was specified by the calling + # function, they are downloaded. Otherwise all dummy media.Video + # objects are downloaded download_list_obj = downloads.DownloadList( self, operation_type, @@ -5515,9 +6482,9 @@ def download_manager_continue(self, arg_list): if not automatic_flag: if operation_type == 'sim': - msg = 'There is nothing to check!' + msg = _('There is nothing to check!') else: - msg = 'There is nothing to download!' + msg = _('There is nothing to download!') self.dialogue_manager_obj.show_msg_dialogue(msg, 'error', 'ok') @@ -5552,10 +6519,15 @@ def download_manager_continue(self, arg_list): self.no_dialogue_this_time_flag = True # During a download operation, show a progress bar in the Videos Tab - if operation_type == 'sim': - self.main_win_obj.show_progress_bar('check') + # (except when launched from the Classic Mode Tab, in which case we + # just desensitise the existing buttons) + if operation_type != 'classic': + if operation_type == 'sim': + self.main_win_obj.show_progress_bar('check') + else: + self.main_win_obj.show_progress_bar('download') else: - self.main_win_obj.show_progress_bar('download') + self.main_win_obj.sensitise_progress_bar(False) # Reset the Progress List self.main_win_obj.progress_list_reset() @@ -5563,9 +6535,15 @@ def download_manager_continue(self, arg_list): self.main_win_obj.results_list_reset() # Reset the Output Tab self.main_win_obj.output_tab_reset_pages() - # Initialise the Progress List with one row for each media data object - # in the downloads.DownloadList object - self.main_win_obj.progress_list_init(download_list_obj) + + if operation_type != 'classic': + + # Initialise the Progress List with one row for each media data + # object in the downloads.DownloadList object + # (The Classic Progress List, if in use, has already been + # initialised) + self.main_win_obj.progress_list_init(download_list_obj) + # (De)sensitise other widgets, as appropriate self.main_win_obj.sensitise_operation_widgets(False) # Make the widget changes visible @@ -5573,10 +6551,13 @@ def download_manager_continue(self, arg_list): # During a download operation, a GObject timer runs, so that the # Progress Tab and Output Tab can be updated at regular intervals - # There is also a delay between the instant at which youtube-dl - # reports a video file has been downloaded, and the instant at which - # it appears in the filesystem. The timer checks for newly-existing + # There is also a delay between the instant at which youtube-dl reports + # a video file has been downloaded, and the instant at which it + # appears in the filesystem. The timer checks for newly-existing # files at regular intervals, too + # (When called from the Classic Mode Tab, we use a similar GObject + # timer that updates only the list in that tab) + # # Create the timer self.dl_timer_id = GObject.timeout_add( self.dl_timer_time, @@ -5607,7 +6588,7 @@ def download_manager_halt_timer(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5551 download_manager_halt_timer') + utils.debug_time('app 6591 download_manager_halt_timer') if self.dl_timer_id: self.dl_timer_check_time \ @@ -5624,7 +6605,14 @@ def download_manager_finished(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5568 download_manager_finished') + utils.debug_time('app 6608 download_manager_finished') + + # This function behaves differently, if the download operation was + # launched from the Classic Mode Tab + if self.download_manager_obj.operation_type != 'classic': + classic_mode_flag = False + else: + classic_mode_flag = True # Get the time taken by the download operation, so we can convert it # into a nice string below (e.g. '05:15') @@ -5653,41 +6641,50 @@ def download_manager_finished(self): # empty this list) self.watch_after_dl_list = [] - # After a download operation, save files, if allowed - if self.operation_save_flag: + # After a download operation, save files, if allowed (but don't bother + # when launched from the Classic Mode Tab) + if not classic_mode_flag and self.operation_save_flag: self.save_config() self.save_db() # After a download operation, update the status icon in the system tray self.status_icon_obj.update_icon() - # Remove the progress bar in the Videos Tab - self.main_win_obj.hide_progress_bar() - # If lines in the Progress should be hidden, hide any remaining lines - if self.progress_list_hide_flag: - self.main_win_obj.progress_list_check_hide_rows(True) - # (De)sensitise other widgets, as appropriate - self.main_win_obj.sensitise_operation_widgets(True) - # Make the widget changes visible (not necessary if the main window has - # been closed to the system tray) + + if not classic_mode_flag: + + # Remove the progress bar in the Videos Tab + self.main_win_obj.hide_progress_bar() + + # If remaining lines in the Progress List should be hidden, hide + # them + if self.progress_list_hide_flag: + self.main_win_obj.progress_list_check_hide_rows(True) + + else: + + # No progress bar exists; just resensitise the existing buttons + self.main_win_obj.sensitise_progress_bar(True) + + # (De)sensitise other widgets, as appropriate + self.main_win_obj.sensitise_operation_widgets(True) + # Make the widget changes visible (not necessary if the main window has + # been closed to the system tray) if self.main_win_obj.is_visible(): self.main_win_obj.show_all() - # Reset operation IVs - self.operation_halted_flag = False - - # If updates to the Video Index were disabled because of Gtk issues, - # we must now redraw the Video Index and Video Catalogue from - # scratch - if self.gtk_broken_flag or self.gtk_emulate_broken_flag: + # If updates to the Video Index were disabled because of Gtk issues, we + # must now redraw the Video Index and Video Catalogue from scratch + if not classic_mode_flag \ + and (self.gtk_broken_flag or self.gtk_emulate_broken_flag): # Redraw the Video Index and Video Catalogue, re-selecting the # current selection, if any self.main_win_obj.video_index_catalogue_reset(True) - # If the youtube-dl archive file was temporarily renamed to enable a - # video to be re-downloaded (by + # If the youtube-dl archive file(s) were temporarily renamed to enable + # video(s) to be re-downloaded (by # mainwin.MainWin.on_video_catalogue_re_download() ), restore the - # archive file's original name + # archive file(s) original names self.reset_backup_archive() # If Tartube is due to shut down, then shut it down @@ -5698,12 +6695,12 @@ def download_manager_finished(self): elif not self.no_dialogue_this_time_flag: if not self.operation_halted_flag: - msg = 'Download operation complete' + msg = _('Download operation complete') else: - msg = 'Download operation halted' + msg = _('Download operation halted') if time_num >= 10: - msg += '\n\nTime taken: ' \ + msg += '\n\n' + _('Time taken:') + ' ' \ + utils.convert_seconds_to_string(time_num, True) if self.operation_dialogue_mode == 'dialogue': @@ -5714,6 +6711,8 @@ def download_manager_finished(self): # In any case, reset those IVs self.halt_after_operation_flag = False self.no_dialogue_this_time_flag = False + # Also reset operation IVs + self.operation_halted_flag = False def update_manager_start(self, update_type): @@ -5738,12 +6737,18 @@ def update_manager_start(self, update_type): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5682 update_manager_start') + utils.debug_time('app 6740 update_manager_start') + # If a livestream operation is running, tell it to stop immediately + if self.livestream_manager_obj: + self.livestream_manager_obj.stop_livestream_operation() + + # If a livestream operation was running, this IV should now be reset if self.current_manager_obj: + # Download/update/refresh/info/tidy operation already in progress return self.system_error( - 104, + 108, 'Download, update, refresh, info or tidy operation already' \ + ' in progress', ) @@ -5752,8 +6757,10 @@ def update_manager_start(self, update_type): # Update operation is not allowed when a configuration window is # open self.dialogue_manager_obj.show_msg_dialogue( + _( 'An update operation cannot start if one or more' \ + ' configuration windows are still open', + ), 'error', 'ok', ) @@ -5765,9 +6772,8 @@ def update_manager_start(self, update_type): # not be possible to call this function, but we'll show an error # message anyway return self.system_error( - 105, - 'Update operations are disabled in this version of ' \ - + __main__.__prettyname__, + 109, + 'Update operations are disabled in this version of Tartube', ) elif update_type == 'ffmpeg' and os.name != 'nt': @@ -5775,7 +6781,7 @@ def update_manager_start(self, update_type): # installation of Tartube. It should not be possible to call this # function, but we'll show an error message anyway return self.system_error( - 106, + 110, 'Update operation cannot install FFmpeg on your operating' \ + ' system', ) @@ -5813,7 +6819,7 @@ def update_manager_halt_timer(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5757 update_manager_halt_timer') + utils.debug_time('app 6822 update_manager_halt_timer') if self.update_timer_id: self.update_timer_check_time \ @@ -5829,7 +6835,7 @@ def update_manager_finished(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5773 update_manager_finished') + utils.debug_time('app 6838 update_manager_finished') # Import IVs from updates.UpdateManager, before it is destroyed update_type = self.update_manager_obj.update_type @@ -5865,21 +6871,22 @@ def update_manager_finished(self): if update_type == 'ffmpeg': if not success_flag: - msg = 'Installation failed' + msg = _('Installation failed') else: - msg = 'Installation complete' + msg = _('Installation complete') else: if not success_flag: - msg = 'Update operation failed' + msg = _('Update operation failed') elif self.operation_halted_flag: - msg = 'Update operation halted' + msg = _('Update operation halted') else: - msg = 'Update operation complete' + msg = _('Update operation complete') \ + + '\n\n' + _('youtube-dl version:') + ' ' if ytdl_version is not None: - msg += '\n\nyoutube-dl version: ' + ytdl_version + msg += ytdl_version else: - msg += '\n\nyoutube-dl version: (unknown)' + msg += _('(unknown)') if self.operation_dialogue_mode == 'dialogue': self.dialogue_manager_obj.show_msg_dialogue(msg, 'info', 'ok') @@ -5926,12 +6933,17 @@ def refresh_manager_start(self, media_data_obj=None): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5870 refresh_manager_start') + utils.debug_time('app 6936 refresh_manager_start') + # If a livestream operation is running, tell it to stop immediately + if self.livestream_manager_obj: + self.livestream_manager_obj.stop_livestream_operation() + + # If a livestream operation was running, this IV should now be reset if self.current_manager_obj: # Download/update/refresh/info/tidy operation already in progress return self.system_error( - 107, + 111, 'Download, update, refresh, info or tidy operation already' \ + ' in progress', ) @@ -5939,7 +6951,7 @@ def refresh_manager_start(self, media_data_obj=None): elif media_data_obj is not None \ and isinstance(media_data_obj, media.Video): return self.system_error( - 108, + 112, 'Refresh operation cannot be applied to an individual video', ) @@ -5947,8 +6959,10 @@ def refresh_manager_start(self, media_data_obj=None): # Refresh operation is not allowed when a configuration window is # open self.dialogue_manager_obj.show_msg_dialogue( + _( 'A refresh operation cannot start if one or more' \ + ' configuration windows are still open', + ), 'error', 'ok', ) @@ -5958,32 +6972,50 @@ def refresh_manager_start(self, media_data_obj=None): # The user might not be aware of what a refresh operation is, or the # effect it might have on Tartube's database # Warn them, and give them the opportunity to back out - if os.name == 'nt': - folder = 'folder' - else: - folder = 'directory' + msg = _( + 'During a refresh operation, Tartube analyses its data folder,' \ + + ' looking for videos that haven\'t yet been added to its' \ + + ' database', + ) + '\n\n' + _( + 'You only need to perform a refresh operation if you have' \ + + ' manually copied videos into Tartube\'s data folder', + ) + '\n\n' if not media_data_obj: - string = 'click the \'Check all\' button in the main window.\n\n' + + msg += _( + 'Before starting a refresh operation, you should click the' \ + + ' \'Check all\' button in the main window', + ) + elif isinstance(media_data_obj, media.Channel): - string = ' right-click the channel and select \'Check channel\'' \ - + '.\n\n' + + msg += _( + 'Before starting a refresh operation, you should right-click' \ + + ' the channel and select \'Check channel\'', + ) + elif isinstance(media_data_obj, media.Playlist): - string = ' right-click the playlist and select \'Check' \ - + ' playlist\'.\n\n' + + msg += _( + 'Before starting a refresh operation, you should right-click' \ + + ' the playlist and select \'Check playlist\'', + ) + else: - string = ' right-click the folder and select \'Check folder\'' \ - + '.\n\n' + + msg += _( + 'Before starting a refresh operation, you should right-click' \ + + ' the folder and select \'Check folder\'', + ) + + msg += '\n\n' + _( + 'Are you sure you want to proceed with the refresh operation?', + ) + self.dialogue_manager_obj.show_msg_dialogue( - 'During a refresh operation, ' + __main__.__prettyname__ \ - + ' analyses its data ' + folder + ', looking for videos that' \ - + ' haven\'t yet been added to its database.\n\n' \ - + 'You only need to perform a refresh operation if you have' \ - + ' manually copied videos into ' + __main__.__prettyname__ \ - + '\'s data ' + folder + '.\n\n' \ - + 'Before starting a refresh operation, you should ' + string \ - + 'Are you sure you want to procede with the refresh operation?', + msg, 'question', 'yes-no', None, # Parent window is main window @@ -6012,7 +7044,7 @@ def refresh_manager_continue(self, media_data_obj=None): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 5956 refresh_manager_continue') + utils.debug_time('app 7047 refresh_manager_continue') # For earlier versions of Gtk, refresh operations on a channel/ # playlist/folder cause frequent crashes. We can work around that by @@ -6059,7 +7091,7 @@ def refresh_manager_halt_timer(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6003 refresh_manager_halt_timer') + utils.debug_time('app 7094 refresh_manager_halt_timer') if self.refresh_timer_id: self.refresh_timer_check_time \ @@ -6075,7 +7107,7 @@ def refresh_manager_finished(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6019 refresh_manager_finished') + utils.debug_time('app 7110 refresh_manager_finished') # Get the time taken by the refresh operation, so we can convert it # into a nice string below (e.g. '05:15') @@ -6130,12 +7162,12 @@ def refresh_manager_finished(self): if self.operation_dialogue_mode != 'default': if not self.operation_halted_flag: - msg = 'Refresh operation complete' + msg = _('Refresh operation complete') else: - msg = 'Refresh operation halted' + msg = _('Refresh operation halted') if time_num >= 10: - msg += '\n\nTime taken: ' \ + msg += '\n\n' + _('Time taken:') + ' ' \ + utils.convert_seconds_to_string(time_num, True) if self.operation_dialogue_mode == 'dialogue': @@ -6192,12 +7224,17 @@ def info_manager_start(self, info_type, media_data_obj=None, """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6136 info_manager_start') + utils.debug_time('app 7227 info_manager_start') + + # If a livestream operation is running, tell it to stop immediately + if self.livestream_manager_obj: + self.livestream_manager_obj.stop_livestream_operation() + # If a livestream operation was running, this IV should now be reset if self.current_manager_obj: # Download/update/refresh/info/tidy operation already in progress return self.system_error( - 109, + 113, 'Download, update, refresh, info or tidy operation already' \ + ' in progress', ) @@ -6207,7 +7244,7 @@ def info_manager_start(self, info_type, media_data_obj=None, and info_type != 'test_ytdl': # Unrecognised argument return self.system_error( - 110, + 114, 'Invalid info operation argument', ) @@ -6218,20 +7255,23 @@ def info_manager_start(self, info_type, media_data_obj=None, ): # Unusable media data object return self.system_error( - 111, + 115, 'Wrong media data object type or missing source', ) elif self.main_win_obj.config_win_list: # Info operation is not allowed when a configuration window is open - if not automatic_flag: - self.dialogue_manager_obj.show_msg_dialogue( - 'An info operation cannot start if one or more' \ - + ' configuration windows are still open', - 'error', - 'ok', - ) + self.dialogue_manager_obj.show_msg_dialogue( + _( + 'An info operation cannot start if one or more' \ + + ' configuration windows are still open', + ), + 'error', + 'ok', + ) + + return # During an info operation, certain widgets are modified and/or # desensitised @@ -6283,7 +7323,7 @@ def info_manager_halt_timer(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6227 info_manager_halt_timer') + utils.debug_time('app 7326 info_manager_halt_timer') if self.info_timer_id: self.info_timer_check_time \ @@ -6298,7 +7338,7 @@ def info_manager_finished(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6242 info_manager_finished') + utils.debug_time('app 7341 info_manager_finished') # Import IVs from info.InfoManager, before it is destroyed info_type = self.info_manager_obj.info_type @@ -6337,11 +7377,11 @@ def info_manager_finished(self): if self.operation_dialogue_mode != 'default': if not success_flag: - msg = 'Operation failed' + msg = _('Operation failed') else: - msg = 'Operation complete' + msg = _('Operation complete') - msg += '\n\nClick the Output Tab to see the results' + msg += '\n\n' + _('Click the Output Tab to see the results') if self.operation_dialogue_mode == 'dialogue': self.dialogue_manager_obj.show_msg_dialogue(msg, 'info', 'ok') @@ -6418,12 +7458,17 @@ def tidy_manager_start(self, choices_dict): if DEBUG_FUNC_FLAG: - utils.debug_time('app 6362 tidy_manager_start') + utils.debug_time('app 7461 tidy_manager_start') + + # If a livestream operation is running, tell it to stop immediately + if self.livestream_manager_obj: + self.livestream_manager_obj.stop_livestream_operation() + # If a livestream operation was running, this IV should now be reset if self.current_manager_obj: # Download/update/refresh/info/tidy operation already in progress return self.system_error( - 112, + 116, 'Download, update, refresh, info or tidy operation already' \ + ' in progress', ) @@ -6433,12 +7478,16 @@ def tidy_manager_start(self, choices_dict): # Tidy operation is not allowed when a configuration window is open if not automatic_flag: self.dialogue_manager_obj.show_msg_dialogue( + _( 'A tidy operation cannot start if one or more' \ + ' configuration windows are still open', + ), 'error', 'ok', ) + return + # For earlier versions of Gtk, tidy operations on a channel/ # playlist/folder cause frequent crashes. We can work around that by # resetting the Video Index and Video Catalogue @@ -6483,7 +7532,7 @@ def tidy_manager_halt_timer(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6427 tidy_manager_halt_timer') + utils.debug_time('app 7535 tidy_manager_halt_timer') if self.tidy_timer_id: self.tidy_timer_check_time \ @@ -6498,7 +7547,7 @@ def tidy_manager_finished(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6442 tidy_manager_finished') + utils.debug_time('app 7550 tidy_manager_finished') # Get the time taken by the tidy operation, so we can convert it into a # nice string below (e.g. '05:15') @@ -6559,12 +7608,12 @@ def tidy_manager_finished(self): if self.operation_dialogue_mode != 'default': if not self.operation_halted_flag: - msg = 'Tidy operation complete' + msg = _('Tidy operation complete') else: - msg = 'Tidy operation halted' + msg = _('Tidy operation halted') if time_num >= 10: - msg += '\n\nTime taken: ' \ + msg += '\n\n' + _('Time taken:') + ' ' \ + utils.convert_seconds_to_string(time_num, True) if self.operation_dialogue_mode == 'dialogue': @@ -6576,6 +7625,190 @@ def tidy_manager_finished(self): self.operation_halted_flag = False + def livestream_manager_start(self): + + """Can be called by anything. + + Initiates a livestream operation to check the status of all media.Video + objects marked as livestreams (everything in self.media_reg_live_dict). + + This is one by telling youtube-dl to fetch the video's JSON data. + + If a waiting livestream has started, the data is received (otherwise an + error is received). + + If a current livestream has finished, the JSON data will say so. + + Creates a new downloads.LivestreamManager object to handle the + livestream operation. When the operation is complete, + self.livestream_manager_finished() is called. + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 7649 livestream_manager_start') + + # Download/update/refresh/info/tidy/livestream operation already in + # progress, or a configuration window is open, or there are no + # livestreams to check: + if self.current_manager_obj \ + or self.livestream_manager_obj \ + or self.main_win_obj.config_win_list \ + or not self.media_reg_live_dict: + + # Don't show a dialogue window as we would for other operations, as + # the livestream operation occurs silently + return + + # For the benefit of future scheduled livestream operations, set the + # time at which this operation began + self.scheduled_livestream_last_time = int(time.time()) + + # Initiate the livestream operation. Any code can check whether a + # download/update/refresh/info/tidy/livestream operation is in + # progress, or not, by checking this IV + # (NB Since livestream operations run silently in the background and + # since no functionality is disabled during a livestream operation, + # self.current_manager_obj remains set to None) + self.livestream_manager_obj = downloads.LivestreamManager(self) + + + def livestream_manager_finished(self): + + """Called by downloads.LivestreamManager.run(). + + The livestream operation has finished, so update IVs and main window + widgets. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 7685 livestream_manager_finished') + + # The operation generated three dictionaries of videos whose livestream + # status has changed + # Before destroying the downloads.LivestreamManager object, import them + video_started_dict \ + = self.livestream_manager_obj.video_started_dict.copy() + video_stopped_dict \ + = self.livestream_manager_obj.video_stopped_dict.copy() + video_missing_dict \ + = self.livestream_manager_obj.video_missing_dict.copy() + + # Any code can check whether livestream operation is in progress, or + # not, by checking this IV + self.livestream_manager_obj = None + + # Any videos marked as missing can be removed from the media registry + for video_obj in video_missing_dict.values(): + + # The True argument tells the function to delete files associated + # with the video (the thumbnail, in this case) + self.delete_video(video_obj, True) + + # Any videos whose livestream status has changed must be redrawn in + # the Video catalogue + if self.main_win_obj.video_index_current \ + == self.fixed_live_folder.name: + + # Livestreams folder visible; just redraw it + self.main_win_obj.video_catalogue_redraw_all( + self.fixed_live_folder.name, + ) + + else: + + for video_obj in video_started_dict.values(): + + if video_obj.dbid in self.media_reg_dict: + self.main_win_obj.video_catalogue_update_row(video_obj) + + for video_obj in video_stopped_dict.values(): + + if video_obj.dbid in self.media_reg_dict: + self.main_win_obj.video_catalogue_update_row(video_obj) + + # Notify the user and/or open videos in the system's web browser, if + # a waiting livestream has just gone live (and if allowed to do so) + for video_obj in video_started_dict.values(): + + if video_obj.dbid in self.media_reg_dict: + + # Use the video's thumbnail as the notification icon, if + # available (or None, if not, in which case a generic icon is + # automatically used) + if video_obj.dbid in self.media_reg_auto_notify_dict: + self.main_win_obj.notify_desktop( + _('Livestream has started'), + video_obj.name, + utils.find_thumbnail(self, video_obj), + video_obj.source, + ) + + if video_obj.dbid in self.media_reg_auto_open_dict \ + and video_obj.source: + utils.open_file(video_obj.source) + + # Play a sound effect (but only one) if any waiting livestream has + # gone live + if video_started_dict: + self.play_sound() + + # If the livestream has just started or just stopped, download it (if + # required to do so) + # First compile a dictionary to eliminate duplicate videos + dl_dict = {} + for video_obj in video_started_dict.values(): + if video_obj.dbid in self.media_reg_auto_dl_start_dict: + dl_dict[video_obj.dbid] = video_obj + + for video_obj in video_stopped_dict.values(): + if video_obj.dbid in self.media_reg_auto_dl_stop_dict: + dl_dict[video_obj.dbid] = video_obj + + # If the livestream was downloaded when it was still + # broadcasting, then a new download must overwrite the + # original file + # As of April 2020, the youtube-dl --yes-overwrites option is + # still not available, so as a temporary measure we will + # rename the original file (in case the download fails) + self.prepare_overwrite_video(video_obj) + + # Then download the videos + if dl_dict: + + if not self.download_manager_obj: + + # Start a new download operation + self.download_manager_start( + 'real', + False, + list(dl_dict.values()), + ) + + else: + + # Download operation already in progress (unlikely, but + # possible) + for video_obj in dl_dict.values(): + + download_item_obj \ + = self.download_manager_obj.download_list_obj.create_item( + video_obj, + True, + ) + + if download_item_obj: + + # Add a row to the Progress List + self.main_win_obj.progress_list_add_row( + download_item_obj.item_id, + video_obj, + ) + + # Update the main window's progress bar + self.download_manager_obj.nudge_progress_bar() + + # (Download operation support functions) def create_video_from_download(self, download_item_obj, dir_path, \ @@ -6613,7 +7846,7 @@ def create_video_from_download(self, download_item_obj, dir_path, \ """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6557 create_video_from_download') + utils.debug_time('app 7849 create_video_from_download') # The downloads.DownloadItem handles a download for a video, a channel # or a playlist @@ -6678,6 +7911,18 @@ def create_video_from_download(self, download_item_obj, dir_path, \ # immediately video_obj.set_file(filename, extension) + # If the video is marked as a livestream, then the livestream has + # finished + if video_obj.live_mode: + + self.mark_video_live( + video_obj, + 0, # Not a livestream + True, # Don't update Video Index yet + True, # Don't update Video Catalogue yet + no_sort_flag, + ) + # If the video is in a channel or a playlist, assume that youtube-dl is # supplying a list of videos in the order of upload, newest first - # in which case, now is a good time to set the video's .receive_time @@ -6729,7 +7974,7 @@ def convert_video_from_download(self, container_obj, options_manager_obj, """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6673 convert_video_from_download') + utils.debug_time('app 7977 convert_video_from_download') # Does the container object already contain this video? video_obj = None @@ -6806,7 +8051,7 @@ def announce_video_download(self, download_item_obj, video_obj, \ """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6750 announce_video_download') + utils.debug_time('app 8054 announce_video_download') # If the video's parent media data object (a channel, playlist or # folder) is selected in the Video Index, update the Video Catalogue @@ -6824,6 +8069,79 @@ def announce_video_download(self, download_item_obj, video_obj, \ ) + def create_livestream_from_download(self, container_obj, live_mode, + video_name, video_source, video_descrip, video_upload_time): + + """Called by downloads.JSONFetcher.do_download(). + + A modified form of self.create_video_from_download(), called at the end + of a download operation when the RSS feed for a channel or playlist is + checked, and contains an unfamiliar video (indicating that it's a + livestream). + + Creates a new media.Video object for the livestream. + + Args: + + containe_obj (media.Channel or media.Playlist): The channel or + playlist in which a livestream has been detected + + live_mode (int): Matches media.Video.live_mode: 1 for a waiting + livestream, 2 for a livestream that has started + + video_name, video_source, video_descrip (str): Information about + the detected livestream, grabbed from the RSS feed itself + + video_upload_time (int): The video's upload time (in Unix time, to + match media.Video.upload_time) + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 8101 create_livestream_from_download') + + # Fetch the options.OptionsManager object that applies to the container + options_manager_obj = utils.get_options_manager(self, container_obj) + + # Create a new media data object for the video + override_name = options_manager_obj.options_dict['use_fixed_folder'] + if override_name is not None and override_name in self.media_name_dict: + + other_dbid = self.media_name_dict[override_name] + container_obj = self.media_reg_dict[other_dbid] + + video_obj = self.add_video( + container_obj, + video_source, + False, # Not a simulated download + True, # Let the calling function sort the container + ) + + # Update its IVs + video_obj.set_receive_time() + video_obj.set_name(video_name) + video_obj.set_nickname(video_name) + video_obj.set_video_descrip( + video_descrip, + self.main_win_obj.descrip_line_max_len, + ) + video_obj.set_upload_time(video_upload_time) + + # Give it a fake filename/extension, so that the Video Catalogue can + # find the thumbnail + # (If a youtube-dl output template is applied, the file that might be + # downloaded later will have a modified name and/or extension) + video_obj.set_file(video_name, '.mp4') + + # Mark it as a livestream + self.mark_video_live(video_obj, live_mode) + + # We can now sort the parent containers + video_obj.parent_obj.sort_children() + self.fixed_all_folder.sort_children() + self.fixed_live_folder.sort_children() + + def update_video_when_file_found(self, video_obj, video_path, temp_dict, \ mkv_flag=False): @@ -6861,7 +8179,7 @@ def update_video_when_file_found(self, video_obj, video_path, temp_dict, \ """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6805 update_video_when_file_found') + utils.debug_time('app 8182 update_video_when_file_found') # Only set the .name IV if the video is currently unnamed if video_obj.name == self.default_video_name: @@ -6972,7 +8290,7 @@ def announce_video_clone(self, video_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6916 announce_video_clone') + utils.debug_time('app 8293 announce_video_clone') video_path = video_obj.get_actual_path(self) @@ -7015,7 +8333,7 @@ def update_video_from_json(self, video_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 6959 update_video_from_json') + utils.debug_time('app 8336 update_video_from_json') json_path = video_obj.get_actual_path_by_ext(self, '.info.json') @@ -7064,7 +8382,7 @@ def update_video_from_filesystem(self, video_obj, video_path): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7008 update_video_from_filesystem') + utils.debug_time('app 8385 update_video_from_filesystem') if video_obj.upload_time is None: video_obj.set_upload_time(os.path.getmtime(video_path)) @@ -7094,11 +8412,10 @@ def update_video_from_filesystem(self, video_obj, video_path): this_thread.join(self.refresh_moviepy_timeout) if this_thread.is_alive(): self.system_error( - 113, + 117, '\'' + video_obj.parent_obj.name \ - + '\': moviepy module' \ - + 'failed to fetch duration of video \'' \ - + video_obj.name + '\'', + + '\': moviepy module failed to fetch duration' \ + + ' of video \'' + video_obj.name + '\'', ) # (Can't set the video source directly) @@ -7129,21 +8446,64 @@ def set_duration_from_moviepy(self, video_obj, video_path): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7073 set_duration_from_moviepy') + utils.debug_time('app 8449 set_duration_from_moviepy') try: clip = moviepy.editor.VideoFileClip(video_path) video_obj.set_duration(clip.duration) except: self.system_error( - 114, + 118, '\'' + video_obj.parent_obj.name + '\': moviepy module' \ + 'failed to fetch duration of video \'' \ + video_obj.name + '\'', ) - def set_backup_archive(self, media_data_obj): + def prepare_overwrite_video(self, video_obj): + + """Called by self.livestream_manager_finished() and + mainwin.MainWin.on_click_watch_player_label(). + + If the specified video is a livestream that was downloaded when it was + still broadcasting, then a new download must overwrite the original + file. + + As of April 2020, the youtube-dl --yes-overwrites option is still not + available, so as a temporary measure we will rename the original file + (in case the download fails). + + Args: + + video_obj (media.Video): The video which this function assumes is + (or was) a livestream + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 8484 prepare_overwrite_video') + + path = os.path.abspath( + os.path.join( + video_obj.parent_obj.get_actual_dir(self), + video_obj.file_name + video_obj.file_ext, + ), + ) + + bu_path = path + '_BU' + + if os.path.isfile(path): + + # (On MSWin, can't do os.rename if the destination file already + # exists) + if os.path.isfile(bu_path): + os.remove(bu_path) + + # (os.rename sometimes fails on external hard drives; this is safer + shutil.move(path, bu_path) + + + def set_backup_archive(self, dir_path): """Called by mainwin.MainWin.on_video_catalogue_re_download(). @@ -7159,27 +8519,23 @@ def set_backup_archive(self, media_data_obj): Args: - media_data_obj (media.Video): The video object to be re-downloaded + dir_path (str): The full path to the directory containing the + video(s) to be re-downloaded """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7108 set_backup_archive') + utils.debug_time('app 8528 set_backup_archive') archive_path = os.path.abspath( - os.path.join( - media_data_obj.parent_obj.get_default_dir(self), - 'ytdl-archive.txt', - ) + os.path.join(dir_path, 'ytdl-archive.txt'), ) - if os.path.isfile(archive_path): + if os.path.isfile(archive_path) \ + and not archive_path in self.ytdl_archive_path_list: bu_path = os.path.abspath( - os.path.join( - media_data_obj.parent_obj.get_default_dir(self), - 'bu_archive.txt', - ) + os.path.join(dir_path, 'bu_archive.txt'), ) # (On MSWin, can't do os.rename if the destination file already @@ -7193,42 +8549,42 @@ def set_backup_archive(self, media_data_obj): # Store both paths, so self.reset_backup_archive() can retrieve # them - self.ytdl_archive_path = archive_path - self.ytdl_archive_backup_path = bu_path + self.ytdl_archive_path_list.append(archive_path) + self.ytdl_archive_backup_path_list.append(bu_path) def reset_backup_archive(self): """Called by self.download_manager_finished(). - If the youtube-dl archive file was temporarily renamed (in a call to - self.set_backup_archive()), in order to enable the video to be - re-downloaded, then restore the archive file's original name. + If youtube-dl archive file(s) were temporarily renamed (in a call to + self.set_backup_archive()) in order to enable the video to be + re-downloaded, then restore the archive files to their original names. """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7151 reset_backup_archive') + utils.debug_time('app 8566 reset_backup_archive') - if self.ytdl_archive_path is not None \ - and self.ytdl_archive_backup_path is not None \ - and os.path.isfile(self.ytdl_archive_backup_path): + while self.ytdl_archive_path_list: - # (On MSWin, can't do os.rename if the destination file already - # exists) - if os.path.isfile(self.ytdl_archive_path): - os.remove(self.ytdl_archive_path) + archive_path = self.ytdl_archive_path_list.pop() + bu_path = self.ytdl_archive_backup_path_list.pop() - # (os.rename sometimes fails on external hard drives; this is - # safer) - shutil.move( - self.ytdl_archive_backup_path, - self.ytdl_archive_path, - ) + if os.path.isfile(bu_path): + + # (On MSWin, can't do os.rename if the destination file already + # exists) + if os.path.isfile(archive_path): + os.remove(archive_path) - # Regardless of whether a backup archive file was created during a + # (os.rename sometimes fails on external hard drives; this is + # safer) + shutil.move(bu_path, archive_path) + + # Regardless of whether backup archive file(s) were created during a # re-download operation, or not, reset the IVs - self.ytdl_archive_path = None - self.ytdl_archive_backup_path = None + self.ytdl_archive_path_list = [] + self.ytdl_archive_backup_path_list = [] # (Add media data objects) @@ -7266,12 +8622,12 @@ def add_video(self, parent_obj, source=None, dl_sim_flag=False, """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7210 add_video') + utils.debug_time('app 8625 add_video') # Videos can't be placed inside other videos if parent_obj and isinstance(parent_obj, media.Video): return self.system_error( - 115, + 119, 'Videos cannot be placed inside other videos', ) @@ -7279,7 +8635,7 @@ def add_video(self, parent_obj, source=None, dl_sim_flag=False, elif parent_obj and isinstance(parent_obj, media.Folder) \ and parent_obj.priv_flag: return self.system_error( - 116, + 120, 'Videos cannot be placed inside a private folder', ) @@ -7347,7 +8703,7 @@ def add_channel(self, name, parent_obj=None, source=None, \ """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7291 add_channel') + utils.debug_time('app 8706 add_channel') # Channels can only be placed inside an unrestricted media.Folder # object (if they have a parent at all) @@ -7357,7 +8713,7 @@ def add_channel(self, name, parent_obj=None, source=None, \ or parent_obj.restrict_flag ): return self.system_error( - 117, + 121, 'Channels cannot be added to a restricted folder', ) @@ -7365,7 +8721,7 @@ def add_channel(self, name, parent_obj=None, source=None, \ # registry if parent_obj and parent_obj.get_depth() >= self.media_max_level: return self.system_error( - 118, + 122, 'Channel exceeds maximum depth of media registry', ) @@ -7374,7 +8730,7 @@ def add_channel(self, name, parent_obj=None, source=None, \ or re.match('\s*$', name) \ or not self.check_container_name_is_legal(name): return self.system_error( - 119, + 123, 'Illegal channel name', ) @@ -7436,7 +8792,7 @@ def add_playlist(self, name, parent_obj=None, source=None, \ """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7380 add_playlist') + utils.debug_time('app 8795 add_playlist') # Playlists can only be place inside an unrestricted media.Folder # object (if they have a parent at all) @@ -7446,7 +8802,7 @@ def add_playlist(self, name, parent_obj=None, source=None, \ or parent_obj.restrict_flag ): return self.system_error( - 120, + 124, 'Playlists cannot be added to a restricted folder', ) @@ -7454,7 +8810,7 @@ def add_playlist(self, name, parent_obj=None, source=None, \ # registry if parent_obj and parent_obj.get_depth() >= self.media_max_level: return self.system_error( - 121, + 125, 'Playlist exceeds maximum depth of media registry', ) @@ -7463,7 +8819,7 @@ def add_playlist(self, name, parent_obj=None, source=None, \ or re.match('\s*$', name) \ or not self.check_container_name_is_legal(name): return self.system_error( - 122, + 126, 'Illegal playlist name', ) @@ -7527,7 +8883,7 @@ def add_folder(self, name, parent_obj=None, dl_sim_flag=False, """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7471 add_folder') + utils.debug_time('app 8886 add_folder') # Folders can only be placed inside an unrestricted media.Folder object # (if they have a parent at all) @@ -7537,7 +8893,7 @@ def add_folder(self, name, parent_obj=None, dl_sim_flag=False, or parent_obj.restrict_flag ): return self.system_error( - 123, + 127, 'Folders cannot be added to another restricted folder', ) @@ -7545,7 +8901,7 @@ def add_folder(self, name, parent_obj=None, dl_sim_flag=False, # registry if parent_obj and parent_obj.get_depth() >= self.media_max_level: return self.system_error( - 124, + 128, 'Folder exceeds maximum depth of media registry', ) @@ -7554,7 +8910,7 @@ def add_folder(self, name, parent_obj=None, dl_sim_flag=False, or re.match('\s*$', name) \ or not self.check_container_name_is_legal(name): return self.system_error( - 125, + 129, 'Illegal folder name', ) @@ -7613,13 +8969,13 @@ def move_container_to_top(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7557 move_container_to_top') + utils.debug_time('app 8972 move_container_to_top') # Do some basic checks if media_data_obj is None or isinstance(media_data_obj, media.Video) \ or self.current_manager_obj or not media_data_obj.parent_obj: return self.system_error( - 126, + 130, 'Move container to top request failed sanity check', ) @@ -7634,20 +8990,18 @@ def move_container_to_top(self, media_data_obj): if os.path.isdir(target_path) or os.path.isfile(target_path): - if os.name == 'nt': - folder = 'folder' - else: - folder = 'directory' - # (The same error message appears in self.move_container() ) self.dialogue_manager_obj.show_msg_dialogue( - 'Cannot move anything to\n\n' + target_path + '\n\nbecause a' \ - + ' file or ' + folder + ' with the same name already ' \ - + 'exists (although ' + __main__.__prettyname__ \ - + '\'s database doesn\'t know anything about it).\n\n' \ - + 'You probably created that file/' + folder \ - + ' accidentally, in which case, you should delete it' \ - + ' manually before trying again.', + _('Cannot move anything to:') + '\n\n' + target_path + '\n\n' \ + + _( + 'because a file or folder with the same name already' \ + + ' exists (although Tartube\'s database doesn\'t know' \ + + ' anything about it)', + ) + '\n\n' + _( + + 'You probably created that file/folder accidentally,' \ + + ' in which case you should delete it manually before' \ + + ' trying again', + ), 'error', 'ok', ) @@ -7657,13 +9011,22 @@ def move_container_to_top(self, media_data_obj): # Prompt the user for confirmation. If the user clicks 'yes', call # self.move_container_to_top_continue() to complete the move media_type = media_data_obj.get_type() + if media_type == 'channel': + msg = _('Are you sure you want to move this channel:') + elif media_type == 'playlist': + msg = _('Are you sure you want to move this playlist:') + else: + msg = _('Are you sure you want to move this folder:') + + msg += '\n\n ' + media_data_obj.name + '\n\n' + + msg += _( + + 'This procedure will move all downloaded files to the top' \ + + ' level of Tartube\'s data folder', + ) self.dialogue_manager_obj.show_msg_dialogue( - 'Are you sure you want to move this ' + media_type + ':\n\n' \ - + ' ' + media_data_obj.name + '\n\n' \ - + 'This procedure will move all downloaded files' \ - + ' to the top level of ' + __main__.__prettyname__ \ - + '\'s data directory', + msg, 'question', 'yes-no', None, # Parent window is main window @@ -7690,7 +9053,7 @@ def move_container_to_top_continue(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7634 move_container_to_top_continue') + utils.debug_time('app 9056 move_container_to_top_continue') # Move the sub-directories to their new location shutil.move(media_data_obj.get_default_dir(self), self.downloads_dir) @@ -7735,13 +9098,13 @@ def move_container(self, source_obj, dest_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7679 move_container') + utils.debug_time('app 9101 move_container') # Do some basic checks if source_obj is None or isinstance(source_obj, media.Video) \ or dest_obj is None or isinstance(dest_obj, media.Video): return self.system_error( - 127, + 131, 'Move container request failed sanity check', ) @@ -7758,8 +9121,10 @@ def move_container(self, source_obj, dest_obj): elif not isinstance(dest_obj, media.Folder): self.dialogue_manager_obj.show_msg_dialogue( + _( 'Channels, playlists and folders can only be dragged into' \ + ' a folder', + ), 'error', 'ok', ) @@ -7769,8 +9134,10 @@ def move_container(self, source_obj, dest_obj): elif isinstance(source_obj, media.Folder) and source_obj.fixed_flag: self.dialogue_manager_obj.show_msg_dialogue( - 'The fixed folder \'' + dest_obj.name \ - + '\' cannot be moved (but it can still be hidden)', + _( + 'The fixed folder \'{0}\' cannot be moved (but it can still' \ + + ' be hidden)', + ).format(dest_obj.name), 'error', 'ok', ) @@ -7780,8 +9147,9 @@ def move_container(self, source_obj, dest_obj): elif dest_obj.restrict_flag: self.dialogue_manager_obj.show_msg_dialogue( - 'The folder \'' + dest_obj.name \ - + '\' can only contain videos', + _( + 'The folder \'{0}\' can only contain videos', + ).format(dest_obj.name), 'error', 'ok', ) @@ -7799,19 +9167,18 @@ def move_container(self, source_obj, dest_obj): if os.path.isdir(target_path) or os.path.isfile(target_path): - if os.name == 'nt': - folder = 'folder' - else: - folder = 'directory' - self.dialogue_manager_obj.show_msg_dialogue( - 'Cannot move anything to\n\n' + target_path + '\n\nbecause a' \ - + ' file or ' + folder + ' with the same name already ' \ - + 'exists (although ' + __main__.__prettyname__ \ - + '\'s database doesn\'t know anything about it).\n\n' \ - + 'You probably created that file/' + folder \ - + ' accidentally, in which case, you should delete it' \ - + ' manually before trying again.', + _('Cannot move anything to:') + '\n\n' + target_path + '\n\n' \ + + _( + 'because a file or folder with the same name already exists' \ + + ' (although Tartube\'s database doesn\'t know anything' \ + + ' about it)', + ) + '\n\n' \ + + _( + + 'You probably created that file/folder accidentally, in' \ + + ' which case, you should delete it manually before trying' \ + + ' again', + ), 'error', 'ok', ) @@ -7820,24 +9187,32 @@ def move_container(self, source_obj, dest_obj): # Prompt the user for confirmation source_type = source_obj.get_type() - - if not dest_obj.temp_flag: - temp_string = '' + if source_type == 'channel': + msg = _('Are you sure you want to move this channel:') + elif source_type == 'playlist': + msg = _('Are you sure you want to move this playlist:') else: - temp_string = '\n\nWARNING: The destination folder is marked' \ - + ' as temporary, so everything inside it will be DELETED when ' \ - + __main__.__prettyname__ + ' shuts down!', + msg = _('Are you sure you want to move this folder:') + + msg += '\n\n ' + source_obj.name + '\n\n' + _('into this folder:') \ + + '\n\n ' + dest_obj.name + '\n\n' + + msg += _( + 'This procedure will move all downloaded files to the new' \ + + ' location', + ) + + if dest_obj.temp_flag: + msg = '\n\n' + _( + 'WARNING: The destination folder is marked as temporary, so' \ + + ' everything inside it will be DELETED when Tartube' \ + + ' restarts!', + ) # If the user clicks 'yes', call self.move_container_continue() to # complete the move self.dialogue_manager_obj.show_msg_dialogue( - 'Are you sure you want to move this ' + source_type + ':\n\n' \ - + ' ' + source_obj.name + '\n\n' \ - + 'into this folder:\n\n' \ - + ' ' + dest_obj.name + '\n\n' \ - + 'This procedure will move all downloaded files to the new' \ - + ' location' \ - + temp_string, + msg, 'question', 'yes-no', None, # Parent window is main window @@ -7863,7 +9238,7 @@ def move_container_continue(self, media_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7807 move_container_continue') + utils.debug_time('app 9241 move_container_continue') source_obj = media_list[0] dest_obj = media_list[1] @@ -7926,14 +9301,14 @@ def convert_remote_container(self, old_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7870 convert_remote_container') + utils.debug_time('app 9304 convert_remote_container') if ( not isinstance(old_obj, media.Channel) \ and not isinstance(old_obj, media.Playlist) ) or self.current_manager_obj: return self.system_error( - 128, + 132, 'Convert container request failed sanity check', ) @@ -8019,11 +9394,11 @@ def delete_video(self, video_obj, delete_files_flag=False, """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 7963 delete_video') + utils.debug_time('app 9397 delete_video') if not isinstance(video_obj, media.Video): return self.system_error( - 129, + 133, 'Delete video request failed sanity check', ) @@ -8041,6 +9416,9 @@ def delete_video(self, video_obj, delete_files_flag=False, if self.fixed_fav_folder.del_child(video_obj): update_list.append(self.fixed_fav_folder) + if self.fixed_live_folder.del_child(video_obj): + update_list.append(self.fixed_live_folder) + if self.fixed_new_folder.del_child(video_obj): update_list.append(self.fixed_new_folder) @@ -8055,6 +9433,24 @@ def delete_video(self, video_obj, delete_files_flag=False, if video_obj.dbid in self.media_reg_dict: del self.media_reg_dict[video_obj.dbid] + if video_obj.dbid in self.media_reg_live_dict: + del self.media_reg_live_dict[video_obj.dbid] + + if video_obj.dbid in self.media_reg_auto_notify_dict: + del self.media_reg_auto_notify_dict[video_obj.dbid] + + if video_obj.dbid in self.media_reg_auto_alarm_dict: + del self.media_reg_auto_alarm_dict[video_obj.dbid] + + if video_obj.dbid in self.media_reg_auto_open_dict: + del self.media_reg_auto_open_dict[video_obj.dbid] + + if video_obj.dbid in self.media_reg_auto_dl_start_dict: + del self.media_reg_auto_dl_start_dict[video_obj.dbid] + + if video_obj.dbid in self.media_reg_auto_dl_stop_dict: + del self.media_reg_auto_dl_stop_dict[video_obj.dbid] + # Delete files from the filesystem, if required # If the parent container has an alternative download destination set, # the files are in the corresponding directory. We don't delete the @@ -8131,7 +9527,7 @@ def delete_container(self, media_data_obj, empty_flag=False): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 8075 delete_container') + utils.debug_time('app 9530 delete_container') # Check this isn't a video or a fixed folder (which cannot be removed) if isinstance(media_data_obj, media.Video) \ @@ -8140,7 +9536,7 @@ def delete_container(self, media_data_obj, empty_flag=False): and media_data_obj.fixed_flag ): return self.system_error( - 130, + 134, 'Delete container request failed sanity check', ) @@ -8189,8 +9585,10 @@ def delete_container(self, media_data_obj, empty_flag=False): if delete_file_flag: self.dialogue_manager_obj.show_msg_dialogue( + _( 'Are you SURE you want to delete files? This procedure' \ ' cannot be reversed!', + ), 'question', 'yes-no', None, # Parent window is main window @@ -8223,7 +9621,7 @@ def delete_container_continue(self, data_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 8167 delete_container_continue') + utils.debug_time('app 9624 delete_container_continue') # Unpack the arguments media_data_obj = data_list[0] @@ -8271,7 +9669,7 @@ def delete_container_complete(self, media_data_obj, empty_flag, """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 8215 delete_container_complete') + utils.debug_time('app 9672 delete_container_complete') # Confirmation has been obtained, and any files have been deleted (if # required), so now deal with the media data registry @@ -8328,6 +9726,10 @@ def delete_container_complete(self, media_data_obj, empty_flag, self.fixed_fav_folder, ) + self.main_win_obj.video_index_update_row_text( + self.fixed_live_folder, + ) + self.main_win_obj.video_index_update_row_text( self.fixed_new_folder, ) @@ -8375,7 +9777,7 @@ def prepare_mark_video(self, data_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 8319 prepare_mark_video') + utils.debug_time('app 9780 prepare_mark_video') action_type = data_list.pop(0) action_flag = data_list.pop(0) @@ -8476,7 +9878,7 @@ def mark_video_bookmark(self, video_obj, bookmark_flag, \ """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 8420 mark_video_bookmark') + utils.debug_time('app 9881 mark_video_bookmark') # (List of Video Index rows to update, at the end of this function) update_list = [self.fixed_bookmark_folder] @@ -8485,6 +9887,8 @@ def mark_video_bookmark(self, video_obj, bookmark_flag, \ update_list.append(self.fixed_all_folder) if video_obj.fav_flag: update_list.append(self.fixed_fav_folder) + if video_obj.live_mode: + update_list.append(self.fixed_live_folder) if video_obj.new_flag: update_list.append(self.fixed_new_folder) if video_obj.waiting_flag: @@ -8493,7 +9897,7 @@ def mark_video_bookmark(self, video_obj, bookmark_flag, \ # Mark the video as bookmarked or not bookmarked if not isinstance(video_obj, media.Video): return self.system_error( - 131, + 135, 'Mark video as bookmarked request failed sanity check', ) @@ -8532,6 +9936,8 @@ def mark_video_bookmark(self, video_obj, bookmark_flag, \ self.fixed_bookmark_folder.dec_bookmark_count() if video_obj.fav_flag: self.fixed_fav_folder.dec_bookmark_count() + if video_obj.live_mode: + self.fixed_live_folder.dec_bookmark_count() if video_obj.new_flag: self.fixed_new_folder.dec_bookmark_count() if video_obj.waiting_flag: @@ -8559,6 +9965,8 @@ def mark_video_bookmark(self, video_obj, bookmark_flag, \ self.fixed_bookmark_folder.inc_dl_count() if video_obj.fav_flag: self.fixed_bookmark_folder.inc_fav_count() + if video_obj.live_mode: + self.fixed_bookmark_folder.inc_live_count() if video_obj.new_flag: self.fixed_bookmark_folder.inc_new_count() if video_obj.waiting_flag: @@ -8572,6 +9980,8 @@ def mark_video_bookmark(self, video_obj, bookmark_flag, \ self.fixed_all_folder.inc_bookmark_count() if video_obj.fav_flag: self.fixed_fav_folder.inc_bookmark_count() + if video_obj.live_mode: + self.fixed_live_folder.inc_bookmark_count() if video_obj.new_flag: self.fixed_new_folder.inc_bookmark_count() if video_obj.waiting_flag: @@ -8605,7 +10015,7 @@ def mark_video_downloaded(self, video_obj, dl_flag, not_new_flag=False): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 8549 mark_video_downloaded') + utils.debug_time('app 10018 mark_video_downloaded') # (List of Video Index rows to update, at the end of this function) update_list = [video_obj.parent_obj, self.fixed_all_folder] @@ -8613,7 +10023,7 @@ def mark_video_downloaded(self, video_obj, dl_flag, not_new_flag=False): # Mark the video as downloaded or not downloaded if not isinstance(video_obj, media.Video): return self.system_error( - 132, + 136, 'Mark video as downloaded request failed sanity check', ) @@ -8642,6 +10052,9 @@ def mark_video_downloaded(self, video_obj, dl_flag, not_new_flag=False): if video_obj.fav_flag: self.fixed_fav_folder.dec_dl_count() update_list.append(self.fixed_fav_folder) + if video_obj.live_mode: + self.fixed_live_folder.dec_dl_count() + update_list.append(self.fixed_live_folder) if video_obj.waiting_flag: self.fixed_waiting_folder.dec_dl_count() update_list.append(self.fixed_waiting_folder) @@ -8678,6 +10091,9 @@ def mark_video_downloaded(self, video_obj, dl_flag, not_new_flag=False): if video_obj.fav_flag: self.fixed_fav_folder.inc_dl_count() update_list.append(self.fixed_fav_folder) + if video_obj.live_mode: + self.fixed_live_folder.inc_dl_count() + update_list.append(self.fixed_live_folder) if video_obj.waiting_flag: self.fixed_waiting_folder.inc_dl_count() update_list.append(self.fixed_waiting_folder) @@ -8723,7 +10139,7 @@ def mark_video_favourite(self, video_obj, fav_flag, \ """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 8667 mark_video_favourite') + utils.debug_time('app 10142 mark_video_favourite') # (List of Video Index rows to update, at the end of this function) update_list = [self.fixed_fav_folder] @@ -8732,6 +10148,8 @@ def mark_video_favourite(self, video_obj, fav_flag, \ update_list.append(self.fixed_all_folder) if video_obj.bookmark_flag: update_list.append(self.fixed_bookmark_folder) + if video_obj.live_mode: + update_list.append(self.fixed_live_folder) if video_obj.new_flag: update_list.append(self.fixed_new_folder) if video_obj.waiting_flag: @@ -8740,7 +10158,7 @@ def mark_video_favourite(self, video_obj, fav_flag, \ # Mark the video as favourite or not favourite if not isinstance(video_obj, media.Video): return self.system_error( - 133, + 137, 'Mark video as favourite request failed sanity check', ) @@ -8780,6 +10198,8 @@ def mark_video_favourite(self, video_obj, fav_flag, \ self.fixed_fav_folder.dec_fav_count() if video_obj.bookmark_flag: self.fixed_bookmark_folder.dec_fav_count() + if video_obj.live_mode: + self.fixed_live_folder.dec_fav_count() if video_obj.new_flag: self.fixed_new_folder.dec_fav_count() if video_obj.waiting_flag: @@ -8807,6 +10227,8 @@ def mark_video_favourite(self, video_obj, fav_flag, \ self.fixed_fav_folder.inc_bookmark_count() if video_obj.dl_flag: self.fixed_fav_folder.inc_dl_count() + if video_obj.live_mode: + self.fixed_fav_folder.inc_live_count() if video_obj.new_flag: self.fixed_fav_folder.inc_new_count() if video_obj.waiting_flag: @@ -8820,6 +10242,8 @@ def mark_video_favourite(self, video_obj, fav_flag, \ self.fixed_all_folder.inc_fav_count() if video_obj.bookmark_flag: self.fixed_bookmark_folder.inc_fav_count() + if video_obj.live_mode: + self.fixed_live_folder.inc_fav_count() if video_obj.new_flag: self.fixed_new_folder.inc_fav_count() if video_obj.waiting_flag: @@ -8830,6 +10254,193 @@ def mark_video_favourite(self, video_obj, fav_flag, \ self.main_win_obj.video_index_update_row_text(container_obj) + def mark_video_live(self, video_obj, live_mode, \ + no_update_index_flag=False, no_update_catalogue_flag=False, \ + no_sort_flag=False): + + """Can be called by anything. + + Marks a video object as a livestream. + + The video object's .live_mode IV is updated. + + Args: + + video_obj (media.Video): The media.Video object to mark + + live_mode (int): 0 if the video is not a livestream (or if it was a + livestream which has now finished, and behaves like a normal + uploaded video), 1 if the livestream has not started, 2 if the + livestream is currently being broadcast + + no_update_index_flag (bool): True if the Video Index should not be + updated (except for the system 'Livestreams' folder), because + the calling function wants to do that itself + + no_update_catalogue_flag (bool): True if rows in the Video + Catalogue should not be updated, because the calling function + wants to redraw the whole catalogue itself + + no_sort_flag (bool): True if the parent container's .child_list + should not be sorted, because the calling function wants to do + that itself + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 10291 mark_video_live') + + # (List of Video Index rows to update, at the end of this function) + update_list = [self.fixed_live_folder] + if not no_update_index_flag: + update_list.append(video_obj.parent_obj) + update_list.append(self.fixed_all_folder) + if video_obj.bookmark_flag: + update_list.append(self.fixed_bookmark_folder) + if video_obj.fav_flag: + update_list.append(self.fixed_fav_folder) + if video_obj.new_flag: + update_list.append(self.fixed_new_folder) + if video_obj.waiting_flag: + update_list.append(self.fixed_waiting_folder) + + # Mark the video as a livestream or not a livestream + if not isinstance(video_obj, media.Video): + return self.system_error( + 138, + 'Mark video as livestream request failed sanity check', + ) + + elif live_mode == 0: + + # Mark video as not a livestream + if video_obj.live_mode == 0: + + # Already marked + return + + else: + + # Update the main registries + if video_obj.dbid in self.media_reg_live_dict: + del self.media_reg_live_dict[video_obj.dbid] + if video_obj.dbid in self.media_reg_auto_alarm_dict: + del self.media_reg_auto_alarm_dict[video_obj.dbid] + if video_obj.dbid in self.media_reg_auto_open_dict: + del self.media_reg_auto_open_dict[video_obj.dbid] + if video_obj.dbid in self.media_reg_auto_dl_start_dict: + del self.media_reg_auto_dl_start_dict[video_obj.dbid] + if video_obj.dbid in self.media_reg_auto_dl_stop_dict: + del self.media_reg_auto_dl_stop_dict[video_obj.dbid] + + # Update the video object's IVs + video_obj.set_live_mode(live_mode) + # Update the parent object + video_obj.parent_obj.dec_live_count() + + # Remove this video from the private 'Livestreams' folder + # (the folder's count IVs are automatically updated) + self.fixed_live_folder.del_child(video_obj) + # Update the Video Catalogue, if that folder is the visible one + # (deleting the row, if the 'Livestreams' folder is visible) + if not no_update_catalogue_flag: + + if self.main_win_obj.video_index_current is not None \ + and self.main_win_obj.video_index_current \ + == self.fixed_live_folder.name: + self.main_win_obj.video_catalogue_delete_row(video_obj) + + else: + self.main_win_obj.video_catalogue_update_row(video_obj) + + # Update other private folders + self.fixed_all_folder.dec_live_count() + self.fixed_live_folder.dec_live_count() + if video_obj.bookmark_flag: + self.fixed_bookmark_folder.dec_live_count() + if video_obj.fav_flag: + self.fixed_fav_folder.dec_live_count() + if video_obj.new_flag: + self.fixed_new_folder.dec_live_count() + if video_obj.waiting_flag: + self.fixed_waiting_folder.dec_waiting_count() + + else: + + # Mark video as a livestream + if video_obj.live_mode == live_mode: + + # Already marked as either a 'waiting' or a 'live' livestream + return + + else: + + if video_obj.live_mode == 0: + # Video was not a livestream, but now is + convert_flag = False + else: + # Video was a 'waiting' livestream, and is now 'live' (or + # vice-versa) + convert_flag = True + + # Update the main registry + self.media_reg_live_dict[video_obj.dbid] = video_obj + if self.livestream_auto_notify_flag: + self.media_reg_auto_notify_dict[video_obj.dbid] = video_obj + if HAVE_PLAYSOUND_FLAG \ + and self.livestream_auto_alarm_flag: + self.media_reg_auto_alarm_dict[video_obj.dbid] = video_obj + if self.livestream_auto_open_flag: + self.media_reg_auto_open_dict[video_obj.dbid] = video_obj + if self.livestream_auto_dl_start_flag: + self.media_reg_auto_dl_start_dict[video_obj.dbid] \ + = video_obj + if self.livestream_auto_dl_stop_flag: + self.media_reg_auto_dl_stop_dict[video_obj.dbid] \ + = video_obj + + # Update the video object's IVs + video_obj.set_live_mode(live_mode) + # Update the parent object + if not convert_flag: + video_obj.parent_obj.inc_waiting_count() + + # Add this video to the private 'Livestreams' folder + if not convert_flag: + self.fixed_live_folder.add_child(video_obj, no_sort_flag) + self.fixed_live_folder.inc_live_count() + if video_obj.bookmark_flag: + self.fixed_live_folder.inc_bookmark_count() + if video_obj.dl_flag: + self.fixed_live_folder.inc_dl_count() + if video_obj.fav_flag: + self.fixed_live_folder.inc_fav_count() + if video_obj.new_flag: + self.fixed_live_folder.inc_new_count() + if video_obj.waiting_flag: + self.fixed_live_folder.inc_waiting_count() + + # Update the Video Catalogue, if that folder is the visible one + if not no_update_catalogue_flag: + self.main_win_obj.video_catalogue_update_row(video_obj) + + # Update other private folders + if not convert_flag: + self.fixed_all_folder.inc_live_count() + if video_obj.bookmark_flag: + self.fixed_bookmark_folder.inc_live_count() + if video_obj.fav_flag: + self.fixed_fav_folder.inc_live_count() + if video_obj.new_flag: + self.fixed_new_folder.inc_live_count() + if video_obj.waiting_flag: + self.fixed_waiting_folder.inc_live_count() + + # Update rows in the Video Index + for container_obj in update_list: + self.main_win_obj.video_index_update_row_text(container_obj) + + def mark_video_new(self, video_obj, new_flag, no_update_index_flag=False, no_update_catalogue_flag=False, no_sort_flag=False): @@ -8862,7 +10473,7 @@ def mark_video_new(self, video_obj, new_flag, no_update_index_flag=False, """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 8806 mark_video_new') + utils.debug_time('app 10476 mark_video_new') # (List of Video Index rows to update, at the end of this function) update_list = [self.fixed_new_folder] @@ -8873,13 +10484,15 @@ def mark_video_new(self, video_obj, new_flag, no_update_index_flag=False, update_list.append(self.fixed_bookmark_folder) if video_obj.fav_flag: update_list.append(self.fixed_fav_folder) + if video_obj.live_mode: + update_list.append(self.fixed_live_folder) if video_obj.waiting_flag: update_list.append(self.fixed_waiting_folder) # Mark the video as new or not new if not isinstance(video_obj, media.Video): return self.system_error( - 134, + 139, 'Mark video as new request failed sanity check', ) @@ -8920,6 +10533,8 @@ def mark_video_new(self, video_obj, new_flag, no_update_index_flag=False, self.fixed_bookmark_folder.dec_new_count() if video_obj.fav_flag: self.fixed_fav_folder.dec_new_count() + if video_obj.live_mode: + self.fixed_live_folder.dec_new_count() if video_obj.waiting_flag: self.fixed_waiting_folder.dec_new_count() @@ -8945,6 +10560,8 @@ def mark_video_new(self, video_obj, new_flag, no_update_index_flag=False, self.fixed_new_folder.inc_bookmark_count() if video_obj.fav_flag: self.fixed_new_folder.inc_fav_count() + if video_obj.live_mode: + self.fixed_new_folder.inc_live_count() if video_obj.waiting_flag: self.fixed_new_folder.inc_waiting_count() # Update the Video Catalogue, if that folder is the visible one @@ -8957,6 +10574,8 @@ def mark_video_new(self, video_obj, new_flag, no_update_index_flag=False, self.fixed_bookmark_folder.inc_new_count() if video_obj.fav_flag: self.fixed_fav_folder.inc_new_count() + if video_obj.live_mode: + self.fixed_live_folder.inc_new_count() if video_obj.waiting_flag: self.fixed_waiting_folder.inc_new_count() @@ -8983,7 +10602,7 @@ def mark_video_waiting(self, video_obj, waiting_flag, \ False to mark it as not in the waiting list no_update_index_flag (bool): True if the Video Index should not be - updated (except for the system 'Waiting Videos' folder), + updated (except for the system 'Waiting Videos' folder), because the calling function wants to do that itself no_update_catalogue_flag (bool): True if rows in the Video @@ -8997,7 +10616,7 @@ def mark_video_waiting(self, video_obj, waiting_flag, \ """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 8941 mark_video_waiting') + utils.debug_time('app 10619 mark_video_waiting') # (List of Video Index rows to update, at the end of this function) update_list = [self.fixed_waiting_folder] @@ -9008,13 +10627,15 @@ def mark_video_waiting(self, video_obj, waiting_flag, \ update_list.append(self.fixed_bookmark_folder) if video_obj.fav_flag: update_list.append(self.fixed_fav_folder) + if video_obj.live_mode: + update_list.append(self.fixed_live_folder) if video_obj.new_flag: update_list.append(self.fixed_new_folder) # Mark the video as in the waiting list or not in the waiting list if not isinstance(video_obj, media.Video): return self.system_error( - 135, + 140, 'Mark video as in waiting list request failed sanity check', ) @@ -9056,6 +10677,8 @@ def mark_video_waiting(self, video_obj, waiting_flag, \ self.fixed_bookmark_folder.dec_waiting_count() if video_obj.fav_flag: self.fixed_fav_folder.dec_waiting_count() + if video_obj.live_mode: + self.fixed_live_folder.dec_waiting_count() if video_obj.new_flag: self.fixed_new_folder.dec_waiting_count() @@ -9083,6 +10706,8 @@ def mark_video_waiting(self, video_obj, waiting_flag, \ self.fixed_waiting_folder.inc_dl_count() if video_obj.fav_flag: self.fixed_waiting_folder.inc_fav_count() + if video_obj.live_mode: + self.fixed_waiting_folder.inc_live_count() if video_obj.new_flag: self.fixed_waiting_folder.inc_new_count() @@ -9096,6 +10721,8 @@ def mark_video_waiting(self, video_obj, waiting_flag, \ self.fixed_bookmark_folder.inc_waiting_count() if video_obj.fav_flag: self.fixed_fav_folder.inc_waiting_count() + if video_obj.live_mode: + self.fixed_live_folder.inc_waiting_count() if video_obj.new_flag: self.fixed_new_folder.inc_waiting_count() @@ -9123,11 +10750,11 @@ def mark_folder_hidden(self, folder_obj, flag): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 9067 mark_folder_hidden') + utils.debug_time('app 10756 mark_folder_hidden') if not isinstance(folder_obj, media.Folder): return self.system_error( - 136, + 141, 'Mark folder as hidden request failed sanity check', ) @@ -9185,11 +10812,11 @@ def mark_container_archived(self, media_data_obj, archive_flag, """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 9129 mark_container_archived') + utils.debug_time('app 10815 mark_container_archived') if isinstance(media_data_obj, media.Video): return self.system_error( - 137, + 142, 'Mark container as archived request failed sanity check', ) @@ -9220,6 +10847,15 @@ def mark_container_archived(self, media_data_obj, archive_flag, and other_obj.fav_flag: other_obj.set_archive_flag(archive_flag) + elif not archive_flag and media_data_obj == self.fixed_live_folder: + + # Check videos in this folder + for other_obj in self.fixed_live_folder.child_list: + + if isinstance(other_obj, media.Video) and other_obj.dl_flag \ + and other_obj.live_mode: + other_obj.set_archive_flag(archive_flag) + elif media_data_obj == self.fixed_new_folder: # Check videos in this folder @@ -9291,11 +10927,11 @@ def mark_container_favourite(self, media_data_obj, fav_flag, """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 9235 mark_container_favourite') + utils.debug_time('app 10930 mark_container_favourite') if isinstance(media_data_obj, media.Video): return self.system_error( - 138, + 143, 'Mark container as favourite request failed sanity check', ) @@ -9332,6 +10968,15 @@ def mark_container_favourite(self, media_data_obj, fav_flag, and other_obj.fav_flag: video_list.append(other_obj) + elif media_data_obj == self.fixed_live_folder: + + # Check videos in this folder + for other_obj in self.fixed_live_folder.child_list: + + if isinstance(other_obj, media.Video) \ + and other_obj.live_mode: + video_list.append(other_obj) + elif media_data_obj == self.fixed_new_folder: # Check videos in this folder @@ -9402,10 +11047,29 @@ def mark_container_favourite(self, media_data_obj, fav_flag, # This might take a few tens of seconds, so prompt the user for # confirmation first + media_type = media_data_obj.get_type() + if media_type == 'channel': + msg = _( + 'The channel contains {0} item(s), so this action may' \ + + ' take a while', + ).format(str(count)) + + elif media_type == 'playlist': + msg = _( + 'The playlist contains {0} item(s), so this action may' \ + + ' take a while', + ).format(str(count)) + + else: + msg = _( + 'The folder contains {0} item(s), so this action may' \ + + ' take a while', + ).format(str(count)) + + msg += '\n\n' + _('Are you sure you want to continue?') + self.dialogue_manager_obj.show_msg_dialogue( - 'The ' + media_data_obj.get_type() + ' contains ' \ - + str(count) + ' items, so this action might take a' \ - + 'while. \n\nAre you sure you want to continue?', + msg, 'question', 'yes-no', None, # Parent window is main window @@ -9446,11 +11110,11 @@ def mark_container_new(self, media_data_obj, new_flag, """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 9390 mark_container_new') + utils.debug_time('app 11113 mark_container_new') if isinstance(media_data_obj, media.Video): return self.system_error( - 139, + 144, 'Mark container as new request failed sanity check', ) @@ -9485,6 +11149,15 @@ def mark_container_new(self, media_data_obj, new_flag, and other_obj.fav_flag: video_list.append(other_obj) + elif media_data_obj == self.fixed_live_folder: + + # Check videos in this folder + for other_obj in self.fixed_live_folder.child_list: + + if isinstance(other_obj, media.Video) \ + and other_obj.live_mode: + video_list.append(other_obj) + elif media_data_obj == self.fixed_waiting_folder: # Check videos in this folder @@ -9539,10 +11212,29 @@ def mark_container_new(self, media_data_obj, new_flag, # This might take a few tens of seconds, so prompt the user for # confirmation first + media_type = media_data_obj.get_type() + if media_type == 'channel': + msg = _( + 'The channel contains {0} item(s), so this action may' \ + + ' take a while', + ).format(str(count)) + + elif media_type == 'playlist': + msg = _( + 'The playlist contains {0} item(s), so this action may' \ + + ' take a while', + ).format(str(count)) + + else: + msg = _( + 'The folder contains {0} item(s), so this action may' \ + + ' take a while', + ).format(str(count)) + + msg += '\n\n' + _('Are you sure you want to continue?') + self.dialogue_manager_obj.show_msg_dialogue( - 'The ' + media_data_obj.get_type() + ' contains ' \ - + str(count) + ' items, so this action might take a' \ - + 'while. \n\nAre you sure you want to continue?', + msg, 'question', 'yes-no', None, # Parent window is main window @@ -9569,7 +11261,7 @@ def rename_container(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 9513 rename_container') + utils.debug_time('app 11264 rename_container') # Do some basic checks if media_data_obj is None or isinstance(media_data_obj, media.Video) \ @@ -9579,7 +11271,7 @@ def rename_container(self, media_data_obj): and media_data_obj.fixed_flag ): return self.system_error( - 140, + 145, 'Rename container request failed sanity check', ) @@ -9603,7 +11295,7 @@ def rename_container(self, media_data_obj): or re.match('\s*$', new_name) \ or not self.check_container_name_is_legal(new_name): return self.dialogue_manager_obj.show_msg_dialogue( - 'The name \'' + new_name + '\' is not allowed', + _('The name \'{0}\' is not allowed').format(new_name), 'error', 'ok', ) @@ -9612,7 +11304,7 @@ def rename_container(self, media_data_obj): # using this name if new_name in self.media_name_dict: return self.dialogue_manager_obj.show_msg_dialogue( - 'The name \'' + new_name + '\' is already in use', + _('The name \'{0}\' is already in use').format(new_name), 'error', 'ok', ) @@ -9625,7 +11317,7 @@ def rename_container(self, media_data_obj): except: return self.dialogue_manager_obj.show_msg_dialogue( - 'Failed to rename \'' + media_data_obj.name + '\'', + _('Failed to rename \'{0}\'').format(media_data_obj.name), 'error', 'ok', ) @@ -9648,7 +11340,7 @@ def rename_container(self, media_data_obj): def rename_container_silently(self, media_data_obj, new_name): - """Called by self.load_db(). + """Called by self.load_db() and .rename_fixed_folder(). A modified form of self.rename_container. No dialogue windows are used, no widgets are updated or desensitised, and the Tartube database file @@ -9669,31 +11361,35 @@ def rename_container_silently(self, media_data_obj, new_name): new_name (str): The object's new name Returns: + True on success, False on failure """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 9618 rename_container_silently') + utils.debug_time('app 11370 rename_container_silently') # Nothing in the Tartube code should be capable of calling this # function with an illegal name, but we'll still check if not self.check_container_name_is_legal(new_name): self.system_error( - 141, + 146, 'Illegal container name', ) return False # Attempt to rename the sub-directory itself - old_dir = media_data_obj.get_default_dir(self) - new_dir = media_data_obj.get_default_dir(self, new_name) - try: - shutil.move(old_dir, new_dir) + # (Private folders don't have a sub-directory to rename, so check for + # that) + if not media_data_obj.priv_flag: + old_dir = media_data_obj.get_default_dir(self) + new_dir = media_data_obj.get_default_dir(self, new_name) + try: + shutil.move(old_dir, new_dir) - except: - return False + except: + return False # Filesystem updated, so now update the media data object itself. This # call also updates the object's .nickname IV @@ -9727,7 +11423,7 @@ def apply_download_options(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 9671 apply_download_options') + utils.debug_time('app 11426 apply_download_options') if self.current_manager_obj \ or media_data_obj.options_obj\ @@ -9736,7 +11432,7 @@ def apply_download_options(self, media_data_obj): and media_data_obj.priv_flag ): return self.system_error( - 142, + 147, 'Apply download options request failed sanity check', ) @@ -9772,11 +11468,11 @@ def remove_download_options(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 9716 remove_download_options') + utils.debug_time('app 11471 remove_download_options') if self.current_manager_obj or not media_data_obj.options_obj: return self.system_error( - 143, + 148, 'Remove download options request failed sanity check', ) @@ -9809,7 +11505,7 @@ def check_container_name_is_legal(self, name): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 9753 check_container_name_is_legal') + utils.debug_time('app 11508 check_container_name_is_legal') for regex in self.illegal_name_regex_list: if re.search(regex, name, re.IGNORECASE): @@ -9848,7 +11544,7 @@ def export_from_db(self, media_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 9792 export_from_db') + utils.debug_time('app 11547 export_from_db') # If the specified list is empty, a summary of the whole database is # exported @@ -9877,7 +11573,7 @@ def export_from_db(self, media_list): # Prompt the user for the file path to use file_chooser_win = Gtk.FileChooserDialog( - 'Select where to save the database export', + _('Select where to save the database export'), self.main_win_obj, Gtk.FileChooserAction.SAVE, ( @@ -10006,7 +11702,7 @@ def export_from_db(self, media_list): if not db_dict: return self.dialogue_manager_obj.show_msg_dialogue( - 'There is nothing to export!', + _('There is nothing to export!'), 'error', 'ok', ) @@ -10039,7 +11735,7 @@ def export_from_db(self, media_list): except: return self.dialogue_manager_obj.show_msg_dialogue( - 'Failed to save the database export file', + _('Failed to save the database export file'), 'error', 'ok', ) @@ -10097,14 +11793,14 @@ def export_from_db(self, media_list): except: return self.dialogue_manager_obj.show_msg_dialogue( - 'Failed to save the database export file', + _('Failed to save the database export file'), 'error', 'ok', ) # Export was successful self.dialogue_manager_obj.show_msg_dialogue( - 'Database export file saved to:\n\n' + file_path, + _('Database export file saved to:') + '\n\n' + file_path, 'info', 'ok', ) @@ -10137,11 +11833,11 @@ def import_into_db(self, json_flag): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 10081 import_into_db') + utils.debug_time('app 11836 import_into_db') # Prompt the user for the export file to load file_chooser_win = Gtk.FileChooserDialog( - 'Select the database export', + _('Select the database export'), self.main_win_obj, Gtk.FileChooserAction.OPEN, ( @@ -10166,7 +11862,7 @@ def import_into_db(self, json_flag): text = self.file_manager_obj.load_text(file_path) if text is None: return self.dialogue_manager_obj.show_msg_dialogue( - 'Failed to load the database export file', + _('Failed to load the database export file'), 'error', 'ok', ) @@ -10180,7 +11876,7 @@ def import_into_db(self, json_flag): json_dict = self.file_manager_obj.load_json(file_path) if not json_dict: return self.dialogue_manager_obj.show_msg_dialogue( - 'Failed to load the database export file', + _('Failed to load the database export file'), 'error', 'ok', ) @@ -10197,7 +11893,7 @@ def import_into_db(self, json_flag): or json_dict['script_name'] != __main__.__packagename__ \ or json_dict['file_type'] != 'db_export': return self.dialogue_manager_obj.show_msg_dialogue( - 'The database export file is invalid', + _('The database export file is invalid'), 'error', 'ok', ) @@ -10208,7 +11904,7 @@ def import_into_db(self, json_flag): if not db_dict: return self.dialogue_manager_obj.show_msg_dialogue( - 'The database export file is invalid (or empty)', + _('The database export file is invalid (or empty)'), 'error', 'ok', ) @@ -10252,7 +11948,7 @@ def import_into_db(self, json_flag): if not video_count and not channel_count and not playlist_count \ and not folder_count: self.dialogue_manager_obj.show_msg_dialogue( - 'Nothing was imported from the database export file', + _('Nothing was imported from the database export file'), 'error', 'ok', ) @@ -10266,11 +11962,11 @@ def import_into_db(self, json_flag): ) # Show a confirmation - msg = 'Imported:' \ - + '\n\nVideos: ' + str(video_count) \ - + '\n\nChannels: ' + str(channel_count) \ - + '\n\nPlaylists: ' + str(playlist_count) \ - + '\n\nFolders: ' + str(folder_count) + msg = _('Imported:') \ + + '\n\n' + _('Videos:') + ' ' + str(video_count) \ + + '\n\n' + _('Channels:') + ' ' + str(channel_count) \ + + '\n\n' + _('Playlists:') + ' ' + str(playlist_count) \ + + '\n\n' + _('Folders:') + ' ' + str(folder_count) self.dialogue_manager_obj.show_msg_dialogue(msg, 'info', 'ok') @@ -10308,7 +12004,7 @@ def parse_text_import(self, text): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 10252 parse_text_import') + utils.debug_time('app 12007 parse_text_import') db_dict = {} dbid = 0 @@ -10427,7 +12123,7 @@ def process_import(self, db_dict, flat_db_dict, parent_obj, """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 10371 process_import') + utils.debug_time('app 12126 process_import') # To optimise the code below, compile a dictionary for quick lookup, # containing the source URLs for all videos in the parent channel/ @@ -10594,7 +12290,7 @@ def rename_imported_container(self, name): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 10538 rename_imported_container') + utils.debug_time('app 12293 rename_imported_container') count = 1 while True: @@ -10623,15 +12319,17 @@ def watch_video_in_player(self, video_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 10567 watch_video_in_player') + utils.debug_time('app 12322 watch_video_in_player') path = video_obj.get_actual_path(self) if not os.path.isfile(path): self.dialogue_manager_obj.show_msg_dialogue( - 'The video file is missing from ' + __main__.__prettyname__ \ - + '\'s data directory (try downloading the video again!', + _( + 'The video file is missing from Tartube\'s data folder' \ + + ' (try downloading the video again!)', + ), 'error', 'ok', ) @@ -10658,13 +12356,13 @@ def download_watch_videos(self, video_list, watch_flag=True): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 10602 download_watch_videos') + utils.debug_time('app 12359 download_watch_videos') # Sanity check: this function is only for videos for video_obj in video_list: if not isinstance(video_obj, media.Video): return self.system_error( - 144, + 149, 'Download and watch video request failed sanity check', ) @@ -10693,6 +12391,9 @@ def download_watch_videos(self, video_list, watch_flag=True): video_obj, ) + # Update the main window's progress bar + self.download_manager_obj.nudge_progress_bar() + else: # Start a new download operation to download this video @@ -10722,7 +12423,7 @@ def clone_general_options_manager(self, data_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 10666 clone_general_options_manager') + utils.debug_time('app 12426 clone_general_options_manager') edit_win_obj = data_list.pop(0) options_obj = data_list.pop(0) @@ -10750,7 +12451,7 @@ def reset_options_manager(self, data_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 10694 reset_options_manager') + utils.debug_time('app 12454 reset_options_manager') edit_win_obj = data_list.pop(0) @@ -10774,6 +12475,36 @@ def reset_options_manager(self, data_list): edit_win_obj.reset_with_new_edit_obj(options_obj) + # (Sound effects) + + def play_sound(self, sound_name=None): + + """Can be called by anything. + + Plays the specified sound effect. + + Args: + + sound_name (str): The sound effect to play, one of the items in + self.sound_list. If no sound effect is specified, plays the + user's chosen sound effect, self.sound_custom + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 12495 play_sound') + + if sound_name is None: + sound_name = self.sound_custom + + path = os.path.abspath( + os.path.join(self.sound_dir, sound_name), + ) + + if os.path.isfile(path): + playsound.playsound(path) + + # Callback class methods @@ -10785,7 +12516,10 @@ def script_slow_timer_callback(self): """Called by GObject timer created by self.start(). Once a minute, check whether it's time to perform a scheduled 'Download - all' or 'Check all' operation and, if so, perform it. + all' or 'Check all' download operation and, if so, perform it. + + Otherwise, check whether it's time to perform a scheduled livestream + operation and, if so, perform it. Returns: @@ -10794,7 +12528,7 @@ def script_slow_timer_callback(self): """ if DEBUG_FUNC_FLAG and not DEBUG_NO_TIMER_FUNC_FLAG: - utils.debug_time('app 10738 script_slow_timer_callback') + utils.debug_time('app 12531 script_slow_timer_callback') if not self.disable_load_save_flag \ and not self.current_manager_obj \ @@ -10804,20 +12538,42 @@ def script_slow_timer_callback(self): wait_time = self.scheduled_dl_wait_hours * 3600 if (self.scheduled_dl_last_time + wait_time) < time.time(): + self.download_manager_start( 'real', # 'Download all' True, # This function is the calling function ) + # Return 1 to keep the timer going + return 1 + elif self.scheduled_check_mode == 'scheduled': wait_time = self.scheduled_check_wait_hours * 3600 if (self.scheduled_check_last_time + wait_time) < time.time(): + self.download_manager_start( 'sim', # 'Check all' True, # This function is the calling function ) + # Return 1 to keep the timer going + return 1 + + # If no download operation was started, we're free to start a + # livestream operation instead (but only if there is at least one + # media.Video object marked as a livestream) + if self.media_reg_live_dict: + + wait_time = self.scheduled_livestream_wait_mins * 60 + if (self.scheduled_livestream_last_time + wait_time) \ + < time.time(): + + self.livestream_manager_start() + + # Return 1 to keep the timer going + return 1 + # Return 1 to keep the timer going return 1 @@ -10829,6 +12585,10 @@ def script_fast_timer_callback(self): Once a second, check whether there are any mainwin.Catalogue objects to add to the Video Catalogue and, if so, add them. + Also checks whether a download operation that was due to beging at + startup, should begin now. (For aesthetic reasons, we wait a few + seconds before starting the scheduled operation). + Returns: 1 to keep the timer going, or None to halt it @@ -10836,10 +12596,29 @@ def script_fast_timer_callback(self): """ if DEBUG_FUNC_FLAG and not DEBUG_NO_TIMER_FUNC_FLAG: - utils.debug_time('app 10780 script_fast_timer_callback') + utils.debug_time('app 12599 script_fast_timer_callback') + # Update the Video Catalogue self.main_win_obj.video_catalogue_retry_insert_items() + # Check scheduled operations + current_time = time.time() + if self.scheduled_dl_start_check_time is not None \ + and self.scheduled_dl_start_check_time < current_time: + + self.download_manager_start( + 'real', # 'Download all' + True, # This function is the calling function + ) + + elif self.scheduled_check_start_check_time is not None \ + and self.scheduled_check_start_check_time < current_time: + + self.download_manager_start( + 'sim', # 'Check all' + True, # This function is the calling function + ) + # Return 1 to keep the timer going return 1 @@ -10849,7 +12628,9 @@ def dl_timer_callback(self): """Called by GObject timer created by self.download_manager_continue(). During a download operation, a GObject timer runs, so that the Progress - Tab and Output Tab can be updated at regular intervals. + Tab and Output Tab can be updated at regular intervals. (When the + download operation is launched from the Classic Mode Tab, the + Classic Progress List and Output Tab are updated.) There is also a delay between the instant at which youtube-dl reports a video file has been downloaded, and the instant at which it appears in @@ -10872,7 +12653,15 @@ def dl_timer_callback(self): """ if DEBUG_FUNC_FLAG and not DEBUG_NO_TIMER_FUNC_FLAG: - utils.debug_time('app 10816 dl_timer_callback') + utils.debug_time('app 12656 dl_timer_callback') + + # This function behaves differently, if the download operation was + # launched from the Classic Mode Tab + if not self.download_manager_obj \ + or self.download_manager_obj.operation_type != 'classic': + classic_mode_flag = False + else: + classic_mode_flag = True # Periodically check (if required) whether the device is running out of # disk space @@ -10896,7 +12685,7 @@ def dl_timer_callback(self): # Stop the download operation self.system_error( - 145, + 150, 'Download operation halted because the device is running' \ + ' out of space', ) @@ -10907,25 +12696,27 @@ def dl_timer_callback(self): return 1 # Disk space check complete, now update main window widgets - if self.dl_timer_check_time is None: - self.main_win_obj.progress_list_display_dl_stats() - self.main_win_obj.results_list_update_row() - self.main_win_obj.output_tab_update_pages() - if self.progress_list_hide_flag: - self.main_win_obj.progress_list_check_hide_rows() + check_time = self.dl_timer_check_time + if check_time is None or check_time > time.time(): - # Download operation still in progress, return 1 to keep the timer - # going - return 1 + if not classic_mode_flag: + self.main_win_obj.progress_list_display_dl_stats() + self.main_win_obj.results_list_update_row() + else: + self.main_win_obj.classic_mode_tab_display_dl_stats() - elif self.dl_timer_check_time > time.time(): - self.main_win_obj.progress_list_display_dl_stats() - self.main_win_obj.results_list_update_row() self.main_win_obj.output_tab_update_pages() - if self.progress_list_hide_flag: + if not classic_mode_flag and self.progress_list_hide_flag: self.main_win_obj.progress_list_check_hide_rows() - if self.main_win_obj.results_list_temp_list: + if check_time is None: + + # Download operation still in progress, return 1 to keep the + # timer going + return 1 + + elif self.main_win_obj.results_list_temp_list: + # Not all downloaded files confirmed to exist yet, so return 1 # to keep the timer going a little longer return 1 @@ -10958,7 +12749,7 @@ def update_timer_callback(self): """ if DEBUG_FUNC_FLAG and not DEBUG_NO_TIMER_FUNC_FLAG: - utils.debug_time('app 10902 update_timer_callback') + utils.debug_time('app 12752 update_timer_callback') if self.update_timer_check_time is None: @@ -11002,7 +12793,7 @@ def refresh_timer_callback(self): """ if DEBUG_FUNC_FLAG and not DEBUG_NO_TIMER_FUNC_FLAG: - utils.debug_time('app 10946 refresh_timer_callback') + utils.debug_time('app 12796 refresh_timer_callback') if self.refresh_timer_check_time is None: @@ -11046,7 +12837,7 @@ def info_timer_callback(self): """ if DEBUG_FUNC_FLAG and not DEBUG_NO_TIMER_FUNC_FLAG: - utils.debug_time('app 10990 info_timer_callback') + utils.debug_time('app 12840 info_timer_callback') if self.info_timer_check_time is None: @@ -11090,7 +12881,7 @@ def tidy_timer_callback(self): """ if DEBUG_FUNC_FLAG and not DEBUG_NO_TIMER_FUNC_FLAG: - utils.debug_time('app 11034 tidy_timer_callback') + utils.debug_time('app 12884 tidy_timer_callback') if self.tidy_timer_check_time is None: @@ -11130,12 +12921,12 @@ def on_button_apply_filter(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11074 on_button_apply_filter') + utils.debug_time('app 12924 on_button_apply_filter') # Sanity check if not self.main_win_obj.video_catalogue_dict: return self.system_error( - 146, + 151, 'Apply filter request failed sanity check', ) @@ -11143,11 +12934,340 @@ def on_button_apply_filter(self, action, par): self.main_win_obj.video_catalogue_apply_filter() - def on_button_cancel_filter(self, action, par): + def on_button_cancel_filter(self, action, par): + + """Called from a callback in self.do_startup(). + + Cancels the filter, restoring all hidden videos in the Video Catalogue. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 12952 on_button_cancel_filter') + + # Sanity check + if not self.main_win_obj.video_catalogue_dict: + return self.system_error( + 152, + 'Cancel filter request failed sanity check', + ) + + # Cancel the filter + self.main_win_obj.video_catalogue_cancel_filter() + + + def on_button_classic_add_urls(self, action, par): + + """Called from a callback in self.do_startup(). + + In the Classic Mode Tab, transfers URLs in the textview into the + Classic Progress List, creating a new dummy media.Video object for each + URL, and updating IVs. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 12982 on_button_classic_add_urls') + + self.main_win_obj.classic_mode_tab_add_urls() + + + def on_button_classic_auto_copy(self, action, par): + + """Called from a callback in self.do_startup(). + + Toggles the auto copy/paste button in the Classic Mode Tab. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 13002 on_button_classic_auto_copy') + + # Toggle the button + self.main_win_obj.classic_mode_tab_toggle_auto_copy() + + + def on_button_classic_dest_dir(self, action, par): + + """Called from a callback in self.do_startup(). + + Opens the file chooser dialogue, so the user can set a new destination + directory for videos downloaded in the Classic Mode Tab. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 13024 on_button_classic_dest_dir') + + file_chooser_win = Gtk.FileChooserDialog( + _('Please select a destination folder'), + self.main_win_obj, + Gtk.FileChooserAction.SELECT_FOLDER, + ( + Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, + Gtk.STOCK_OPEN, Gtk.ResponseType.OK, + ), + ) + + response = file_chooser_win.run() + dest_dir = file_chooser_win.get_filename() + file_chooser_win.destroy() + + if response == Gtk.ResponseType.OK: + + # Update IVs. Don't add a duplicate directory, but do move a + # duplicate to the top (and apply the maximum size, if required) + mod_list = [dest_dir] + for item in self.classic_dir_list: + + if item != dest_dir: + mod_list.append(item) + + if len(mod_list) >= self.classic_dir_max: + break + + self.classic_dir_list = mod_list.copy() + + # Update the combo in the main window + self.main_win_obj.classic_mode_tab_add_dest_dir() + + + def on_button_classic_download(self, action, par): + + """Called from a callback in self.do_startup(). + + Starts a download operation for the URLs added to the Classic Progress + List. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 13075 on_button_classic_download') + + # Start the download operation + self.download_manager_start('classic') + + + def on_button_classic_move_up(self, action, par): + + """Called from a callback in self.do_startup(). + + In the Classic Progress List, moves the selected item(s) up. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 13096 on_button_classic_move_up') + + self.main_win_obj.classic_mode_tab_move_row(True) + + + def on_button_classic_move_down(self, action, par): + + """Called from a callback in self.do_startup(). + + In the Classic Progress List, moves the selected item(s) down. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 13116 on_button_move_down_play') + + self.main_win_obj.classic_mode_tab_move_row(False) + + + def on_button_classic_play(self, action, par): + + """Called from a callback in self.do_startup(). + + Plays any videos downloaded from the selected rows in the Classic + Progress List. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 13137 on_button_classic_play') + + selection = self.main_win_obj.classic_progress_treeview.get_selection() + (model, path_list) = selection.get_selected_rows() + if not path_list: + + # Nothing selected + return + + # Get the the dummy media.Video objects for each selected row, and + # filter out those for which no video(s) have been downloaded + video_list = [] + for path in path_list: + + this_iter = model.get_iter(path) + dbid = model[this_iter][0] + video_obj = self.main_win_obj.classic_media_dict[dbid] + if video_obj.dummy_path is not None: + video_list.append(video_obj.dummy_path) + + if not video_list: + + self.dialogue_manager_obj.show_msg_dialogue( + _('No video(s) have been downloaded'), + 'error', + 'ok', + ) + + else: + + for video_path in video_list: + utils.open_file(video_path) + + + def on_button_classic_redownload(self, action, par): + + """Called from a callback in self.do_startup(). + + Redownloads the selected rows in the Classic Progress List. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 13186 on_button_classic_redownload') + + selection = self.main_win_obj.classic_progress_treeview.get_selection() + (model, path_list) = selection.get_selected_rows() + if not path_list: + + # Nothing selected + return + + # Get the dummy media.Video objects for each selected row + video_list = [] + for path in path_list: + + this_iter = model.get_iter(path) + dbid = model[this_iter][0] + video_obj = self.main_win_obj.classic_media_dict[dbid] + video_list.append(video_obj) + + # If mainapp.TartubeApp.allow_ytdl_archive_flag is set, youtube-dl + # will have created a ytdl_archive.txt, recording every video + # ever downloaded in the parent directory + # This will prevent a successful re-downloading of the video(s). + # Change the name of the archive file temporarily; after the + # download operation is complete, the file is give its original + # name + self.set_backup_archive(video_obj.dummy_dir) + + # Start the download operation + self.download_manager_start('classic', False, video_list) + + + def on_button_classic_remove(self, action, par): + + """Called from a callback in self.do_startup(). + + Removes the selected rows from the Classic Progress List. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 13232 on_button_classic_remove') + + selection = self.main_win_obj.classic_progress_treeview.get_selection() + (model, path_list) = selection.get_selected_rows() + if not path_list: + + # Nothing selected + return + + # Get the .dbid of the dummy media.Video objects for each selected + # row + dbid_list = [] + for path in path_list: + + this_iter = model.get_iter(path) + dbid_list.append(model[this_iter][0]) + + # Prompt for confirmation + msg = _('Are you sure you want to remove the selected item(s)?') + + self.dialogue_manager_obj.show_msg_dialogue( + msg, + 'question', + 'yes-no', + None, # Parent window is main window + { + 'yes': 'main_win_classic_mode_tab_remove_rows', + # Specified options + 'data': dbid_list, + }, + ) + + + def on_button_classic_stop(self, action, par): """Called from a callback in self.do_startup(). - Cancels the filter, restoring all hidden videos in the Video Catalogue. + If a download operation is in progress, halts downloads for any of + the selected rows in the Classic Progress List. Args: @@ -11158,17 +13278,34 @@ def on_button_cancel_filter(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11102 on_button_cancel_filter') + utils.debug_time('app 13281 on_button_classic_stop') - # Sanity check - if not self.main_win_obj.video_catalogue_dict: - return self.system_error( - 147, - 'Cancel filter request failed sanity check', - ) + selection = self.main_win_obj.classic_progress_treeview.get_selection() + (model, path_list) = selection.get_selected_rows() + if not path_list: - # Cancel the filter - self.main_win_obj.video_catalogue_cancel_filter() + # Nothing selected + return + + # Get the .dbid of the dummy media.Video objects for each selected + # row + dbid_dict = {} + for path in path_list: + + this_iter = model.get_iter(path) + dbid_dict[model[this_iter][0]] = None + + # Now, if a download operation is in progress, stop any downloads + # matching one of these dbids + if self.download_manager_obj: + + for worker_obj in self.download_manager_obj.worker_list: + + if worker_obj.running_flag \ + and worker_obj.download_item_obj \ + and worker_obj.download_item_obj.media_data_obj.dbid \ + in dbid_dict: + worker_obj.video_downloader_obj.stop() def on_button_find_date(self, action, par): @@ -11188,12 +13325,12 @@ def on_button_find_date(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11132 on_button_find_date') + utils.debug_time('app 13328 on_button_find_date') # Sanity check if not self.main_win_obj.video_catalogue_dict: return self.system_error( - 148, + 153, 'Find videos by date request failed sanity check', ) @@ -11259,7 +13396,7 @@ def on_button_first_page(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11203 on_button_first_page') + utils.debug_time('app 13399 on_button_first_page') self.main_win_obj.video_catalogue_redraw_all( self.main_win_obj.video_index_current, @@ -11282,7 +13419,7 @@ def on_button_last_page(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11226 on_button_last_page') + utils.debug_time('app 13422 on_button_last_page') self.main_win_obj.video_catalogue_redraw_all( self.main_win_obj.video_index_current, @@ -11305,7 +13442,7 @@ def on_button_next_page(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11249 on_button_next_page') + utils.debug_time('app 13445 on_button_next_page') self.main_win_obj.video_catalogue_redraw_all( self.main_win_obj.video_index_current, @@ -11328,7 +13465,7 @@ def on_button_previous_page(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11272 on_button_previous_page') + utils.debug_time('app 13468 on_button_previous_page') self.main_win_obj.video_catalogue_redraw_all( self.main_win_obj.video_index_current, @@ -11351,7 +13488,7 @@ def on_button_scroll_down(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11295 on_button_scroll_down') + utils.debug_time('app 13491 on_button_scroll_down') adjust = self.main_win_obj.catalogue_scrolled.get_vadjustment() adjust.set_value(adjust.get_upper()) @@ -11372,7 +13509,7 @@ def on_button_scroll_up(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11316 on_button_scroll_up') + utils.debug_time('app 13512 on_button_scroll_up') self.main_win_obj.catalogue_scrolled.get_vadjustment().set_value(0) @@ -11393,7 +13530,7 @@ def on_button_show_filter(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11337 on_button_show_filter') + utils.debug_time('app 13533 on_button_show_filter') if not self.catalogue_show_filter_flag: self.catalogue_show_filter_flag = True @@ -11420,12 +13557,12 @@ def on_button_sort_type(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11364 on_button_sort_type') + utils.debug_time('app 13560 on_button_sort_type') # Sanity check if not self.main_win_obj.video_catalogue_dict: return self.system_error( - 149, + 154, 'Change catalogue sort type request failed sanity check', ) @@ -11450,7 +13587,9 @@ def on_button_stop_operation(self, action, par): """Called from a callback in self.do_startup(). - Stops the current download/update/refresh operation. + Stops the current download/update/refresh/info/tidy operation (but not + livestream operations, which run in the background and are halted + immediately, if a different type of operation wants to start). Args: @@ -11461,10 +13600,12 @@ def on_button_stop_operation(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11405 on_button_stop_operation') + utils.debug_time('app 13603 on_button_stop_operation') self.operation_halted_flag = True + # (The livestream operation runs silently in the background, so the + # toolbar button is desensitised and can't be used to stop it) if self.download_manager_obj: self.download_manager_obj.stop_download_operation() elif self.update_manager_obj: @@ -11494,7 +13635,7 @@ def on_button_switch_view(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11438 on_button_switch_view') + utils.debug_time('app 13638 on_button_switch_view') # There are four modes in a fixed sequence; switch to the next mode in # the sequence @@ -11536,12 +13677,12 @@ def on_button_use_regex(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11480 on_button_use_regex') + utils.debug_time('app 13680 on_button_use_regex') # Sanity check if not self.main_win_obj.video_catalogue_dict: return self.system_error( - 150, + 155, 'Use regex request failed sanity check', ) @@ -11566,7 +13707,7 @@ def on_menu_about(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11510 on_menu_about') + utils.debug_time('app 13710 on_menu_about') dialogue_win = Gtk.AboutDialog() dialogue_win.set_transient_for(self.main_win_obj) @@ -11606,7 +13747,7 @@ def on_menu_about_close(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11550 on_menu_about_close') + utils.debug_time('app 13750 on_menu_about_close') action.destroy() @@ -11627,7 +13768,7 @@ def on_menu_add_channel(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11571 on_menu_add_channel') + utils.debug_time('app 13771 on_menu_add_channel') keep_open_flag = True dl_sim_flag = False @@ -11686,7 +13827,7 @@ def on_menu_add_channel(self, action, par): keep_open_flag = False self.dialogue_manager_obj.show_msg_dialogue( - 'You must give the channel a name', + _('You must give the channel a name'), 'error', 'ok', ) @@ -11695,7 +13836,7 @@ def on_menu_add_channel(self, action, par): keep_open_flag = False self.dialogue_manager_obj.show_msg_dialogue( - 'The name \'' + name + '\' is not allowed', + _('The name \'{0}\' is not allowed').format(name), 'error', 'ok', ) @@ -11704,7 +13845,7 @@ def on_menu_add_channel(self, action, par): keep_open_flag = False self.dialogue_manager_obj.show_msg_dialogue( - 'You must enter a valid URL', + _('You must enter a valid URL'), 'error', 'ok', ) @@ -11781,7 +13922,7 @@ def on_menu_add_folder(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11725 on_menu_add_folder') + utils.debug_time('app 13925 on_menu_add_folder') # If a folder is selected in the Video Index, the dialogue window # should suggest that as the new folder's parent folder @@ -11819,7 +13960,7 @@ def on_menu_add_folder(self, action, par): if name is None or re.match('\s*$', name): self.dialogue_manager_obj.show_msg_dialogue( - 'You must give the folder a name', + _('You must give the folder a name'), 'error', 'ok', ) @@ -11827,7 +13968,7 @@ def on_menu_add_folder(self, action, par): elif not self.check_container_name_is_legal(name): self.dialogue_manager_obj.show_msg_dialogue( - 'The name \'' + name + '\' is not allowed', + _('The name \'{0}\' is not allowed').format(name), 'error', 'ok', ) @@ -11890,7 +14031,7 @@ def on_menu_add_playlist(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11834 on_menu_add_playlist') + utils.debug_time('app 14034 on_menu_add_playlist') keep_open_flag = True dl_sim_flag = False @@ -11949,7 +14090,7 @@ def on_menu_add_playlist(self, action, par): keep_open_flag = False self.dialogue_manager_obj.show_msg_dialogue( - 'You must give the playlist a name', + _('You must give the playlist a name'), 'error', 'ok', ) @@ -11958,7 +14099,7 @@ def on_menu_add_playlist(self, action, par): keep_open_flag = False self.dialogue_manager_obj.show_msg_dialogue( - 'The name \'' + name + '\' is not allowed', + _('The name \'{0}\' is not allowed').format(name), 'error', 'ok', ) @@ -11967,7 +14108,7 @@ def on_menu_add_playlist(self, action, par): keep_open_flag = False self.dialogue_manager_obj.show_msg_dialogue( - 'You must enter a valid URL', + _('You must enter a valid URL'), 'error', 'ok', ) @@ -12044,7 +14185,7 @@ def on_menu_add_video(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 11988 on_menu_add_video') + utils.debug_time('app 14188 on_menu_add_video') dialogue_win = mainwin.AddVideoDialogue(self.main_win_obj) response = dialogue_win.run() @@ -12104,7 +14245,7 @@ def on_menu_add_video(self, action, par): # If any duplicates were found, inform the user if duplicate_list: - msg = 'The following videos are duplicates:\n\n' + msg = _('The following videos are duplicates:') for line in duplicate_list: msg += '\n\n' + line @@ -12115,6 +14256,75 @@ def on_menu_add_video(self, action, par): ) + def on_menu_cancel_live(self, action, par): + + """Called from a callback in self.do_startup(). + + Cancels all livestream actions (auto-notify, auto-open, download at + start, download at stop). + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 14275 on_menu_cancel_live') + + # The actions are stored in five different dictionaries. Compile a + # single dictionary, eliminating duplicates, so we can count how + # many media.Video objects are affected (and updte the Video + # Catalogue) + video_dict = {} + + for video_obj in self.media_reg_auto_notify_dict.values(): + video_dict[video_obj.dbid] = video_obj + + for video_obj in self.media_reg_auto_alarm_dict.values(): + video_dict[video_obj.dbid] = video_obj + + for video_obj in self.media_reg_auto_open_dict.values(): + video_dict[video_obj.dbid] = video_obj + + for video_obj in self.media_reg_auto_dl_start_dict.values(): + video_dict[video_obj.dbid] = video_obj + + for video_obj in self.media_reg_auto_dl_stop_dict.values(): + video_dict[video_obj.dbid] = video_obj + + # Cancel livestream actions by emptying the IVs + self.media_reg_auto_notify_dict = {} + self.media_reg_auto_alarm_dict = {} + self.media_reg_auto_open_dict = {} + self.media_reg_auto_dl_start_dict = {} + self.media_reg_auto_dl_stop_dict = {} + + # Update the Video Catalogue + for video_obj in video_dict.values(): + self.main_win_obj.video_catalogue_update_row(video_obj) + + # Show confirmation + count = len(video_dict) + if not count: + msg = _('There were no livestream alerts to cancel') + elif count == 1: + msg = _('Livestream alerts for 1 video were cancelled') + else: + msg = _( + 'Livestream alerts for {0} videos were cancelled', + ).format(str(count)) + + self.dialogue_manager_obj.show_msg_dialogue( + msg, + 'info', + 'ok', + None, # Parent window is main window + ) + + def on_menu_change_db(self, action, par): """Called from a callback in self.do_startup(). @@ -12131,9 +14341,9 @@ def on_menu_change_db(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12075 on_menu_change_db') + utils.debug_time('app 14344 on_menu_change_db') - config.SystemPrefWin(self, True) + config.SystemPrefWin(self, 'db') def on_menu_check_all(self, action, par): @@ -12151,7 +14361,7 @@ def on_menu_check_all(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12095 on_menu_check_all') + utils.debug_time('app 14363 on_menu_check_all') self.download_manager_start('sim') @@ -12171,7 +14381,7 @@ def on_menu_close_tray(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12115 on_menu_close_tray') + utils.debug_time('app 14384 on_menu_close_tray') self.main_win_obj.toggle_visibility() @@ -12192,7 +14402,7 @@ def on_menu_custom_dl_all(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12136 on_menu_custom_dl_all') + utils.debug_time('app 14405 on_menu_custom_dl_all') self.download_manager_start('custom') @@ -12212,7 +14422,7 @@ def on_menu_download_all(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12156 on_menu_download_all') + utils.debug_time('app 14425 on_menu_download_all') self.download_manager_start('real') @@ -12232,7 +14442,7 @@ def on_menu_export_db(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12176 on_menu_export_db') + utils.debug_time('app 14445 on_menu_export_db') self.export_from_db( [] ) @@ -12252,7 +14462,7 @@ def on_menu_general_options(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12196 on_menu_general_options') + utils.debug_time('app 14465 on_menu_general_options') config.OptionsEditWin(self, self.general_options_obj, None) @@ -12272,7 +14482,7 @@ def on_menu_go_website(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12216 on_menu_go_website') + utils.debug_time('app 14485 on_menu_go_website') utils.open_file(__main__.__website__) @@ -12292,7 +14502,7 @@ def on_menu_import_json(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12236 on_menu_import_json') + utils.debug_time('app 14505 on_menu_import_json') self.import_into_db(True) @@ -12313,7 +14523,7 @@ def on_menu_import_plain_text(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12257 on_menu_import_plain_text') + utils.debug_time('app 14526 on_menu_import_plain_text') self.import_into_db(False) @@ -12333,11 +14543,31 @@ def on_menu_install_ffmpeg(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12277 on_menu_install_ffmpeg') + utils.debug_time('app 14546 on_menu_install_ffmpeg') self.update_manager_start('ffmpeg') + def on_menu_live_preferences(self, action, par): + + """Called from a callback in self.do_startup(). + + Opens a preference window to edit livestream preferences. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 14566 on_menu_live_preferences') + + config.SystemPrefWin(self, 'live') + + def on_menu_refresh_db(self, action, par): """Called from a callback in self.do_startup(). @@ -12353,7 +14583,7 @@ def on_menu_refresh_db(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12297 on_menu_refresh_db') + utils.debug_time('app 14586 on_menu_refresh_db') self.refresh_manager_start() @@ -12373,7 +14603,7 @@ def on_menu_save_all(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12317 on_menu_save_all') + utils.debug_time('app 14606 on_menu_save_all') if not self.disable_load_save_flag: self.save_config() @@ -12385,7 +14615,7 @@ def on_menu_save_all(self, action, par): if not self.disable_load_save_flag: self.dialogue_manager_obj.show_msg_dialogue( - 'Data saved', + _('Data saved'), 'info', 'ok', ) @@ -12406,7 +14636,7 @@ def on_menu_save_db(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12350 on_menu_save_db') + utils.debug_time('app 14639 on_menu_save_db') self.save_db() @@ -12415,12 +14645,32 @@ def on_menu_save_db(self, action, par): if not self.disable_load_save_flag: self.dialogue_manager_obj.show_msg_dialogue( - 'Database saved', + _('Database saved'), 'info', 'ok', ) + def on_menu_send_feedback(self, action, par): + + """Called from a callback in self.do_startup(). + + Opens the Tartube feedback website. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 14669 on_menu_send_feedback') + + utils.open_file(__main__.__website_bugs__) + + def on_menu_show_hidden(self, action, par): """Called from a callback in self.do_startup(). @@ -12436,7 +14686,7 @@ def on_menu_show_hidden(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12380 on_menu_show_hidden') + utils.debug_time('app 14689 on_menu_show_hidden') for name in self.media_name_dict: @@ -12463,7 +14713,7 @@ def on_menu_system_preferences(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12407 on_menu_system_preferences') + utils.debug_time('app 14716 on_menu_system_preferences') config.SystemPrefWin(self) @@ -12484,7 +14734,7 @@ def on_menu_test(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12428 on_menu_test') + utils.debug_time('app 14737 on_menu_test') # Add media data objects for testing: videos, channels, playlists and/ # or folders @@ -12517,7 +14767,7 @@ def on_menu_test_ytdl(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12461 on_menu_test_ytdl') + utils.debug_time('app 14770 on_menu_test_ytdl') # Prompt the user for what should be tested dialogue_win = mainwin.TestCmdDialogue(self.main_win_obj) @@ -12564,7 +14814,7 @@ def on_menu_tidy_up(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12508 on_menu_tidy_up') + utils.debug_time('app 14817 on_menu_tidy_up') # Prompt the user to specify which actions should be applied to # Tartube's data directory @@ -12615,8 +14865,10 @@ def on_menu_tidy_up(self, action, par): or choices_dict['del_archive_flag']: self.dialogue_manager_obj.show_msg_dialogue( + _( 'Files cannot be recovered, after being deleted. Are you' \ + ' sure you want to continue?', + ), 'question', 'yes-no', None, # Parent window is main window @@ -12633,6 +14885,43 @@ def on_menu_tidy_up(self, action, par): self.tidy_manager_start(choices_dict) + def on_menu_update_live(self, action, par): + + """Called from a callback in self.do_startup(). + + Forces the livestream operation to start. Ignored if any operation + (including an existing livestream operation) is running. + + Args: + + action (Gio.SimpleAction): Object generated by Gio + + par (None): Ignored + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 14904 on_menu_update_live') + + # Because livestream operations run silently in the background, when + # the user goes to the trouble of clicking a menu item in the + # main window's menu, tell them why nothing is happening + msg = _('Cannot update existing livestreams because') + if self.current_manager_obj: + msg += ' ' + _('there is another operation running') + elif self.livestream_manager_obj: + msg += ' ' + _('they are currently being updated') + elif self.main_win_obj.config_win_list: + msg += ' ' + _('one or more configuration windows are open') + elif not self.media_reg_live_dict: + msg += ' ' + _('there are no livestreams to update') + else: + self.livestream_manager_start() + return + + self.dialogue_manager_obj.show_msg_dialogue(msg, 'error', 'ok') + + def on_menu_update_ytdl(self, action, par): """Called from a callback in self.do_startup(). @@ -12648,7 +14937,7 @@ def on_menu_update_ytdl(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12592 on_menu_update_ytdl') + utils.debug_time('app 14940 on_menu_update_ytdl') self.update_manager_start('ytdl') @@ -12668,7 +14957,7 @@ def on_menu_quit(self, action, par): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12612 on_menu_quit') + utils.debug_time('app 14960 on_menu_quit') self.stop() @@ -12692,16 +14981,21 @@ def reject_container_name(self, name): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12636 reject_container_name') + utils.debug_time('app 14984 reject_container_name') # Get the existing media data object with this name dbid = self.media_name_dict[name] media_data_obj = self.media_reg_dict[dbid] media_type = media_data_obj.get_type() + if media_type == 'channel': + msg = _('There is already a channel with that name') + elif media_type == 'playlist': + msg = _('There is already a playlist with that name') + else: + msg = _('There is already a folder with that name') self.dialogue_manager_obj.show_msg_dialogue( - 'There is already a ' + media_type + ' with that name ' \ - + '(so please choose a different name)', + msg + ' ' + _('(so please choose a different name)'), 'error', 'ok', ) @@ -12713,7 +15007,7 @@ def reject_container_name(self, name): def set_allow_ytdl_archive_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12657 set_allow_ytdl_archive_flag') + utils.debug_time('app 15010 set_allow_ytdl_archive_flag') if not flag: self.allow_ytdl_archive_flag = False @@ -12724,7 +15018,7 @@ def set_allow_ytdl_archive_flag(self, flag): def set_apply_json_timeout_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12668 set_apply_json_timeout_flag') + utils.debug_time('app 15021 set_apply_json_timeout_flag') if not flag: self.apply_json_timeout_flag = False @@ -12732,10 +15026,27 @@ def set_apply_json_timeout_flag(self, flag): self.apply_json_timeout_flag = True + def add_auto_alarm_dict(self, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15032 add_auto_alarm_dict') + + self.media_reg_auto_alarm_dict[video_obj.dbid] = video_obj + + + def del_auto_alarm_dict(self, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15040 del_auto_alarm_dict') + + if video_obj.dbid in self.media_reg_auto_alarm_dict: + del self.media_reg_auto_alarm_dict[video_obj.dbid] + + def set_auto_clone_options_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12679 set_auto_clone_options_flag') + utils.debug_time('app 15049 set_auto_clone_options_flag') if not flag: self.auto_clone_options_flag = False @@ -12746,7 +15057,7 @@ def set_auto_clone_options_flag(self, flag): def set_auto_delete_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12690 set_auto_delete_flag') + utils.debug_time('app 15060 set_auto_delete_flag') if not flag: self.auto_delete_flag = False @@ -12757,7 +15068,7 @@ def set_auto_delete_flag(self, flag): def set_auto_delete_days(self, days): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12701 set_auto_delete_days') + utils.debug_time('app 15071 set_auto_delete_days') self.auto_delete_days = days @@ -12765,7 +15076,7 @@ def set_auto_delete_days(self, days): def set_auto_delete_watched_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12709 set_auto_delete_watched_flag') + utils.debug_time('app 15079 set_auto_delete_watched_flag') if not flag: self.auto_delete_watched_flag = False @@ -12776,7 +15087,7 @@ def set_auto_delete_watched_flag(self, flag): def set_auto_expand_video_index_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12720 set_auto_expand_video_index_flag') + utils.debug_time('app 15090 set_auto_expand_video_index_flag') if not flag: self.auto_expand_video_index_flag = False @@ -12784,10 +15095,78 @@ def set_auto_expand_video_index_flag(self, flag): self.auto_expand_video_index_flag = True + def add_auto_dl_start_dict(self, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15101 add_auto_dl_start_dict') + + self.media_reg_auto_dl_start_dict[video_obj.dbid] = video_obj + + + def del_auto_dl_start_dict(self, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15109 del_auto_dl_start_dict') + + if video_obj.dbid in self.media_reg_auto_dl_start_dict: + del self.media_reg_auto_dl_start_dict[video_obj.dbid] + + + def add_auto_dl_stop_dict(self, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15118 add_auto_dl_stop_dict') + + self.media_reg_auto_dl_stop_dict[video_obj.dbid] = video_obj + + + def del_auto_dl_stop_dict(self, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15126 del_auto_dl_stop_dict') + + if video_obj.dbid in self.media_reg_auto_dl_stop_dict: + del self.media_reg_auto_dl_stop_dict[video_obj.dbid] + + + def add_auto_notify_dict(self, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15135 add_auto_notify_dict') + + self.media_reg_auto_notify_dict[video_obj.dbid] = video_obj + + + def del_auto_notify_dict(self, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15143 del_auto_notify_dict') + + if video_obj.dbid in self.media_reg_auto_notify_dict: + del self.media_reg_auto_notify_dict[video_obj.dbid] + + + def add_auto_open_dict(self, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15152 add_auto_open_dict') + + self.media_reg_auto_open_dict[video_obj.dbid] = video_obj + + + def del_auto_open_dict(self, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15160 del_auto_open_dict') + + if video_obj.dbid in self.media_reg_auto_open_dict: + del self.media_reg_auto_open_dict[video_obj.dbid] + + def set_autostop_size_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12731 set_autostop_size_flag') + utils.debug_time('app 15169 set_autostop_size_flag') if not flag: self.autostop_size_flag = False @@ -12798,7 +15177,7 @@ def set_autostop_size_flag(self, flag): def set_autostop_size_unit(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12742 set_autostop_size_unit') + utils.debug_time('app 15180 set_autostop_size_unit') self.autostop_size_unit = value @@ -12806,7 +15185,7 @@ def set_autostop_size_unit(self, value): def set_autostop_size_value(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12750 set_autostop_size_value') + utils.debug_time('app 15188 set_autostop_size_value') self.autostop_size_value = value @@ -12814,7 +15193,7 @@ def set_autostop_size_value(self, value): def set_autostop_time_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12758 set_autostop_time_flag') + utils.debug_time('app 15196 set_autostop_time_flag') if not flag: self.autostop_time_flag = False @@ -12825,7 +15204,7 @@ def set_autostop_time_flag(self, flag): def set_autostop_time_unit(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12769 set_autostop_time_unit') + utils.debug_time('app 15207 set_autostop_time_unit') self.autostop_time_unit = value @@ -12833,7 +15212,7 @@ def set_autostop_time_unit(self, value): def set_autostop_time_value(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12777 set_autostop_time_value') + utils.debug_time('app 15215 set_autostop_time_value') self.autostop_time_value = value @@ -12841,7 +15220,7 @@ def set_autostop_time_value(self, value): def set_autostop_videos_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12785 set_autostop_videos_flag') + utils.debug_time('app 15223 set_autostop_videos_flag') if not flag: self.autostop_videos_flag = False @@ -12852,7 +15231,7 @@ def set_autostop_videos_flag(self, flag): def set_autostop_videos_value(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12796 set_autostop_videos_value') + utils.debug_time('app 15234 set_autostop_videos_value') self.autostop_videos_value = value @@ -12866,7 +15245,7 @@ def set_bandwidth_apply_flag(self, flag): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12810 set_bandwidth_apply_flag') + utils.debug_time('app 15248 set_bandwidth_apply_flag') if not flag: self.bandwidth_apply_flag = False @@ -12883,11 +15262,11 @@ def set_bandwidth_default(self, value): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12827 set_bandwidth_default') + utils.debug_time('app 15265 set_bandwidth_default') if value < self.bandwidth_min or value > self.bandwidth_max: return self.system_error( - 151, + 156, 'Set bandwidth request failed sanity check', ) @@ -12897,15 +15276,23 @@ def set_bandwidth_default(self, value): def set_catalogue_page_size(self, size): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12841 set_catalogue_page_size') + utils.debug_time('app 15279 set_catalogue_page_size') self.catalogue_page_size = size + def set_classic_dir_previous(self, directory): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15287 set_classic_dir_previous') + + self.classic_dir_previous = directory + + def set_close_to_tray_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12849 set_close_to_tray_flag') + utils.debug_time('app 15295 set_close_to_tray_flag') if not flag: self.close_to_tray_flag = False @@ -12916,7 +15303,7 @@ def set_close_to_tray_flag(self, flag): def set_complex_index_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12860 set_complex_index_flag') + utils.debug_time('app 15306 set_complex_index_flag') if not flag: self.complex_index_flag = False @@ -12927,7 +15314,7 @@ def set_complex_index_flag(self, flag): def set_custom_dl_by_video_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12871 set_custom_dl_by_video_flag') + utils.debug_time('app 15317 set_custom_dl_by_video_flag') if not flag: self.custom_dl_by_video_flag = False @@ -12938,7 +15325,7 @@ def set_custom_dl_by_video_flag(self, flag): def set_custom_dl_delay_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12882 set_custom_dl_delay_flag') + utils.debug_time('app 15328 set_custom_dl_delay_flag') if not flag: self.custom_dl_delay_flag = False @@ -12949,7 +15336,7 @@ def set_custom_dl_delay_flag(self, flag): def set_custom_dl_delay_max(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12893 set_custom_dl_delay_max') + utils.debug_time('app 15339 set_custom_dl_delay_max') self.custom_dl_delay_max = value @@ -12957,7 +15344,7 @@ def set_custom_dl_delay_max(self, value): def set_custom_dl_delay_min(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12901 set_custom_dl_delay_min') + utils.debug_time('app 15345 set_custom_dl_delay_min') self.custom_dl_delay_min = value @@ -12965,11 +15352,20 @@ def set_custom_dl_delay_min(self, value): def set_custom_dl_divert_mode(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12909 set_custom_dl_divert_mode') + utils.debug_time('app 15355 set_custom_dl_divert_mode') self.custom_dl_divert_mode = value + def set_custom_locale(self, value): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15363 set_custom_locale') + + self.custom_locale = value + self.update_locale_flag = True + + def set_data_dir(self, path): """Called by mainwin.MountDriveDialogue.on_button_clicked() only; @@ -12980,7 +15376,7 @@ def set_data_dir(self, path): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12924 set_data_dir') + utils.debug_time('app 15379 set_data_dir') self.data_dir = path @@ -12995,7 +15391,7 @@ def reset_data_dir(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 12939 reset_data_dir') + utils.debug_time('app 15394 reset_data_dir') self.data_dir = self.default_data_dir @@ -13003,7 +15399,7 @@ def reset_data_dir(self): def set_data_dir_add_from_list_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12947 set_data_dir_add_from_list_flag') + utils.debug_time('app 15402 set_data_dir_add_from_list_flag') if not flag: self.data_dir_add_from_list_flag = False @@ -13011,10 +15407,18 @@ def set_data_dir_add_from_list_flag(self, flag): self.data_dir_add_from_list_flag = True + def set_data_dir_alt_list(self, dir_list): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15413 set_data_dir_add_from_list_flag') + + self.data_dir_alt_list = dir_list.copy() + + def set_data_dir_use_first_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12958 set_data_dir_use_first_flag') + utils.debug_time('app 15421 set_data_dir_use_first_flag') if not flag: self.data_dir_use_first_flag = False @@ -13025,7 +15429,7 @@ def set_data_dir_use_first_flag(self, flag): def set_data_dir_use_list_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12969 set_data_dir_use_list_flag') + utils.debug_time('app 15432 set_data_dir_use_list_flag') if not flag: self.data_dir_use_list_flag = False @@ -13036,7 +15440,7 @@ def set_data_dir_use_list_flag(self, flag): def set_db_backup_mode(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12980 set_db_backup_mode') + utils.debug_time('app 15443 set_db_backup_mode') self.db_backup_mode = value @@ -13044,7 +15448,7 @@ def set_db_backup_mode(self, value): def set_delete_on_shutdown_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12988 set_delete_on_shutdown_flag') + utils.debug_time('app 15451 set_delete_on_shutdown_flag') if not flag: self.delete_on_shutdown_flag = False @@ -13055,7 +15459,7 @@ def set_delete_on_shutdown_flag(self, flag): def set_dialogue_copy_clipboard_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 12999 set_dialogue_copy_clipboard_flag') + utils.debug_time('app 15462 set_dialogue_copy_clipboard_flag') if not flag: self.dialogue_copy_clipboard_flag = False @@ -13066,7 +15470,7 @@ def set_dialogue_copy_clipboard_flag(self, flag): def set_dialogue_keep_open_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13010 set_dialogue_keep_open_flag') + utils.debug_time('app 15473 set_dialogue_keep_open_flag') if not flag: self.dialogue_keep_open_flag = False @@ -13077,7 +15481,7 @@ def set_dialogue_keep_open_flag(self, flag): def set_disable_dl_all_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13021 set_disable_dl_all_flag') + utils.debug_time('app 15484 set_disable_dl_all_flag') if not flag: self.disable_dl_all_flag = False @@ -13091,7 +15495,7 @@ def set_disable_dl_all_flag(self, flag): def set_disk_space_stop_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13035 set_disk_space_stop_flag') + utils.debug_time('app 15498 set_disk_space_stop_flag') if not flag: self.disk_space_stop_flag = False @@ -13102,7 +15506,7 @@ def set_disk_space_stop_flag(self, flag): def set_disk_space_stop_limit(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13046 set_disk_space_stop_limit') + utils.debug_time('app 15509 set_disk_space_stop_limit') self.disk_space_stop_limit = value @@ -13110,7 +15514,7 @@ def set_disk_space_stop_limit(self, value): def set_disk_space_warn_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13054 set_disk_space_warn_flag') + utils.debug_time('app 15517 set_disk_space_warn_flag') if not flag: self.disk_space_warn_flag = False @@ -13121,15 +15525,26 @@ def set_disk_space_warn_flag(self, flag): def set_disk_space_warn_limit(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13065 set_disk_space_warn_limit') + utils.debug_time('app 15528 set_disk_space_warn_limit') self.disk_space_warn_limit = value + def set_enable_livestreams_flag(self, flag): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15536 set_enable_livestreams_flag') + + if not flag: + self.enable_livestreams_flag = False + else: + self.enable_livestreams_flag = True + + def set_ffmpeg_path(self, path): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13073 set_ffmpeg_path') + utils.debug_time('app 15547 set_ffmpeg_path') self.ffmpeg_path = path @@ -13137,7 +15552,7 @@ def set_ffmpeg_path(self, path): def set_full_expand_video_index_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13074 set_full_expand_video_index_flag') + utils.debug_time('app 15555 set_full_expand_video_index_flag') if not flag: self.full_expand_video_index_flag = False @@ -13148,7 +15563,7 @@ def set_full_expand_video_index_flag(self, flag): def set_gtk_emulate_broken_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13081 set_gtk_emulate_broken_flag') + utils.debug_time('app 15566 set_gtk_emulate_broken_flag') if not flag: self.gtk_emulate_broken_flag = False @@ -13159,7 +15574,7 @@ def set_gtk_emulate_broken_flag(self, flag): def set_ignore_child_process_exit_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13092 set_ignore_child_process_exit_flag') + utils.debug_time('app 15577 set_ignore_child_process_exit_flag') if not flag: self.ignore_child_process_exit_flag = False @@ -13170,7 +15585,7 @@ def set_ignore_child_process_exit_flag(self, flag): def set_ignore_custom_msg_list(self, custom_list): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13103 set_ignore_custom_msg_list') + utils.debug_time('app 15588 set_ignore_custom_msg_list') self.ignore_custom_msg_list = custom_list.copy() @@ -13178,7 +15593,7 @@ def set_ignore_custom_msg_list(self, custom_list): def set_ignore_custom_regex_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13111 set_ignore_custom_regex_flag') + utils.debug_time('app 15596 set_ignore_custom_regex_flag') if not flag: self.ignore_custom_regex_flag = False @@ -13189,7 +15604,7 @@ def set_ignore_custom_regex_flag(self, flag): def set_ignore_data_block_error_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13122 set_ignore_data_block_error_flag') + utils.debug_time('app 15607 set_ignore_data_block_error_flag') if not flag: self.ignore_data_block_error_flag = False @@ -13200,7 +15615,7 @@ def set_ignore_data_block_error_flag(self, flag): def set_ignore_http_404_error_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13133 set_ignore_http_404_error_flag') + utils.debug_time('app 15618 set_ignore_http_404_error_flag') if not flag: self.ignore_http_404_error_flag = False @@ -13211,7 +15626,7 @@ def set_ignore_http_404_error_flag(self, flag): def set_ignore_merge_warning_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13144 set_ignore_merge_warning_flag') + utils.debug_time('app 15629 set_ignore_merge_warning_flag') if not flag: self.ignore_merge_warning_flag = False @@ -13222,7 +15637,7 @@ def set_ignore_merge_warning_flag(self, flag): def set_ignore_missing_format_error_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13155 set_ignore_missing_format_error_flag') + utils.debug_time('app 15640 set_ignore_missing_format_error_flag') if not flag: self.ignore_missing_format_error_flag = False @@ -13233,7 +15648,7 @@ def set_ignore_missing_format_error_flag(self, flag): def set_ignore_no_annotations_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13166 set_ignore_no_annotations_flag') + utils.debug_time('app 15651 set_ignore_no_annotations_flag') if not flag: self.ignore_no_annotations_flag = False @@ -13244,7 +15659,7 @@ def set_ignore_no_annotations_flag(self, flag): def set_ignore_no_subtitles_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13177 set_ignore_no_subtitles_flag') + utils.debug_time('app 15662 set_ignore_no_subtitles_flag') if not flag: self.ignore_no_subtitles_flag = False @@ -13255,7 +15670,7 @@ def set_ignore_no_subtitles_flag(self, flag): def set_ignore_yt_age_restrict_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13188 set_ignore_yt_age_restrict_flag') + utils.debug_time('app 15673 set_ignore_yt_age_restrict_flag') if not flag: self.ignore_yt_age_restrict_flag = False @@ -13266,7 +15681,7 @@ def set_ignore_yt_age_restrict_flag(self, flag): def set_ignore_yt_copyright_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13199 set_ignore_yt_copyright_flag') + utils.debug_time('app 15684 set_ignore_yt_copyright_flag') if not flag: self.ignore_yt_copyright_flag = False @@ -13277,7 +15692,7 @@ def set_ignore_yt_copyright_flag(self, flag): def set_ignore_yt_uploader_deleted_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13210 set_ignore_yt_uploader_deleted_flag') + utils.debug_time('app 15695 set_ignore_yt_uploader_deleted_flag') if not flag: self.ignore_yt_uploader_deleted_flag = False @@ -13285,10 +15700,84 @@ def set_ignore_yt_uploader_deleted_flag(self, flag): self.ignore_yt_uploader_deleted_flag = True + def set_livestream_max_days(self, value): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15706 set_livestream_max_days') + + self.livestream_max_days = value + + + def set_livestream_auto_alarm_flag(self, flag): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15714 set_livestream_auto_alarm_flag') + + if not flag: + self.livestream_auto_alarm_flag = False + else: + self.livestream_auto_alarm_flag = True + + + def set_livestream_auto_dl_start_flag(self, flag): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15725 set_livestream_auto_dl_start_flag') + + if not flag: + self.livestream_auto_dl_start_flag = False + else: + self.livestream_auto_dl_start_flag = True + + + def set_livestream_auto_dl_stop_flag(self, flag): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15736 set_livestream_auto_dl_stop_flag') + + if not flag: + self.livestream_auto_dl_stop_flag = False + else: + self.livestream_auto_dl_stop_flag = True + + + def set_livestream_auto_notify_flag(self, flag): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15747 set_livestream_auto_notify_flag') + + if not flag: + self.livestream_auto_notify_flag = False + else: + self.livestream_auto_notify_flag = True + + + def set_livestream_auto_open_flag(self, flag): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15758 set_livestream_auto_open_flag') + + if not flag: + self.livestream_auto_open_flag = False + else: + self.livestream_auto_open_flag = True + + + def set_livestream_use_colour_flag(self, flag): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 15769 set_livestream_use_colour_flag') + + if not flag: + self.livestream_use_colour_flag = False + else: + self.livestream_use_colour_flag = True + + def set_main_win_save_size_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13221 set_main_win_save_size_flag') + utils.debug_time('app 15780 set_main_win_save_size_flag') if not flag: self.main_win_save_size_flag = False @@ -13303,7 +15792,7 @@ def set_main_win_save_size_flag(self, flag): def set_match_first_chars(self, num_chars): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13236 set_match_first_chars') + utils.debug_time('app 15795 set_match_first_chars') self.match_first_chars = num_chars @@ -13311,7 +15800,7 @@ def set_match_first_chars(self, num_chars): def set_match_ignore_chars(self, num_chars): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13244 set_match_ignore_chars') + utils.debug_time('app 15803 set_match_ignore_chars') self.match_ignore_chars = num_chars @@ -13319,7 +15808,7 @@ def set_match_ignore_chars(self, num_chars): def set_match_method(self, method): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13253 set_match_method') + utils.debug_time('app 15811 set_match_method') self.match_method = method @@ -13334,7 +15823,7 @@ def set_num_worker_apply_flag(self, flag): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 13267 set_num_worker_apply_flag') + utils.debug_time('app 15826 set_num_worker_apply_flag') if not flag: self.bandwidth_apply_flag = False @@ -13354,11 +15843,11 @@ def set_num_worker_default(self, value): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 13287 set_num_worker_default') + utils.debug_time('app 15846 set_num_worker_default') if value < self.num_worker_min or value > self.num_worker_max: return self.system_error( - 152, + 157, 'Set simultaneous downloads request failed sanity check', ) @@ -13375,7 +15864,7 @@ def set_num_worker_default(self, value): def set_open_temp_on_desktop_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13308 set_open_temp_on_desktop_flag') + utils.debug_time('app 15687 set_open_temp_on_desktop_flag') if not flag: self.open_temp_on_desktop_flag = False @@ -13386,7 +15875,7 @@ def set_open_temp_on_desktop_flag(self, flag): def set_operation_auto_update_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13319 set_operation_auto_update_flag') + utils.debug_time('app 15878 set_operation_auto_update_flag') if not flag: self.operation_auto_update_flag = False @@ -13397,7 +15886,7 @@ def set_operation_auto_update_flag(self, flag): def set_operation_check_limit(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13330 set_operation_check_limit') + utils.debug_time('app 15889 set_operation_check_limit') self.operation_check_limit = value @@ -13405,7 +15894,7 @@ def set_operation_check_limit(self, value): def set_operation_convert_mode(self, mode): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13338 set_operation_convert_mode') + utils.debug_time('app 15897 set_operation_convert_mode') if mode == 'disable' or mode == 'multi' or mode == 'channel' \ or mode == 'playlist': @@ -13415,7 +15904,7 @@ def set_operation_convert_mode(self, mode): def set_operation_dialogue_mode(self, mode): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13348 set_operation_dialogue_mode') + utils.debug_time('app 15907 set_operation_dialogue_mode') if mode == 'default' or mode == 'desktop' or mode == 'dialogue': self.operation_dialogue_mode = mode @@ -13424,7 +15913,7 @@ def set_operation_dialogue_mode(self, mode): def set_operation_download_limit(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13357 set_operation_download_limit') + utils.debug_time('app 15916 set_operation_download_limit') self.operation_download_limit = value @@ -13432,7 +15921,7 @@ def set_operation_download_limit(self, value): def set_operation_error_show_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13365 set_operation_error_show_flag') + utils.debug_time('app 15924 set_operation_error_show_flag') if not flag: self.operation_error_show_flag = False @@ -13443,7 +15932,7 @@ def set_operation_error_show_flag(self, flag): def set_operation_halted_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13376 set_operation_halted_flag') + utils.debug_time('app 15935 set_operation_halted_flag') if not flag: self.operation_halted_flag = False @@ -13454,7 +15943,7 @@ def set_operation_halted_flag(self, flag): def set_operation_limit_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13387 set_operation_limit_flag') + utils.debug_time('app 15946 set_operation_limit_flag') if not flag: self.operation_limit_flag = False @@ -13465,7 +15954,7 @@ def set_operation_limit_flag(self, flag): def set_operation_save_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13398 set_operation_save_flag') + utils.debug_time('app 15957 set_operation_save_flag') if not flag: self.operation_save_flag = False @@ -13476,7 +15965,7 @@ def set_operation_save_flag(self, flag): def set_operation_sim_shortcut_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13409 set_operation_sim_shortcut_flag') + utils.debug_time('app 15968 set_operation_sim_shortcut_flag') if not flag: self.operation_sim_shortcut_flag = False @@ -13487,7 +15976,7 @@ def set_operation_sim_shortcut_flag(self, flag): def set_operation_warning_show_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13420 set_operation_warning_show_flag') + utils.debug_time('app 15979 set_operation_warning_show_flag') if not flag: self.operation_warning_show_flag = False @@ -13498,7 +15987,7 @@ def set_operation_warning_show_flag(self, flag): def set_progress_list_hide_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13431 set_progress_list_hide_flag') + utils.debug_time('app 15990 set_progress_list_hide_flag') if not flag: self.progress_list_hide_flag = False @@ -13513,7 +16002,7 @@ def set_progress_list_hide_flag(self, flag): def set_refresh_moviepy_timeout(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13446 set_refresh_moviepy_timeout') + utils.debug_time('app 16005 set_refresh_moviepy_timeout') self.refresh_moviepy_timeout = value @@ -13521,7 +16010,7 @@ def set_refresh_moviepy_timeout(self, value): def set_refresh_output_verbose_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13454 set_refresh_output_verbose_flag') + utils.debug_time('app 16013 set_refresh_output_verbose_flag') if not flag: self.refresh_output_verbose_flag = False @@ -13532,7 +16021,7 @@ def set_refresh_output_verbose_flag(self, flag): def set_refresh_output_videos_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13465 set_refresh_output_videos_flag') + utils.debug_time('app 16024 set_refresh_output_videos_flag') if not flag: self.refresh_output_videos_flag = False @@ -13543,7 +16032,7 @@ def set_refresh_output_videos_flag(self, flag): def set_results_list_reverse_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13476 set_results_list_reverse_flag') + utils.debug_time('app 16035 set_results_list_reverse_flag') if not flag: self.results_list_reverse_flag = False @@ -13554,7 +16043,7 @@ def set_results_list_reverse_flag(self, flag): def set_scheduled_check_mode(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13487 set_scheduled_check_mode') + utils.debug_time('app 16046 set_scheduled_check_mode') self.scheduled_check_mode = value @@ -13562,7 +16051,7 @@ def set_scheduled_check_mode(self, value): def set_scheduled_check_wait_hours(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13495 set_scheduled_check_wait_hours') + utils.debug_time('app 16054 set_scheduled_check_wait_hours') self.scheduled_check_wait_hours = value @@ -13570,7 +16059,7 @@ def set_scheduled_check_wait_hours(self, value): def set_scheduled_dl_mode(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13503 set_scheduled_dl_mode') + utils.debug_time('app 16062 set_scheduled_dl_mode') self.scheduled_dl_mode = value @@ -13578,15 +16067,34 @@ def set_scheduled_dl_mode(self, value): def set_scheduled_dl_wait_hours(self, value): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13511 set_scheduled_dl_wait_hours') + utils.debug_time('app 16070 set_scheduled_dl_wait_hours') self.scheduled_dl_wait_hours = value + def set_scheduled_livestream_flag(self, flag): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 16078 set_scheduled_livestream_flag') + + if not flag: + self.scheduled_livestream_flag = False + else: + self.scheduled_livestream_flag = True + + + def set_scheduled_livestream_wait_mins(self, value): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 16089 set_scheduled_livestream_wait_mins') + + self.scheduled_livestream_wait_mins = value + + def set_scheduled_shutdown_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13519 set_scheduled_shutdown_flag') + utils.debug_time('app 16097 set_scheduled_shutdown_flag') if not flag: self.scheduled_shutdown_flag = False @@ -13597,7 +16105,7 @@ def set_scheduled_shutdown_flag(self, flag): def set_simple_options_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13530 set_simple_options_flag') + utils.debug_time('app 16108 set_simple_options_flag') if not flag: self.simple_options_flag = False @@ -13605,6 +16113,17 @@ def set_simple_options_flag(self, flag): self.simple_options_flag = True + def set_show_classic_tab_on_startup_flag(self, flag): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 16119 set_show_classic_tab_on_startup_flag') + + if not flag: + self.show_classic_tab_on_startup_flag = False + else: + self.show_classic_tab_on_startup_flag = True + + def set_show_pretty_dates_flag(self, flag): """Called by config.SystemPrefWin.on_pretty_date_button_toggled(). @@ -13613,7 +16132,7 @@ def set_show_pretty_dates_flag(self, flag): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 13546 set_show_pretty_dates_flag') + utils.debug_time('app 16135 set_show_pretty_dates_flag') if not flag: self.show_pretty_dates_flag = False @@ -13632,7 +16151,7 @@ def set_show_pretty_dates_flag(self, flag): def set_show_small_icons_in_index(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13565 set_show_small_icons_in_index') + utils.debug_time('app 16154 set_show_small_icons_in_index') if not flag: self.show_small_icons_in_index = False @@ -13651,7 +16170,7 @@ def set_show_status_icon_flag(self, flag): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 13584 set_show_status_icon_flag') + utils.debug_time('app 16173 set_show_status_icon_flag') if not flag: self.show_status_icon_flag = False @@ -13667,7 +16186,7 @@ def set_show_status_icon_flag(self, flag): def set_show_tooltips_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13600 set_show_tooltips_flag') + utils.debug_time('app 16189 set_show_tooltips_flag') if not flag: self.show_tooltips_flag = False @@ -13679,10 +16198,18 @@ def set_show_tooltips_flag(self, flag): self.main_win_obj.enable_tooltips(True) + def set_sound_custom(self, value): + + if DEBUG_FUNC_FLAG: + utils.debug_time('app 16204 set_sound_custom') + + self.sound_custom = value + + def set_system_error_show_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13615 set_system_error_show_flag') + utils.debug_time('app 16212 set_system_error_show_flag') if not flag: self.system_error_show_flag = False @@ -13693,7 +16220,7 @@ def set_system_error_show_flag(self, flag): def set_system_msg_keep_totals_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13626 set_system_msg_keep_totals_flag') + utils.debug_time('app 16223 set_system_msg_keep_totals_flag') if not flag: self.system_msg_keep_totals_flag = False @@ -13704,7 +16231,7 @@ def set_system_msg_keep_totals_flag(self, flag): def set_system_warning_show_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13637 set_system_warning_show_flag') + utils.debug_time('app 16234 set_system_warning_show_flag') if not flag: self.system_warning_show_flag = False @@ -13715,7 +16242,7 @@ def set_system_warning_show_flag(self, flag): def set_toolbar_squeeze_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13648 set_toolbar_squeeze_flag') + utils.debug_time('app 16245 set_toolbar_squeeze_flag') if not flag: self.toolbar_squeeze_flag = False @@ -13729,7 +16256,7 @@ def set_toolbar_squeeze_flag(self, flag): def set_use_module_moviepy_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13662 set_use_module_moviepy_flag') + utils.debug_time('app 16259 set_use_module_moviepy_flag') if not flag: self.use_module_moviepy_flag = False @@ -13746,7 +16273,7 @@ def set_video_res_apply_flag(self, flag): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 13679 set_video_res_apply_flag') + utils.debug_time('app 16276 set_video_res_apply_flag') if not flag: self.video_res_apply_flag = False @@ -13770,11 +16297,11 @@ def set_video_res_default(self, value): """ if DEBUG_FUNC_FLAG: - utils.debug_time('app 13703 set_video_res_default') + utils.debug_time('app 16300 set_video_res_default') if not value in formats.VIDEO_RESOLUTION_DICT: return self.system_error( - 153, + 158, 'Set video resolution request failed sanity check', ) @@ -13784,7 +16311,7 @@ def set_video_res_default(self, value): def set_ytdl_output_ignore_json_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13717 set_ytdl_output_ignore_json_flag') + utils.debug_time('app 16314 set_ytdl_output_ignore_json_flag') if not flag: self.ytdl_output_ignore_json_flag = False @@ -13795,7 +16322,7 @@ def set_ytdl_output_ignore_json_flag(self, flag): def set_ytdl_output_ignore_progress_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13728 set_ytdl_output_ignore_progress_flag') + utils.debug_time('app 16325 set_ytdl_output_ignore_progress_flag') if not flag: self.ytdl_output_ignore_progress_flag = False @@ -13806,7 +16333,7 @@ def set_ytdl_output_ignore_progress_flag(self, flag): def set_ytdl_output_show_summary_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13739 set_ytdl_output_show_summary_flag') + utils.debug_time('app 16336 set_ytdl_output_show_summary_flag') if not flag: self.ytdl_output_show_summary_flag = False @@ -13817,7 +16344,7 @@ def set_ytdl_output_show_summary_flag(self, flag): def set_ytdl_output_start_empty_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13750 set_ytdl_output_start_empty_flag') + utils.debug_time('app 16347 set_ytdl_output_start_empty_flag') if not flag: self.ytdl_output_start_empty_flag = False @@ -13828,7 +16355,7 @@ def set_ytdl_output_start_empty_flag(self, flag): def set_ytdl_output_stderr_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13761 set_ytdl_output_stderr_flag') + utils.debug_time('app 16358 set_ytdl_output_stderr_flag') if not flag: self.ytdl_output_stderr_flag = False @@ -13839,7 +16366,7 @@ def set_ytdl_output_stderr_flag(self, flag): def set_ytdl_output_stdout_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13772 set_ytdl_output_stdout_flag') + utils.debug_time('app 16369 set_ytdl_output_stdout_flag') if not flag: self.ytdl_output_stdout_flag = False @@ -13850,7 +16377,7 @@ def set_ytdl_output_stdout_flag(self, flag): def set_ytdl_output_system_cmd_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13783 set_ytdl_output_system_cmd_flag') + utils.debug_time('app 16380 set_ytdl_output_system_cmd_flag') if not flag: self.ytdl_output_system_cmd_flag = False @@ -13861,7 +16388,7 @@ def set_ytdl_output_system_cmd_flag(self, flag): def set_ytdl_path(self, path): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13794 set_ytdl_path') + utils.debug_time('app 16391 set_ytdl_path') self.ytdl_path = path @@ -13869,7 +16396,7 @@ def set_ytdl_path(self, path): def set_ytdl_update_current(self, string): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13802 set_ytdl_update_current') + utils.debug_time('app 16399 set_ytdl_update_current') self.ytdl_update_current = string @@ -13877,7 +16404,7 @@ def set_ytdl_update_current(self, string): def set_ytdl_write_ignore_json_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13810 set_ytdl_write_ignore_json_flag') + utils.debug_time('app 16407 set_ytdl_write_ignore_json_flag') if not flag: self.ytdl_write_ignore_json_flag = False @@ -13888,7 +16415,7 @@ def set_ytdl_write_ignore_json_flag(self, flag): def set_ytdl_write_ignore_progress_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13821 set_ytdl_write_ignore_progress_flag') + utils.debug_time('app 16418 set_ytdl_write_ignore_progress_flag') if not flag: self.ytdl_write_ignore_progress_flag = False @@ -13899,7 +16426,7 @@ def set_ytdl_write_ignore_progress_flag(self, flag): def set_ytdl_write_stderr_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13832 set_ytdl_write_stderr_flag') + utils.debug_time('app 16429 set_ytdl_write_stderr_flag') if not flag: self.ytdl_write_stderr_flag = False @@ -13910,7 +16437,7 @@ def set_ytdl_write_stderr_flag(self, flag): def set_ytdl_write_stdout_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13843 set_ytdl_write_stdout_flag') + utils.debug_time('app 16440 set_ytdl_write_stdout_flag') if not flag: self.ytdl_write_stdout_flag = False @@ -13921,7 +16448,7 @@ def set_ytdl_write_stdout_flag(self, flag): def set_ytdl_write_system_cmd_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13854 set_ytdl_write_system_cmd_flag') + utils.debug_time('app 16451 set_ytdl_write_system_cmd_flag') if not flag: self.ytdl_write_system_cmd_flag = False @@ -13932,7 +16459,7 @@ def set_ytdl_write_system_cmd_flag(self, flag): def set_ytdl_write_verbose_flag(self, flag): if DEBUG_FUNC_FLAG: - utils.debug_time('app 13865 set_ytdl_write_verbose_flag') + utils.debug_time('app 16462 set_ytdl_write_verbose_flag') if not flag: self.ytdl_write_verbose_flag = False diff --git a/tartube/mainwin.py b/tartube/mainwin.py index e0985453..4fe4f75b 100755 --- a/tartube/mainwin.py +++ b/tartube/mainwin.py @@ -50,6 +50,8 @@ import media import options import utils +# Use same gettext translations +from mainapp import _ # Debugging flag (calls utils.debug_time at the start of every function) @@ -92,7 +94,7 @@ class MainWin(Gtk.ApplicationWindow): def __init__(self, app_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 95 __init__') + utils.debug_time('mwn 97 __init__') super(MainWin, self).__init__( title=__main__.__packagename__.title() + ' v' \ @@ -134,6 +136,8 @@ def __init__(self, app_obj): self.install_ffmpeg_menu_item = None # Gtk.MenuItem self.tidy_up_menu_item = None # Gtk.MenuItem self.stop_operation_menu_item = None # Gtk.MenuItem + self.cancel_live_menu_item = None # Gtk.MenuItem + self.update_live_menu_item = None # Gtk.MenuItem # (from self.setup_main_toolbar) self.main_toolbar = None # Gtk.Toolbar self.add_video_toolbutton = None # Gtk.ToolButton @@ -230,7 +234,31 @@ def __init__(self, app_obj): self.show_operation_warning_checkbutton = None # Gtk.CheckButton self.error_list_button = None # Gtk.Button - + # (from self.setup_classic_mode_tab) + self.classic_grid = None # Gtk.Grid + self.classic_options_button = None # Gtk.Button + self.classic_update_ytdl_button = None # Gtk.Button + self.classic_auto_copy_button = None # Gtk.Button + self.classic_textview = None # Gtk.TextView + self.classic_textbuffer = None # Gtk.TextBuffer + self.classic_mark_start = None # Gtk.TextMark + self.classic_mark_end = None # Gtk.TextMark + self.classic_dest_dir_liststore = None # Gtk.ListStore + self.classic_dest_dir_combo = None # Gtk.ComboBox + self.classic_dest_dir_button = None # Gtk.Button + self.classic_format_liststore = None # Gtk.ListStore + self.classic_format_combo = None # Gtk.ComboBox + self.classic_add_urls_button = None # Gtk.Button + self.classic_progress_treeview = None # Gtk.TreeView + self.classic_progress_liststore = None # Gtk.ListStore + self.classic_progress_tooltip_column = 1 + self.classic_remove_button = None # Gtk.Button + self.classic_play_button = None # Gtk.Button + self.classic_move_up_button = None # Gtk.Button + self.classic_move_down_button = None # Gtk.Button + self.classic_redownload_button = None # Gtk.Button + self.classic_stop_button = None # Gtk.Button + self.classic_download_button = None # Gtk.Button # IV list - other # --------------- @@ -262,6 +290,7 @@ def __init__(self, app_obj): # Standard limits for the length of strings displayed in various # widgets + self.exceedingly_long_string_max_len = 80 self.very_long_string_max_len = 64 self.long_string_max_len = 48 self.quite_long_string_max_len = 40 @@ -342,6 +371,11 @@ def __init__(self, app_obj): # an empty list) self.video_catalogue_filtered_list = [] + # Background colours used in the Video Catalogue to highlight + # livestreams + self.waiting_colour = Gdk.RGBA(1, 0, 0, 0.1) + self.live_colour = Gdk.RGBA(0, 1, 0, 0.1) + # The video catalogue splits its video list into pages (as Gtk # struggles with a list of hundreds, or thousands, of videos) # The number of videos per page is specified by @@ -373,7 +407,7 @@ def __init__(self, app_obj): # temporarily stores the download statistics it has received in this # IV. The statistics are received in a dictionary in the standard # format described in the comments to - # media.VideoDownloader.extract_stdout_data() + # downloads.VideoDownloader.extract_stdout_data() # Then, during calls at fixed intervals to # self.progress_list_display_dl_stats(), those download statistics # are displayed @@ -427,6 +461,41 @@ def __init__(self, app_obj): # dictionary at all for simulated downloads) self.results_list_temp_list = [] + # Classic Mode Tab IVs + # During a normal download operation, stats are displayed in the + # Progress Tab + # During a download operation launched from the Classic Mode Tab, stats + # are displayed in the Classic Progress List instead. In addition, we + # create a set of dummy media.Video objects, one for each URL to + # download. Each dummy media.Video object has a negative .dbid, and + # none of them are added to the media data registry + # The dummy media.Video object's URL may be a single video, or even a + # channel or playlist (Tartube doesn't really care which) + # Dictionary in the form + # key = The unique ID (dbid) for the dummy media.Video object + # handling the URL + # value = The dummy media.Video object itself + self.classic_media_dict = {} + # The total number of dummy media.Video objects created since Tartube + # started (used to give each one a unique ID) + self.classic_media_total = 0 + # During a download operation launched from the Classic Mode Tab, + # incoming stats are stored in this dictionary, just as they are + # stored in self.progress_list_temp_dict during a normal download + # operation + # Dictionary in the form + # key = The downloads.DownloadItem.item_id for the download item + # handling the media data object + # value = A dictionary of download statistics dictionary in the + # standard format + self.classic_temp_dict = {} + # Flag set to True when automatic copy/paste has been enabled (always + # disabled on startup) + self.classic_auto_copy_flag = False + # IVs for clipboard monitoring, when required + self.classic_clipboard_timer_id = None + self.classic_clipboard_timer_time = 250 + # Output Tab IVs # Flag set to True when the summary tab is added, during the first call # to self.output_tab_setup_pages() (might not be added at all, if @@ -498,6 +567,22 @@ def __init__(self, app_obj): # The value is set/reset by a call to self.set_previous_alt_dest_dbid() self.previous_alt_dest_dbid = None + # Desktop notification IVs + # The desktop notification has an optional button to click. When the + # button is used, we need to retain a reference to the + # Notify.Notification, or the callback won't work + # The number of desktop notifications (with buttons) created during + # this session (used to give each one a unique ID) + self.notify_desktop_count = 0 + # Dictionary of Notify.Notification objects. Each entry is removed when + # the notification is closed + # Dictionary in the form + # key: unique ID for the notification (based on + # self.notify_desktop_count) + # value: the corresponding Notify.Notification object + self.notify_desktop_dict = {} + + # Code # ---- @@ -519,7 +604,7 @@ def setup_pixbufs(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 522 setup_pixbufs') + utils.debug_time('mwn 607 setup_pixbufs') # The default location for icons is ../icons # When installed via PyPI, the icons are moved to ../tartube/icons @@ -578,12 +663,22 @@ def setup_pixbufs(self): ) self.icon_dict[key] = full_path - # (At the moment, the system preference window only uses one - # flag, but more may be added later) - full_path = os.path.abspath( - os.path.join(icon_dir_path, 'locale', 'flag_uk.png'), - ) - self.icon_dict['flag_uk'] = full_path + for key in formats.EXTERNAL_ICON_DICT: + rel_path = formats.EXTERNAL_ICON_DICT[key] + full_path = os.path.abspath( + os.path.join(icon_dir_path, 'external', rel_path), + ) + self.icon_dict[key] = full_path + + for locale in formats.LOCALE_LIST: + full_path = os.path.abspath( + os.path.join( + icon_dir_path, + 'locale', + 'flag_' + locale + '.png', + ), + ) + self.icon_dict['flag_' + locale] = full_path # Now create the pixbufs themselves for key in self.icon_dict: @@ -611,8 +706,7 @@ def setup_pixbufs(self): # No icons directory found; this is a fatal error print( - __main__.__prettyname__ + ' cannot start because it cannot find' \ - + ' its icons directory (folder)', + _('Tartube cannot start because it cannot find its icons folder'), file=sys.stderr, ) @@ -628,7 +722,7 @@ def setup_win(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 631 setup_win') + utils.debug_time('mwn 725 setup_win') # Set the default window size self.set_default_size( @@ -645,7 +739,8 @@ def setup_win(self): # Allow the user to drag-and-drop videos (for example, from the web # browser) into the main window, adding it the currently selected - # folder (or to 'Unsorted Videos' if something else is selected) + # folder (or to 'Unsorted Videos' if something else is selected, or + # into the Classic Mode Tab if it is visible) self.connect('drag_data_received', self.on_window_drag_data_received) # (Without this line, we get Gtk warnings on some systems) self.drag_dest_set(Gtk.DestDefaults.ALL, [], Gdk.DragAction.COPY) @@ -656,7 +751,7 @@ def setup_win(self): # Set up desktop notifications. Notifications can be sent by calling # self.notify_desktop() if os.name != 'nt': - Notify.init(__main__.__prettyname__) + Notify.init('Tartube') # Create main window widgets self.setup_grid() @@ -665,6 +760,7 @@ def setup_win(self): self.setup_notebook() self.setup_videos_tab() self.setup_progress_tab() + self.setup_classic_mode_tab() self.setup_output_tab() self.setup_errors_tab() @@ -680,7 +776,7 @@ def setup_grid(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 683 setup_grid') + utils.debug_time('mwn 779 setup_grid') self.grid = Gtk.Grid() self.add(self.grid) @@ -694,20 +790,20 @@ def setup_menubar(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 697 setup_menubar') + utils.debug_time('mwn 793 setup_menubar') self.menubar = Gtk.MenuBar() self.grid.attach(self.menubar, 0, 0, 1, 1) # File column - file_menu_column = Gtk.MenuItem.new_with_mnemonic('_File') + file_menu_column = Gtk.MenuItem.new_with_mnemonic(_('_File')) self.menubar.add(file_menu_column) file_sub_menu = Gtk.Menu() file_menu_column.set_submenu(file_sub_menu) self.change_db_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Database preferences...', + _('_Database preferences...'), ) file_sub_menu.append(self.change_db_menu_item) self.change_db_menu_item.set_action_name('app.change_db_menu') @@ -716,13 +812,13 @@ def setup_menubar(self): file_sub_menu.append(Gtk.SeparatorMenuItem()) self.save_db_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Save database', + _('_Save database'), ) file_sub_menu.append(self.save_db_menu_item) self.save_db_menu_item.set_action_name('app.save_db_menu') self.save_all_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Save _all', + _('Save _all'), ) file_sub_menu.append(self.save_all_menu_item) self.save_all_menu_item.set_action_name('app.save_all_menu') @@ -730,60 +826,62 @@ def setup_menubar(self): # Separator file_sub_menu.append(Gtk.SeparatorMenuItem()) - close_tray_menu_item = Gtk.MenuItem.new_with_mnemonic('_Close to tray') + close_tray_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('_Close to tray'), + ) file_sub_menu.append(close_tray_menu_item) close_tray_menu_item.set_action_name('app.close_tray_menu') - quit_menu_item = Gtk.MenuItem.new_with_mnemonic('_Quit') + quit_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_Quit')) file_sub_menu.append(quit_menu_item) quit_menu_item.set_action_name('app.quit_menu') # Edit column - edit_menu_column = Gtk.MenuItem.new_with_mnemonic('_Edit') + edit_menu_column = Gtk.MenuItem.new_with_mnemonic(_('_Edit')) self.menubar.add(edit_menu_column) edit_sub_menu = Gtk.Menu() edit_menu_column.set_submenu(edit_sub_menu) self.system_prefs_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_System preferences...', + _('_System preferences...'), ) edit_sub_menu.append(self.system_prefs_menu_item) self.system_prefs_menu_item.set_action_name('app.system_prefs_menu') self.gen_options_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_General download options...', + _('_General download options...'), ) edit_sub_menu.append(self.gen_options_menu_item) self.gen_options_menu_item.set_action_name('app.gen_options_menu') # Media column - media_menu_column = Gtk.MenuItem.new_with_mnemonic('_Media') + media_menu_column = Gtk.MenuItem.new_with_mnemonic(_('_Media')) self.menubar.add(media_menu_column) media_sub_menu = Gtk.Menu() media_menu_column.set_submenu(media_sub_menu) self.add_video_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Add _videos...', + _('Add _videos...'), ) media_sub_menu.append(self.add_video_menu_item) self.add_video_menu_item.set_action_name('app.add_video_menu') self.add_channel_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Add _channel...', + _('Add _channel...'), ) media_sub_menu.append(self.add_channel_menu_item) self.add_channel_menu_item.set_action_name('app.add_channel_menu') self.add_playlist_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Add _playlist...', + _('Add _playlist...'), ) media_sub_menu.append(self.add_playlist_menu_item) self.add_playlist_menu_item.set_action_name('app.add_playlist_menu') self.add_folder_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Add _folder...', + _('Add _folder...'), ) media_sub_menu.append(self.add_folder_menu_item) self.add_folder_menu_item.set_action_name('app.add_folder_menu') @@ -792,7 +890,7 @@ def setup_menubar(self): media_sub_menu.append(Gtk.SeparatorMenuItem()) self.export_db_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Export from database', + _('_Export from database'), ) media_sub_menu.append(self.export_db_menu_item) self.export_db_menu_item.set_action_name('app.export_db_menu') @@ -800,19 +898,19 @@ def setup_menubar(self): import_sub_menu = Gtk.Menu() import_json_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_JSON export file', + _('_JSON export file'), ) import_sub_menu.append(import_json_menu_item) import_json_menu_item.set_action_name('app.import_json_menu') import_text_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Plain _text export file', + _('Plain _text export file'), ) import_sub_menu.append(import_text_menu_item) import_text_menu_item.set_action_name('app.import_text_menu') self.import_db_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Import into database' + _('_Import into database') ) self.import_db_menu_item.set_submenu(import_sub_menu) media_sub_menu.append(self.import_db_menu_item) @@ -821,12 +919,12 @@ def setup_menubar(self): media_sub_menu.append(Gtk.SeparatorMenuItem()) self.switch_view_menu_item = \ - Gtk.MenuItem.new_with_mnemonic('_Switch between views') + Gtk.MenuItem.new_with_mnemonic(_('_Switch between views')) media_sub_menu.append(self.switch_view_menu_item) self.switch_view_menu_item.set_action_name('app.switch_view_menu') self.show_hidden_menu_item = \ - Gtk.MenuItem.new_with_mnemonic('Show _hidden folders') + Gtk.MenuItem.new_with_mnemonic(_('Show _hidden folders')) media_sub_menu.append(self.show_hidden_menu_item) self.show_hidden_menu_item.set_action_name('app.show_hidden_menu') @@ -836,29 +934,31 @@ def setup_menubar(self): media_sub_menu.append(Gtk.SeparatorMenuItem()) self.test_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Add test media', + _('_Add test media'), ) media_sub_menu.append(self.test_menu_item) self.test_menu_item.set_action_name('app.test_menu') # Operations column - ops_menu_column = Gtk.MenuItem.new_with_mnemonic('_Operations') + ops_menu_column = Gtk.MenuItem.new_with_mnemonic(_('_Operations')) self.menubar.add(ops_menu_column) ops_sub_menu = Gtk.Menu() ops_menu_column.set_submenu(ops_sub_menu) - self.check_all_menu_item = Gtk.MenuItem.new_with_mnemonic('_Check all') + self.check_all_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('_Check all'), + ) ops_sub_menu.append(self.check_all_menu_item) self.check_all_menu_item.set_action_name('app.check_all_menu') self.download_all_menu_item = \ - Gtk.MenuItem.new_with_mnemonic('_Download all') + Gtk.MenuItem.new_with_mnemonic(_('_Download all')) ops_sub_menu.append(self.download_all_menu_item) self.download_all_menu_item.set_action_name('app.download_all_menu') self.custom_dl_all_menu_item = \ - Gtk.MenuItem.new_with_mnemonic('C_ustom download all') + Gtk.MenuItem.new_with_mnemonic(_('C_ustom download all')) ops_sub_menu.append(self.custom_dl_all_menu_item) self.custom_dl_all_menu_item.set_action_name('app.custom_dl_all_menu') @@ -866,7 +966,7 @@ def setup_menubar(self): ops_sub_menu.append(Gtk.SeparatorMenuItem()) self.refresh_db_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Refresh database...', + _('_Refresh database...'), ) ops_sub_menu.append(self.refresh_db_menu_item) self.refresh_db_menu_item.set_action_name('app.refresh_db_menu') @@ -875,13 +975,13 @@ def setup_menubar(self): ops_sub_menu.append(Gtk.SeparatorMenuItem()) self.update_ytdl_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Update _youtube-dl', + _('Update _youtube-dl'), ) ops_sub_menu.append(self.update_ytdl_menu_item) self.update_ytdl_menu_item.set_action_name('app.update_ytdl_menu') self.test_ytdl_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Test youtube-dl...', + _('_Test youtube-dl...'), ) ops_sub_menu.append(self.test_ytdl_menu_item) self.test_ytdl_menu_item.set_action_name('app.test_ytdl_menu') @@ -890,7 +990,7 @@ def setup_menubar(self): ops_sub_menu.append(Gtk.SeparatorMenuItem()) self.install_ffmpeg_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Install FFmpeg', + _('_Install FFmpeg'), ) ops_sub_menu.append(self.install_ffmpeg_menu_item) self.install_ffmpeg_menu_item.set_action_name( @@ -901,7 +1001,7 @@ def setup_menubar(self): ops_sub_menu.append(Gtk.SeparatorMenuItem()) self.tidy_up_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Tidy up _files...', + _('Tidy up _files...'), ) ops_sub_menu.append(self.tidy_up_menu_item) self.tidy_up_menu_item.set_action_name( @@ -912,27 +1012,61 @@ def setup_menubar(self): ops_sub_menu.append(Gtk.SeparatorMenuItem()) self.stop_operation_menu_item = \ - Gtk.MenuItem.new_with_mnemonic('_Stop current operation') + Gtk.MenuItem.new_with_mnemonic(_('_Stop current operation')) ops_sub_menu.append(self.stop_operation_menu_item) self.stop_operation_menu_item.set_action_name( 'app.stop_operation_menu', ) + # Livestreams column + live_menu_column = Gtk.MenuItem.new_with_mnemonic(_('_Livestreams')) + self.menubar.add(live_menu_column) + + live_sub_menu = Gtk.Menu() + live_menu_column.set_submenu(live_sub_menu) + + self.live_prefs_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('_Livestream preferences...'), + ) + live_sub_menu.append(self.live_prefs_menu_item) + self.live_prefs_menu_item.set_action_name('app.live_prefs_menu') + + # Separator + live_sub_menu.append(Gtk.SeparatorMenuItem()) + + self.update_live_menu_item = \ + Gtk.MenuItem.new_with_mnemonic(_('_Update existing livestreams')) + live_sub_menu.append(self.update_live_menu_item) + self.update_live_menu_item.set_action_name('app.update_live_menu') + + self.cancel_live_menu_item = \ + Gtk.MenuItem.new_with_mnemonic(_('_Cancel all livestream alerts')) + live_sub_menu.append(self.cancel_live_menu_item) + self.cancel_live_menu_item.set_action_name('app.cancel_live_menu') + # Help column - help_menu_column = Gtk.MenuItem.new_with_mnemonic('_Help') + help_menu_column = Gtk.MenuItem.new_with_mnemonic(_('_Help')) self.menubar.add(help_menu_column) help_sub_menu = Gtk.Menu() help_menu_column.set_submenu(help_sub_menu) - about_menu_item = Gtk.MenuItem.new_with_mnemonic('_About...') + about_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_About...')) help_sub_menu.append(about_menu_item) about_menu_item.set_action_name('app.about_menu') - go_website_menu_item = Gtk.MenuItem.new_with_mnemonic('Go to _website') + go_website_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('Go to _website'), + ) help_sub_menu.append(go_website_menu_item) go_website_menu_item.set_action_name('app.go_website_menu') + send_feedback_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('Send _feedback'), + ) + help_sub_menu.append(send_feedback_menu_item) + send_feedback_menu_item.set_action_name('app.send_feedback_menu') + def setup_main_toolbar(self): @@ -944,7 +1078,7 @@ def setup_main_toolbar(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 947 setup_main_toolbar') + utils.debug_time('mwn 1081 setup_main_toolbar') # If a toolbar already exists, destroy it to make room for the new one if self.main_toolbar: @@ -964,7 +1098,7 @@ def setup_main_toolbar(self): self.pixbuf_dict['tool_video_small'], ), ) - self.add_video_toolbutton.set_label('Videos') + self.add_video_toolbutton.set_label(_('Videos')) self.add_video_toolbutton.set_is_important(True) else: self.add_video_toolbutton = Gtk.ToolButton.new( @@ -974,7 +1108,7 @@ def setup_main_toolbar(self): ) self.main_toolbar.insert(self.add_video_toolbutton, -1) - self.add_video_toolbutton.set_tooltip_text('Add new video(s)') + self.add_video_toolbutton.set_tooltip_text(_('Add new video(s)')) self.add_video_toolbutton.set_action_name('app.add_video_toolbutton') if not squeeze_flag: @@ -983,7 +1117,7 @@ def setup_main_toolbar(self): self.pixbuf_dict['tool_channel_small'], ), ) - self.add_channel_toolbutton.set_label('Channel') + self.add_channel_toolbutton.set_label(_('Channel')) self.add_channel_toolbutton.set_is_important(True) else: self.add_channel_toolbutton = Gtk.ToolButton.new( @@ -993,7 +1127,7 @@ def setup_main_toolbar(self): ) self.main_toolbar.insert(self.add_channel_toolbutton, -1) - self.add_channel_toolbutton.set_tooltip_text('Add a new channel') + self.add_channel_toolbutton.set_tooltip_text(_('Add a new channel')) self.add_channel_toolbutton.set_action_name( 'app.add_channel_toolbutton', ) @@ -1004,7 +1138,7 @@ def setup_main_toolbar(self): self.pixbuf_dict['tool_playlist_small'], ), ) - self.add_playlist_toolbutton.set_label('Playlist') + self.add_playlist_toolbutton.set_label(_('Playlist')) self.add_playlist_toolbutton.set_is_important(True) else: self.add_playlist_toolbutton = Gtk.ToolButton.new( @@ -1014,7 +1148,7 @@ def setup_main_toolbar(self): ) self.main_toolbar.insert(self.add_playlist_toolbutton, -1) - self.add_playlist_toolbutton.set_tooltip_text('Add a new playlist') + self.add_playlist_toolbutton.set_tooltip_text(_('Add a new playlist')) self.add_playlist_toolbutton.set_action_name( 'app.add_playlist_toolbutton', ) @@ -1025,7 +1159,7 @@ def setup_main_toolbar(self): self.pixbuf_dict['tool_folder_small'], ), ) - self.add_folder_toolbutton.set_label('Folder') + self.add_folder_toolbutton.set_label(_('Folder')) self.add_folder_toolbutton.set_is_important(True) else: self.add_folder_toolbutton = Gtk.ToolButton.new( @@ -1035,7 +1169,7 @@ def setup_main_toolbar(self): ) self.main_toolbar.insert(self.add_folder_toolbutton, -1) - self.add_folder_toolbutton.set_tooltip_text('Add a new folder') + self.add_folder_toolbutton.set_tooltip_text(_('Add a new folder')) self.add_folder_toolbutton.set_action_name('app.add_folder_toolbutton') # (Conversely, if there are no labels, then we have enough room for a @@ -1049,7 +1183,7 @@ def setup_main_toolbar(self): self.pixbuf_dict['tool_check_small'], ), ) - self.check_all_toolbutton.set_label('Check') + self.check_all_toolbutton.set_label(_('Check')) self.check_all_toolbutton.set_is_important(True) else: self.check_all_toolbutton = Gtk.ToolButton.new( @@ -1060,7 +1194,7 @@ def setup_main_toolbar(self): self.main_toolbar.insert(self.check_all_toolbutton, -1) self.check_all_toolbutton.set_tooltip_text( - 'Check all videos, channels, playlists and folders', + _('Check all videos, channels, playlists and folders'), ) self.check_all_toolbutton.set_action_name('app.check_all_toolbutton') @@ -1070,7 +1204,7 @@ def setup_main_toolbar(self): self.pixbuf_dict['tool_download_small'], ), ) - self.download_all_toolbutton.set_label('Download') + self.download_all_toolbutton.set_label(_('Download')) self.download_all_toolbutton.set_is_important(True) else: self.download_all_toolbutton = Gtk.ToolButton.new( @@ -1081,7 +1215,7 @@ def setup_main_toolbar(self): self.main_toolbar.insert(self.download_all_toolbutton, -1) self.download_all_toolbutton.set_tooltip_text( - 'Download all videos, channels, playlists and folders', + _('Download all videos, channels, playlists and folders'), ) self.download_all_toolbutton.set_action_name( 'app.download_all_toolbutton', @@ -1096,7 +1230,7 @@ def setup_main_toolbar(self): self.pixbuf_dict['tool_stop_small'], ), ) - self.stop_operation_toolbutton.set_label('Stop') + self.stop_operation_toolbutton.set_label(_('Stop')) self.stop_operation_toolbutton.set_is_important(True) else: self.stop_operation_toolbutton = Gtk.ToolButton.new( @@ -1108,7 +1242,7 @@ def setup_main_toolbar(self): self.main_toolbar.insert(self.stop_operation_toolbutton, -1) self.stop_operation_toolbutton.set_sensitive(False) self.stop_operation_toolbutton.set_tooltip_text( - 'Stop the current operation', + _('Stop the current operation'), ) self.stop_operation_toolbutton.set_action_name( 'app.stop_operation_toolbutton', @@ -1120,7 +1254,7 @@ def setup_main_toolbar(self): self.pixbuf_dict['tool_switch_small'], ), ) - self.switch_view_toolbutton.set_label('Switch') + self.switch_view_toolbutton.set_label(_('Switch')) self.switch_view_toolbutton.set_is_important(True) else: self.switch_view_toolbutton = Gtk.ToolButton.new( @@ -1131,7 +1265,7 @@ def setup_main_toolbar(self): self.main_toolbar.insert(self.switch_view_toolbutton, -1) self.switch_view_toolbutton.set_tooltip_text( - 'Switch between simple and complex views', + _('Switch between simple and complex views'), ) self.switch_view_toolbutton.set_action_name( 'app.switch_view_toolbutton', @@ -1145,7 +1279,7 @@ def setup_main_toolbar(self): self.pixbuf_dict['tool_test_small'], ), ) - self.test_toolbutton.set_label('Test') + self.test_toolbutton.set_label(_('Test')) self.test_toolbutton.set_is_important(True) else: self.test_toolbutton = Gtk.ToolButton.new( @@ -1156,7 +1290,7 @@ def setup_main_toolbar(self): self.main_toolbar.insert(self.test_toolbutton, -1) self.test_toolbutton.set_tooltip_text( - 'Add test media data objects', + _('Add test media data objects'), ) self.test_toolbutton.set_action_name('app.test_toolbutton') @@ -1169,7 +1303,7 @@ def setup_main_toolbar(self): self.pixbuf_dict['tool_quit_small'], ), ) - quit_button.set_label('Quit') + quit_button.set_label(_('Quit')) quit_button.set_is_important(True) else: quit_button = Gtk.ToolButton.new( @@ -1179,7 +1313,7 @@ def setup_main_toolbar(self): ) self.main_toolbar.insert(quit_button, -1) - quit_button.set_tooltip_text('Close ' + __main__.__prettyname__) + quit_button.set_tooltip_text(_('Close Tartube')) quit_button.set_action_name('app.quit_toolbutton') @@ -1192,7 +1326,7 @@ def setup_notebook(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 1195 setup_notebook') + utils.debug_time('mwn 1329 setup_notebook') self.notebook = Gtk.Notebook() self.grid.attach(self.notebook, 0, 2, 1, 1) @@ -1201,7 +1335,7 @@ def setup_notebook(self): # Videos Tab self.videos_tab = Gtk.Box() - self.videos_label = Gtk.Label.new_with_mnemonic('_Videos') + self.videos_label = Gtk.Label.new_with_mnemonic(_('_Videos')) self.notebook.append_page(self.videos_tab, self.videos_label) self.videos_tab.set_hexpand(True) self.videos_tab.set_vexpand(True) @@ -1209,15 +1343,23 @@ def setup_notebook(self): # Progress Tab self.progress_tab = Gtk.Box() - self.progress_label = Gtk.Label.new_with_mnemonic('_Progress') + self.progress_label = Gtk.Label.new_with_mnemonic(_('_Progress')) self.notebook.append_page(self.progress_tab, self.progress_label) self.progress_tab.set_hexpand(True) self.progress_tab.set_vexpand(True) self.progress_tab.set_border_width(self.spacing_size) + # Classic Tab + self.classic_tab = Gtk.Box() + self.classic_label = Gtk.Label.new_with_mnemonic(_('_Classic Mode')) + self.notebook.append_page(self.classic_tab, self.classic_label) + self.classic_tab.set_hexpand(True) + self.classic_tab.set_vexpand(True) + self.classic_tab.set_border_width(self.spacing_size) + # Output Tab self.output_tab = Gtk.Box() - self.output_label = Gtk.Label.new_with_mnemonic('_Output') + self.output_label = Gtk.Label.new_with_mnemonic(_('_Output')) self.notebook.append_page(self.output_tab, self.output_label) self.output_tab.set_hexpand(True) self.output_tab.set_vexpand(True) @@ -1225,7 +1367,9 @@ def setup_notebook(self): # Errors Tab self.errors_tab = Gtk.Box() - self.errors_label = Gtk.Label.new_with_mnemonic('_Errors / Warnings') + self.errors_label = Gtk.Label.new_with_mnemonic( + _('_Errors / Warnings'), + ) self.notebook.append_page(self.errors_tab, self.errors_label) self.errors_tab.set_hexpand(True) self.errors_tab.set_vexpand(True) @@ -1240,7 +1384,7 @@ def setup_videos_tab(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 1243 setup_videos_tab') + utils.debug_time('mwn 1387 setup_videos_tab') self.videos_paned = Gtk.HPaned() self.videos_tab.pack_start(self.videos_paned, True, True, 0) @@ -1280,17 +1424,17 @@ def setup_videos_tab(self): True, self.spacing_size, ) - self.check_media_button.set_label('Check all') + self.check_media_button.set_label(_('Check all')) self.check_media_button.set_tooltip_text( - 'Check all videos, channels, playlists and folders', + _('Check all videos, channels, playlists and folders'), ) self.check_media_button.set_action_name('app.check_all_button') self.download_media_button = Gtk.Button() self.button_box.pack_start(self.download_media_button, True, True, 0) - self.download_media_button.set_label('Download all') + self.download_media_button.set_label(_('Download all')) self.download_media_button.set_tooltip_text( - 'Download all videos, channels, playlists and folders', + _('Download all videos, channels, playlists and folders'), ) self.download_media_button.set_action_name('app.download_all_button') @@ -1345,7 +1489,7 @@ def setup_videos_tab(self): toolitem = Gtk.ToolItem.new() self.catalogue_toolbar.insert(toolitem, -1) - label = Gtk.Label('Page ') + label = Gtk.Label(_('Page') + ' ') toolitem.add(label) toolitem2 = Gtk.ToolItem.new() @@ -1357,7 +1501,7 @@ def setup_videos_tab(self): ) self.catalogue_page_entry.set_width_chars(4) self.catalogue_page_entry.set_sensitive(False) - self.catalogue_page_entry.set_tooltip_text('Set visible page') + self.catalogue_page_entry.set_tooltip_text(_('Set visible page')) self.catalogue_page_entry.connect( 'activate', self.on_video_catalogue_page_entry_activated, @@ -1365,7 +1509,7 @@ def setup_videos_tab(self): toolitem3 = Gtk.ToolItem.new() self.catalogue_toolbar.insert(toolitem3, -1) - label2 = Gtk.Label(' of ') + label2 = Gtk.Label(' / ') toolitem3.add(label2) toolitem4 = Gtk.ToolItem.new() @@ -1381,7 +1525,7 @@ def setup_videos_tab(self): toolitem5 = Gtk.ToolItem.new() self.catalogue_toolbar.insert(toolitem5, -1) - label3 = Gtk.Label(' Size ') + label3 = Gtk.Label(' ' + _('Size') + ' ') toolitem5.add(label3) toolitem6 = Gtk.ToolItem.new() @@ -1392,7 +1536,7 @@ def setup_videos_tab(self): str(self.app_obj.catalogue_page_size), ) self.catalogue_size_entry.set_width_chars(4) - self.catalogue_size_entry.set_tooltip_text('Set page size') + self.catalogue_size_entry.set_tooltip_text(_('Set page size')) self.catalogue_size_entry.connect( 'activate', self.on_video_catalogue_size_entry_activated, @@ -1405,7 +1549,7 @@ def setup_videos_tab(self): = Gtk.ToolButton.new_from_stock(Gtk.STOCK_GOTO_FIRST) self.catalogue_toolbar.insert(self.catalogue_first_button, -1) self.catalogue_first_button.set_sensitive(False) - self.catalogue_first_button.set_tooltip_text('Go to first page') + self.catalogue_first_button.set_tooltip_text(_('Go to first page')) self.catalogue_first_button.set_action_name( 'app.first_page_toolbutton', ) @@ -1414,7 +1558,7 @@ def setup_videos_tab(self): = Gtk.ToolButton.new_from_stock(Gtk.STOCK_GO_BACK) self.catalogue_toolbar.insert(self.catalogue_back_button, -1) self.catalogue_back_button.set_sensitive(False) - self.catalogue_back_button.set_tooltip_text('Go to previous page') + self.catalogue_back_button.set_tooltip_text(_('Go to previous page')) self.catalogue_back_button.set_action_name( 'app.previous_page_toolbutton', ) @@ -1423,7 +1567,7 @@ def setup_videos_tab(self): = Gtk.ToolButton.new_from_stock(Gtk.STOCK_GO_FORWARD) self.catalogue_toolbar.insert(self.catalogue_forwards_button, -1) self.catalogue_forwards_button.set_sensitive(False) - self.catalogue_forwards_button.set_tooltip_text('Go to next page') + self.catalogue_forwards_button.set_tooltip_text(_('Go to next page')) self.catalogue_forwards_button.set_action_name( 'app.next_page_toolbutton', ) @@ -1432,7 +1576,7 @@ def setup_videos_tab(self): = Gtk.ToolButton.new_from_stock(Gtk.STOCK_GOTO_LAST) self.catalogue_toolbar.insert(self.catalogue_last_button, -1) self.catalogue_last_button.set_sensitive(False) - self.catalogue_last_button.set_tooltip_text('Go to last page') + self.catalogue_last_button.set_tooltip_text(_('Go to last page')) self.catalogue_last_button.set_action_name( 'app.last_page_toolbutton', ) @@ -1441,7 +1585,7 @@ def setup_videos_tab(self): = Gtk.ToolButton.new_from_stock(Gtk.STOCK_GO_UP) self.catalogue_toolbar.insert(self.catalogue_scroll_up_button, -1) self.catalogue_scroll_up_button.set_sensitive(False) - self.catalogue_scroll_up_button.set_tooltip_text('Scroll up') + self.catalogue_scroll_up_button.set_tooltip_text(_('Scroll up')) self.catalogue_scroll_up_button.set_action_name( 'app.scroll_up_toolbutton', ) @@ -1450,7 +1594,7 @@ def setup_videos_tab(self): = Gtk.ToolButton.new_from_stock(Gtk.STOCK_GO_DOWN) self.catalogue_toolbar.insert(self.catalogue_scroll_down_button, -1) self.catalogue_scroll_down_button.set_sensitive(False) - self.catalogue_scroll_down_button.set_tooltip_text('Scroll down') + self.catalogue_scroll_down_button.set_tooltip_text(_('Scroll down')) self.catalogue_scroll_down_button.set_action_name( 'app.scroll_down_toolbutton', ) @@ -1460,7 +1604,7 @@ def setup_videos_tab(self): self.catalogue_toolbar.insert(self.catalogue_show_filter_button, -1) self.catalogue_show_filter_button.set_sensitive(False) self.catalogue_show_filter_button.set_tooltip_text( - 'Show filter options', + _('Show filter options'), ) self.catalogue_show_filter_button.set_action_name( 'app.show_filter_toolbutton', @@ -1473,14 +1617,14 @@ def setup_videos_tab(self): toolitem7 = Gtk.ToolItem.new() self.catalogue_toolbar2.insert(toolitem7, -1) - label4 = Gtk.Label('Sort by') + label4 = Gtk.Label(_('Sort by')) toolitem7.add(label4) self.catalogue_sort_button \ = Gtk.ToolButton.new_from_stock(Gtk.STOCK_SPELL_CHECK) self.catalogue_toolbar2.insert(self.catalogue_sort_button, -1) self.catalogue_sort_button.set_sensitive(False) - self.catalogue_sort_button.set_tooltip_text('Sort alphabetically') + self.catalogue_sort_button.set_tooltip_text(_('Sort alphabetically')) self.catalogue_sort_button.set_action_name( 'app.sort_type_toolbutton', ) @@ -1490,7 +1634,7 @@ def setup_videos_tab(self): toolitem8 = Gtk.ToolItem.new() self.catalogue_toolbar2.insert(toolitem8, -1) - label5 = Gtk.Label('Filter ') + label5 = Gtk.Label(_('Filter') + ' ') toolitem8.add(label5) toolitem9 = Gtk.ToolItem.new() @@ -1499,16 +1643,20 @@ def setup_videos_tab(self): toolitem9.add(self.catalogue_filter_entry) self.catalogue_filter_entry.set_width_chars(16) self.catalogue_filter_entry.set_sensitive(False) - self.catalogue_filter_entry.set_tooltip_text('Enter search text') + self.catalogue_filter_entry.set_tooltip_text(_('Enter search text')) toolitem10 = Gtk.ToolItem.new() self.catalogue_toolbar2.insert(toolitem10, -1) self.catalogue_regex_togglebutton \ - = Gtk.ToggleButton('Regex') + = Gtk.ToggleButton(_('Regex')) toolitem10.add(self.catalogue_regex_togglebutton) self.catalogue_regex_togglebutton.set_sensitive(False) + if not self.app_obj.catologue_use_regex_flag: + self.catalogue_regex_togglebutton.set_active(False) + else: + self.catalogue_regex_togglebutton.set_active(True) self.catalogue_regex_togglebutton.set_tooltip_text( - 'Select if search text is a regex', + _('Select if search text is a regex'), ) self.catalogue_regex_togglebutton.set_action_name( 'app.use_regex_togglebutton', @@ -1519,7 +1667,7 @@ def setup_videos_tab(self): self.catalogue_toolbar2.insert(self.catalogue_apply_filter_button, -1) self.catalogue_apply_filter_button.set_sensitive(False) self.catalogue_apply_filter_button.set_tooltip_text( - 'Filter videos', + _('Filter videos'), ) self.catalogue_apply_filter_button.set_action_name( 'app.apply_filter_toolbutton', @@ -1530,7 +1678,7 @@ def setup_videos_tab(self): self.catalogue_toolbar2.insert(self.catalogue_cancel_filter_button, -1) self.catalogue_cancel_filter_button.set_sensitive(False) self.catalogue_cancel_filter_button.set_tooltip_text( - 'Cancel filter', + _('Cancel filter'), ) self.catalogue_cancel_filter_button.set_action_name( 'app.cancel_filter_toolbutton', @@ -1541,7 +1689,7 @@ def setup_videos_tab(self): toolitem11 = Gtk.ToolItem.new() self.catalogue_toolbar2.insert(toolitem11, -1) - label6 = Gtk.Label('Find date') + label6 = Gtk.Label(_('Find date')) toolitem11.add(label6) self.catalogue_find_date_button \ @@ -1549,7 +1697,7 @@ def setup_videos_tab(self): self.catalogue_toolbar2.insert(self.catalogue_find_date_button, -1) self.catalogue_find_date_button.set_sensitive(False) self.catalogue_find_date_button.set_tooltip_text( - 'Find videos by date', + _('Find videos by date'), ) self.catalogue_find_date_button.set_action_name( 'app.find_date_toolbutton', @@ -1567,7 +1715,7 @@ def setup_progress_tab(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 1570 setup_progress_tab') + utils.debug_time('mwn 1718 setup_progress_tab') vbox = Gtk.VBox() self.progress_tab.pack_start(vbox, True, True, 0) @@ -1592,9 +1740,8 @@ def setup_progress_tab(self): self.progress_list_treeview = Gtk.TreeView() self.progress_list_scrolled.add(self.progress_list_treeview) self.progress_list_treeview.set_can_focus(False) - # (Tooltips are initially enabled, and disabled by a call to - # self.disable_tooltips() after the config file is loaded, if - # necessary) + # (Tooltips are initially enabled, and if necessary are disabled by a + # call to self.disable_tooltips() shortly afterwards) self.progress_list_treeview.set_tooltip_column( self.progress_list_tooltip_column, ) @@ -1604,10 +1751,15 @@ def setup_progress_tab(self): self.on_progress_list_right_click, ) + translate_note = _( + 'TRANSLATOR\'S NOTE: Ext is short for a file extension, e.g. .EXE', + ) + for i, column_title in enumerate( [ - 'hide', 'hide', 'hide', '', 'Source', '#', 'Status', - 'Incoming file', 'Ext', '%', 'Speed', 'ETA', 'Size', + 'hide', 'hide', 'hide', '', _('Source'), '#', _('Status'), + _('Incoming file'), _('Ext'), '%', _('Speed'), _('ETA'), + _('Size'), ] ): if not column_title: @@ -1655,9 +1807,8 @@ def setup_progress_tab(self): self.results_list_treeview = Gtk.TreeView() self.results_list_scrolled.add(self.results_list_treeview) self.results_list_treeview.set_can_focus(False) - # (Tooltips are initially enabled, and disabled by a call to - # self.disable_tooltips() after the config file is loaded, if - # necessary) + # (Tooltips are initially enabled, and if necessary are disabled by a + # call to self.disable_tooltips() shortly afterwards) self.results_list_treeview.set_tooltip_column( self.results_list_tooltip_column, ) @@ -1669,8 +1820,8 @@ def setup_progress_tab(self): for i, column_title in enumerate( [ - 'hide', 'hide', '', 'New videos', 'Duration', 'Size', 'Date', - 'File', '', 'Downloaded to', + 'hide', 'hide', '', _('New videos'), _('Duration'), _('Size'), + _('Date'), _('File'), '', _('Downloaded to'), ] ): if not column_title: @@ -1683,7 +1834,7 @@ def setup_progress_tab(self): self.results_list_treeview.append_column(column_pixbuf) column_pixbuf.set_resizable(False) - elif column_title == 'File': + elif i == 7: renderer_toggle = Gtk.CellRendererToggle() column_toggle = Gtk.TreeViewColumn( column_title, @@ -1726,7 +1877,7 @@ def setup_progress_tab(self): self.num_worker_checkbutton = Gtk.CheckButton() grid.attach(self.num_worker_checkbutton, 0, 0, 1, 1) - self.num_worker_checkbutton.set_label('Max downloads') + self.num_worker_checkbutton.set_label(_('Max downloads')) self.num_worker_checkbutton.set_active( self.app_obj.num_worker_apply_flag, ) @@ -1749,7 +1900,7 @@ def setup_progress_tab(self): self.bandwidth_checkbutton = Gtk.CheckButton() grid.attach(self.bandwidth_checkbutton, 2, 0, 1, 1) - self.bandwidth_checkbutton.set_label('D/L speed (KiB/s)') + self.bandwidth_checkbutton.set_label(_('D/L speed (KiB/s)')) self.bandwidth_checkbutton.set_active( self.app_obj.bandwidth_apply_flag, ) @@ -1775,7 +1926,7 @@ def setup_progress_tab(self): self.video_res_checkbutton = Gtk.CheckButton() grid.attach(self.video_res_checkbutton, 4, 0, 1, 1) - self.video_res_checkbutton.set_label('Video resolution') + self.video_res_checkbutton.set_label(_('Video resolution')) self.video_res_checkbutton.set_active( self.app_obj.video_res_apply_flag, ) @@ -1794,7 +1945,14 @@ def setup_progress_tab(self): self.video_res_combobox.pack_start(renderer_text, True) self.video_res_combobox.add_attribute(renderer_text, 'text', 0) self.video_res_combobox.set_entry_text_column(0) - self.set_video_res_limit(None) # Uses default resolution, 720p + # (Check we're using a recognised value) + resolution = self.app_obj.video_res_default + if not resolution in formats.VIDEO_RESOLUTION_LIST: + resolution = formats.VIDEO_RESOLUTION_DEFAULT + # (Set the active item) + self.video_res_combobox.set_active( + formats.VIDEO_RESOLUTION_LIST.index(resolution), + ) self.video_res_combobox.connect( 'changed', self.on_video_res_combobox_changed, @@ -1803,7 +1961,7 @@ def setup_progress_tab(self): self.hide_finished_checkbutton = Gtk.CheckButton() grid.attach(self.hide_finished_checkbutton, 0, 1, 2, 1) self.hide_finished_checkbutton.set_label( - 'Hide active rows after they are finished', + _('Hide rows when they are finished'), ) self.hide_finished_checkbutton.set_active( self.app_obj.progress_list_hide_flag, @@ -1816,7 +1974,7 @@ def setup_progress_tab(self): self.reverse_results_checkbutton = Gtk.CheckButton() grid.attach(self.reverse_results_checkbutton, 2, 1, 4, 1) self.reverse_results_checkbutton.set_label( - 'Add newest videos to the top of the list') + _('Add newest videos to the top of the list')) self.reverse_results_checkbutton.set_active( self.app_obj.results_list_reverse_flag, ) @@ -1826,6 +1984,385 @@ def setup_progress_tab(self): ) + def setup_classic_mode_tab(self): + + """Called by self.setup_win(). + + Creates widgets for the Classic Mode Tab. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 1995 setup_classic_tab') + + grid_width = 7 + + self.classic_grid = Gtk.Grid() + self.classic_tab.pack_start(self.classic_grid, True, True, 0) + self.classic_grid.set_column_spacing(self.spacing_size) + self.classic_grid.set_row_spacing(self.spacing_size * 2) + + # First row - some decoration, and some buttons to edit download + # options, update youtube-dl, and enable automatic copy/paste + # -------------------------------------------------------------------- + + hbox = Gtk.HBox() + self.classic_grid.attach(hbox, 0, 0, grid_width, 1) + + # (The youtube-dl-gui icon looks neat, but also solves spacing issues + # on this grid row) + frame = Gtk.Frame() + hbox.pack_start(frame, False, False, 0) + frame.set_hexpand(False) + + hbox2 = Gtk.HBox() + frame.add(hbox2) + hbox2.set_border_width(self.spacing_size) + + image = Gtk.Image() + hbox2.pack_start(image, False, False, 0) + image.set_from_pixbuf(self.pixbuf_dict['ytdl-gui']) + + frame2 = Gtk.Frame() + hbox.pack_start(frame2, True, True, self.spacing_size) + frame2.set_hexpand(True) + + vbox = Gtk.VBox() + frame2.add(vbox) + vbox.set_border_width(self.spacing_size) + + label = Gtk.Label() + vbox.pack_start(label, True, True, 0) + label.set_markup( + '' + _( + 'This tab emulates the classic youtube-dl-gui interface', + ) + '', + ) + + label2 = Gtk.Label() + vbox.pack_start(label2, True, True, 0) + label2.set_markup( + '' + _( + 'Videos downloaded here are not added to Tartube\'s' \ + + ' database', + ) + '', + ) + + self.classic_options_button = Gtk.Button.new_from_icon_name( + Gtk.STOCK_PROPERTIES, + Gtk.IconSize.BUTTON, + ) + hbox.pack_start(self.classic_options_button, False, False, 0) + self.classic_options_button.set_action_name( + 'app.classic_options_button', + ) + self.classic_options_button.set_tooltip_text( + _('General download options'), + ) + + self.classic_update_ytdl_button = Gtk.Button.new_from_icon_name( + Gtk.STOCK_REDO, + Gtk.IconSize.BUTTON, + ) + hbox.pack_start( + self.classic_update_ytdl_button, + False, + False, + self.spacing_size, + ) + self.classic_update_ytdl_button.set_action_name( + 'app.classic_update_ytdl_button', + ) + self.classic_update_ytdl_button.set_tooltip_text( + _('Update youtube-dl'), + ) + + self.classic_auto_copy_button = Gtk.Button.new_from_icon_name( + Gtk.STOCK_COPY, + Gtk.IconSize.BUTTON, + ) + hbox.pack_start(self.classic_auto_copy_button, False, False, 0) + self.classic_auto_copy_button.set_action_name( + 'app.classic_auto_copy_button', + ) + self.classic_auto_copy_button.set_tooltip_text( + _('Enable automatic copy/paste'), + ) + + # Second row - a textview for entering URLs. If automatic copy/paste is + # enabled, URLs are automatically copied into this textview + # -------------------------------------------------------------------- + + label3 = Gtk.Label(_('Enter URLs below')) + self.classic_grid.attach(label3, 0, 1, grid_width, 1) + label3.set_alignment(0, 0.5) + + frame3 = Gtk.Frame() + self.classic_grid.attach(frame3, 0, 2, grid_width, 1) + + scrolled = Gtk.ScrolledWindow() + frame3.add(scrolled) + scrolled.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) + # Set a fixed size, because we assume that the user wants to expand the + # window to see more downloads, not more undownloaded URLs + scrolled.set_size_request(-1, 120) + + self.classic_textview = Gtk.TextView() + scrolled.add(self.classic_textview) + + self.classic_textbuffer = self.classic_textview.get_buffer() + + # (Some callbacks will complain about invalid iterators, if we try to + # use Gtk.TextIters, so use Gtk.TextMarks instead) + self.classic_mark_start = self.classic_textbuffer.create_mark( + 'mark_start', + self.classic_textbuffer.get_start_iter(), + True, # Left gravity + ) + self.classic_mark_end = self.classic_textbuffer.create_mark( + 'mark_end', + self.classic_textbuffer.get_end_iter(), + False, # Not left gravity + ) + + # Third row - widgets to set the download destination and video/audio + # format. The user clicks the 'Add URLs' button to create dummy + # media.Video objects for each URL. Each object is associated with + # the specified destination and format + # -------------------------------------------------------------------- + + # Destination directory + label4 = Gtk.Label(_('Destination:')) + self.classic_grid.attach(label4, 0, 3, 1, 1) + + self.classic_dest_dir_liststore = Gtk.ListStore(str) + for string in self.app_obj.classic_dir_list: + self.classic_dest_dir_liststore.append( [string] ) + + self.classic_dest_dir_combo = Gtk.ComboBox.new_with_model( + self.classic_dest_dir_liststore, + ) + self.classic_grid.attach(self.classic_dest_dir_combo, 1, 3, 1, 1) + renderer_text = Gtk.CellRendererText() + self.classic_dest_dir_combo.pack_start(renderer_text, True) + self.classic_dest_dir_combo.add_attribute(renderer_text, 'text', 0) + self.classic_dest_dir_combo.set_entry_text_column(0) + self.classic_dest_dir_combo.set_active(0) + self.classic_dest_dir_combo.set_hexpand(True) + self.classic_dest_dir_combo.connect( + 'changed', + self.on_classic_dest_dir_combo_changed, + ) + + self.classic_dest_dir_button = Gtk.Button('...') + self.classic_grid.attach(self.classic_dest_dir_button, 2, 3, 1, 1) + self.classic_dest_dir_button.set_action_name( + 'app.classic_dest_dir_button', + ) + self.classic_dest_dir_button.set_tooltip_text( + _('Add a new destination folder'), + ) + self.classic_dest_dir_button.set_hexpand(False) + + # Video/audio format + label5 = Gtk.Label(' ' + _('Format:')) + self.classic_grid.attach(label5, 3, 3, 1, 1) + + combo_list = [_('Default'), _('Video:')] + for item in formats.VIDEO_FORMAT_LIST: + combo_list.append(' ' + item) + + combo_list.append(_('Audio:')) + for item in formats.AUDIO_FORMAT_LIST: + combo_list.append(' ' + item) + + self.classic_format_liststore = Gtk.ListStore(str) + for string in combo_list: + self.classic_format_liststore.append( [string] ) + + self.classic_format_combo = Gtk.ComboBox.new_with_model( + self.classic_format_liststore, + ) + self.classic_grid.attach(self.classic_format_combo, 4, 3, 1, 1) + renderer_text = Gtk.CellRendererText() + self.classic_format_combo.pack_start(renderer_text, True) + self.classic_format_combo.add_attribute(renderer_text, 'text', 0) + self.classic_format_combo.set_entry_text_column(0) + self.classic_format_combo.set_active(0) + # If the user selects the 'Video:' or 'Audio:' items, automatically + # select the first item below that + self.classic_format_combo.connect( + 'changed', + self.on_classic_format_combo_changed, + ) + + # (Add a label for spacing) + label6 = Gtk.Label(' ') + self.classic_grid.attach(label6, 5, 3, 1, 1) + + # Add URLs button + self.classic_add_urls_button = Gtk.Button( + ' ' + _('Add URLs') + ' ', + ) + self.classic_grid.attach(self.classic_add_urls_button, 6, 3, 1, 1) + self.classic_add_urls_button.set_action_name( + 'app.classic_add_urls_button', + ) + self.classic_add_urls_button.set_tooltip_text(_('Add these URLs')) + + # Fourth row - the Classic Progress List. A treeview to display the + # progress of downloads (in Classic Mode, ongoing download + # information is displayed here, rather than in the Progress Tab) + # -------------------------------------------------------------------- + + frame4 = Gtk.Frame() + self.classic_grid.attach(frame4, 0, 4, grid_width, 1) + frame4.set_hexpand(True) + frame4.set_vexpand(True) + + scrolled2 = Gtk.ScrolledWindow() + frame4.add(scrolled2) + scrolled2.set_policy( + Gtk.PolicyType.AUTOMATIC, + Gtk.PolicyType.AUTOMATIC, + ) + + self.classic_progress_treeview = Gtk.TreeView() + scrolled2.add(self.classic_progress_treeview) + # (Tooltips are initially enabled, and if necessary are disabled by a + # call to self.disable_tooltips() shortly afterwards) + self.classic_progress_treeview.set_tooltip_column( + self.classic_progress_tooltip_column, + ) + # (Detect right-clicks on the treeview) + self.classic_progress_treeview.connect( + 'button-press-event', + self.on_classic_progress_list_right_click, + ) + # (Enable selection of multiple lines) + selection = self.classic_progress_treeview.get_selection() + selection.set_mode(Gtk.SelectionMode.MULTIPLE) + + for i, column_title in enumerate( + [ + 'hide', 'hide', _('Source'), '#', _('Status'), + _('Incoming file'), _('Ext'), '%', _('Speed'), _('ETA'), + _('Size'), + ] + ): + renderer_text = Gtk.CellRendererText() + column_text = Gtk.TreeViewColumn( + column_title, + renderer_text, + text=i, + ) + self.classic_progress_treeview.append_column(column_text) + column_text.set_resizable(True) + column_text.set_min_width(20) + if column_title == 'hide': + column_text.set_visible(False) + + self.classic_progress_liststore = Gtk.ListStore( + int, str, str, str, str, str, str, str, str, str, str, + ) + self.classic_progress_treeview.set_model( + self.classic_progress_liststore, + ) + + # Fifth row - a strip of buttons that apply to rows in the Classic + # Progres List. We use another new hbox to avoid messing up the + # grid layout + # -------------------------------------------------------------------- + + hbox3 = Gtk.HBox() + self.classic_grid.attach(hbox3, 0, 5, grid_width, 1) + + self.classic_remove_button = Gtk.Button.new_from_icon_name( + Gtk.STOCK_DELETE, + Gtk.IconSize.BUTTON, + ) + hbox3.pack_start(self.classic_remove_button, False, False, 0) + self.classic_remove_button.set_action_name( + 'app.classic_remove_button', + ) + self.classic_remove_button.set_tooltip_text(_('Remove from list')) + + self.classic_play_button = Gtk.Button.new_from_icon_name( + Gtk.STOCK_MEDIA_PLAY, + Gtk.IconSize.BUTTON, + ) + hbox3.pack_start( + self.classic_play_button, + False, + False, + self.spacing_size, + ) + self.classic_play_button.set_action_name( + 'app.classic_play_button', + ) + self.classic_play_button.set_tooltip_text(_('Play video')) + + self.classic_move_up_button = Gtk.Button.new_from_icon_name( + Gtk.STOCK_GO_UP, + Gtk.IconSize.BUTTON, + ) + hbox3.pack_start(self.classic_move_up_button, False, False, 0) + self.classic_move_up_button.set_action_name( + 'app.classic_move_up_button', + ) + self.classic_move_up_button.set_tooltip_text(_('Move up')) + + self.classic_move_down_button = Gtk.Button.new_from_icon_name( + Gtk.STOCK_GO_DOWN, + Gtk.IconSize.BUTTON, + ) + hbox3.pack_start( + self.classic_move_down_button, + False, + False, + self.spacing_size, + ) + self.classic_move_down_button.set_action_name( + 'app.classic_move_down_button', + ) + self.classic_move_down_button.set_tooltip_text(_('Move down')) + + self.classic_redownload_button = Gtk.Button.new_from_icon_name( + Gtk.STOCK_REFRESH, + Gtk.IconSize.BUTTON, + ) + hbox3.pack_start(self.classic_redownload_button, False, False, 0) + self.classic_redownload_button.set_action_name( + 'app.classic_redownload_button', + ) + self.classic_redownload_button.set_tooltip_text(_('Re-download')) + + self.classic_stop_button = Gtk.Button.new_from_icon_name( + Gtk.STOCK_MEDIA_STOP, + Gtk.IconSize.BUTTON, + ) + hbox3.pack_start( + self.classic_stop_button, + False, + False, + self.spacing_size, + ) + self.classic_stop_button.set_action_name( + 'app.classic_stop_button', + ) + self.classic_stop_button.set_tooltip_text(_('Stop download')) + + self.classic_download_button = Gtk.Button( + ' ' + _('Download all') + ' ', + ) + hbox3.pack_end(self.classic_download_button, False, False, 0) + self.classic_download_button.set_action_name( + 'app.classic_download_button', + ) + self.classic_download_button.set_tooltip_text( + _('Download the URLs above'), + ) + + def setup_output_tab(self): """Called by self.setup_win(). @@ -1834,7 +2371,7 @@ def setup_output_tab(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 1837 setup_output_tab') + utils.debug_time('mwn 2374 setup_output_tab') vbox = Gtk.VBox() self.output_tab.pack_start(vbox, True, True, 0) @@ -1864,7 +2401,7 @@ def setup_errors_tab(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 1867 setup_errors_tab') + utils.debug_time('mwn 2404 setup_errors_tab') vbox = Gtk.VBox() self.errors_tab.pack_start(vbox, True, True, 0) @@ -1884,8 +2421,9 @@ def setup_errors_tab(self): self.errors_list_scrolled.add(self.errors_list_treeview) self.errors_list_treeview.set_can_focus(False) - for i, column_title in enumerate(['', '', 'Time', 'Media', 'Message']): - + for i, column_title in enumerate( + ['', '', _('Time'), _('Type'), _('Message')], + ): if not column_title: renderer_pixbuf = Gtk.CellRendererPixbuf() column_pixbuf = Gtk.TreeViewColumn( @@ -1918,7 +2456,7 @@ def setup_errors_tab(self): self.show_system_error_checkbutton = Gtk.CheckButton() hbox.pack_start(self.show_system_error_checkbutton, False, False, 0) self.show_system_error_checkbutton.set_label( - 'Show ' + __main__.__prettyname__ + ' errors', + _('Show Tartube errors'), ) self.show_system_error_checkbutton.set_active( self.app_obj.system_error_show_flag, @@ -1931,7 +2469,7 @@ def setup_errors_tab(self): self.show_system_warning_checkbutton = Gtk.CheckButton() hbox.pack_start(self.show_system_warning_checkbutton, False, False, 0) self.show_system_warning_checkbutton.set_label( - 'Show ' + __main__.__prettyname__ + ' warnings', + _('Show Tartube warnings'), ) self.show_system_warning_checkbutton.set_active( self.app_obj.system_warning_show_flag, @@ -1944,7 +2482,7 @@ def setup_errors_tab(self): self.show_operation_error_checkbutton = Gtk.CheckButton() hbox.pack_start(self.show_operation_error_checkbutton, False, False, 0) self.show_operation_error_checkbutton.set_label( - 'Show server errors', + _('Show server errors'), ) self.show_operation_error_checkbutton.set_active( self.app_obj.operation_error_show_flag, @@ -1962,7 +2500,7 @@ def setup_errors_tab(self): 0, ) self.show_operation_warning_checkbutton.set_label( - 'Show server warnings', + _('Show server warnings'), ) self.show_operation_warning_checkbutton.set_active( self.app_obj.operation_warning_show_flag, @@ -1974,7 +2512,7 @@ def setup_errors_tab(self): self.error_list_button = Gtk.Button() hbox.pack_end(self.error_list_button, False, False, 0) - self.error_list_button.set_label('Clear list') + self.error_list_button.set_label(_('Clear list')) self.error_list_button.connect( 'clicked', self.on_errors_list_clear, @@ -1994,7 +2532,7 @@ def toggle_visibility(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 1997 toggle_visibility') + utils.debug_time('mwn 2535 toggle_visibility') if self.is_visible(): self.set_visible(False) @@ -2004,15 +2542,14 @@ def toggle_visibility(self): def redraw_main_toolbar(self): - """Called by mainapp.TartubeApp.load_config(), and also by - .set_toolbar_squeeze_flag() when the value of the flag is changed. + """Called by mainapp.TartubeApp.set_toolbar_squeeze_flag(). Redraws the main toolbar, with or without labels, depending on the value of the flag. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2015 redraw_main_toolbar') + utils.debug_time('mwn 2552 redraw_main_toolbar') self.setup_main_toolbar() @@ -2039,7 +2576,7 @@ def sensitise_widgets_if_database(self, sens_flag): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2042 sensitise_widgets_if_database') + utils.debug_time('mwn 2579 sensitise_widgets_if_database') # Menu items self.change_db_menu_item.set_sensitive(sens_flag) @@ -2111,6 +2648,16 @@ def sensitise_widgets_if_database(self, sens_flag): self.video_res_checkbutton.set_sensitive(sens_flag) self.video_res_combobox.set_sensitive(sens_flag) + # Classic Mode Tab + if __main__.__pkg_strict_install_flag__: + self.classic_update_ytdl_button.set_sensitive(False) + else: + self.classic_update_ytdl_button.set_sensitive(sens_flag) + + self.classic_redownload_button.set_sensitive(sens_flag) + self.classic_stop_button.set_sensitive(False) + self.classic_download_button.set_sensitive(sens_flag) + # Errors/Warnings tab self.show_system_error_checkbutton.set_sensitive(sens_flag) self.show_system_warning_checkbutton.set_sensitive(sens_flag) @@ -2128,7 +2675,7 @@ def desensitise_test_widgets(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2131 desensitise_test_widgets') + utils.debug_time('mwn 2678 desensitise_test_widgets') if self.test_menu_item: self.test_menu_item.set_sensitive(False) @@ -2157,7 +2704,7 @@ def sensitise_operation_widgets(self, sens_flag, \ """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2160 sensitise_operation_widgets') + utils.debug_time('mwn 2707 sensitise_operation_widgets') self.system_prefs_menu_item.set_sensitive(sens_flag) self.gen_options_menu_item.set_sensitive(sens_flag) @@ -2184,6 +2731,8 @@ def sensitise_operation_widgets(self, sens_flag, \ self.test_ytdl_menu_item.set_sensitive(sens_flag) self.install_ffmpeg_menu_item.set_sensitive(sens_flag) + self.update_live_menu_item.set_sensitive(sens_flag) + # (The 'Add videos', 'Add channel' etc menu items/buttons are # sensitised during a download operation, but desensitised during # other operations) @@ -2213,6 +2762,12 @@ def sensitise_operation_widgets(self, sens_flag, \ self.stop_operation_menu_item.set_sensitive(False) self.stop_operation_toolbutton.set_sensitive(False) + # The corresponding buttons in the Classic Mode Tab must also be + # updated + self.classic_redownload_button.set_sensitive(sens_flag) + self.classic_stop_button.set_sensitive(not sens_flag) + self.classic_download_button.set_sensitive(sens_flag) + def show_progress_bar(self, operation_type): @@ -2233,7 +2788,7 @@ def show_progress_bar(self, operation_type): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2236 show_progress_bar') + utils.debug_time('mwn 2791 show_progress_bar') if self.progress_bar: return self.app_obj.system_error( @@ -2266,13 +2821,13 @@ def show_progress_bar(self, operation_type): self.check_media_button.set_action_name('app.check_all_button') self.check_media_button.set_sensitive(False) if operation_type == 'check': - self.check_media_button.set_label('Checking...') + self.check_media_button.set_label(_('Checking...')) elif operation_type == 'download': - self.check_media_button.set_label('Downloading...') + self.check_media_button.set_label(_('Downloading...')) elif operation_type == 'refresh': - self.check_media_button.set_label('Refreshing...') + self.check_media_button.set_label(_('Refreshing...')) else: - self.check_media_button.set_label('Tidying...') + self.check_media_button.set_label(_('Tidying...')) # (Put the progress bar inside a box, so it doesn't touch the divider, # because that doesn't look nice) @@ -2294,13 +2849,13 @@ def show_progress_bar(self, operation_type): self.progress_bar.set_fraction(0) self.progress_bar.set_show_text(True) if operation_type == 'check': - self.progress_bar.set_text('Checking...') + self.progress_bar.set_text(_('Checking...')) elif operation_type == 'download': - self.progress_bar.set_text('Downloading...') + self.progress_bar.set_text(_('Downloading...')) elif operation_type == 'refresh': - self.progress_bar.set_text('Refreshing...') + self.progress_bar.set_text(_('Refreshing...')) else: - self.progress_bar.set_text('Tidying...') + self.progress_bar.set_text(_('Tidying...')) # Make the changes visible self.button_box.show_all() @@ -2316,7 +2871,7 @@ def hide_progress_bar(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2319 hide_progress_bar') + utils.debug_time('mwn 2874 hide_progress_bar') if not self.progress_bar: return self.app_obj.system_error( @@ -2338,17 +2893,17 @@ def hide_progress_bar(self): # Add replacement widgets self.check_media_button = Gtk.Button() self.button_box.pack_start(self.check_media_button, True, True, 0) - self.check_media_button.set_label('Check all') + self.check_media_button.set_label(_('Check all')) self.check_media_button.set_tooltip_text( - 'Check all videos, channels, playlists and folders', + _('Check all videos, channels, playlists and folders'), ) self.check_media_button.set_action_name('app.check_all_button') self.download_media_button = Gtk.Button() self.button_box.pack_start(self.download_media_button, True, True, 0) - self.download_media_button.set_label('Download all') + self.download_media_button.set_label(_('Download all')) self.download_media_button.set_tooltip_text( - 'Download all videos, channels, playlists and folders', + _('Download all videos, channels, playlists and folders'), ) self.download_media_button.set_action_name('app.download_all_button') @@ -2363,6 +2918,29 @@ def hide_progress_bar(self): self.button_box.show_all() + def sensitise_progress_bar(self, sens_flag): + + """Called by mainapp.TartubeApp.download_manager_continue(). + + When a download operation is launched from the Classic Mode Tab, we + don't replace the main Check all/Download all buttons with a progress + bar; instead, we just (de)sensitise the existing buttons. + + Args: + + sens_flag (bool): True to sensitise the buttons, False to + desensitise them + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 2937 sensitise_progress_bar') + + self.check_media_button.set_sensitive(sens_flag) + self.download_media_button.set_sensitive(sens_flag) + self.classic_download_button.set_sensitive(sens_flag) + + def update_progress_bar(self, text, count, total): """Called by downloads.DownloadManager.run(), @@ -2389,7 +2967,7 @@ def update_progress_bar(self, text, count, total): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2392 update_progress_bar') + utils.debug_time('mwn 2970 update_progress_bar') if not self.progress_bar: return self.app_obj.system_error( @@ -2430,7 +3008,7 @@ def sensitise_check_dl_buttons(self, finish_flag, operation_type=None): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2433 sensitise_check_dl_buttons') + utils.debug_time('mwn 3011 sensitise_check_dl_buttons') if operation_type is not None \ and operation_type != 'ffmpeg' and operation_type != 'ytdl' \ @@ -2463,19 +3041,19 @@ def sensitise_check_dl_buttons(self, finish_flag, operation_type=None): if not finish_flag: if operation_type == 'ffmpeg': - self.check_media_button.set_label('Installing') + self.check_media_button.set_label(_('Installing')) self.download_media_button.set_label('FFmpeg') elif operation_type == 'ytdl': - self.check_media_button.set_label('Updating') + self.check_media_button.set_label(_('Updating')) self.download_media_button.set_label('youtube-dl') elif operation_type == 'formats': - self.check_media_button.set_label('Fetching') + self.check_media_button.set_label(_('Fetching')) self.download_media_button.set_label('format list') elif operation_type == 'subs': - self.check_media_button.set_label('Fetching') + self.check_media_button.set_label(_('Fetching')) self.download_media_button.set_label('subtitle list') else: - self.check_media_button.set_label('Testing') + self.check_media_button.set_label(_('Testing')) self.download_media_button.set_label('youtube-dl') self.check_media_button.set_sensitive(False) @@ -2484,16 +3062,16 @@ def sensitise_check_dl_buttons(self, finish_flag, operation_type=None): self.sensitise_operation_widgets(False, True) else: - self.check_media_button.set_label('Check all') + self.check_media_button.set_label(_('Check all')) self.check_media_button.set_sensitive(True) self.check_media_button.set_tooltip_text( - 'Check all videos, channels, playlists and folders', + _('Check all videos, channels, playlists and folders'), ) self.download_media_button.set_label('Download all') self.download_media_button.set_tooltip_text( - 'Download all videos, channels, playlists and folders', + _('Download all videos, channels, playlists and folders'), ) if not self.app_obj.disable_dl_all_flag: @@ -2511,7 +3089,8 @@ def enable_tooltips(self, update_catalogue_flag=False): """Called by mainapp.TartubeApp.set_show_tooltips_flag(). - Enables tooltips in the Video Index and Video Catalogue (only). + Enables tooltips in the Video Index, Video Catalogue, Progress List, + Results List and Classic Mode Tab (only). Args: @@ -2522,7 +3101,7 @@ def enable_tooltips(self, update_catalogue_flag=False): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2525 enable_tooltips') + utils.debug_time('mwn 3104 enable_tooltips') # Update the Video Index self.video_index_treeview.set_tooltip_column( @@ -2546,13 +3125,19 @@ def enable_tooltips(self, update_catalogue_flag=False): self.results_list_tooltip_column, ) + # Update the Classic Mode Tab + self.classic_progress_treeview.set_tooltip_column( + self.classic_progress_tooltip_column, + ) + def disable_tooltips(self, update_catalogue_flag=False): """Called by mainapp.TartubeApp.load_config() and .set_show_tooltips_flag(). - Disables tooltips in the Video Index and Video Catalogue (only). + Disables tooltips in the Video Index, Video Catalogue, Progress List, + Results List and Classic Mode Tab (only). Args: @@ -2563,7 +3148,7 @@ def disable_tooltips(self, update_catalogue_flag=False): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2566 disable_tooltips') + utils.debug_time('mwn 3151 disable_tooltips') # Update the Video Index. Using a dummy column makes the tooltips # invisible @@ -2582,6 +3167,9 @@ def disable_tooltips(self, update_catalogue_flag=False): # Update the Results List self.results_list_treeview.set_tooltip_column(-1) + # Update the Classic Mode Tab + self.classic_progress_treeview.set_tooltip_column(-1) + def enable_dl_all_buttons(self): @@ -2591,7 +3179,7 @@ def enable_dl_all_buttons(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2594 enable_dl_all_buttons') + utils.debug_time('mwn 3182 enable_dl_all_buttons') # This setting doesn't apply during a download/update/refresh/info/tidy # operation @@ -2603,14 +3191,14 @@ def enable_dl_all_buttons(self): def disable_dl_all_buttons(self): - """Called by mainapp.TartubeApp.load_config() and + """Called by mainapp.TartubeApp.start() and set_disable_dl_all_flag(). Disables (desensitises) the 'Download all' buttons and menu items. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2613 disable_dl_all_buttons') + utils.debug_time('mwn 3201 disable_dl_all_buttons') # This setting doesn't apply during a download/update/refresh/info/tidy # operation @@ -2620,38 +3208,7 @@ def disable_dl_all_buttons(self): self.download_media_button.set_sensitive(False) - def set_video_res_limit(self, resolution): - - """Called by mainapp.TartubeApp.load_config() and - self.setup_progress_tab(). - - Sets a new video resolution limit. Updates the combobox in the - Progress Tab, and calls the main application to update its IV. - - Args: - - resolution (str): The new progressive scan resolution; a key in - formats.VIDEO_RESOLUTION_DICT (e.g. '720p'), or None to use the - default resolution limit specified by - formats.VIDEO_RESOLUTION_DEFAULT. - - """ - - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2641 set_video_res_limit') - - # Check it's a recognised value - if not resolution in formats.VIDEO_RESOLUTION_LIST: - resolution = formats.VIDEO_RESOLUTION_DEFAULT - - self.video_res_combobox.set_active( - formats.VIDEO_RESOLUTION_LIST.index(resolution), - ) - - self.app_obj.set_video_res_default(resolution) - - - def notify_desktop(self, title=None, msg=None, icon_path=None): + def notify_desktop(self, title=None, msg=None, icon_path=None, url=None): """Can be called by anything. @@ -2659,28 +3216,31 @@ def notify_desktop(self, title=None, msg=None, icon_path=None): Args: - title (str): The notification title. If None, __prettyname__ is + title (str): The notification title. If None, 'Tartube' is used used - msg (str): The message to show. If None, __prettyname__ is used + msg (str): The message to show. If None, 'Tartube' is used icon_path (str): The absolute path to the icon file to use. If None, a default icon is used + url (str): If specified, a 'Click to open' button is added to the + desktop notification. Clicking the button opens the URL + """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2673 notify_desktop') + utils.debug_time('mwn 3233 notify_desktop') # Desktop notifications don't work on MS Windows if os.name != 'nt': if title is None: - title = __main__.__prettyname__ + title = 'Tartube' if msg is None: # Emergency fallback - better than an empty message - msg = __main__.__prettyname__ + msg = 'Tartube' if icon_path is None: icon_path = os.path.abspath( @@ -2692,13 +3252,36 @@ def notify_desktop(self, title=None, msg=None, icon_path=None): ) notify_obj = Notify.Notification.new(title, msg, icon_path) + + if url is not None: + + # We need to retain a reference to the Notify.Notification, or + # the callback won't work + self.notify_desktop_count += 1 + self.notify_desktop_dict[self.notify_desktop_count] \ + = notify_obj + + notify_obj.add_action( + 'action_click', + 'Watch', + self.on_notify_desktop_clicked, + self.notify_desktop_count, + url, + ) + + notify_obj.connect( + 'closed', + self.on_notify_desktop_closed, + self.notify_desktop_count, + ) + + # Notification is ready; show it notify_obj.show() def update_show_filter_widgets(self): - """Called by mainapp.TartubeApp.load_config() and - .on_button_show_filter() + """Called by mainapp.TartubeApp.start() and .on_button_show_filter(). The toolbar just below the Video Catalogue consists of two rows, the second of which is hidden by default. Show or hide the second row, @@ -2706,7 +3289,7 @@ def update_show_filter_widgets(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2709 update_show_filter_widgets') + utils.debug_time('mwn 3292 update_show_filter_widgets') if not self.app_obj.catalogue_show_filter_flag: @@ -2716,7 +3299,7 @@ def update_show_filter_widgets(self): ) self.catalogue_show_filter_button.set_tooltip_text( - 'Show filter options', + _('Show filter options'), ) if self.catalogue_toolbar2 \ @@ -2732,7 +3315,7 @@ def update_show_filter_widgets(self): ) self.catalogue_show_filter_button.set_tooltip_text( - 'Hide filter options', + _('Hide filter options'), ) if not self.catalogue_toolbar2 \ @@ -2757,8 +3340,7 @@ def update_show_filter_widgets(self): def update_alpha_sort_widgets(self): - """Called by mainapp.TartubeApp.load_config() and - .on_button_sort_type(). + """Called by mainapp.TartubeApp.start() and .on_button_sort_type(). Videos in the Video Catalogue can be sorted by date (default), or alphabetically. When the user switches between them, update the @@ -2766,46 +3348,31 @@ def update_alpha_sort_widgets(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2769 update_alpha_sort_widgets') + utils.debug_time('mwn 3351 update_alpha_sort_widgets') if not self.app_obj.catalogue_alpha_sort_flag: self.catalogue_sort_button.set_stock_id( Gtk.STOCK_SPELL_CHECK, ) - self.catalogue_sort_button.set_tooltip_text('Sort alphabetically') + self.catalogue_sort_button.set_tooltip_text( + _('Sort alphabetically'), + ) else: self.catalogue_sort_button.set_stock_id( Gtk.STOCK_INDEX, ) - self.catalogue_sort_button.set_tooltip_text('Sort by date') + self.catalogue_sort_button.set_tooltip_text(_('Sort by date')) - def update_use_regex_widgets(self): + # (Auto-sort functions for main window widgets) - """Called by mainapp.TartubeApp.load_config(). - After loading the config file, toggle the 'Regex' button in the toolbar - just below the Video Catalogue. - """ + def video_index_auto_sort(self, treestore, row_iter1, row_iter2, data): - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2795 update_use_regex_widgets') - - if not self.app_obj.catologue_use_regex_flag: - self.catalogue_regex_togglebutton.set_active(False) - else: - self.catalogue_regex_togglebutton.set_active(True) - - - # (Auto-sort functions for main window widgets) - - - def video_index_auto_sort(self, treestore, row_iter1, row_iter2, data): - - """Sorting function created by self.video_index_reset(). + """Sorting function created by self.video_index_reset(). Automatically sorts rows in the Video Index. @@ -2826,7 +3393,7 @@ def video_index_auto_sort(self, treestore, row_iter1, row_iter2, data): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2829 video_index_auto_sort') + utils.debug_time('mwn 3396 video_index_auto_sort') # If auto-sorting is disabled temporarily, we can prevent the list # being sorted by returning -1 for all cases @@ -2919,7 +3486,7 @@ def video_catalogue_auto_sort(self, row1, row2, data, notify): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 2922 video_catalogue_auto_sort') + utils.debug_time('mwn 3489 video_catalogue_auto_sort') # Get the media.Video objects displayed on each row obj1 = row1.video_obj @@ -2928,11 +3495,17 @@ def video_catalogue_auto_sort(self, row1, row2, data, notify): # Sort by date if not self.app_obj.catalogue_alpha_sort_flag: - # Sort videos by playlist index (if set), then by upload time, and - # then by receive (download) time + # Sort videos by livestream mode (if applicable), then by playlist + # index (if set), then by upload time, and then by receive + # (download) time # The video's index is not relevant unless sorting a playlist (and # not relevant in private folders, e.g. 'All Videos') - if isinstance(obj1.parent_obj, media.Playlist) \ + if obj1.live_mode > obj2.live_mode: + return -1 + elif obj1.live_mode < obj2.live_mode: + return 1 + + elif isinstance(obj1.parent_obj, media.Playlist) \ and not self.video_index_current_priv_flag \ and obj1.parent_obj == obj2.parent_obj \ and obj1.index is not None and obj2.index is not None: @@ -2989,8 +3562,8 @@ def video_index_popup_menu(self, event, name): """Called by self.on_video_index_right_click(). - When the user right-clicks on the Video Index, show a context-sensitive - popup menu. + When the user right-clicks on the Video Index, shows a + context-sensitive popup menu. Args: @@ -3001,7 +3574,7 @@ def video_index_popup_menu(self, event, name): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 3004 video_index_popup_menu') + utils.debug_time('mwn 3577 video_index_popup_menu') # Find the right-clicked media data object (and a string to describe # its type) @@ -3013,9 +3586,14 @@ def video_index_popup_menu(self, event, name): popup_menu = Gtk.Menu() # Check/download/refresh items - check_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Check ' + media_type, - ) + if media_type == 'channel': + msg = _('_Check channel') + elif media_type == 'playlist': + msg = _('_Check playlist') + else: + msg = _('_Check folder') + + check_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) check_menu_item.connect( 'activate', self.on_video_index_check, @@ -3029,9 +3607,14 @@ def video_index_popup_menu(self, event, name): check_menu_item.set_sensitive(False) popup_menu.append(check_menu_item) - download_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Download ' + media_type, - ) + if media_type == 'channel': + msg = _('_Download channel') + elif media_type == 'playlist': + msg = _('_Download playlist') + else: + msg = _('_Download folder') + + download_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) download_menu_item.connect( 'activate', self.on_video_index_download, @@ -3045,9 +3628,14 @@ def video_index_popup_menu(self, event, name): download_menu_item.set_sensitive(False) popup_menu.append(download_menu_item) - custom_dl_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'C_ustom download ' + media_type, - ) + if media_type == 'channel': + msg = _('C_ustom download channel') + elif media_type == 'playlist': + msg = _('C_ustom download playlist') + else: + msg = _('C_ustom download folder') + + custom_dl_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) custom_dl_menu_item.connect( 'activate', self.on_video_index_custom_dl, @@ -3090,7 +3678,7 @@ def video_index_popup_menu(self, event, name): all_contents_submenu.append(Gtk.SeparatorMenuItem()) empty_folder_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Empty folder', + _('_Empty folder'), ) empty_folder_menu_item.connect( 'activate', @@ -3102,7 +3690,7 @@ def video_index_popup_menu(self, event, name): empty_folder_menu_item.set_sensitive(False) all_contents_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_All contents', + _('_All contents'), ) all_contents_menu_item.set_submenu(all_contents_submenu) contents_submenu.append(all_contents_menu_item) @@ -3120,7 +3708,7 @@ def video_index_popup_menu(self, event, name): just_videos_submenu.append(Gtk.SeparatorMenuItem()) empty_videos_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Remove videos', + _('_Remove videos'), ) empty_videos_menu_item.connect( 'activate', @@ -3132,14 +3720,19 @@ def video_index_popup_menu(self, event, name): empty_videos_menu_item.set_sensitive(False) just_videos_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Just folder videos', + _('_Just folder videos'), ) just_videos_menu_item.set_submenu(just_videos_submenu) contents_submenu.append(just_videos_menu_item) - contents_menu_item = Gtk.MenuItem.new_with_mnemonic( - utils.upper_case_first(media_type) + ' co_ntents', - ) + if media_type == 'channel': + string = _('Channel co_ntents') + elif media_type == 'playlist': + string = _('Playlist co_ntents') + else: + string = _('Folder co_ntents') + + contents_menu_item = Gtk.MenuItem.new_with_mnemonic(string) contents_menu_item.set_submenu(contents_submenu) popup_menu.append(contents_menu_item) if not media_data_obj.child_list: @@ -3149,7 +3742,7 @@ def video_index_popup_menu(self, event, name): actions_submenu = Gtk.Menu() move_top_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Move to top level', + _('_Move to top level'), ) move_top_menu_item.connect( 'activate', @@ -3165,16 +3758,16 @@ def video_index_popup_menu(self, event, name): actions_submenu.append(Gtk.SeparatorMenuItem()) convert_text = None - if isinstance(media_data_obj, media.Channel): - convert_text = '_Convert to playlist' - elif isinstance(media_data_obj, media.Playlist): - convert_text = '_Convert to channel' + if media_type == 'channel': + msg = _('_Convert to playlist') + elif media_type == 'playlist': + msg = _('_Convert to channel') else: - convert_text = None + msg = None - if convert_text: + if msg: - convert_menu_item = Gtk.MenuItem.new_with_mnemonic(convert_text) + convert_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) convert_menu_item.connect( 'activate', self.on_video_index_convert_container, @@ -3190,7 +3783,7 @@ def video_index_popup_menu(self, event, name): if isinstance(media_data_obj, media.Folder): hide_folder_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Hide folder', + _('_Hide folder'), ) hide_folder_menu_item.connect( 'activate', @@ -3199,9 +3792,14 @@ def video_index_popup_menu(self, event, name): ) actions_submenu.append(hide_folder_menu_item) - rename_location_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Rename ' + media_type + '...', - ) + if media_type == 'channel': + msg = _('_Rename channel...') + elif media_type == 'playlist': + msg = _('_Rename playlist...') + else: + msg = _('_Rename folder...') + + rename_location_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) rename_location_menu_item.connect( 'activate', self.on_video_index_rename_location, @@ -3216,7 +3814,7 @@ def video_index_popup_menu(self, event, name): rename_location_menu_item.set_sensitive(False) set_nickname_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Set _nickname...', + _('Set _nickname...'), ) set_nickname_menu_item.connect( 'activate', @@ -3229,7 +3827,7 @@ def video_index_popup_menu(self, event, name): set_nickname_menu_item.set_sensitive(False) set_destination_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Set _download destination...', + _('Set _download destination...'), ) set_destination_menu_item.connect( 'activate', @@ -3244,9 +3842,14 @@ def video_index_popup_menu(self, event, name): # Separator actions_submenu.append(Gtk.SeparatorMenuItem()) - export_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Export ' + media_type + '...', - ) + if media_type == 'channel': + msg = _('_Export channel...') + elif media_type == 'playlist': + msg = _('_Export playlist...') + else: + msg = _('_Export folder...') + + export_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) export_menu_item.connect( 'activate', self.on_video_index_export, @@ -3256,9 +3859,14 @@ def video_index_popup_menu(self, event, name): if self.app_obj.current_manager_obj: export_menu_item.set_sensitive(False) - refresh_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Re_fresh ' + media_type, - ) + if media_type == 'channel': + msg = _('Re_fresh channel') + elif media_type == 'playlist': + msg = _('Re_fresh playlist') + else: + msg = _('Re_fresh folder') + + refresh_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) refresh_menu_item.connect( 'activate', self.on_video_index_refresh, @@ -3272,9 +3880,14 @@ def video_index_popup_menu(self, event, name): refresh_menu_item.set_sensitive(False) actions_submenu.append(refresh_menu_item) - tidy_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Tidy up ' + media_type, - ) + if media_type == 'channel': + msg = _('_Tidy up channel') + elif media_type == 'playlist': + msg = _('_Tidy up playlist') + else: + msg = _('_Tidy up folder') + + tidy_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) tidy_menu_item.connect( 'activate', self.on_video_index_tidy, @@ -3288,9 +3901,14 @@ def video_index_popup_menu(self, event, name): tidy_menu_item.set_sensitive(False) actions_submenu.append(tidy_menu_item) - actions_menu_item = Gtk.MenuItem.new_with_mnemonic( - utils.upper_case_first(media_type) + ' _actions', - ) + if media_type == 'channel': + msg = _('Channel _actions') + elif media_type == 'playlist': + msg = _('Playlist _actions') + else: + msg = _('Folder _actions') + + actions_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) actions_menu_item.set_submenu(actions_submenu) popup_menu.append(actions_menu_item) @@ -3308,7 +3926,7 @@ def video_index_popup_menu(self, event, name): if not media_data_obj.options_obj: apply_options_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Apply download options...', + _('_Apply download options...'), ) apply_options_menu_item.connect( 'activate', @@ -3326,7 +3944,7 @@ def video_index_popup_menu(self, event, name): else: remove_options_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Remove download options', + _('_Remove download options'), ) remove_options_menu_item.connect( 'activate', @@ -3342,7 +3960,7 @@ def video_index_popup_menu(self, event, name): remove_options_menu_item.set_sensitive(False) edit_options_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Edit download options...', + _('_Edit download options...'), ) edit_options_menu_item.connect( 'activate', @@ -3358,7 +3976,7 @@ def video_index_popup_menu(self, event, name): downloads_submenu.append(Gtk.SeparatorMenuItem()) show_system_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Show system command', + _('_Show system command'), ) show_system_menu_item.connect( 'activate', @@ -3371,7 +3989,7 @@ def video_index_popup_menu(self, event, name): downloads_submenu.append(Gtk.SeparatorMenuItem()) disable_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( - '_Disable checking/downloading', + _('_Disable checking/downloading'), ) disable_menu_item.set_active(media_data_obj.dl_disable_flag) disable_menu_item.connect( @@ -3383,7 +4001,7 @@ def video_index_popup_menu(self, event, name): # (Widget sensitivity set below) enforce_check_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( - '_Just disable downloading', + _('_Just disable downloading'), ) enforce_check_menu_item.set_active(media_data_obj.dl_sim_flag) enforce_check_menu_item.connect( @@ -3408,16 +4026,21 @@ def video_index_popup_menu(self, event, name): disable_menu_item.set_sensitive(False) enforce_check_menu_item.set_sensitive(False) - downloads_menu_item = Gtk.MenuItem.new_with_mnemonic('D_ownloads') + downloads_menu_item = Gtk.MenuItem.new_with_mnemonic(_('D_ownloads')) downloads_menu_item.set_submenu(downloads_submenu) popup_menu.append(downloads_menu_item) # Show show_submenu = Gtk.Menu() - show_properties_menu_item = Gtk.MenuItem.new_with_mnemonic( - utils.upper_case_first(media_type) + ' _properties...', - ) + if media_type == 'channel': + msg = _('Channel _properties...') + elif media_type == 'playlist': + msg = _('Playlist _properties...') + else: + msg = _('Folder _properties...') + + show_properties_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) show_properties_menu_item.connect( 'activate', self.on_video_index_show_properties, @@ -3431,7 +4054,7 @@ def video_index_popup_menu(self, event, name): show_submenu.append(Gtk.SeparatorMenuItem()) show_location_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Default location', + _('_Default location'), ) show_location_menu_item.connect( 'activate', @@ -3444,7 +4067,7 @@ def video_index_popup_menu(self, event, name): show_location_menu_item.set_sensitive(False) show_destination_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Actual location', + _('_Actual location'), ) show_destination_menu_item.connect( 'activate', @@ -3456,7 +4079,7 @@ def video_index_popup_menu(self, event, name): and media_data_obj.priv_flag: show_destination_menu_item.set_sensitive(False) - show_menu_item = Gtk.MenuItem.new_with_mnemonic('_Show') + show_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_Show')) show_menu_item.set_submenu(show_submenu) popup_menu.append(show_menu_item) @@ -3464,9 +4087,14 @@ def video_index_popup_menu(self, event, name): popup_menu.append(Gtk.SeparatorMenuItem()) # Delete items - delete_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'D_elete ' + media_type, - ) + if media_type == 'channel': + msg = _('D_elete channel') + elif media_type == 'playlist': + msg = _('D_elete playlist') + else: + msg = _('D_elete folder') + + delete_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) delete_menu_item.connect( 'activate', self.on_video_index_delete_container, @@ -3486,7 +4114,7 @@ def video_catalogue_popup_menu(self, event, video_obj): """Called by mainwin.SimpleCatalogueItem.on_right_click_row() and mainwin.ComplexCatalogueItem.on_right_click_row(). - When the user right-clicks on the Video Catalogue, show a context- + When the user right-clicks on the Video Catalogue, shows a context- sensitive popup menu. Args: @@ -3499,7 +4127,7 @@ def video_catalogue_popup_menu(self, event, video_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 3502 video_catalogue_popup_menu') + utils.debug_time('mwn 4130 video_catalogue_popup_menu') # Use a different popup menu for multiple selected rows # Because of Gtk weirdness, check that the clicked row is actually @@ -3523,54 +4151,71 @@ def video_catalogue_popup_menu(self, event, video_obj): # Check/download videos check_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Check video' + _('_Check video'), ) check_menu_item.connect( 'activate', self.on_video_catalogue_check, video_obj, ) - if self.app_obj.current_manager_obj: + # (We can add another video to the downloads.DownloadList object, even + # after a download operation has started, but this isn't allowed when + # a different type of operation is running) + if ( + self.app_obj.current_manager_obj \ + and not self.app_obj.download_manager_obj + ) or ( + self.app_obj.download_manager_obj \ + and self.app_obj.download_manager_obj.operation_type != 'sim' + ): check_menu_item.set_sensitive(False) popup_menu.append(check_menu_item) if not video_obj.dl_flag: download_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Download video' + _('_Download video'), ) download_menu_item.connect( 'activate', self.on_video_catalogue_download, video_obj, ) - if self.app_obj.current_manager_obj: + if ( + self.app_obj.current_manager_obj \ + and not self.app_obj.download_manager_obj + ) or ( + self.app_obj.download_manager_obj \ + and self.app_obj.download_manager_obj.operation_type != 'real' + ) or video_obj.live_mode == 1: download_menu_item.set_sensitive(False) popup_menu.append(download_menu_item) else: download_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Re-_download this video' + _('Re-_download this video') ) download_menu_item.connect( 'activate', self.on_video_catalogue_re_download, video_obj, ) - if self.app_obj.current_manager_obj: + if self.app_obj.current_manager_obj \ + or video_obj.live_mode == 1: download_menu_item.set_sensitive(False) popup_menu.append(download_menu_item) custom_dl_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'C_ustom download video' + _('C_ustom download video') ) custom_dl_menu_item.connect( 'activate', self.on_video_catalogue_custom_dl, video_obj, ) - if self.app_obj.current_manager_obj: + if self.app_obj.current_manager_obj \ + or video_obj.live_mode != 0: custom_dl_menu_item.set_sensitive(False) popup_menu.append(custom_dl_menu_item) @@ -3595,7 +4240,7 @@ def video_catalogue_popup_menu(self, event, video_obj): if not video_obj.options_obj: apply_options_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Apply download options...', + _('_Apply download options...'), ) apply_options_menu_item.connect( 'activate', @@ -3609,7 +4254,7 @@ def video_catalogue_popup_menu(self, event, video_obj): else: remove_options_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Remove download options', + _('_Remove download options'), ) remove_options_menu_item.connect( 'activate', @@ -3621,7 +4266,7 @@ def video_catalogue_popup_menu(self, event, video_obj): remove_options_menu_item.set_sensitive(False) edit_options_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Edit download options...', + _('_Edit download options...'), ) edit_options_menu_item.connect( 'activate', @@ -3637,7 +4282,7 @@ def video_catalogue_popup_menu(self, event, video_obj): downloads_submenu.append(Gtk.SeparatorMenuItem()) show_system_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Show system _command', + _('Show system _command'), ) show_system_menu_item.connect( 'activate', @@ -3647,7 +4292,7 @@ def video_catalogue_popup_menu(self, event, video_obj): downloads_submenu.append(show_system_menu_item) test_dl_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Test system command', + _('_Test system command'), ) test_dl_menu_item.connect( 'activate', @@ -3662,7 +4307,7 @@ def video_catalogue_popup_menu(self, event, video_obj): downloads_submenu.append(Gtk.SeparatorMenuItem()) enforce_check_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( - '_Disable downloads', + _('_Disable downloads'), ) enforce_check_menu_item.set_active(video_obj.dl_sim_flag) enforce_check_menu_item.connect( @@ -3680,7 +4325,7 @@ def video_catalogue_popup_menu(self, event, video_obj): enforce_check_menu_item.set_sensitive(False) downloads_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Down_loads', + _('D_ownloads'), ) downloads_menu_item.set_submenu(downloads_submenu) popup_menu.append(downloads_menu_item) @@ -3692,7 +4337,7 @@ def video_catalogue_popup_menu(self, event, video_obj): mark_video_submenu = Gtk.Menu() archive_video_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( - 'Video is _archived', + _('Video is _archived'), ) archive_video_menu_item.set_active(video_obj.archive_flag) archive_video_menu_item.connect( @@ -3705,7 +4350,7 @@ def video_catalogue_popup_menu(self, event, video_obj): archive_video_menu_item.set_sensitive(False) bookmark_video_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( - 'Video is _bookmarked', + _('Video is _bookmarked'), ) bookmark_video_menu_item.set_active(video_obj.bookmark_flag) bookmark_video_menu_item.connect( @@ -3716,7 +4361,7 @@ def video_catalogue_popup_menu(self, event, video_obj): mark_video_submenu.append(bookmark_video_menu_item) fav_video_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( - 'Video is _favourite', + _('Video is _favourite'), ) fav_video_menu_item.set_active(video_obj.fav_flag) fav_video_menu_item.connect( @@ -3727,7 +4372,7 @@ def video_catalogue_popup_menu(self, event, video_obj): mark_video_submenu.append(fav_video_menu_item) new_video_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( - 'Video is _new', + _('Video is _new'), ) new_video_menu_item.set_active(video_obj.new_flag) new_video_menu_item.connect( @@ -3740,7 +4385,7 @@ def video_catalogue_popup_menu(self, event, video_obj): new_video_menu_item.set_sensitive(False) playlist_video_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( - 'Video is in _waiting list', + _('Video is in _waiting list'), ) playlist_video_menu_item.set_active(video_obj.waiting_flag) playlist_video_menu_item.connect( @@ -3751,16 +4396,18 @@ def video_catalogue_popup_menu(self, event, video_obj): mark_video_submenu.append(playlist_video_menu_item) mark_video_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Mark video', + _('_Mark video'), ) mark_video_menu_item.set_submenu(mark_video_submenu) popup_menu.append(mark_video_menu_item) + if video_obj.live_mode != 0: + mark_video_menu_item.set_sensitive(False) # Show location/properties show_submenu = Gtk.Menu() show_location_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Location', + _('_Location'), ) show_location_menu_item.connect( 'activate', @@ -3770,7 +4417,7 @@ def video_catalogue_popup_menu(self, event, video_obj): show_submenu.append(show_location_menu_item) show_properties_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Properties...', + _('_Properties...'), ) show_properties_menu_item.connect( 'activate', @@ -3782,7 +4429,7 @@ def video_catalogue_popup_menu(self, event, video_obj): show_properties_menu_item.set_sensitive(False) show_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Show video', + _('_Show video'), ) show_menu_item.set_submenu(show_submenu) popup_menu.append(show_menu_item) @@ -3791,7 +4438,7 @@ def video_catalogue_popup_menu(self, event, video_obj): fetch_submenu = Gtk.Menu() fetch_formats_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Available _formats', + _('Available _formats'), ) fetch_formats_menu_item.connect( 'activate', @@ -3801,7 +4448,7 @@ def video_catalogue_popup_menu(self, event, video_obj): fetch_submenu.append(fetch_formats_menu_item) fetch_subs_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Available _subtitles', + _('Available _subtitles'), ) fetch_subs_menu_item.connect( 'activate', @@ -3811,7 +4458,7 @@ def video_catalogue_popup_menu(self, event, video_obj): fetch_submenu.append(fetch_subs_menu_item) fetch_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Fetch', + _('_Fetch'), ) fetch_menu_item.set_submenu(fetch_submenu) popup_menu.append(fetch_menu_item) @@ -3822,7 +4469,7 @@ def video_catalogue_popup_menu(self, event, video_obj): popup_menu.append(Gtk.SeparatorMenuItem()) # Delete video - delete_menu_item = Gtk.MenuItem.new_with_mnemonic('D_elete video') + delete_menu_item = Gtk.MenuItem.new_with_mnemonic(_('D_elete video')) delete_menu_item.connect( 'activate', self.on_video_catalogue_delete_video, @@ -3840,7 +4487,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): """Called by self.video_catalogue_popup_menu(). When multiple rows are selected in the Video Catalogue and the user - right-clicks one of them, show a context-sensitive popup menu. + right-clicks one of them, shows a context-sensitive popup menu. Args: @@ -3853,7 +4500,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 3856 video_catalogue_multi_popup_menu') + utils.debug_time('mwn 4503 video_catalogue_multi_popup_menu') # Convert row_list, a list of mainwin.CatalogueRow objects, into a # list of media.Video objects @@ -3889,43 +4536,73 @@ def video_catalogue_multi_popup_menu(self, event, row_list): temp_folder_flag = True break + # Also work out if any videos are waiting or broadcasting livestreams + live_flag = False + live_wait_flag = False + for video_obj in video_list: + if video_obj.live_mode == 1: + live_flag = True + live_wait_flag = True + break + + live_broadcast_flag = False + for video_obj in video_list: + if video_obj.live_mode == 2: + live_flag = True + live_broadcast_flag = True + break + # Set up the popup menu popup_menu = Gtk.Menu() # Check/download videos - check_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Check videos' - ) + check_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_Check videos')) check_menu_item.connect( 'activate', self.on_video_catalogue_check_multi, video_list, ) - if self.app_obj.current_manager_obj: + # (We can add another video to the downloads.DownloadList object, even + # after a download operation has started, but this isn't allowed when + # a different type of operation is running) + if ( + self.app_obj.current_manager_obj \ + and not self.app_obj.download_manager_obj + ) or ( + self.app_obj.download_manager_obj \ + and self.app_obj.download_manager_obj.operation_type != 'sim' + ): check_menu_item.set_sensitive(False) popup_menu.append(check_menu_item) download_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Download videos' + _('_Download videos') ) download_menu_item.connect( 'activate', self.on_video_catalogue_download_multi, video_list, + live_wait_flag, ) - if self.app_obj.current_manager_obj: + if ( + self.app_obj.current_manager_obj \ + and not self.app_obj.download_manager_obj + ) or ( + self.app_obj.download_manager_obj \ + and self.app_obj.download_manager_obj.operation_type != 'real' + ) or live_wait_flag: download_menu_item.set_sensitive(False) popup_menu.append(download_menu_item) custom_dl_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'C_ustom download videos' + _('C_ustom download videos') ) custom_dl_menu_item.connect( 'activate', self.on_video_catalogue_custom_dl_multi, video_list, ) - if self.app_obj.current_manager_obj: + if self.app_obj.current_manager_obj or live_flag: custom_dl_menu_item.set_sensitive(False) popup_menu.append(custom_dl_menu_item) @@ -3933,10 +4610,10 @@ def video_catalogue_multi_popup_menu(self, event, row_list): popup_menu.append(Gtk.SeparatorMenuItem()) # Watch video in player/download and watch - if not_dl_flag: + if not_dl_flag or live_flag: dl_watch_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'D_ownload and watch', + _('D_ownload and watch'), ) dl_watch_menu_item.connect( 'activate', @@ -3946,13 +4623,14 @@ def video_catalogue_multi_popup_menu(self, event, row_list): popup_menu.append(dl_watch_menu_item) if not source_flag \ or self.app_obj.update_manager_obj \ - or self.app_obj.refresh_manager_obj: + or self.app_obj.refresh_manager_obj \ + or live_flag: dl_watch_menu_item.set_sensitive(False) else: watch_player_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Watch in _player', + _('Watch in _player'), ) watch_player_menu_item.connect( 'activate', @@ -3962,7 +4640,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): popup_menu.append(watch_player_menu_item) watch_website_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Watch on _website', + _('Watch on _website'), ) watch_website_menu_item.connect( 'activate', @@ -3978,14 +4656,10 @@ def video_catalogue_multi_popup_menu(self, event, row_list): # Download to Temporary Videos temp_submenu = Gtk.Menu() - if not video_obj.source \ - or self.app_obj.update_manager_obj \ - or self.app_obj.refresh_manager_obj \ - or temp_folder_flag: - temp_submenu.set_sensitive(False) mark_temp_dl_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Mark for download') + _('_Mark for download'), + ) mark_temp_dl_menu_item.connect( 'activate', self.on_video_catalogue_mark_temp_dl_multi, @@ -3996,7 +4670,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): # Separator temp_submenu.append(Gtk.SeparatorMenuItem()) - temp_dl_menu_item = Gtk.MenuItem.new_with_mnemonic('_Download') + temp_dl_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_Download')) temp_dl_menu_item.connect( 'activate', self.on_video_catalogue_temp_dl_multi, @@ -4006,7 +4680,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): temp_submenu.append(temp_dl_menu_item) temp_dl_watch_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Download and watch', + _('_Download and watch'), ) temp_dl_watch_menu_item.connect( 'activate', @@ -4017,10 +4691,16 @@ def video_catalogue_multi_popup_menu(self, event, row_list): temp_submenu.append(temp_dl_watch_menu_item) temp_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Temporary', + _('_Temporary'), ) temp_menu_item.set_submenu(temp_submenu) popup_menu.append(temp_menu_item) + if not video_obj.source \ + or self.app_obj.update_manager_obj \ + or self.app_obj.refresh_manager_obj \ + or temp_folder_flag \ + or live_flag: + temp_menu_item.set_sensitive(False) # Separator popup_menu.append(Gtk.SeparatorMenuItem()) @@ -4029,7 +4709,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): mark_videos_submenu = Gtk.Menu() archive_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Archived' + _('_Archived'), ) archive_menu_item.connect( 'activate', @@ -4042,7 +4722,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): mark_videos_submenu.append(archive_menu_item) not_archive_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Not a_rchived' + _('Not a_rchived'), ) not_archive_menu_item.connect( 'activate', @@ -4058,7 +4738,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): mark_videos_submenu.append(Gtk.SeparatorMenuItem()) bookmark_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Bookmarked' + _('_Bookmarked'), ) bookmark_menu_item.connect( 'activate', @@ -4071,7 +4751,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): mark_videos_submenu.append(bookmark_menu_item) not_bookmark_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Not b_ookmarked' + _('Not b_ookmarked'), ) not_bookmark_menu_item.connect( 'activate', @@ -4087,7 +4767,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): mark_videos_submenu.append(Gtk.SeparatorMenuItem()) fav_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Favourite' + _('_Favourite'), ) fav_menu_item.connect( 'activate', @@ -4100,7 +4780,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): mark_videos_submenu.append(fav_menu_item) not_fav_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Not fa_vourite' + _('Not fa_vourite'), ) not_fav_menu_item.connect( 'activate', @@ -4116,7 +4796,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): mark_videos_submenu.append(Gtk.SeparatorMenuItem()) new_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_New' + _('_New'), ) new_menu_item.connect( 'activate', @@ -4129,7 +4809,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): mark_videos_submenu.append(new_menu_item) not_new_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Not n_ew' + _('Not n_ew'), ) not_new_menu_item.connect( 'activate', @@ -4145,7 +4825,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): mark_videos_submenu.append(Gtk.SeparatorMenuItem()) playlist_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'In _waiting list' + _('In _waiting list'), ) playlist_menu_item.connect( 'activate', @@ -4158,7 +4838,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): mark_videos_submenu.append(playlist_menu_item) not_playlist_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Not in w_aiting list' + _('Not in w_aiting list'), ) not_playlist_menu_item.connect( 'activate', @@ -4171,14 +4851,16 @@ def video_catalogue_multi_popup_menu(self, event, row_list): mark_videos_submenu.append(not_playlist_menu_item) mark_videos_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Mark videos', + _('_Mark videos'), ) mark_videos_menu_item.set_submenu(mark_videos_submenu) popup_menu.append(mark_videos_menu_item) + if live_flag: + mark_videos_menu_item.set_sensitive(False) # Show properties show_properties_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Show p_roperties...', + _('Show p_roperties...'), ) show_properties_menu_item.connect( 'activate', @@ -4193,7 +4875,7 @@ def video_catalogue_multi_popup_menu(self, event, row_list): popup_menu.append(Gtk.SeparatorMenuItem()) # Delete videos - delete_menu_item = Gtk.MenuItem.new_with_mnemonic('D_elete videos') + delete_menu_item = Gtk.MenuItem.new_with_mnemonic(_('D_elete videos')) delete_menu_item.connect( 'activate', self.on_video_catalogue_delete_video_multi, @@ -4210,7 +4892,7 @@ def progress_list_popup_menu(self, event, item_id, dbid): """Called by self.on_progress_list_right_click(). - When the user right-clicks on the Progress List, show a context- + When the user right-clicks on the Progress List, shows a context- sensitive popup menu. Args: @@ -4225,7 +4907,7 @@ def progress_list_popup_menu(self, event, item_id, dbid): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 4228 progress_list_popup_menu') + utils.debug_time('mwn 4910 progress_list_popup_menu') # Find the downloads.VideoDownloader which is currently handling the # clicked media data object (if any) @@ -4258,9 +4940,7 @@ def progress_list_popup_menu(self, event, item_id, dbid): popup_menu = Gtk.Menu() # Stop check/download - stop_now_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Stop now', - ) + stop_now_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_Stop now')) stop_now_menu_item.connect( 'activate', self.on_progress_list_stop_now, @@ -4274,7 +4954,7 @@ def progress_list_popup_menu(self, event, item_id, dbid): stop_now_menu_item.set_sensitive(False) stop_soon_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Stop after this _video', + _('Stop after this _video'), ) stop_soon_menu_item.connect( 'activate', @@ -4289,7 +4969,7 @@ def progress_list_popup_menu(self, event, item_id, dbid): stop_soon_menu_item.set_sensitive(False) stop_all_soon_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Stop after these v_ideos', + _('Stop after these v_ideos'), ) stop_all_soon_menu_item.connect( 'activate', @@ -4304,7 +4984,7 @@ def progress_list_popup_menu(self, event, item_id, dbid): # Check/download next/last dl_next_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Download _next', + _('Download _next'), ) dl_next_menu_item.connect( 'activate', @@ -4316,7 +4996,7 @@ def progress_list_popup_menu(self, event, item_id, dbid): dl_next_menu_item.set_sensitive(False) dl_last_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Download _last', + _('Download _last'), ) dl_last_menu_item.connect( 'activate', @@ -4339,7 +5019,7 @@ def progress_list_popup_menu(self, event, item_id, dbid): if utils.is_youtube(media_data_obj.source): watch_youtube_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Watch on _YouTube', + _('Watch on _YouTube'), ) watch_youtube_menu_item.connect( 'activate', @@ -4349,7 +5029,7 @@ def progress_list_popup_menu(self, event, item_id, dbid): popup_menu.append(watch_youtube_menu_item) watch_hooktube_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Watch on _HookTube', + _('Watch on _HookTube'), ) watch_hooktube_menu_item.connect( 'activate', @@ -4359,7 +5039,7 @@ def progress_list_popup_menu(self, event, item_id, dbid): popup_menu.append(watch_hooktube_menu_item) watch_invidious_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Watch on _Invidious', + _('Watch on _Invidious'), ) watch_invidious_menu_item.connect( 'activate', @@ -4371,7 +5051,7 @@ def progress_list_popup_menu(self, event, item_id, dbid): else: watch_website_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Watch on _Website', + _('Watch on _Website'), ) watch_website_menu_item.connect( 'activate', @@ -4389,7 +5069,7 @@ def results_list_popup_menu(self, event, path, dbid): """Called by self.on_results_list_right_click(). - When the user right-clicks on the Results List, show a context- + When the user right-clicks on the Results List, shows a context- sensitive popup menu. Args: @@ -4403,7 +5083,7 @@ def results_list_popup_menu(self, event, path, dbid): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 4406 results_list_popup_menu') + utils.debug_time('mwn 5086 results_list_popup_menu') # Find the right-clicked video object, and check it still exists if not dbid in self.app_obj.media_reg_dict: @@ -4423,7 +5103,7 @@ def results_list_popup_menu(self, event, path, dbid): popup_menu.append(Gtk.SeparatorMenuItem()) # Delete video - delete_menu_item = Gtk.MenuItem.new_with_mnemonic('_Delete video') + delete_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_Delete video')) delete_menu_item.connect( 'activate', self.on_results_list_delete_video, @@ -4439,6 +5119,70 @@ def results_list_popup_menu(self, event, path, dbid): popup_menu.popup(None, None, None, None, event.button, event.time) + def classic_progress_list_popup_menu(self, event, path, dbid): + + """Called by self.on_classic_progress_list_right_click(). + + When the user right-clicks on the Classic Progress List, shows a + context-sensitive popup menu. + + Args: + + event (Gdk.EventButton): The mouse click event + + path (Gtk.TreePath): Path to the clicked row in the treeview + + dbid (int): The dbid of the clicked video object + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 5140 classic_progress_list_popup_menu') + + # Find the right-clicked dummy media.Video object, and check it still + # exists + if not dbid in self.classic_media_dict: + return + else: + dummy_obj = self.classic_media_dict[dbid] + + # Set up the popup menu + popup_menu = Gtk.Menu() + + # Get URL + get_url_menu_item = Gtk.MenuItem.new_with_mnemonic(_('Get _URL')) + get_url_menu_item.connect( + 'activate', + self.on_classic_progress_list_get_url, + dummy_obj, + ) + popup_menu.append(get_url_menu_item) + + # Get command + get_cmd_menu_item = Gtk.MenuItem.new_with_mnemonic(_('Get _command')) + get_cmd_menu_item.connect( + 'activate', + self.on_classic_progress_list_get_cmd, + dummy_obj, + ) + popup_menu.append(get_cmd_menu_item) + + # Open destination + open_destination_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('_Open destination'), + ) + open_destination_menu_item.connect( + 'activate', + self.on_classic_progress_list_open_destination, + dummy_obj, + ) + popup_menu.append(open_destination_menu_item) + + # Create the popup menu + popup_menu.show_all() + popup_menu.popup(None, None, None, None, event.button, event.time) + + def video_index_setup_contents_submenu(self, submenu, media_data_obj, only_child_videos_flag=False): @@ -4463,10 +5207,10 @@ def video_index_setup_contents_submenu(self, submenu, media_data_obj, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 4466 video_index_setup_contents_submenu') + utils.debug_time('mwn 5210 video_index_setup_contents_submenu') mark_archived_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Mark as _archived', + _('Mark as _archived'), ) mark_archived_menu_item.connect( 'activate', @@ -4477,7 +5221,7 @@ def video_index_setup_contents_submenu(self, submenu, media_data_obj, submenu.append(mark_archived_menu_item) mark_not_archive_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Mark as not a_rchived', + _('Mark as not a_rchived'), ) mark_not_archive_menu_item.connect( 'activate', @@ -4491,7 +5235,7 @@ def video_index_setup_contents_submenu(self, submenu, media_data_obj, submenu.append(Gtk.SeparatorMenuItem()) mark_bookmark_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Mark as _bookmarked', + _('Mark as _bookmarked'), ) mark_bookmark_menu_item.connect( 'activate', @@ -4503,7 +5247,7 @@ def video_index_setup_contents_submenu(self, submenu, media_data_obj, mark_bookmark_menu_item.set_sensitive(False) mark_not_bookmark_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Mark as not b_ookmarked', + _('Mark as not b_ookmarked'), ) mark_not_bookmark_menu_item.connect( 'activate', @@ -4516,7 +5260,7 @@ def video_index_setup_contents_submenu(self, submenu, media_data_obj, submenu.append(Gtk.SeparatorMenuItem()) mark_fav_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Mark as _favourite', + _('Mark as _favourite'), ) mark_fav_menu_item.connect( 'activate', @@ -4529,7 +5273,7 @@ def video_index_setup_contents_submenu(self, submenu, media_data_obj, mark_fav_menu_item.set_sensitive(False) mark_not_fav_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Mark as not fa_vourite', + _('Mark as not fa_vourite'), ) mark_not_fav_menu_item.connect( 'activate', @@ -4542,7 +5286,7 @@ def video_index_setup_contents_submenu(self, submenu, media_data_obj, # Separator submenu.append(Gtk.SeparatorMenuItem()) - mark_new_menu_item = Gtk.MenuItem.new_with_mnemonic('Mark as _new') + mark_new_menu_item = Gtk.MenuItem.new_with_mnemonic(_('Mark as _new')) mark_new_menu_item.connect( 'activate', self.on_video_index_mark_new, @@ -4553,7 +5297,9 @@ def video_index_setup_contents_submenu(self, submenu, media_data_obj, if media_data_obj == self.app_obj.fixed_new_folder: mark_new_menu_item.set_sensitive(False) - mark_old_menu_item = Gtk.MenuItem.new_with_mnemonic('Mark as not n_ew') + mark_old_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('Mark as not n_ew'), + ) mark_old_menu_item.connect( 'activate', self.on_video_index_mark_not_new, @@ -4566,7 +5312,7 @@ def video_index_setup_contents_submenu(self, submenu, media_data_obj, submenu.append(Gtk.SeparatorMenuItem()) mark_playlist_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Mark as in _waiting list', + _('Mark as in _waiting list'), ) mark_playlist_menu_item.connect( 'activate', @@ -4578,7 +5324,7 @@ def video_index_setup_contents_submenu(self, submenu, media_data_obj, mark_playlist_menu_item.set_sensitive(False) mark_not_playlist_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Mark as not in wai_ting list', + _('Mark as not in wai_ting list'), ) mark_not_playlist_menu_item.connect( 'activate', @@ -4604,13 +5350,13 @@ def add_watch_video_menu_items(self, popup_menu, video_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 4607 add_watch_video_menu_items') + utils.debug_time('mwn 5353 add_watch_video_menu_items') # Watch video in player/download and watch if not video_obj.dl_flag and not self.app_obj.current_manager_obj: dl_watch_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Download and _watch', + _('Download and _watch'), ) dl_watch_menu_item.connect( 'activate', @@ -4620,13 +5366,14 @@ def add_watch_video_menu_items(self, popup_menu, video_obj): popup_menu.append(dl_watch_menu_item) if not video_obj.source \ or self.app_obj.update_manager_obj \ - or self.app_obj.refresh_manager_obj: + or self.app_obj.refresh_manager_obj \ + or video_obj.live_mode != 0: dl_watch_menu_item.set_sensitive(False) else: watch_player_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Watch in _player', + _('Watch in _player'), ) watch_player_menu_item.connect( 'activate', @@ -4634,14 +5381,17 @@ def add_watch_video_menu_items(self, popup_menu, video_obj): video_obj, ) popup_menu.append(watch_player_menu_item) + if video_obj.live_mode != 0: + watch_player_menu_item.set_sensitive(False) # Watch video online. For YouTube URLs, offer alternative websites - if not video_obj.source: + if not video_obj.source or video_obj.live_mode != 0: watch_website_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Watch on _website', + _('Watch on _website'), ) - watch_website_menu_item.set_sensitive(False) + if not video_obj.source: + watch_website_menu_item.set_sensitive(False) popup_menu.append(watch_website_menu_item) else: @@ -4649,7 +5399,7 @@ def add_watch_video_menu_items(self, popup_menu, video_obj): if not utils.is_youtube(video_obj.source): watch_website_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Watch on _website', + _('Watch on _website'), ) watch_website_menu_item.connect( 'activate', @@ -4663,7 +5413,7 @@ def add_watch_video_menu_items(self, popup_menu, video_obj): alt_submenu = Gtk.Menu() watch_website_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_YouTube', + _('_YouTube'), ) watch_website_menu_item.connect( 'activate', @@ -4673,7 +5423,7 @@ def add_watch_video_menu_items(self, popup_menu, video_obj): alt_submenu.append(watch_website_menu_item) watch_hooktube_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_HookTube', + _('_HookTube'), ) watch_hooktube_menu_item.connect( 'activate', @@ -4683,7 +5433,7 @@ def add_watch_video_menu_items(self, popup_menu, video_obj): alt_submenu.append(watch_hooktube_menu_item) watch_invidious_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Invidious', + _('_Invidious'), ) watch_invidious_menu_item.connect( 'activate', @@ -4692,8 +5442,13 @@ def add_watch_video_menu_items(self, popup_menu, video_obj): ) alt_submenu.append(watch_invidious_menu_item) + translate_note = _( + 'TRANSLATOR\'S NOTE: Watch on YouTube, Watch on' \ + + ' HookTube, etc', + ) + alt_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'W_atch on', + _('W_atch on'), ) alt_menu_item.set_submenu(alt_submenu) popup_menu.append(alt_menu_item) @@ -4701,53 +5456,147 @@ def add_watch_video_menu_items(self, popup_menu, video_obj): # Separator popup_menu.append(Gtk.SeparatorMenuItem()) - # Download to Temporary Videos - temp_submenu = Gtk.Menu() + if video_obj.live_mode != 0: - mark_temp_dl_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Mark for download') - mark_temp_dl_menu_item.connect( - 'activate', - self.on_video_catalogue_mark_temp_dl, - video_obj, - ) - temp_submenu.append(mark_temp_dl_menu_item) + # Livestream + livestream_submenu = Gtk.Menu() - # Separator - temp_submenu.append(Gtk.SeparatorMenuItem()) + auto_notify_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( + _('Auto _notify'), + ) + if video_obj.dbid in self.app_obj.media_reg_auto_notify_dict: + auto_notify_menu_item.set_active(True) + auto_notify_menu_item.connect( + 'activate', + self.on_video_catalogue_livestream_toggle, + video_obj, + 'notify', + ) + livestream_submenu.append(auto_notify_menu_item) + # Currently disabled on MS Windows + if os.name == 'nt': + auto_notify_menu_item.set_sensitive(False) - temp_dl_menu_item = Gtk.MenuItem.new_with_mnemonic('_Download') - temp_dl_menu_item.connect( - 'activate', - self.on_video_catalogue_temp_dl, - video_obj, - False, - ) - temp_submenu.append(temp_dl_menu_item) + auto_alarm_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( + _('Auto _sound alarm'), + ) + if video_obj.dbid in self.app_obj.media_reg_auto_alarm_dict: + auto_alarm_menu_item.set_active(True) + auto_alarm_menu_item.connect( + 'activate', + self.on_video_catalogue_livestream_toggle, + video_obj, + 'alarm', + ) + livestream_submenu.append(auto_alarm_menu_item) + if not mainapp.HAVE_PLAYSOUND_FLAG: + auto_alarm_menu_item.set_sensitive(False) - temp_dl_watch_menu_item = Gtk.MenuItem.new_with_mnemonic( - 'Download and _watch', - ) - temp_dl_watch_menu_item.connect( - 'activate', - self.on_video_catalogue_temp_dl, - video_obj, - True, - ) - temp_submenu.append(temp_dl_watch_menu_item) + auto_open_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( + _('Auto _open'), + ) + if video_obj.dbid in self.app_obj.media_reg_auto_open_dict: + auto_open_menu_item.set_active(True) + auto_open_menu_item.connect( + 'activate', + self.on_video_catalogue_livestream_toggle, + video_obj, + 'open', + ) + livestream_submenu.append(auto_open_menu_item) - temp_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Temporary', - ) - temp_menu_item.set_submenu(temp_submenu) - popup_menu.append(temp_menu_item) - if not video_obj.source \ - or self.app_obj.current_manager_obj \ - or ( - isinstance(video_obj.parent_obj, media.Folder) - and video_obj.parent_obj.temp_flag - ): - temp_menu_item.set_sensitive(False) + auto_dl_start_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( + _('_Download on start'), + ) + if video_obj.dbid in self.app_obj.media_reg_auto_dl_start_dict: + auto_dl_start_menu_item.set_active(True) + auto_dl_start_menu_item.connect( + 'activate', + self.on_video_catalogue_livestream_toggle, + video_obj, + 'dl_start', + ) + livestream_submenu.append(auto_dl_start_menu_item) + + auto_dl_stop_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( + _('Download on _stop'), + ) + if video_obj.dbid in self.app_obj.media_reg_auto_dl_stop_dict: + auto_dl_stop_menu_item.set_active(True) + auto_dl_stop_menu_item.connect( + 'activate', + self.on_video_catalogue_livestream_toggle, + video_obj, + 'dl_stop', + ) + livestream_submenu.append(auto_dl_stop_menu_item) + + # Separator + livestream_submenu.append(Gtk.SeparatorMenuItem()) + + not_live_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('Not a _livestream'), + ) + not_live_menu_item.connect( + 'activate', + self.on_video_catalogue_not_livestream, + video_obj, + ) + livestream_submenu.append(not_live_menu_item) + + livestream_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('_Livestream'), + ) + livestream_menu_item.set_submenu(livestream_submenu) + popup_menu.append(livestream_menu_item) + + else: + + # Temporary + temp_submenu = Gtk.Menu() + + mark_temp_dl_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('_Mark for download')) + mark_temp_dl_menu_item.connect( + 'activate', + self.on_video_catalogue_mark_temp_dl, + video_obj, + ) + temp_submenu.append(mark_temp_dl_menu_item) + + # Separator + temp_submenu.append(Gtk.SeparatorMenuItem()) + + temp_dl_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_Download')) + temp_dl_menu_item.connect( + 'activate', + self.on_video_catalogue_temp_dl, + video_obj, + False, + ) + temp_submenu.append(temp_dl_menu_item) + + temp_dl_watch_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('Download and _watch'), + ) + temp_dl_watch_menu_item.connect( + 'activate', + self.on_video_catalogue_temp_dl, + video_obj, + True, + ) + temp_submenu.append(temp_dl_watch_menu_item) + + temp_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_Temporary')) + temp_menu_item.set_submenu(temp_submenu) + popup_menu.append(temp_menu_item) + if not video_obj.source \ + or self.app_obj.current_manager_obj \ + or ( + isinstance(video_obj.parent_obj, media.Folder) + and video_obj.parent_obj.temp_flag + ) or video_obj.live_mode != 0: + temp_menu_item.set_sensitive(False) # (Video Index) @@ -4769,7 +5618,7 @@ def video_index_catalogue_reset(self, reselect_flag=False): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 4772 video_index_catalogue_reset') + utils.debug_time('mwn 5621 video_index_catalogue_reset') video_index_current = self.video_index_current @@ -4796,7 +5645,7 @@ def video_index_reset(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 4799 video_index_reset') + utils.debug_time('mwn 5648 video_index_reset') # Reset IVs self.video_index_current = None @@ -4822,9 +5671,8 @@ def video_index_reset(self): self.video_index_scrolled.add(self.video_index_treeview) self.video_index_treeview.set_can_focus(False) self.video_index_treeview.set_headers_visible(False) - # (Tooltips are initially enabled, and disabled by a call to - # self.disable_tooltips() after the config file is loaded, if - # necessary) + # (Tooltips are initially enabled, and if necessary are disabled by a + # call to self.disable_tooltips() shortly afterwards) self.video_index_treeview.set_tooltip_column( self.video_index_tooltip_column, ) @@ -4926,7 +5774,7 @@ def video_index_populate(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 4929 video_index_populate') + utils.debug_time('mwn 5777 video_index_populate') for dbid in self.app_obj.media_top_level_list: @@ -4963,7 +5811,7 @@ def video_index_setup_row(self, media_data_obj, parent_pointer=None): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 4966 video_index_setup_row') + utils.debug_time('mwn 5814 video_index_setup_row') # Don't show a hidden folder, or any of its children if isinstance(media_data_obj, media.Folder) \ @@ -5026,7 +5874,7 @@ def video_index_add_row(self, media_data_obj, no_select_flag=False): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5029 video_index_add_row') + utils.debug_time('mwn 5877 video_index_add_row') # Don't add a hidden folder, or any of its children if media_data_obj.is_hidden(): @@ -5129,7 +5977,7 @@ def video_index_delete_row(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5132 video_index_delete_row') + utils.debug_time('mwn 5980 video_index_delete_row') # Videos can't be shown in the Video Index if isinstance(media_data_obj, media.Video): @@ -5182,7 +6030,7 @@ def video_index_select_row(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5182 video_index_select_row') + utils.debug_time('mwn 6033 video_index_select_row') # Cannot select a hidden folder, or any of its children if isinstance(media_data_obj, media.Video) \ @@ -5235,7 +6083,7 @@ def video_index_update_row_icon(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5235 video_index_update_row_icon') + utils.debug_time('mwn 6086 video_index_update_row_icon') # Videos can't be shown in the Video Index if isinstance(media_data_obj, media.Video): @@ -5290,7 +6138,7 @@ def video_index_update_row_text(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5290 video_index_update_row_text') + utils.debug_time('mwn 6141 video_index_update_row_text') # Videos can't be shown in the Video Index if isinstance(media_data_obj, media.Video): @@ -5345,7 +6193,7 @@ def video_index_update_row_tooltip(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5345 video_index_update_row_tooltip') + utils.debug_time('mwn 6196 video_index_update_row_tooltip') # Videos can't be shown in the Video Index if isinstance(media_data_obj, media.Video): @@ -5413,7 +6261,7 @@ def video_index_get_icon(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5413 video_index_get_icon') + utils.debug_time('mwn 6264 video_index_get_icon') icon = None if not self.app_obj.show_small_icons_in_index: @@ -5527,7 +6375,7 @@ def video_index_get_text(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5527 video_index_get_text') + utils.debug_time('mwn 6378 video_index_get_text') text = utils.shorten_string( media_data_obj.nickname, @@ -5542,13 +6390,21 @@ def video_index_get_text(self, media_data_obj): else: + translate_note = _( + 'TRANSLATOR\'S NOTE: V = number of videos B = (number of' \ + + ' videos) bookmarked D = downloaded F = favourite' \ + + ' L = live/livestream N = new W = in waiting list' \ + + ' E = (number of) errors W = warnings', + ) + if media_data_obj.vid_count: - text += '\nV:' + str(media_data_obj.vid_count) \ - + ' B:' + str(media_data_obj.bookmark_count) \ - + ' D:' + str(media_data_obj.dl_count) \ - + ' F:' + str(media_data_obj.fav_count) \ - + ' N:' + str(media_data_obj.new_count) \ - + ' P:' + str(media_data_obj.waiting_count) + text += '\n' + _('V:') + str(media_data_obj.vid_count) \ + + ' ' + _('B:') + str(media_data_obj.bookmark_count) \ + + ' ' + _('D:') + str(media_data_obj.dl_count) \ + + ' ' + _('F:') + str(media_data_obj.fav_count) \ + + ' ' + _('L:') + str(media_data_obj.live_count) \ + + ' ' + _('N:') + str(media_data_obj.new_count) \ + + ' ' + _('W:') + str(media_data_obj.waiting_count) if not isinstance(media_data_obj, media.Folder) \ and (media_data_obj.error_list or media_data_obj.warning_list): @@ -5558,8 +6414,8 @@ def video_index_get_text(self, media_data_obj): else: text += ' ' - text += 'E:' + str(len(media_data_obj.error_list)) \ - + ' W:' + str(len(media_data_obj.warning_list)) + text += _('E:') + str(len(media_data_obj.error_list)) \ + + ' ' + _('W:') + str(len(media_data_obj.warning_list)) return text @@ -5589,7 +6445,7 @@ def video_index_render_text(self, col, renderer, model, tree_iter, data): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5589 video_index_render_text') + utils.debug_time('mwn 6448 video_index_render_text') # Because of Gtk issues, we don't update the Video Index during a # download/refresh/tidy operation if the flag is set @@ -5645,7 +6501,7 @@ def video_catalogue_reset(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5645 video_catalogue_reset') + utils.debug_time('mwn 6504 video_catalogue_reset') # If not called by self.setup_videos_tab()... if self.catalogue_frame.get_child(): @@ -5732,7 +6588,7 @@ def video_catalogue_redraw_all(self, name, page_num=1, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5732 video_catalogue_redraw_all') + utils.debug_time('mwn 6591 video_catalogue_redraw_all') # If actually switching to a different channel/playlist/folder, or a # different page on the same channel/playlist/folder, must reset the @@ -5865,139 +6721,152 @@ def video_catalogue_update_row(self, video_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 5865 video_catalogue_update_row') + utils.debug_time('mwn 6724 video_catalogue_update_row') app_obj = self.app_obj - # Is the video's parent channel, playlist or folder the one that is - # currently selected in the Video Index? If not, the video is not - # displayed in the Video Catalogue - if self.video_index_current is None: - return - - # Special measures during a refresh/tidy operation: don't update or - # create any new rows while the operation is in progress, if Gtk is - # broken + # Special measures during a download/refresh/tidy operation: don't + # update or create any new rows while the operation is in progress, + # if Gtk is broken if ( self.app_obj.gtk_broken_flag or self.app_obj.gtk_emulate_broken_flag ) and ( - self.app_obj.refresh_manager_obj + self.app_obj.download_manager_obj + or self.app_obj.refresh_manager_obj or self.app_obj.tidy_manager_obj ): return - elif self.video_index_current != video_obj.parent_obj.name \ - and self.video_index_current != app_obj.fixed_all_folder.name \ - and ( - self.video_index_current != app_obj.fixed_new_folder.name \ - or video_obj.new_flag - ) and ( - self.video_index_current != app_obj.fixed_bookmark_folder.name \ - or video_obj.bookmark_flag - ) and ( - self.video_index_current != app_obj.fixed_fav_folder.name \ - or video_obj.fav_flag - ) and ( - self.video_index_current != app_obj.fixed_waiting_folder.name \ - or video_obj.waiting_flag + # Is the video's parent channel, playlist or folder the one that is + # currently selected in the Video Index? If not, the video is not + # currently displayed in the Video Catalogue + if self.video_index_current is None \ + or not ( + self.video_index_current == video_obj.parent_obj.name + or self.video_index_current == app_obj.fixed_all_folder.name + or ( + self.video_index_current == app_obj.fixed_new_folder.name + and video_obj.new_flag + ) or ( + self.video_index_current \ + == app_obj.fixed_bookmark_folder.name \ + and video_obj.bookmark_flag + ) or ( + self.video_index_current == app_obj.fixed_fav_folder.name \ + and video_obj.fav_flag + ) or ( + self.video_index_current == app_obj.fixed_live_folder.name \ + and video_obj.live_mode + ) or ( + self.video_index_current == app_obj.fixed_waiting_folder.name \ + and video_obj.waiting_flag + ) ): return # Does a mainwin.SimpleCatalogueItem or mainwin.ComplexCatalogueItem # object already exist for this video? + already_exist_flag = False if video_obj.dbid in self.video_catalogue_dict: + already_exist_flag = True + # Update the catalogue item object, which updates the widgets in # the Gtk.ListBox catalogue_item_obj = self.video_catalogue_dict[video_obj.dbid] catalogue_item_obj.update_widgets() - else: + # Now, deal with the video's position in the catalogue. If a catalogue + # item object already existed, its position may have changed + # (perhaps staying on the current page, perhaps moving to another) + container_dbid = app_obj.media_name_dict[self.video_index_current] + container_obj = app_obj.media_reg_dict[container_dbid] + + # Find the Video Catalogue page on which this video should be shown + page_num = 1 + current_page_num = self.catalogue_toolbar_current_page + page_size = app_obj.catalogue_page_size + # At the same time, reduce the parent container's list of children, + # eliminating those which are media.Channel, media.Playlist and + # media.Folder objects + sibling_video_list = [] + + for child_obj in container_obj.child_list: + if isinstance(child_obj, media.Video): - # Find the video's position in the parent container's list of - # child objects, ignoring any child objects that aren't videos - # At the same time, count the number of child video object so that - # we can update the toolbar widgets - video_count = 0 - page_num = 1 - current_page_num = self.catalogue_toolbar_current_page - page_size = app_obj.catalogue_page_size - - dbid = app_obj.media_name_dict[self.video_index_current] - container_obj = app_obj.media_reg_dict[dbid] - - for child_obj in container_obj.child_list: - if isinstance(child_obj, media.Video): - video_count += 1 - # If the page size is 0, then all videos are drawn on one - # page - if child_obj == video_obj and page_size: - page_num = int((video_count - 1) / page_size) + 1 - - # If the video should be drawn on the current page, or on any - # previous page, and if the current page is already full, then we - # might need to remove a catalogue item from this page, and - # replace it with another - if page_num <= current_page_num \ - and len(self.video_catalogue_dict) >= page_size: - - # Compile a dictionary of videos which are currently visible on - # this page - visible_dict = {} - for catalogue_item in self.video_catalogue_dict.values(): - visible_dict[catalogue_item.video_obj.dbid] \ - = catalogue_item.video_obj - - # Check the videos which should be visible on this page. This - # code leaves us with 'visible_dict' containing videos that - # should no longer be visible on the page, and 'missing_dict' - # containing videos that should be visible on the page, but - # are not - # Each dictionary should have 0 or 1 entries, but the code will - # cope if it's more than that - missing_dict = {} - for index in range ( - (((current_page_num - 1) * page_size) + 1), - ((current_page_num * page_size) + 1), - ): - if index <= video_count: - child_obj = container_obj.child_list[index] - if not child_obj.dbid in visible_dict: - missing_dict[child_obj.dbid] = child_obj - else: - del visible_dict[child_obj.dbid] - - # Remove any catalogue items for videos that shouldn't be - # visible, but are - for dbid in visible_dict: - catalogue_item_obj = self.video_catalogue_dict[dbid] - self.catalogue_listbox.remove( - catalogue_item_obj.catalogue_row, - ) - - del self.video_catalogue_dict[dbid] - - # Add any new catalogue items for videos which should be - # visible, but aren't - for dbid in missing_dict: + sibling_video_list.append(child_obj) + + # (If the page size is 0, then all videos are drawn on one + # page, i.e. the current value of page_num, which is 1) + if child_obj == video_obj and page_size: + page_num = int( + (len(sibling_video_list) - 1) / page_size + ) + 1 + + sibling_video_count = len(sibling_video_list) + + # Decide whether to move any catalogue items from this page and, if so, + # what (if anything) should be moved into their place + # If a catalogue item was already visible for this video, then the + # video might need to be displayed on a different page, its position + # on this page being replaced by a different video + # If a catalogue item was not already visible for this video, and if + # it should be drawn on this page or any previous page, then we + # need to remove a catalogue item from this page and replace it with + # another + if (already_exist_flag and page_num != current_page_num) \ + or (not already_exist_flag and page_num <= current_page_num): + + # Compile a dictionary of videos which are currently visible on + # this page + visible_dict = {} + for catalogue_item in self.video_catalogue_dict.values(): + visible_dict[catalogue_item.video_obj.dbid] \ + = catalogue_item.video_obj + + # Check the videos which should be visible on this page. This + # code block leaves us with 'visible_dict' containing videos + # that should no longer be visible on the page, and + # 'missing_dict' containing videos that should be visible on + # the page, but are not + missing_dict = {} + for index in range ( + ((current_page_num - 1) * page_size), + (current_page_num * page_size), + ): + if index < sibling_video_count: + child_obj = sibling_video_list[index] + if not child_obj.dbid in visible_dict: + missing_dict[child_obj.dbid] = child_obj + else: + del visible_dict[child_obj.dbid] + + # Remove any catalogue items for videos that shouldn't be + # visible, but still are + for dbid in visible_dict: + catalogue_item_obj = self.video_catalogue_dict[dbid] + self.catalogue_listbox.remove( + catalogue_item_obj.catalogue_row, + ) - # Get the media.Video object - missing_obj = app_obj.media_reg_dict[dbid] + del self.video_catalogue_dict[dbid] - # Create a new catalogue item - self.video_catalogue_insert_item(missing_obj) + # Add any new catalogue items for videos which should be + # visible, but aren't + for dbid in missing_dict: - else: + # Get the media.Video object + missing_obj = app_obj.media_reg_dict[dbid] - # Page is not full, so just create a new catalogue item - self.video_catalogue_insert_item(video_obj) + # Create a new catalogue item + self.video_catalogue_insert_item(missing_obj) - # Update widgets in the toolbar - self.video_catalogue_toolbar_update( - self.catalogue_toolbar_current_page, - video_count, - ) + # Update widgets in the toolbar + self.video_catalogue_toolbar_update( + self.catalogue_toolbar_current_page, + sibling_video_count, + ) # Force the Gtk.ListBox to sort its rows, so that videos are displayed # in the correct order @@ -6033,7 +6902,7 @@ def video_catalogue_insert_item(self, video_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6033 video_catalogue_insert_item') + utils.debug_time('mwn 6905 video_catalogue_insert_item') # Create the new catalogue item if self.app_obj.catalogue_mode == 'simple_hide_parent' \ @@ -6084,7 +6953,7 @@ def video_catalogue_retry_insert_items(self): """ if DEBUG_FUNC_FLAG and not DEBUG_NO_TIMER_FUNC_FLAG: - utils.debug_time('mwn 6084 video_catalogue_retry_insert_items') + utils.debug_time('mwn 6956 video_catalogue_retry_insert_items') if self.video_catalogue_temp_list: @@ -6133,7 +7002,7 @@ def video_catalogue_delete_row(self, video_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6133 video_catalogue_delete_row') + utils.debug_time('mwn 7005 video_catalogue_delete_row') # Is the video's parent channel, playlist or folder the one that is # currently selected in the Video Index? If not, the video is not @@ -6154,6 +7023,9 @@ def video_catalogue_delete_row(self, video_obj): ) and ( self.video_index_current != app_obj.fixed_fav_folder.name \ or video_obj.fav_flag + ) and ( + self.video_index_current != app_obj.fixed_live_folder.name \ + or video_obj.live_mode ) and ( self.video_index_current != app_obj.fixed_waiting_folder.name \ or video_obj.waiting_flag @@ -6243,7 +7115,7 @@ def video_catalogue_toolbar_reset(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6243 video_catalogue_toolbar_reset') + utils.debug_time('mwn 7118 video_catalogue_toolbar_reset') self.catalogue_toolbar_current_page = 1 self.catalogue_toolbar_last_page = 1 @@ -6293,7 +7165,7 @@ def video_catalogue_toolbar_update(self, page_num, video_count): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6293 video_catalogue_toolbar_update') + utils.debug_time('mwn 7168 video_catalogue_toolbar_update') self.catalogue_toolbar_current_page = page_num @@ -6359,7 +7231,7 @@ def video_catalogue_apply_filter(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6359 video_catalogue_apply_filter') + utils.debug_time('mwn 7234 video_catalogue_apply_filter') # Sanity check - something must be selected in the Video Index, and it # must not be a media.Video object @@ -6435,7 +7307,7 @@ def video_catalogue_cancel_filter(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6435 video_catalogue_cancel_filter') + utils.debug_time('mwn 7310 video_catalogue_cancel_filter') # Reset IVs... self.video_catalogue_filtered_flag = False @@ -6462,7 +7334,7 @@ def progress_list_reset(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6462 progress_list_reset') + utils.debug_time('mwn 7337 progress_list_reset') # Reset widgets self.progress_list_liststore = Gtk.ListStore( @@ -6503,7 +7375,7 @@ def progress_list_init(self, download_list_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6503 progress_list_init') + utils.debug_time('mwn 7378 progress_list_init') # For each download item object, add a row to the treeview, and store # the download item's .dbid IV so that @@ -6536,7 +7408,7 @@ def progress_list_add_row(self, item_id, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6536 progress_list_add_row') + utils.debug_time('mwn 7411 progress_list_add_row') # Prepare the icon if isinstance(media_data_obj, media.Channel): @@ -6569,7 +7441,7 @@ def progress_list_add_row(self, item_id, media_data_obj): ), ) row_list.append(None) - row_list.append('Waiting') + row_list.append(_('Waiting')) row_list.append(None) row_list.append(None) row_list.append(None) @@ -6602,7 +7474,7 @@ def progress_list_receive_dl_stats(self, download_item_obj, dl_stat_dict, Thus, when this function is called, it is passed a dictionary of download statistics in a standard format (the one described in the - comments to media.VideoDownloader.extract_stdout_data() ). + comments to downloads.VideoDownloader.extract_stdout_data() ). We store that dictionary temporarily. During periodic calls to self.progress_list_display_dl_stats(), the contents of any stored @@ -6625,7 +7497,7 @@ def progress_list_receive_dl_stats(self, download_item_obj, dl_stat_dict, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6625 progress_list_receive_dl_stats') + utils.debug_time('mwn 7500 progress_list_receive_dl_stats') # Check that the Progress List actually has a row for the specified # downloads.DownloadItem object @@ -6667,7 +7539,7 @@ def progress_list_display_dl_stats(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6667 progress_list_display_dl_stats') + utils.debug_time('mwn 7542 progress_list_display_dl_stats') # Import the contents of the IV (in case it gets updated during the # call to this function), and use the imported copy @@ -6679,7 +7551,7 @@ def progress_list_display_dl_stats(self): # Get a dictionary of download statistics for this media object # The dictionary is in the standard format described in the - # comments to media.VideoDownloader.extract_stdout_data() + # comments to downloads.VideoDownloader.extract_stdout_data() dl_stat_dict = temp_dict[item_id] # Get the corresponding treeview row @@ -6757,7 +7629,7 @@ def progress_list_check_hide_rows(self, force_flag=False): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6757 progress_list_check_hide_rows') + utils.debug_time('mwn 7632 progress_list_check_hide_rows') current_time = time.time() hide_list = [] @@ -6788,7 +7660,7 @@ def progress_list_do_hide_row(self, item_id): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6788 progress_list_do_hide_row') + utils.debug_time('mwn 7663 progress_list_do_hide_row') row_num = self.progress_list_row_dict[item_id] @@ -6818,6 +7690,51 @@ def progress_list_do_hide_row(self, item_id): del self.progress_list_finish_dict[item_id] + def progress_list_update_video_name(self, download_item_obj, video_obj): + + """Called by self.results_list_add_row(). + + In the Progress List, an individual video (one inside a media.Folder) + will be visible using the system's default video name, rather than the + video's actual name. The final call to + self.progress_list_display_dl_stats() cannot set the actual name, as it + might not be available yet. + + The Results List is updated some time after the last call to the + Progress List. If the video has a non-default name, then display it in + the Progress List now. + + Args: + + download_item_obj (downloads.DownloadItem): The download item + object handling a download for a media data object + + video_obj (media.Video): The media data object for the downloaded + video + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 7718 progress_list_update_video_name') + + if download_item_obj.item_id in self.progress_list_row_dict \ + and download_item_obj.media_data_obj == video_obj: + + # Get the Progress List treeview row + tree_path = Gtk.TreePath( + self.progress_list_row_dict[download_item_obj.item_id], + ) + + self.progress_list_liststore.set( + self.progress_list_liststore.get_iter(tree_path), + 4, + utils.shorten_string( + video_obj.name, + self.medium_string_max_len, + ), + ) + + # (Results List) @@ -6830,7 +7747,7 @@ def results_list_reset(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6830 results_list_reset') + utils.debug_time('mwn 7750 results_list_reset') # Reset widgets self.results_list_liststore = Gtk.ListStore( @@ -6883,10 +7800,14 @@ def results_list_add_row(self, download_item_obj, video_obj, \ """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 6883 results_list_add_row') + utils.debug_time('mwn 7803 results_list_add_row') # Prepare the icons - if self.app_obj.download_manager_obj.operation_type == 'sim' \ + if video_obj.live_mode == 1: + pixbuf = self.pixbuf_dict['stream_wait_small'] + elif video_obj.live_mode == 2: + pixbuf = self.pixbuf_dict['stream_live_small'] + elif self.app_obj.download_manager_obj.operation_type == 'sim' \ or download_item_obj.media_data_obj.dl_sim_flag: pixbuf = self.pixbuf_dict['check_small'] else: @@ -6987,6 +7908,12 @@ def results_list_add_row(self, download_item_obj, video_obj, \ # next call to this function) self.results_list_row_count += 1 + # Special measures for individual videos. The video name may not have + # been known when the Progress List was updated for the last time + # (but is known now). Update the name displayed in the Progress List, + # just to be sure + self.progress_list_update_video_name(download_item_obj, video_obj) + def results_list_update_row(self): @@ -7004,7 +7931,7 @@ def results_list_update_row(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7004 results_list_update_row') + utils.debug_time('mwn 7934 results_list_update_row') new_temp_list = [] @@ -7048,6 +7975,8 @@ def results_list_update_row(self): self.app_obj.fixed_bookmark_folder.sort_children() if video_obj.fav_flag: self.app_obj.fixed_fav_folder.sort_children() + if video_obj.live_mode: + self.app_obj.fixed_live_folder.sort_children() if video_obj.new_flag: self.app_obj.fixed_new_folder.sort_children() if video_obj.waiting_flag: @@ -7130,1084 +8059,1225 @@ def results_list_update_row(self): self.results_list_temp_list = new_temp_list - # (Output tab) + # (Classic Mode tab) - def output_tab_setup_pages(self): + def classic_mode_tab_add_dest_dir(self): - """Called by mainapp.TartubeApp.start() and .set_num_worker_default(). + """Called by mainapp.TartubeApp.on_button_classic_dest_dir(). - Makes sure there are enough pages in the Output Tab's notebook for - each simultaneous download allowed (a value specified by - mainapp.TartubeApp.num_worker_default). + A new destination directory has been added, so add it to the combobox + in the Classic Mode Tab. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7143 output_tab_setup_pages') - - # The first page in the Output Tab's notebook shows a summary of what - # the threads created by downloads.py are doing - if not self.output_tab_summary_flag \ - and self.app_obj.ytdl_output_show_summary_flag: - self.output_tab_add_page(True) - self.output_tab_summary_flag = True + utils.debug_time('mwn 8074 classic_mode_tab_add_dest_dir') - # The number of pages in the notebook (not including the summary page) - # should match the highest value of - # mainapp.TartubeApp.num_worker_default during this session (i.e. if - # the user reduces its value, we don't remove pages; but we do add - # pages if the user increases its value) - if self.output_page_count < self.app_obj.num_worker_default: + # Reset the contents of the combobox + self.classic_dest_dir_liststore = Gtk.ListStore(str) + for string in self.app_obj.classic_dir_list: + self.classic_dest_dir_liststore.append( [string] ) - for num in range(1, (self.app_obj.num_worker_default + 1)): - if not num in self.output_textview_dict: - self.output_tab_add_page() + self.classic_dest_dir_combo.set_model(self.classic_dest_dir_liststore) + self.classic_dest_dir_combo.set_active(0) + self.show_all() - def output_tab_add_page(self, summary_flag=False): + def classic_mode_tab_add_row(self, dummy_obj): - """Called by self.output_tab_setup_pages(). + """Called by self.classic_mode_tab_add_urls(). - Adds a new page to the Output Tab's notebook, and updates IVs. + Adds a row to the Classic Progress List. Args: - summary_flag (bool): If True, add the (first) summary page to the - notebook, showing what the threads are doing + dummy_obj (media.Video): The dummy media.Video object handling the + download of a single URL (which might represent a video, + channel or playlist) """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7178 output_tab_add_page') - - # Each page (except the summary page) corresponds to a single - # downloads.DownloadWorker object. The page number matches the - # worker's .worker_id. The first worker is numbered #1 - if not summary_flag: - self.output_page_count += 1 - - # Add the new page - tab = Gtk.Box() + utils.debug_time('mwn 8101 classic_mode_tab_add_row') - if not summary_flag: - label = Gtk.Label.new_with_mnemonic( - 'Thread #_' + str(self.output_page_count), - ) - else: - label = Gtk.Label.new_with_mnemonic('_Summary') + # Prepare the new row in the treeview + row_list = [] - self.output_notebook.append_page(tab, label) - tab.set_hexpand(True) - tab.set_vexpand(True) - tab.set_border_width(self.spacing_size) + row_list.append(dummy_obj.dbid) # Hidden + row_list.append( # Hidden + html.escape( + dummy_obj.fetch_tooltip_text( + self.app_obj, + self.tooltip_max_len, + ), + ), + ) + row_list.append( + utils.shorten_string( + dummy_obj.source, + self.medium_string_max_len, + ), + ) + row_list.append(None) + row_list.append(_('Waiting')) + row_list.append(None) + row_list.append(None) + row_list.append(None) + row_list.append(None) + row_list.append(None) + row_list.append(None) - # Add a textview to the tab, using a css style sheet to provide - # monospaced white text on a black background - scrolled = Gtk.ScrolledWindow() - tab.pack_start(scrolled, True, True, 0) - scrolled.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) + # Create a new row in the treeview. Doing the .show_all() first + # prevents a Gtk error (for unknown reasons) + self.classic_progress_treeview.show_all() + self.classic_progress_liststore.append(row_list) - frame = Gtk.Frame() - scrolled.add_with_viewport(frame) - style_provider = self.output_tab_set_textview_css( - '#css_text_id_' + str(self.output_page_count) \ - + ', textview text {\n' \ - + ' background-color: ' + self.output_tab_bg_colour + ';\n' \ - + ' color: ' + self.output_tab_text_colour + ';\n' \ - + '}\n' \ - + '#css_label_id_' + str(self.output_page_count) \ - + ', textview {\n' \ - + ' font-family: monospace, monospace;\n' \ - + ' font-size: 10pt;\n' \ - + '}' - ) + def classic_mode_tab_move_row(self, up_flag): - textview = Gtk.TextView() - frame.add(textview) - textview.set_wrap_mode(Gtk.WrapMode.WORD) - textview.set_editable(False) - textview.set_cursor_visible(False) + """Called by mainapp.TartubeApp.on_button_classic_move_up() and + .on_button_classic_move_down(). - context = textview.get_style_context() - context.add_provider(style_provider, 600) + Moves the selected row(s) up/down in the Classic Progress List. - # Reset css properties for the next Gtk.TextView created (for example, - # by AddVideoDialogue) so it uses default values, rather than the - # white text on black background used above - # To do that, create a dummy textview, and apply a css style to it - textview2 = Gtk.TextView() - style_provider2 = self.output_tab_set_textview_css( - '#css_text_id_default, textview text {\n' \ - + ' background-color: unset;\n' \ - + ' color: unset;\n' \ - + '}\n' \ - + '#css_label_id_default, textview {\n' \ - + ' font-family: unset;\n' \ - + ' font-size: unset;\n' \ - + '}' - ) + Args: - context = textview2.get_style_context() - context.add_provider(style_provider2, 600) + up_flag (bool): True to move up, False to move down - # Set up auto-scrolling - textview.connect( - 'size-allocate', - self.output_tab_do_autoscroll, - scrolled, - ) + """ - # Make the page visible - self.show_all() + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 8150 classic_mode_tab_move_row') - # Update IVs - if not summary_flag: - self.output_textview_dict[self.output_page_count] = textview - else: - self.output_textview_dict[0] = textview + selection = self.classic_progress_treeview.get_selection() + (model, path_list) = selection.get_selected_rows() + if not path_list: + # Nothing selected + return - def output_tab_set_textview_css(self, css_string): + # Move each selected row up (or down) + if up_flag: - """Called by self.output_tab_add_page(). + # Move up + for path in path_list: - Applies a CSS style to the current screen. Called once to create a - white-on-black Gtk.TextView, then a second time to create a dummy - textview with default properties. + this_iter = model.get_iter(path) + if model.iter_previous(this_iter): - Args: + self.classic_progress_liststore.move_before( + this_iter, + model.iter_previous(this_iter), + ) - css_string (str): The CSS style to apply + else: - Returns: + # If the first item won't move up, then successive items + # will be moved above this one (which is not what we + # want) + return - The Gtk.CssProvider created + else: - """ + # Move down + path_list.reverse() - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7287 output_tab_set_textview_css') + for path in path_list: - style_provider = Gtk.CssProvider() - style_provider.load_from_data(bytes(css_string.encode())) - Gtk.StyleContext.add_provider_for_screen( - Gdk.Screen.get_default(), - style_provider, - Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION - ) + this_iter = model.get_iter(path) + if model.iter_next(this_iter): - return style_provider + self.classic_progress_liststore.move_after( + this_iter, + model.iter_next(this_iter), + ) + else: - def output_tab_write_stdout(self, page_num, msg): + return - """Called by various functions in downloads.py, info.py, refresh.py, - tidy.py and updates.py. - During a download operation, youtube-dl sends output to STDOUT. If - permitted, this output is displayed in the Output Tab. However, it - can't be displayed immediately, because Gtk widgets can't be updated - from within a thread. + def classic_mode_tab_remove_rows(self, dbid_list): - Instead, add the received values to a list, and wait for the GObject - timer mainapp.TartubeApp.dl_timer_id to call self.output_tab_update(). + """Called by mainapp.TartubeApp.on_button_classic_remove(). - Other operations also call this function to display text in the - default colour. + Removes the selected rows from the Classic Progress List and updates + IVs. Args: - page_num (int): The page number on which this message should be - displayed. Matches a key in self.output_textview_dict - - msg (str): The message to display. A newline character will be - added by self.output_tab_update_pages(). + dbid_list (list): The .dbids for the dummy media.Video object + corresponding to each selected row """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7327 output_tab_write_stdout') + utils.debug_time('mwn 8215 classic_mode_tab_remove_rows') - self.output_tab_insert_list.extend( [page_num, msg, 'default'] ) + # (Import IVs for convenience) + manager_obj = self.app_obj.download_manager_obj + # Check each row in turn + for dbid in dbid_list: - def output_tab_write_stderr(self, page_num, msg): + # If there is a current download operation, we need to update it + if manager_obj: - """Called by various functions in downloads.py and info.py. + # If this dummy media.Video object is the one being downloaded, + # halt the download + for worker_obj in manager_obj.worker_list: - During a download operation, youtube-dl sends output to STDERR. If - permitted, this output is displayed in the Output Tab. However, it - can't be displayed immediately, because Gtk widgets can't be updated - from within a thread. + if worker_obj.running_flag \ + and worker_obj.download_item_obj \ + and worker_obj.download_item_obj.media_data_obj.dbid \ + == dbid: + worker_obj.video_downloader_obj.stop() - Instead, add the received values to a list, and wait for the GObject - timer mainapp.TartubeApp.dl_timer_id to call self.output_tab_update(). + # Delete the dummy media.Video object + del self.classic_media_dict[dbid] - Other operations also call this function to display text in the - non-default colour. + # Remove the row from the treeview + row_iter = self.classic_mode_tab_find_row_iter(dbid) + if row_iter: + self.classic_progress_liststore.remove(row_iter) - Args: - page_num (int): The page number on which this message should be - displayed. Matches a key in self.output_textview_dict + def classic_mode_tab_add_urls(self): - msg (str): The message to display. A newline character will be - added by self.output_tab_update_pages(). + """Called by mainapp.TartubeApp.on_button_classic_add_urls(). + In the Classic Mode Tab, transfers URLs from the textview into the + Classic Progress List (a treeview), creating a new dummy media.Video + object for each URL, and updating IVs. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7358 output_tab_write_stderr') + utils.debug_time('mwn 8255 classic_mode_tab_add_urls') - self.output_tab_insert_list.extend( [page_num, msg, 'error_warning'] ) + # Get the specified download destination + tree_iter = self.classic_dest_dir_combo.get_active_iter() + model = self.classic_dest_dir_combo.get_model() + dest_dir = model[tree_iter][0] + # Get the specified video/audio format, leaving the value as None if + # a default format is selected + tree_iter = self.classic_format_combo.get_active_iter() + model = self.classic_format_combo.get_model() + format_str = model[tree_iter][0] + # (Valid formats begin with whitespace) + if not re.search('^\s', format_str): + format_str = None + else: + format_str = re.sub('^\s*', '', format_str) + # (One last check for a valid video/audio format) + if not format_str in formats.VIDEO_FORMAT_LIST \ + and not format_str in formats.AUDIO_FORMAT_LIST: + format_str = None + + # Extract a list of URLs from the treeview + url_string = self.classic_textbuffer.get_text( + self.classic_textbuffer.get_start_iter(), + self.classic_textbuffer.get_end_iter(), + False, + ) - def output_tab_write_system_cmd(self, page_num, msg): + url_list = url_string.splitlines() - """Called by various functions in downloads.py, info.py and updates.py. + # Remove initial/final whitespace, and ignore invalid/duplicate links + mod_list = [] + invalid_url_string = '' + for url in url_list: - During a download operation, youtube-dl system commands are displayed - in the Output Tab (if permitted). However, they can't be displayed - immediately, because Gtk widgets can't be updated from within a thread. + # Strip whitespace + mod_url = utils.strip_whitespace(url) - Instead, add the received values to a list, and wait for the GObject - timer mainapp.TartubeApp.dl_timer_id to call self.output_tab_update(). + # Check for duplicates + invalid_flag = False + for other_obj in self.classic_media_dict.values(): + if other_obj.source == url: + invalid_flag = True + break - Other operations also call this function to display text in the - non-default colour. + if not invalid_flag and not utils.check_url(mod_url): + invalid_flag = True - Args: + if not invalid_flag: + mod_list.append(mod_url) + else: + # Invalid links can stay in the textview. Hopefully it's + # obvious to the user why an invalid link hasn't been added + if not invalid_url_string: + invalid_url_string = mod_url + else: + invalid_url_string += '\n' + mod_url - page_num (int): The page number on which this message should be - displayed. Matches a key in self.output_textview_dict + # For each valid link, create a dummy media.Video object. The dummy + # objects have negative .dbids, and are not added to the media data + # registry + for url in mod_list: - msg (str): The message to display. A newline character will be - added by self.output_tab_update_pages(). + self.classic_media_total += 1 - """ + new_obj = media.Video( + (self.classic_media_total) * -1, # Negative .dbid + 'Dummy video', + ) - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7388 output_tab_write_system_cmd') + new_obj.set_dummy(url, dest_dir, format_str) - self.output_tab_insert_list.extend( [page_num, msg, 'system_cmd'] ) + # Add a line to the treeview + self.classic_mode_tab_add_row(new_obj) + # Update IVs + self.classic_media_dict[new_obj.dbid] = new_obj - def output_tab_update_pages(self): + # If a download operation, generated by the Classic Mode Tab, is + # in progress, then we can add this URL directly to the + # downloads.DownloadList object + manager_obj = self.app_obj.download_manager_obj - """Can be called by anything. + if manager_obj \ + and manager_obj.operation_type == 'classic' \ + and manager_obj.running_flag \ + and manager_obj.download_list_obj: + manager_obj.download_list_obj.create_dummy_item(new_obj) - During a download operation, youtube-dl sends output to STDOUT/STDERR. - If permitted, this output is displayed in the Output Tab, along with - any system commands. + # Any invalid links remain in the textview (but all valid links are + # removed from it) + self.classic_textbuffer.set_text(invalid_url_string) - However, the text can't be displayed immediately, because Gtk widgets - can't be updated from within a thread. - Instead, the text has been added to self.output_tab_insert_list, and - can now be displayed (and the list can be emptied). + def classic_mode_tab_find_row_iter(self, dbid): - Other operations also call this function to display text added to - self.output_tab_insert_list. + """Called by self.classic_mode_tab_remove_rows() and + .classic_mode_tab_display_dl_stats(). + + Finds the GtkTreeIter for the Classic Progress List row displaying the + specified data for the dummy media.Video object. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7412 output_tab_update_pages') + utils.debug_time('mwn 8360 classic_mode_tab_add_urls') - update_dict = {} + for row in self.classic_progress_liststore: + if self.classic_progress_liststore[row.iter][0] == dbid: + return row.iter - if self.output_tab_insert_list: - while self.output_tab_insert_list: + def classic_mode_tab_receive_dl_stats(self, download_item_obj, + dl_stat_dict, finish_flag=False): - page_num = self.output_tab_insert_list.pop(0) - msg = self.output_tab_insert_list.pop(0) - msg_type = self.output_tab_insert_list.pop(0) + """Called by downloads.DownloadWorker.data_callback(). - # Add the output to the textview. STDERR messages and system - # commands are displayed in a different colour - # (The summary page is not necessarily visible) - if page_num in self.output_textview_dict: + A modified form of self.progress_list_receive_dl_stats(), used during + a download operation launched from the Classic Mode Tab. - textview = self.output_textview_dict[page_num] - textbuffer = textview.get_buffer() - update_dict[page_num] = textview + Stores download statistics until they can be displayed (as in the + original function) - if msg_type != 'default': + Args: - # The .markup_escape_text() call won't escape curly - # braces, so we need to replace those manually - msg = re.sub('{', '(', msg) - msg = re.sub('}', ')', msg) + download_item_obj (downloads.DownloadItem): The download item + object handling a download for a dummy media.Video object - string = '' \ - + GObject.markup_escape_text(msg) + '\n' + dl_stat_dict (dict): The dictionary of download statistics + described in the original function - if msg_type == 'system_cmd': + finish_flag (bool): True if the worker has finished with its + dummy media.Video object, meaning that dl_stat_dict is the + final set of statistics, and that the progress list row can be + hidden, if required - textbuffer.insert_markup( - textbuffer.get_end_iter(), - string.format( - self.output_tab_system_cmd_colour, - ), - -1, - ) + """ - else: + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 8394 classic_mode_tab_receive_dl_stats') - # STDERR - textbuffer.insert_markup( - textbuffer.get_end_iter(), - string.format(self.output_tab_stderr_colour), - -1, - ) + # Temporarily store the dictionary of download statistics + if not download_item_obj.item_id in self.classic_temp_dict: + new_dl_stat_dict = {} + else: + new_dl_stat_dict \ + = self.classic_temp_dict[download_item_obj.item_id] - else: + for key in dl_stat_dict: + new_dl_stat_dict[key] = dl_stat_dict[key] - # STDOUT - textbuffer.insert( - textbuffer.get_end_iter(), - msg + '\n', - ) + self.classic_temp_dict[download_item_obj.item_id] \ + = new_dl_stat_dict - # Make the new output visible - for textview in update_dict.values(): - textview.show_all() + def classic_mode_tab_display_dl_stats(self): - def output_tab_do_autoscroll(self, textview, rect, scrolled): + """Called by downloads.DownloadManager.run() and + mainapp.TartubeApp.dl_timer_callback(). - """Called from a callback in self.output_tab_add_page(). + A modified form of self.progress_list_display_dl_stats(), used during + a download operation launched from the Classic Mode Tab. + """ - When one of the textviews in the Output Tab is modified (text added or - removed), make sure the page is scrolled to the bottom. + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 8420 classic_mode_tab_display_dl_stats') - Args: + # Import the contents of the IV (in case it gets updated during the + # call to this function), and use the imported copy + temp_dict = self.classic_temp_dict + self.classic_temp_dict = {} - textview (Gtk.TextView): The textview to scroll + # For each dummy media.Video object displayed in the download list... + for dbid in temp_dict: - rect (Gdk.Rectangle): Ignored + # Get a dictionary of download statistics for this dummy + # media.Video object + # The dictionary is in the standard format described in the + # comments to downloads.VideoDownloader.extract_stdout_data() + dl_stat_dict = temp_dict[dbid] - scrolled (Gtk.ScrolledWindow): The scroller which contains the - textview + # Get the dummy media.Video object itself + if not dbid in self.classic_media_dict: + # Row has already been deleted by the user + continue + else: + media_data_obj = self.classic_media_dict[dbid] - """ + # Get the corresponding treeview row + row_iter = self.classic_mode_tab_find_row_iter(dbid) + if not row_iter: + # Row has already been deleted by the user + continue + else: + row_path = self.classic_progress_liststore.get_path(row_iter) - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7494 output_tab_do_autoscroll') + # Update statistics displayed in that row + # (Columns 0-2 are not modified, once the row has been added to the + # treeview) + column = 2 - adj = scrolled.get_vadjustment() - adj.set_value(adj.get_upper() - adj.get_page_size()) + for key in ( + 'playlist_index', + 'status', + 'filename', + 'extension', + 'percent', + 'speed', + 'eta', + 'filesize', + ): + column += 1 + if key in dl_stat_dict: - def output_tab_scroll_visible_page(self, page_num): + if key == 'playlist_index': - """Called by self.on_output_notebook_switch_page() and - .on_notebook_switch_page(). + if 'dl_sim_flag' in dl_stat_dict \ + and dl_stat_dict['dl_sim_flag']: + # (Don't know how many videos there are in a + # channel/playlist, so ignore value of + # 'playlist_size') + string = str(dl_stat_dict['playlist_index']) - When the user switches between pages in the Output Tab, scroll the - visible textview to the bottom (otherwise it gets confusing). + else: + string = str(dl_stat_dict['playlist_index']) + if 'playlist_size' in dl_stat_dict: + string = string + '/' \ + + str(dl_stat_dict['playlist_size']) + else: + string = string + '/1' - Args: + else: + string = utils.shorten_string( + dl_stat_dict[key], + self.medium_string_max_len, + ) + + self.classic_progress_liststore.set( + self.classic_progress_liststore.get_iter(row_path), + column, + string, + ) - page_num (int): The page to be scrolled, matching a key in - self.output_textview_dict + def classic_mode_tab_timer_callback(self): + + """Called from a callback in self.classic_mode_tab_toggle_auto_copy(). + + Periodically checks the system's clipboard, and adds any new URLs to + the Classic Progress List. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7516 output_tab_scroll_visible_page') - - if page_num in self.output_textview_dict: - textview = self.output_textview_dict[page_num] + utils.debug_time('mwn 8509 classic_mode_tab_timer_callback') - frame = textview.get_parent() - viewport = frame.get_parent() - scrolled = viewport.get_parent() + utils.add_links_to_textview_from_clipboard( + self.app_obj, + self.classic_textbuffer, + self.classic_mark_start, + self.classic_mark_end, + ) - adj = scrolled.get_vadjustment() - adj.set_value(adj.get_upper() - adj.get_page_size()) + # Return 1 to keep the timer going + return 1 - def output_tab_reset_pages(self): + def classic_mode_tab_toggle_auto_copy(self): - """Called by mainapp.TartubeApp.download_manager_continue(), - .update_manager_start(), .refresh_manager_continue(), - .info_manager_start() and .tidy_manager_start(). + """Called by mainapp.TartubeApp.on_button_classic_auto_copy(). - At the start of a download/update/refresh/info/tidy operation, empty - the pages in the Output Tab (if allowed). + Toggles the auto copy/paste button in the Classic Mode tab. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7540 output_tab_reset_pages') + utils.debug_time('mwn 8530 classic_mode_tab_toggle_auto_copy') - for textview in self.output_textview_dict.values(): - textbuffer = textview.get_buffer() - textbuffer.set_text('') - textview.show_all() + if not self.classic_auto_copy_flag: + # Update IVs + self.classic_auto_copy_flag = True - # (Errors Tab) + # Update the button itself + self.classic_auto_copy_button.set_image( + Gtk.Image.new_from_stock( + Gtk.STOCK_PASTE, + Gtk.IconSize.BUTTON, + ), + ) + self.classic_auto_copy_button.set_tooltip_text( + _('Disable automatic copy/paste'), + ) - def errors_list_reset(self): + # Start a timer to periodically check the clipboard + self.classic_clipboard_timer_id = GObject.timeout_add( + self.classic_clipboard_timer_time, + self.classic_mode_tab_timer_callback, + ) - """Can be called by anything. + else: - Empties the Gtk.TreeView in the Errors List, ready for it to be - refilled. (There are no IVs to reset.) + # Update IVs + self.classic_auto_copy_flag = False + + # Update the button itself + self.classic_auto_copy_button.set_image( + Gtk.Image.new_from_stock( + Gtk.STOCK_COPY, + Gtk.IconSize.BUTTON, + ), + ) + + self.classic_auto_copy_button.set_tooltip_text( + _('Enable automatic copy/paste'), + ) + + # Stop the timer + GObject.source_remove(self.classic_clipboard_timer_id) + self.classic_clipboard_timer_id = None + + + # (Output tab) + + + def output_tab_setup_pages(self): + + """Called by mainapp.TartubeApp.start() and .set_num_worker_default(). + + Makes sure there are enough pages in the Output Tab's notebook for + each simultaneous download allowed (a value specified by + mainapp.TartubeApp.num_worker_default). """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7560 errors_list_reset') + utils.debug_time('mwn 8590 output_tab_setup_pages') - # Reset widgets - self.errors_list_liststore = Gtk.ListStore( - GdkPixbuf.Pixbuf, GdkPixbuf.Pixbuf, - str, str, str, - ) - self.errors_list_treeview.set_model(self.errors_list_liststore) + # The first page in the Output Tab's notebook shows a summary of what + # the threads created by downloads.py are doing + if not self.output_tab_summary_flag \ + and self.app_obj.ytdl_output_show_summary_flag: + self.output_tab_add_page(True) + self.output_tab_summary_flag = True - self.tab_error_count = 0 - self.tab_warning_count = 0 - self.errors_list_refresh_label() + # The number of pages in the notebook (not including the summary page) + # should match the highest value of + # mainapp.TartubeApp.num_worker_default during this session (i.e. if + # the user reduces its value, we don't remove pages; but we do add + # pages if the user increases its value) + if self.output_page_count < self.app_obj.num_worker_default: + for num in range(1, (self.app_obj.num_worker_default + 1)): + if not num in self.output_textview_dict: + self.output_tab_add_page() - def errors_list_add_row(self, media_data_obj): - """Called by downloads.DownloadWorker.run(). + def output_tab_add_page(self, summary_flag=False): - When a download job generates error and/or warning messages, this - function is called to display them in the Errors List. + """Called by self.output_tab_setup_pages(). + + Adds a new page to the Output Tab's notebook, and updates IVs. Args: - media_data_obj (media.Video, media.Channel or media.Playlist): The - media data object whose download (real or simulated) generated - the error/warning messages. + summary_flag (bool): If True, add the (first) summary page to the + notebook, showing what the threads are doing """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7590 errors_list_add_row') + utils.debug_time('mwn 8625 output_tab_add_page') - # Create a new row for every error and warning message - # Use the same time on each - utc = datetime.datetime.utcfromtimestamp(time.time()) - time_string = str(utc.strftime('%H:%M:%S')) + # Each page (except the summary page) corresponds to a single + # downloads.DownloadWorker object. The page number matches the + # worker's .worker_id. The first worker is numbered #1 + if not summary_flag: + self.output_page_count += 1 - if self.app_obj.operation_error_show_flag: + # Add the new page + tab = Gtk.Box() - for msg in media_data_obj.error_list: + translate_note = _( + 'TRANSLATOR\'S NOTE: Thread means a computer processor thread.' \ + + ' If you\'re not sure how to translate it, just use' \ + + ' \'Page #\', as in Page #1, Page #2, etc', + ) - # Prepare the icons - pixbuf = self.pixbuf_dict['error_small'] + if not summary_flag: + label = Gtk.Label.new_with_mnemonic( + _('Thread') + ' #_' + str(self.output_page_count), + ) + else: + label = Gtk.Label.new_with_mnemonic(_('_Summary')) - if isinstance(media_data_obj, media.Video): - pixbuf2 = self.pixbuf_dict['video_small'] - elif isinstance(media_data_obj, media.Channel): - pixbuf2 = self.pixbuf_dict['channel_small'] - elif isinstance(media_data_obj, media.Playlist): - pixbuf2 = self.pixbuf_dict['playlist_small'] - else: - return self.app_obj.system_error( - 218, - 'Errors List add row request failed sanity check', - ) - - # Prepare the new row in the treeview - row_list = [] - row_list.append(pixbuf) - row_list.append(pixbuf2) - row_list.append(time_string) - row_list.append( - utils.shorten_string( - media_data_obj.name, - self.medium_string_max_len, - ), - ) - row_list.append(utils.tidy_up_long_string(msg)) + self.output_notebook.append_page(tab, label) + tab.set_hexpand(True) + tab.set_vexpand(True) + tab.set_border_width(self.spacing_size) - # Create a new row in the treeview. Doing the .show_all() first - # prevents a Gtk error (for unknown reasons) - self.errors_list_treeview.show_all() - self.errors_list_liststore.append(row_list) + # Add a textview to the tab, using a css style sheet to provide + # monospaced white text on a black background + scrolled = Gtk.ScrolledWindow() + tab.pack_start(scrolled, True, True, 0) + scrolled.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) - # (Don't update the Errors/Warnings tab label if it's the - # visible tab) - if self.visible_tab_num != 3: - self.tab_error_count += 1 + frame = Gtk.Frame() + scrolled.add_with_viewport(frame) - if self.app_obj.operation_warning_show_flag: + style_provider = self.output_tab_set_textview_css( + '#css_text_id_' + str(self.output_page_count) \ + + ', textview text {\n' \ + + ' background-color: ' + self.output_tab_bg_colour + ';\n' \ + + ' color: ' + self.output_tab_text_colour + ';\n' \ + + '}\n' \ + + '#css_label_id_' + str(self.output_page_count) \ + + ', textview {\n' \ + + ' font-family: monospace, monospace;\n' \ + + ' font-size: 10pt;\n' \ + + '}' + ) - for msg in media_data_obj.warning_list: + textview = Gtk.TextView() + frame.add(textview) + textview.set_wrap_mode(Gtk.WrapMode.WORD) + textview.set_editable(False) + textview.set_cursor_visible(False) - # Prepare the icons - pixbuf = self.pixbuf_dict['warning_small'] + context = textview.get_style_context() + context.add_provider(style_provider, 600) - if isinstance(media_data_obj, media.Video): - pixbuf2 = self.pixbuf_dict['video_small'] - elif isinstance(media_data_obj, media.Channel): - pixbuf2 = self.pixbuf_dict['channel_small'] - elif isinstance(media_data_obj, media.Playlist): - pixbuf2 = self.pixbuf_dict['playlist_small'] - else: - return self.app_obj.system_error( - 219, - 'Errors List add row request failed sanity check', - ) + # Reset css properties for the next Gtk.TextView created (for example, + # by AddVideoDialogue) so it uses default values, rather than the + # white text on black background used above + # To do that, create a dummy textview, and apply a css style to it + textview2 = Gtk.TextView() + style_provider2 = self.output_tab_set_textview_css( + '#css_text_id_default, textview text {\n' \ + + ' background-color: unset;\n' \ + + ' color: unset;\n' \ + + '}\n' \ + + '#css_label_id_default, textview {\n' \ + + ' font-family: unset;\n' \ + + ' font-size: unset;\n' \ + + '}' + ) - # Prepare the new row in the treeview - row_list = [] - row_list.append(pixbuf) - row_list.append(pixbuf2) - row_list.append(time_string) - row_list.append( - utils.shorten_string( - media_data_obj.name, - self.medium_string_max_len, - ), - ) - row_list.append(utils.tidy_up_long_string(msg)) + context = textview2.get_style_context() + context.add_provider(style_provider2, 600) - # Create a new row in the treeview. Doing the .show_all() first - # prevents a Gtk error (for unknown reasons) - self.errors_list_treeview.show_all() - self.errors_list_liststore.append(row_list) + # Set up auto-scrolling + textview.connect( + 'size-allocate', + self.output_tab_do_autoscroll, + scrolled, + ) - # (Don't update the Errors/Warnings tab label if it's the - # visible tab) - if self.visible_tab_num != 3: - self.tab_warning_count += 1 + # Make the page visible + self.show_all() - # Update the tab's label to show the number of warnings/errors visible - if self.visible_tab_num != 3: - self.errors_list_refresh_label() + # Update IVs + if not summary_flag: + self.output_textview_dict[self.output_page_count] = textview + else: + self.output_textview_dict[0] = textview - def errors_list_add_system_error(self, error_code, msg): + def output_tab_set_textview_css(self, css_string): - """Can be called by anything. The quickest way is to call - mainapp.TartubeApp.system_error(), which acts as a wrapper for this - function. + """Called by self.output_tab_add_page(). - Display a system error message in the Errors List. + Applies a CSS style to the current screen. Called once to create a + white-on-black Gtk.TextView, then a second time to create a dummy + textview with default properties. Args: - error_code (int): An error code in the range 100-999 (see - the .system_error() function) + css_string (str): The CSS style to apply - msg (str): The system error message to display + Returns: + + The Gtk.CssProvider created """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7704 errors_list_add_system_error') - - if not self.app_obj.system_error_show_flag: - # Do nothing - return False - - # Prepare the icons - pixbuf = self.pixbuf_dict['error_small'] - pixbuf2 = self.pixbuf_dict['system_error_small'] - - # Prepare the new row in the treeview - row_list = [] - utc = datetime.datetime.utcfromtimestamp(time.time()) - time_string = str(utc.strftime('%H:%M:%S')) + utils.debug_time('mwn 8740 output_tab_set_textview_css') - row_list.append(pixbuf) - row_list.append(pixbuf2) - row_list.append(time_string) - row_list.append(__main__.__prettyname__ + ' error') - row_list.append( - utils.tidy_up_long_string('#' + str(error_code) + ': ' + msg), + style_provider = Gtk.CssProvider() + style_provider.load_from_data(bytes(css_string.encode())) + Gtk.StyleContext.add_provider_for_screen( + Gdk.Screen.get_default(), + style_provider, + Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION ) - # Create a new row in the treeview. Doing the .show_all() first - # prevents a Gtk error (for unknown reasons) - self.errors_list_treeview.show_all() - self.errors_list_liststore.append(row_list) + return style_provider - # (Don't update the Errors/Warnings tab label if it's the visible - # tab) - if self.visible_tab_num != 3: - self.tab_error_count += 1 - self.errors_list_refresh_label() + def output_tab_write_stdout(self, page_num, msg): + + """Called by various functions in downloads.py, info.py, refresh.py, + tidy.py and updates.py. - def errors_list_add_system_warning(self, error_code, msg): + During a download operation, youtube-dl sends output to STDOUT. If + permitted, this output is displayed in the Output Tab. However, it + can't be displayed immediately, because Gtk widgets can't be updated + from within a thread. - """Can be called by anything. The quickest way is to call - mainapp.TartubeApp.system_warning(), which acts as a wrapper for this - function. + Instead, add the received values to a list, and wait for the GObject + timer mainapp.TartubeApp.dl_timer_id to call self.output_tab_update(). - Display a system warning message in the Errors List. + Other operations also call this function to display text in the + default colour. Args: - error_code (int): An error code in the range 100-999 (see - the .system_error() function) + page_num (int): The page number on which this message should be + displayed. Matches a key in self.output_textview_dict - msg (str): The system warning message to display + msg (str): The message to display. A newline character will be + added by self.output_tab_update_pages(). """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7757 errors_list_add_system_warning') + utils.debug_time('mwn 8780 output_tab_write_stdout') - if not self.app_obj.system_warning_show_flag: - # Do nothing - return False + self.output_tab_insert_list.extend( [page_num, msg, 'default'] ) - # Prepare the icons - pixbuf = self.pixbuf_dict['warning_small'] - pixbuf2 = self.pixbuf_dict['system_warning_small'] - # Prepare the new row in the treeview - row_list = [] - utc = datetime.datetime.utcfromtimestamp(time.time()) - time_string = str(utc.strftime('%H:%M:%S')) + def output_tab_write_stderr(self, page_num, msg): - row_list.append(pixbuf) - row_list.append(pixbuf2) - row_list.append(time_string) - row_list.append(__main__.__prettyname__ + ' warning') - row_list.append( - utils.tidy_up_long_string('#' + str(error_code) + ': ' + msg), - ) + """Called by various functions in downloads.py and info.py. - # Create a new row in the treeview. Doing the .show_all() first - # prevents a Gtk error (for unknown reasons) - self.errors_list_treeview.show_all() - self.errors_list_liststore.append(row_list) + During a download operation, youtube-dl sends output to STDERR. If + permitted, this output is displayed in the Output Tab. However, it + can't be displayed immediately, because Gtk widgets can't be updated + from within a thread. - # (Don't update the Errors/Warnings tab label if it's the visible - # tab) - if self.visible_tab_num != 3: - self.tab_warning_count += 1 - self.errors_list_refresh_label() + Instead, add the received values to a list, and wait for the GObject + timer mainapp.TartubeApp.dl_timer_id to call self.output_tab_update(). + Other operations also call this function to display text in the + non-default colour. - def errors_list_refresh_label(self): + Args: - """Called by self.errors_list_reset(), .errors_list_add_row(), - .errors_list_add_system_error(), .errors_list_add_system_warning() - and .on_notebook_switch_page(). + page_num (int): The page number on which this message should be + displayed. Matches a key in self.output_textview_dict - When the Errors / Warnings tab becomes the visible one, reset the - tab's label (to show 'Errors / Warnings') + msg (str): The message to display. A newline character will be + added by self.output_tab_update_pages(). - When an error or warning is added to the Error List, refresh the tab's - label (to show something like 'Errors (4) / Warnings (1)' ) """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7806 errors_list_refresh_label') + utils.debug_time('mwn 8811 output_tab_write_stderr') - text = '_Errors' - if self.tab_error_count: - text += ' (' + str(self.tab_error_count) + ')' + self.output_tab_insert_list.extend( [page_num, msg, 'error_warning'] ) - text += ' / Warnings' - if self.tab_warning_count: - text += ' (' + str(self.tab_warning_count) + ')' - self.errors_label.set_text_with_mnemonic(text) + def output_tab_write_system_cmd(self, page_num, msg): + """Called by various functions in downloads.py, info.py and updates.py. - # Callback class methods - - - def on_video_index_apply_options(self, menu_item, media_data_obj): + During a download operation, youtube-dl system commands are displayed + in the Output Tab (if permitted). However, they can't be displayed + immediately, because Gtk widgets can't be updated from within a thread. - """Called from a callback in self.video_index_popup_menu(). + Instead, add the received values to a list, and wait for the GObject + timer mainapp.TartubeApp.dl_timer_id to call self.output_tab_update(). - Adds a set of download options (handled by an - options.OptionsManager object) to the specified media data object. + Other operations also call this function to display text in the + non-default colour. Args: - menu_item (Gtk.MenuItem): The clicked menu item + page_num (int): The page number on which this message should be + displayed. Matches a key in self.output_textview_dict - media_data_obj (media.Channel, media.Playlist or media.Channel): - The clicked media data object + msg (str): The message to display. A newline character will be + added by self.output_tab_update_pages(). """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7839 on_video_index_apply_options') + utils.debug_time('mwn 8841 output_tab_write_system_cmd') - if self.app_obj.current_manager_obj \ - or media_data_obj.options_obj\ - or ( - isinstance(media_data_obj, media.Folder) - and media_data_obj.priv_flag - ): - return self.app_obj.system_error( - 220, - 'Callback request denied due to current conditions', - ) + self.output_tab_insert_list.extend( [page_num, msg, 'system_cmd'] ) - # Apply download options to the media data object - self.app_obj.apply_download_options(media_data_obj) - # Open an edit window to show the options immediately - config.OptionsEditWin( - self.app_obj, - media_data_obj.options_obj, - media_data_obj, - ) + def output_tab_update_pages(self): + """Can be called by anything. - def on_video_index_check(self, menu_item, media_data_obj): + During a download operation, youtube-dl sends output to STDOUT/STDERR. + If permitted, this output is displayed in the Output Tab, along with + any system commands. - """Called from a callback in self.video_index_popup_menu(). + However, the text can't be displayed immediately, because Gtk widgets + can't be updated from within a thread. - Check the right-clicked media data object. + Instead, the text has been added to self.output_tab_insert_list, and + can now be displayed (and the list can be emptied). - Args: + Other operations also call this function to display text added to + self.output_tab_insert_list. + """ - menu_item (Gtk.MenuItem): The clicked menu item + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 8865 output_tab_update_pages') - media_data_obj (media.Channel, media.Playlist or media.Channel): - The clicked media data object + update_dict = {} - """ + if self.output_tab_insert_list: - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7879 on_video_index_check') + while self.output_tab_insert_list: - if self.app_obj.current_manager_obj: - return self.app_obj.system_error( - 221, - 'Callback request denied due to current conditions', - ) + page_num = self.output_tab_insert_list.pop(0) + msg = self.output_tab_insert_list.pop(0) + msg_type = self.output_tab_insert_list.pop(0) - # Start a download operation - self.app_obj.download_manager_start('sim', False, [media_data_obj] ) + # Add the output to the textview. STDERR messages and system + # commands are displayed in a different colour + # (The summary page is not necessarily visible) + if page_num in self.output_textview_dict: + textview = self.output_textview_dict[page_num] + textbuffer = textview.get_buffer() + update_dict[page_num] = textview - def on_video_index_convert_container(self, menu_item, media_data_obj): + if msg_type != 'default': - """Called from a callback in self.video_index_popup_menu(). + # The .markup_escape_text() call won't escape curly + # braces, so we need to replace those manually + msg = re.sub('{', '(', msg) + msg = re.sub('}', ')', msg) - Converts a channel to a playlist, or a playlist to a channel. + string = '' \ + + GObject.markup_escape_text(msg) + '\n' - Args: + if msg_type == 'system_cmd': - menu_item (Gtk.MenuItem): The clicked menu item + textbuffer.insert_markup( + textbuffer.get_end_iter(), + string.format( + self.output_tab_system_cmd_colour, + ), + -1, + ) - media_data_obj (media.Channel, media.Playlist or media.Channel): - The clicked media data object + else: - """ + # STDERR + textbuffer.insert_markup( + textbuffer.get_end_iter(), + string.format(self.output_tab_stderr_colour), + -1, + ) - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7907 on_video_index_convert_container') + else: - if self.app_obj.current_manager_obj: - return self.app_obj.system_error( - 222, - 'Callback request denied due to current conditions', - ) + # STDOUT + textbuffer.insert( + textbuffer.get_end_iter(), + msg + '\n', + ) - self.app_obj.convert_remote_container(media_data_obj) + # Make the new output visible + for textview in update_dict.values(): + textview.show_all() - def on_video_index_custom_dl(self, menu_item, media_data_obj): + def output_tab_do_autoscroll(self, textview, rect, scrolled): - """Called from a callback in self.video_index_popup_menu(). + """Called from a callback in self.output_tab_add_page(). - Custom download the right-clicked media data object. + When one of the textviews in the Output Tab is modified (text added or + removed), make sure the page is scrolled to the bottom. Args: - menu_item (Gtk.MenuItem): The clicked menu item + textview (Gtk.TextView): The textview to scroll - media_data_obj (media.Channel, media.Playlist or media.Channel): - The clicked media data object + rect (Gdk.Rectangle): Ignored + + scrolled (Gtk.ScrolledWindow): The scroller which contains the + textview """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7934 on_video_index_custom_dl') - - if self.app_obj.current_manager_obj: - return self.app_obj.system_error( - 223, - 'Callback request denied due to current conditions', - ) + utils.debug_time('mwn 8947 output_tab_do_autoscroll') - # Start a custom download operation - self.app_obj.download_manager_start('custom', False, [media_data_obj] ) + adj = scrolled.get_vadjustment() + adj.set_value(adj.get_upper() - adj.get_page_size()) - def on_video_index_delete_container(self, menu_item, media_data_obj): + def output_tab_scroll_visible_page(self, page_num): - """Called from a callback in self.video_index_popup_menu(). + """Called by self.on_output_notebook_switch_page() and + .on_notebook_switch_page(). - Deletes the channel, playlist or folder. + When the user switches between pages in the Output Tab, scroll the + visible textview to the bottom (otherwise it gets confusing). Args: - menu_item (Gtk.MenuItem): The clicked menu item - - media_data_obj (media.Channel, media.Playlist or media.Folder): - The clicked media data object + page_num (int): The page to be scrolled, matching a key in + self.output_textview_dict """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7962 on_video_index_delete_container') - - self.app_obj.delete_container(media_data_obj) + utils.debug_time('mwn 8969 output_tab_scroll_visible_page') + if page_num in self.output_textview_dict: + textview = self.output_textview_dict[page_num] - def on_video_index_dl_disable(self, menu_item, media_data_obj): - - """Called from a callback in self.video_index_popup_menu(). + frame = textview.get_parent() + viewport = frame.get_parent() + scrolled = viewport.get_parent() - Set the media data object's flag to disable checking and downloading. + adj = scrolled.get_vadjustment() + adj.set_value(adj.get_upper() - adj.get_page_size()) - Args: - menu_item (Gtk.MenuItem): The clicked menu item + def output_tab_reset_pages(self): - media_data_obj (media.Channel, media.Playlist or media.Channel): - The clicked media data object + """Called by mainapp.TartubeApp.download_manager_continue(), + .update_manager_start(), .refresh_manager_continue(), + .info_manager_start() and .tidy_manager_start(). + At the start of a download/update/refresh/info/tidy operation, empty + the pages in the Output Tab (if allowed). """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 7983 on_video_index_dl_disable') - - if self.app_obj.current_manager_obj: - return self.app_obj.system_error( - 224, - 'Callback request denied due to current conditions', - ) - - if not media_data_obj.dl_disable_flag: - media_data_obj.set_dl_disable_flag(True) - else: - media_data_obj.set_dl_disable_flag(False) + utils.debug_time('mwn 8993 output_tab_reset_pages') - self.video_index_update_row_text(media_data_obj) - - - def on_video_index_download(self, menu_item, media_data_obj): + for textview in self.output_textview_dict.values(): + textbuffer = textview.get_buffer() + textbuffer.set_text('') + textview.show_all() - """Called from a callback in self.video_index_popup_menu(). - Download the right-clicked media data object. + # (Errors Tab) - Args: - menu_item (Gtk.MenuItem): The clicked menu item + def errors_list_reset(self): - media_data_obj (media.Channel, media.Playlist or media.Channel): - The clicked media data object + """Can be called by anything. + Empties the Gtk.TreeView in the Errors List, ready for it to be + refilled. (There are no IVs to reset.) """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8015 on_video_index_download') + utils.debug_time('mwn 9013 errors_list_reset') - if self.app_obj.current_manager_obj: - return self.app_obj.system_error( - 225, - 'Callback request denied due to current conditions', - ) + # Reset widgets + self.errors_list_liststore = Gtk.ListStore( + GdkPixbuf.Pixbuf, GdkPixbuf.Pixbuf, + str, str, str, + ) + self.errors_list_treeview.set_model(self.errors_list_liststore) - # Start a download operation - self.app_obj.download_manager_start('real', False, [media_data_obj] ) + self.tab_error_count = 0 + self.tab_warning_count = 0 + self.errors_list_refresh_label() - def on_video_index_drag_data_received(self, treeview, drag_context, x, y, \ - selection_data, info, timestamp): + def errors_list_add_row(self, media_data_obj): - """Called from callback in self.video_index_reset(). + """Called by downloads.DownloadWorker.run(). - Retrieve the source and destination media data objects, and pass them - on to a function in the main application. + When a download job generates error and/or warning messages, this + function is called to display them in the Errors List. Args: - treeview (Gtk.TreeView): The Video Index's treeview - - drag_context (GdkX11.X11DragContext): Data from the drag procedure - - x, y (int): Cell coordinates in the treeview + media_data_obj (media.Video, media.Channel or media.Playlist): The + media data object whose download (real or simulated) generated + the error/warning messages. - selection_data (Gtk.SelectionData): Data from the dragged row + """ - info (int): Ignored + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 9043 errors_list_add_row') - timestamp (int): Ignored - - """ - - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8052 on_video_index_drag_data_received') - - # Must override the usual Gtk handler - treeview.stop_emission('drag_data_received') - - # Extract the drop destination - drop_info = treeview.get_dest_row_at_pos(x, y) - if drop_info is not None: + # Create a new row for every error and warning message + # Use the same time on each + utc = datetime.datetime.utcfromtimestamp(time.time()) + time_string = str(utc.strftime('%H:%M:%S')) - # Get the dragged media data object - old_selection = self.video_index_treeview.get_selection() - (model, start_iter) = old_selection.get_selected() - drag_name = model[start_iter][1] + if self.app_obj.operation_error_show_flag: - # Get the destination media data object - drop_path, drop_posn = drop_info[0], drop_info[1] - drop_iter = model.get_iter(drop_path) - dest_name = model[drop_iter][1] + for msg in media_data_obj.error_list: - if drag_name and dest_name: + # Prepare the icons + pixbuf = self.pixbuf_dict['error_small'] - drag_id = self.app_obj.media_name_dict[drag_name] - dest_id = self.app_obj.media_name_dict[dest_name] + if isinstance(media_data_obj, media.Video): + pixbuf2 = self.pixbuf_dict['video_small'] + elif isinstance(media_data_obj, media.Channel): + pixbuf2 = self.pixbuf_dict['channel_small'] + elif isinstance(media_data_obj, media.Playlist): + pixbuf2 = self.pixbuf_dict['playlist_small'] + else: + return self.app_obj.system_error( + 218, + 'Errors List add row request failed sanity check', + ) - self.app_obj.move_container( - self.app_obj.media_reg_dict[drag_id], - self.app_obj.media_reg_dict[dest_id], + # Prepare the new row in the treeview + row_list = [] + row_list.append(pixbuf) + row_list.append(pixbuf2) + row_list.append(time_string) + row_list.append( + utils.shorten_string( + media_data_obj.name, + self.medium_string_max_len, + ), ) + row_list.append(utils.tidy_up_long_string(msg)) + # Create a new row in the treeview. Doing the .show_all() first + # prevents a Gtk error (for unknown reasons) + self.errors_list_treeview.show_all() + self.errors_list_liststore.append(row_list) - def on_video_index_drag_drop(self, treeview, drag_context, x, y, time): - - """Called from callback in self.video_index_reset(). - - Override the usual Gtk handler, and allow - self.on_video_index_drag_data_received() to collect the results of the - drag procedure. - - Args: + # (Don't update the Errors/Warnings tab label if it's the + # visible tab) + if self.visible_tab_num != 4: + self.tab_error_count += 1 - treeview (Gtk.TreeView): The Video Index's treeview + if self.app_obj.operation_warning_show_flag: - drag_context (GdkX11.X11DragContext): Data from the drag procedure + for msg in media_data_obj.warning_list: - x, y (int): Cell coordinates in the treeview + # Prepare the icons + pixbuf = self.pixbuf_dict['warning_small'] - time (int): A timestamp + if isinstance(media_data_obj, media.Video): + pixbuf2 = self.pixbuf_dict['video_small'] + elif isinstance(media_data_obj, media.Channel): + pixbuf2 = self.pixbuf_dict['channel_small'] + elif isinstance(media_data_obj, media.Playlist): + pixbuf2 = self.pixbuf_dict['playlist_small'] + else: + return self.app_obj.system_error( + 219, + 'Errors List add row request failed sanity check', + ) - """ + # Prepare the new row in the treeview + row_list = [] + row_list.append(pixbuf) + row_list.append(pixbuf2) + row_list.append(time_string) + row_list.append( + utils.shorten_string( + media_data_obj.name, + self.medium_string_max_len, + ), + ) + row_list.append(utils.tidy_up_long_string(msg)) - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8103 on_video_index_drag_drop') + # Create a new row in the treeview. Doing the .show_all() first + # prevents a Gtk error (for unknown reasons) + self.errors_list_treeview.show_all() + self.errors_list_liststore.append(row_list) - # Must override the usual Gtk handler - treeview.stop_emission('drag_drop') + # (Don't update the Errors/Warnings tab label if it's the + # visible tab) + if self.visible_tab_num != 4: + self.tab_warning_count += 1 - # The second of these lines cause the 'drag-data-received' signal to be - # emitted - target_list = drag_context.list_targets() - treeview.drag_get_data(drag_context, target_list[-1], time) + # Update the tab's label to show the number of warnings/errors visible + if self.visible_tab_num != 4: + self.errors_list_refresh_label() - def on_video_index_edit_options(self, menu_item, media_data_obj): + def errors_list_add_system_error(self, error_code, msg): - """Called from a callback in self.video_index_popup_menu(). + """Can be called by anything. The quickest way is to call + mainapp.TartubeApp.system_error(), which acts as a wrapper for this + function. - Edit the download options (handled by an - options.OptionsManager object) for the specified media data object. + Display a system error message in the Errors List. Args: - menu_item (Gtk.MenuItem): The clicked menu item + error_code (int): An error code in the range 100-999 (see + the .system_error() function) - media_data_obj (media.Channel, media.Playlist or media.Channel): - The clicked media data object + msg (str): The system error message to display """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8131 on_video_index_edit_options') + utils.debug_time('mwn 9157 errors_list_add_system_error') - if self.app_obj.current_manager_obj or not media_data_obj.options_obj: - return self.app_obj.system_error( - 226, - 'Callback request denied due to current conditions', - ) + if not self.app_obj.system_error_show_flag: + # Do nothing + return False - # Open an edit window - config.OptionsEditWin( - self.app_obj, - media_data_obj.options_obj, - media_data_obj, + # Prepare the icons + pixbuf = self.pixbuf_dict['error_small'] + pixbuf2 = self.pixbuf_dict['system_error_small'] + + # Prepare the new row in the treeview + row_list = [] + utc = datetime.datetime.utcfromtimestamp(time.time()) + time_string = str(utc.strftime('%H:%M:%S')) + + row_list.append(pixbuf) + row_list.append(pixbuf2) + row_list.append(time_string) + row_list.append(_('Tartube error')) + row_list.append( + utils.tidy_up_long_string('#' + str(error_code) + ': ' + msg), ) + # Create a new row in the treeview. Doing the .show_all() first + # prevents a Gtk error (for unknown reasons) + self.errors_list_treeview.show_all() + self.errors_list_liststore.append(row_list) - def on_video_index_empty_folder(self, menu_item, media_data_obj): + # (Don't update the Errors/Warnings tab label if it's the visible + # tab) + if self.visible_tab_num != 4: + self.tab_error_count += 1 + self.errors_list_refresh_label() - """Called from a callback in self.video_index_popup_menu(). - Empties the folder. + def errors_list_add_system_warning(self, error_code, msg): + + """Can be called by anything. The quickest way is to call + mainapp.TartubeApp.system_warning(), which acts as a wrapper for this + function. + + Display a system warning message in the Errors List. Args: - menu_item (Gtk.MenuItem): The clicked menu item + error_code (int): An error code in the range 100-999 (see + the .system_error() function) - media_data_obj (media.Folder): The clicked media data object + msg (str): The system warning message to display """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8162 on_video_index_empty_folder') + utils.debug_time('mwn 9210 errors_list_add_system_warning') - # The True flag tells the function to empty the container, rather than - # delete it - self.app_obj.delete_container(media_data_obj, True) + if not self.app_obj.system_warning_show_flag: + # Do nothing + return False + + # Prepare the icons + pixbuf = self.pixbuf_dict['warning_small'] + pixbuf2 = self.pixbuf_dict['system_warning_small'] + # Prepare the new row in the treeview + row_list = [] + utc = datetime.datetime.utcfromtimestamp(time.time()) + time_string = str(utc.strftime('%H:%M:%S')) - def on_video_index_enforce_check(self, menu_item, media_data_obj): + row_list.append(pixbuf) + row_list.append(pixbuf2) + row_list.append(time_string) + row_list.append(_('Tartube warning')) + row_list.append( + utils.tidy_up_long_string('#' + str(error_code) + ': ' + msg), + ) - """Called from a callback in self.video_index_popup_menu(). + # Create a new row in the treeview. Doing the .show_all() first + # prevents a Gtk error (for unknown reasons) + self.errors_list_treeview.show_all() + self.errors_list_liststore.append(row_list) - Set the media data object's flag to force checking of the channel/ - playlist/folder (disabling actual downloads). + # (Don't update the Errors/Warnings tab label if it's the visible + # tab) + if self.visible_tab_num != 4: + self.tab_warning_count += 1 + self.errors_list_refresh_label() - Args: - menu_item (Gtk.MenuItem): The clicked menu item + def errors_list_refresh_label(self): - media_data_obj (media.Channel, media.Playlist or media.Channel): - The clicked media data object + """Called by self.errors_list_reset(), .errors_list_add_row(), + .errors_list_add_system_error(), .errors_list_add_system_warning() + and .on_notebook_switch_page(). + + When the Errors / Warnings tab becomes the visible one, reset the + tab's label (to show 'Errors / Warnings') + When an error or warning is added to the Error List, refresh the tab's + label (to show something like 'Errors (4) / Warnings (1)' ) """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8186 on_video_index_enforce_check') + utils.debug_time('mwn 9259 errors_list_refresh_label') - if self.app_obj.current_manager_obj: - return self.app_obj.system_error( - 227, - 'Callback request denied due to current conditions', - ) + text = _('_Errors') + if self.tab_error_count: + text += ' (' + str(self.tab_error_count) + ')' - if not media_data_obj.dl_sim_flag: - media_data_obj.set_dl_sim_flag(True) - else: - media_data_obj.set_dl_sim_flag(False) + text += ' / ' + _('Warnings') + if self.tab_warning_count: + text += ' (' + str(self.tab_warning_count) + ')' - self.video_index_update_row_text(media_data_obj) + self.errors_label.set_text_with_mnemonic(text) - def on_video_index_export(self, menu_item, media_data_obj): + # Callback class methods + + + def on_video_index_apply_options(self, menu_item, media_data_obj): """Called from a callback in self.video_index_popup_menu(). - Exports a summary of the database, containing the selected channel/ - playlist/folder and its descendants. + Adds a set of download options (handled by an + options.OptionsManager object) to the specified media data object. Args: @@ -8219,16 +9289,35 @@ def on_video_index_export(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8219 on_video_index_export') - - self.app_obj.export_from_db( [media_data_obj] ) + utils.debug_time('mwn 9292 on_video_index_apply_options') + if self.app_obj.current_manager_obj \ + or media_data_obj.options_obj\ + or ( + isinstance(media_data_obj, media.Folder) + and media_data_obj.priv_flag + ): + return self.app_obj.system_error( + 220, + 'Callback request denied due to current conditions', + ) - def on_video_index_hide_folder(self, menu_item, media_data_obj): + # Apply download options to the media data object + self.app_obj.apply_download_options(media_data_obj) + + # Open an edit window to show the options immediately + config.OptionsEditWin( + self.app_obj, + media_data_obj.options_obj, + media_data_obj, + ) + + + def on_video_index_check(self, menu_item, media_data_obj): """Called from a callback in self.video_index_popup_menu(). - Hides the folder in the Video Index. + Check the right-clicked media data object. Args: @@ -8240,18 +9329,23 @@ def on_video_index_hide_folder(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8240 on_video_index_hide_folder') + utils.debug_time('mwn 9332 on_video_index_check') - self.app_obj.mark_folder_hidden(media_data_obj, True) + if self.app_obj.current_manager_obj: + return self.app_obj.system_error( + 221, + 'Callback request denied due to current conditions', + ) + + # Start a download operation + self.app_obj.download_manager_start('sim', False, [media_data_obj] ) - def on_video_index_mark_archived(self, menu_item, media_data_obj, - only_child_videos_flag): + def on_video_index_convert_container(self, menu_item, media_data_obj): """Called from a callback in self.video_index_popup_menu(). - Mark all of the children of this channel, playlist or folder (and all - of their children, and so on) as archived. + Converts a channel to a playlist, or a playlist to a channel. Args: @@ -8260,29 +9354,25 @@ def on_video_index_mark_archived(self, menu_item, media_data_obj, media_data_obj (media.Channel, media.Playlist or media.Channel): The clicked media data object - only_child_videos_flag (bool): Set to True if only child video - objects should be marked; False if all descendants should be - marked - """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8267 on_video_index_mark_archived') + utils.debug_time('mwn 9360 on_video_index_convert_container') - self.app_obj.mark_container_archived( - media_data_obj, - True, - only_child_videos_flag, - ) + if self.app_obj.current_manager_obj: + return self.app_obj.system_error( + 222, + 'Callback request denied due to current conditions', + ) + self.app_obj.convert_remote_container(media_data_obj) - def on_video_index_mark_not_archived(self, menu_item, media_data_obj, - only_child_videos_flag): + + def on_video_index_custom_dl(self, menu_item, media_data_obj): """Called from a callback in self.video_index_popup_menu(). - Mark all videos in this folder (and in any child channels, playlists - and folders) as not archived. + Custom download the right-clicked media data object. Args: @@ -8291,83 +9381,47 @@ def on_video_index_mark_not_archived(self, menu_item, media_data_obj, media_data_obj (media.Channel, media.Playlist or media.Channel): The clicked media data object - only_child_videos_flag (bool): Set to True if only child video - objects should be marked; False if all descendants should be - marked - """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8298 on_video_index_mark_not_archived') + utils.debug_time('mwn 9387 on_video_index_custom_dl') - self.app_obj.mark_container_archived( - media_data_obj, - False, - only_child_videos_flag, - ) + if self.app_obj.current_manager_obj: + return self.app_obj.system_error( + 223, + 'Callback request denied due to current conditions', + ) + # Start a custom download operation + self.app_obj.download_manager_start('custom', False, [media_data_obj] ) - def on_video_index_mark_bookmark(self, menu_item, media_data_obj): + + def on_video_index_delete_container(self, menu_item, media_data_obj): """Called from a callback in self.video_index_popup_menu(). - Mark all of the children of this channel, playlist or folder (and all - of their children, and so on) as bookmarked. + Deletes the channel, playlist or folder. Args: menu_item (Gtk.MenuItem): The clicked menu item - media_data_obj (media.Channel, media.Playlist or media.Channel): + media_data_obj (media.Channel, media.Playlist or media.Folder): The clicked media data object """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8324 on_video_index_mark_bookmark') - - # In earlier versions of Tartube, this action could take a very long - # time (perhaps hours) - count = len(media_data_obj.child_list) - if count < self.mark_video_lower_limit: - - # The operation should be quick - for child_obj in media_data_obj.child_list: - if isinstance(child_obj, media.Video): - self.app_obj.mark_video_bookmark(child_obj, True) + utils.debug_time('mwn 9415 on_video_index_delete_container') - elif count < self.mark_video_higher_limit: - - # This will take a few seconds, so don't prompt the user - self.app_obj.prepare_mark_video( - ['bookmark', True, media_data_obj], - ) - - else: - - # This might take a few tens of seconds, so prompt the user for - # confirmation first - self.app_obj.dialogue_manager_obj.show_msg_dialogue( - 'The ' + media_data_obj.get_type() + ' contains ' \ - + str(count) + ' items, so this action might take a while.' \ - + '\n\nAre you sure you want to continue?', - 'question', - 'yes-no', - None, # Parent window is main window - { - 'yes': 'prepare_mark_video', - # Specified options - 'data': ['bookmark', True, media_data_obj], - }, - ) + self.app_obj.delete_container(media_data_obj) - def on_video_index_mark_not_bookmark(self, menu_item, media_data_obj): + def on_video_index_dl_disable(self, menu_item, media_data_obj): """Called from a callback in self.video_index_popup_menu(). - Mark all videos in this folder (and in any child channels, playlists - and folders) as not bookmarked. + Set the media data object's flag to disable checking and downloading. Args: @@ -8379,51 +9433,27 @@ def on_video_index_mark_not_bookmark(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8379 on_video_index_mark_not_bookmark') - - # In earlier versions of Tartube, this action could take a very long - # time (perhaps hours) - count = len(media_data_obj.child_list) - if count < self.mark_video_lower_limit: + utils.debug_time('mwn 9436 on_video_index_dl_disable') - # The operation should be quick - for child_obj in media_data_obj.child_list: - if isinstance(child_obj, media.Video): - self.app_obj.mark_video_bookmark(child_obj, False) - - elif count < self.mark_video_higher_limit: - - # This will take a few seconds, so don't prompt the user - self.app_obj.prepare_mark_video( - ['bookmark', False, media_data_obj], + if self.app_obj.current_manager_obj: + return self.app_obj.system_error( + 224, + 'Callback request denied due to current conditions', ) + if not media_data_obj.dl_disable_flag: + media_data_obj.set_dl_disable_flag(True) else: + media_data_obj.set_dl_disable_flag(False) - # This might take a few tens of seconds, so prompt the user for - # confirmation first - self.app_obj.dialogue_manager_obj.show_msg_dialogue( - 'The ' + media_data_obj.get_type() + ' contains ' \ - + str(count) + ' items, so this action might take a while.' \ - + '\n\nAre you sure you want to continue?', - 'question', - 'yes-no', - None, # Parent window is main window - { - 'yes': 'prepare_mark_video', - # Specified options - 'data': ['bookmark', False, media_data_obj], - }, - ) + self.video_index_update_row_text(media_data_obj) - def on_video_index_mark_favourite(self, menu_item, media_data_obj, - only_child_videos_flag): + def on_video_index_download(self, menu_item, media_data_obj): """Called from a callback in self.video_index_popup_menu(). - Mark all of the children of this channel, playlist or folder (and all - of their children, and so on) as favourite. + Download the right-clicked media data object. Args: @@ -8432,92 +9462,246 @@ def on_video_index_mark_favourite(self, menu_item, media_data_obj, media_data_obj (media.Channel, media.Playlist or media.Channel): The clicked media data object - only_child_videos_flag (bool): Set to True if only child video - objects should be marked; False if all descendants should be - marked - """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8439 on_video_index_mark_favourite') + utils.debug_time('mwn 9468 on_video_index_download') - self.app_obj.mark_container_favourite( - media_data_obj, - True, - only_child_videos_flag, - ) + if self.app_obj.current_manager_obj: + return self.app_obj.system_error( + 225, + 'Callback request denied due to current conditions', + ) + # Start a download operation + self.app_obj.download_manager_start('real', False, [media_data_obj] ) - def on_video_index_mark_not_favourite(self, menu_item, media_data_obj, - only_child_videos_flag): - """Called from a callback in self.video_index_popup_menu(). + def on_video_index_drag_data_received(self, treeview, drag_context, x, y, \ + selection_data, info, timestamp): - Mark all videos in this folder (and in any child channels, playlists - and folders) as not favourite. + """Called from callback in self.video_index_reset(). + + Retrieve the source and destination media data objects, and pass them + on to a function in the main application. Args: - menu_item (Gtk.MenuItem): The clicked menu item + treeview (Gtk.TreeView): The Video Index's treeview - media_data_obj (media.Channel, media.Playlist or media.Channel): - The clicked media data object + drag_context (GdkX11.X11DragContext): Data from the drag procedure - only_child_videos_flag (bool): Set to True if only child video - objects should be marked; False if all descendants should be - marked + x, y (int): Cell coordinates in the treeview - """ + selection_data (Gtk.SelectionData): Data from the dragged row - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8470 on_video_index_mark_not_favourite') + info (int): Ignored - self.app_obj.mark_container_favourite( - media_data_obj, - False, - only_child_videos_flag, - ) + timestamp (int): Ignored + """ - def on_video_index_mark_new(self, menu_item, media_data_obj, - only_child_videos_flag): + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 9505 on_video_index_drag_data_received') - """Called from a callback in self.video_index_popup_menu(). + # Must override the usual Gtk handler + treeview.stop_emission('drag_data_received') - Mark all videos in this channel, playlist or folder (and in any child - channels, playlists and folders) as new (but only if they have been - downloaded). + # Extract the drop destination + drop_info = treeview.get_dest_row_at_pos(x, y) + if drop_info is not None: - Args: + # Get the dragged media data object + old_selection = self.video_index_treeview.get_selection() + (model, start_iter) = old_selection.get_selected() + drag_name = model[start_iter][1] - menu_item (Gtk.MenuItem): The clicked menu item + # Get the destination media data object + drop_path, drop_posn = drop_info[0], drop_info[1] + drop_iter = model.get_iter(drop_path) + dest_name = model[drop_iter][1] - media_data_obj (media.Channel, media.Playlist or media.Channel): - The clicked media data object + if drag_name and dest_name: - only_child_videos_flag (bool): Set to True if only child video - objects should be marked; False if all descendants should be - marked + drag_id = self.app_obj.media_name_dict[drag_name] + dest_id = self.app_obj.media_name_dict[dest_name] - """ + self.app_obj.move_container( + self.app_obj.media_reg_dict[drag_id], + self.app_obj.media_reg_dict[dest_id], + ) - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8502 on_video_index_mark_new') - self.app_obj.mark_container_new( - media_data_obj, - True, - only_child_videos_flag, - ) + def on_video_index_drag_drop(self, treeview, drag_context, x, y, time): + """Called from callback in self.video_index_reset(). - def on_video_index_mark_not_new(self, menu_item, media_data_obj, - only_child_videos_flag): + Override the usual Gtk handler, and allow + self.on_video_index_drag_data_received() to collect the results of the + drag procedure. + + Args: + + treeview (Gtk.TreeView): The Video Index's treeview + + drag_context (GdkX11.X11DragContext): Data from the drag procedure + + x, y (int): Cell coordinates in the treeview + + time (int): A timestamp + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 9556 on_video_index_drag_drop') + + # Must override the usual Gtk handler + treeview.stop_emission('drag_drop') + + # The second of these lines cause the 'drag-data-received' signal to be + # emitted + target_list = drag_context.list_targets() + treeview.drag_get_data(drag_context, target_list[-1], time) + + + def on_video_index_edit_options(self, menu_item, media_data_obj): """Called from a callback in self.video_index_popup_menu(). - Mark all videos in this channel, playlist or folder (and in any child - channels, playlists and folders) as not new. + Edit the download options (handled by an + options.OptionsManager object) for the specified media data object. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist or media.Channel): + The clicked media data object + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 9584 on_video_index_edit_options') + + if self.app_obj.current_manager_obj or not media_data_obj.options_obj: + return self.app_obj.system_error( + 226, + 'Callback request denied due to current conditions', + ) + + # Open an edit window + config.OptionsEditWin( + self.app_obj, + media_data_obj.options_obj, + media_data_obj, + ) + + + def on_video_index_empty_folder(self, menu_item, media_data_obj): + + """Called from a callback in self.video_index_popup_menu(). + + Empties the folder. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Folder): The clicked media data object + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 9615 on_video_index_empty_folder') + + # The True flag tells the function to empty the container, rather than + # delete it + self.app_obj.delete_container(media_data_obj, True) + + + def on_video_index_enforce_check(self, menu_item, media_data_obj): + + """Called from a callback in self.video_index_popup_menu(). + + Set the media data object's flag to force checking of the channel/ + playlist/folder (disabling actual downloads). + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist or media.Channel): + The clicked media data object + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 9639 on_video_index_enforce_check') + + if self.app_obj.current_manager_obj: + return self.app_obj.system_error( + 227, + 'Callback request denied due to current conditions', + ) + + if not media_data_obj.dl_sim_flag: + media_data_obj.set_dl_sim_flag(True) + else: + media_data_obj.set_dl_sim_flag(False) + + self.video_index_update_row_text(media_data_obj) + + + def on_video_index_export(self, menu_item, media_data_obj): + + """Called from a callback in self.video_index_popup_menu(). + + Exports a summary of the database, containing the selected channel/ + playlist/folder and its descendants. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist or media.Channel): + The clicked media data object + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 9672 on_video_index_export') + + self.app_obj.export_from_db( [media_data_obj] ) + + + def on_video_index_hide_folder(self, menu_item, media_data_obj): + + """Called from a callback in self.video_index_popup_menu(). + + Hides the folder in the Video Index. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist or media.Channel): + The clicked media data object + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 9693 on_video_index_hide_folder') + + self.app_obj.mark_folder_hidden(media_data_obj, True) + + + def on_video_index_mark_archived(self, menu_item, media_data_obj, + only_child_videos_flag): + + """Called from a callback in self.video_index_popup_menu(). + + Mark all of the children of this channel, playlist or folder (and all + of their children, and so on) as archived. Args: @@ -8533,21 +9717,52 @@ def on_video_index_mark_not_new(self, menu_item, media_data_obj, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8533 on_video_index_mark_not_new') + utils.debug_time('mwn 9720 on_video_index_mark_archived') - self.app_obj.mark_container_new( + self.app_obj.mark_container_archived( + media_data_obj, + True, + only_child_videos_flag, + ) + + + def on_video_index_mark_not_archived(self, menu_item, media_data_obj, + only_child_videos_flag): + + """Called from a callback in self.video_index_popup_menu(). + + Mark all videos in this folder (and in any child channels, playlists + and folders) as not archived. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist or media.Channel): + The clicked media data object + + only_child_videos_flag (bool): Set to True if only child video + objects should be marked; False if all descendants should be + marked + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 9751 on_video_index_mark_not_archived') + + self.app_obj.mark_container_archived( media_data_obj, False, only_child_videos_flag, ) - def on_video_index_mark_waiting(self, menu_item, media_data_obj): + def on_video_index_mark_bookmark(self, menu_item, media_data_obj): """Called from a callback in self.video_index_popup_menu(). Mark all of the children of this channel, playlist or folder (and all - of their children, and so on) as in the waiting list. + of their children, and so on) as bookmarked. Args: @@ -8559,7 +9774,7 @@ def on_video_index_mark_waiting(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8559 on_video_index_mark_waiting') + utils.debug_time('mwn 9777 on_video_index_mark_bookmark') # In earlier versions of Tartube, this action could take a very long # time (perhaps hours) @@ -8569,13 +9784,13 @@ def on_video_index_mark_waiting(self, menu_item, media_data_obj): # The operation should be quick for child_obj in media_data_obj.child_list: if isinstance(child_obj, media.Video): - self.app_obj.mark_video_waiting(child_obj, True) + self.app_obj.mark_video_bookmark(child_obj, True) elif count < self.mark_video_higher_limit: # This will take a few seconds, so don't prompt the user self.app_obj.prepare_mark_video( - ['waiting', True, media_data_obj], + ['bookmark', True, media_data_obj], ) else: @@ -8583,26 +9798,24 @@ def on_video_index_mark_waiting(self, menu_item, media_data_obj): # This might take a few tens of seconds, so prompt the user for # confirmation first self.app_obj.dialogue_manager_obj.show_msg_dialogue( - 'The ' + media_data_obj.get_type() + ' contains ' \ - + str(count) + ' items, so this action might take a while.' \ - + '\n\nAre you sure you want to continue?', + self.get_take_a_while_msg(media_data_obj, count), 'question', 'yes-no', None, # Parent window is main window { 'yes': 'prepare_mark_video', # Specified options - 'data': ['waiting', True, media_data_obj], + 'data': ['bookmark', True, media_data_obj], }, ) - def on_video_index_mark_not_waiting(self, menu_item, media_data_obj): + def on_video_index_mark_not_bookmark(self, menu_item, media_data_obj): """Called from a callback in self.video_index_popup_menu(). Mark all videos in this folder (and in any child channels, playlists - and folders) as not in the waiting list. + and folders) as not bookmarked. Args: @@ -8614,7 +9827,7 @@ def on_video_index_mark_not_waiting(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8614 on_video_index_mark_not_waiting') + utils.debug_time('mwn 9830 on_video_index_mark_not_bookmark') # In earlier versions of Tartube, this action could take a very long # time (perhaps hours) @@ -8624,13 +9837,13 @@ def on_video_index_mark_not_waiting(self, menu_item, media_data_obj): # The operation should be quick for child_obj in media_data_obj.child_list: if isinstance(child_obj, media.Video): - self.app_obj.mark_video_waiting(child_obj, False) + self.app_obj.mark_video_bookmark(child_obj, False) elif count < self.mark_video_higher_limit: # This will take a few seconds, so don't prompt the user self.app_obj.prepare_mark_video( - ['waiting', False, media_data_obj], + ['bookmark', False, media_data_obj], ) else: @@ -8638,26 +9851,25 @@ def on_video_index_mark_not_waiting(self, menu_item, media_data_obj): # This might take a few tens of seconds, so prompt the user for # confirmation first self.app_obj.dialogue_manager_obj.show_msg_dialogue( - 'The ' + media_data_obj.get_type() + ' contains ' \ - + str(count) + ' items, so this action might take a while.' \ - + '\n\nAre you sure you want to continue?', + self.get_take_a_while_msg(media_data_obj, count), 'question', 'yes-no', None, # Parent window is main window { 'yes': 'prepare_mark_video', # Specified options - 'data': ['waiting', False, media_data_obj], + 'data': ['bookmark', False, media_data_obj], }, ) - def on_video_index_move_to_top(self, menu_item, media_data_obj): + def on_video_index_mark_favourite(self, menu_item, media_data_obj, + only_child_videos_flag): """Called from a callback in self.video_index_popup_menu(). - Moves a channel, playlist or folder to the top level (in other words, - removes its parent folder). + Mark all of the children of this channel, playlist or folder (and all + of their children, and so on) as favourite. Args: @@ -8666,21 +9878,29 @@ def on_video_index_move_to_top(self, menu_item, media_data_obj): media_data_obj (media.Channel, media.Playlist or media.Channel): The clicked media data object + only_child_videos_flag (bool): Set to True if only child video + objects should be marked; False if all descendants should be + marked + """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8669 on_video_index_move_to_top') + utils.debug_time('mwn 9888 on_video_index_mark_favourite') - self.app_obj.move_container_to_top(media_data_obj) + self.app_obj.mark_container_favourite( + media_data_obj, + True, + only_child_videos_flag, + ) - def on_video_index_refresh(self, menu_item, media_data_obj): + def on_video_index_mark_not_favourite(self, menu_item, media_data_obj, + only_child_videos_flag): """Called from a callback in self.video_index_popup_menu(). - Refresh the right-clicked media data object, checking the corresponding - directory on the user's filesystem against video objects in the - database. + Mark all videos in this folder (and in any child channels, playlists + and folders) as not favourite. Args: @@ -8689,22 +9909,244 @@ def on_video_index_refresh(self, menu_item, media_data_obj): media_data_obj (media.Channel, media.Playlist or media.Channel): The clicked media data object + only_child_videos_flag (bool): Set to True if only child video + objects should be marked; False if all descendants should be + marked + """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8692 on_video_index_refresh') + utils.debug_time('mwn 9919 on_video_index_mark_not_favourite') - if self.app_obj.current_manager_obj: - return self.app_obj.system_error( - 228, - 'Callback request denied due to current conditions', - ) - - # Start a refresh operation - self.app_obj.refresh_manager_start(media_data_obj) + self.app_obj.mark_container_favourite( + media_data_obj, + False, + only_child_videos_flag, + ) - def on_video_index_remove_options(self, menu_item, media_data_obj): + def on_video_index_mark_new(self, menu_item, media_data_obj, + only_child_videos_flag): + + """Called from a callback in self.video_index_popup_menu(). + + Mark all videos in this channel, playlist or folder (and in any child + channels, playlists and folders) as new (but only if they have been + downloaded). + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist or media.Channel): + The clicked media data object + + only_child_videos_flag (bool): Set to True if only child video + objects should be marked; False if all descendants should be + marked + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 9951 on_video_index_mark_new') + + self.app_obj.mark_container_new( + media_data_obj, + True, + only_child_videos_flag, + ) + + + def on_video_index_mark_not_new(self, menu_item, media_data_obj, + only_child_videos_flag): + + """Called from a callback in self.video_index_popup_menu(). + + Mark all videos in this channel, playlist or folder (and in any child + channels, playlists and folders) as not new. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist or media.Channel): + The clicked media data object + + only_child_videos_flag (bool): Set to True if only child video + objects should be marked; False if all descendants should be + marked + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 9982 on_video_index_mark_not_new') + + self.app_obj.mark_container_new( + media_data_obj, + False, + only_child_videos_flag, + ) + + + def on_video_index_mark_waiting(self, menu_item, media_data_obj): + + """Called from a callback in self.video_index_popup_menu(). + + Mark all of the children of this channel, playlist or folder (and all + of their children, and so on) as in the waiting list. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist or media.Channel): + The clicked media data object + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 10008 on_video_index_mark_waiting') + + # In earlier versions of Tartube, this action could take a very long + # time (perhaps hours) + count = len(media_data_obj.child_list) + if count < self.mark_video_lower_limit: + + # The operation should be quick + for child_obj in media_data_obj.child_list: + if isinstance(child_obj, media.Video): + self.app_obj.mark_video_waiting(child_obj, True) + + elif count < self.mark_video_higher_limit: + + # This will take a few seconds, so don't prompt the user + self.app_obj.prepare_mark_video( + ['waiting', True, media_data_obj], + ) + + else: + + # This might take a few tens of seconds, so prompt the user for + # confirmation first + self.app_obj.dialogue_manager_obj.show_msg_dialogue( + self.get_take_a_while_msg(media_data_obj, count), + 'question', + 'yes-no', + None, # Parent window is main window + { + 'yes': 'prepare_mark_video', + # Specified options + 'data': ['waiting', True, media_data_obj], + }, + ) + + + def on_video_index_mark_not_waiting(self, menu_item, media_data_obj): + + """Called from a callback in self.video_index_popup_menu(). + + Mark all videos in this folder (and in any child channels, playlists + and folders) as not in the waiting list. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist or media.Channel): + The clicked media data object + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 10061 on_video_index_mark_not_waiting') + + # In earlier versions of Tartube, this action could take a very long + # time (perhaps hours) + count = len(media_data_obj.child_list) + if count < self.mark_video_lower_limit: + + # The operation should be quick + for child_obj in media_data_obj.child_list: + if isinstance(child_obj, media.Video): + self.app_obj.mark_video_waiting(child_obj, False) + + elif count < self.mark_video_higher_limit: + + # This will take a few seconds, so don't prompt the user + self.app_obj.prepare_mark_video( + ['waiting', False, media_data_obj], + ) + + else: + + # This might take a few tens of seconds, so prompt the user for + # confirmation first + self.app_obj.dialogue_manager_obj.show_msg_dialogue( + self.get_take_a_while_msg(media_data_obj, count), + 'question', + 'yes-no', + None, # Parent window is main window + { + 'yes': 'prepare_mark_video', + # Specified options + 'data': ['waiting', False, media_data_obj], + }, + ) + + + def on_video_index_move_to_top(self, menu_item, media_data_obj): + + """Called from a callback in self.video_index_popup_menu(). + + Moves a channel, playlist or folder to the top level (in other words, + removes its parent folder). + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist or media.Channel): + The clicked media data object + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 10114 on_video_index_move_to_top') + + self.app_obj.move_container_to_top(media_data_obj) + + + def on_video_index_refresh(self, menu_item, media_data_obj): + + """Called from a callback in self.video_index_popup_menu(). + + Refresh the right-clicked media data object, checking the corresponding + directory on the user's filesystem against video objects in the + database. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist or media.Channel): + The clicked media data object + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 10137 on_video_index_refresh') + + if self.app_obj.current_manager_obj: + return self.app_obj.system_error( + 228, + 'Callback request denied due to current conditions', + ) + + # Start a refresh operation + self.app_obj.refresh_manager_start(media_data_obj) + + + def on_video_index_remove_options(self, menu_item, media_data_obj): """Called from a callback in self.video_index_popup_menu(). @@ -8721,7 +10163,7 @@ def on_video_index_remove_options(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8721 on_video_index_remove_options') + utils.debug_time('mwn 10166 on_video_index_remove_options') if self.app_obj.current_manager_obj \ or not media_data_obj.options_obj: @@ -8750,7 +10192,7 @@ def on_video_index_remove_videos(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8750 on_video_index_remove_videos') + utils.debug_time('mwn 10195 on_video_index_remove_videos') for child_obj in media_data_obj.child_list: if isinstance(child_obj, media.Video): @@ -8774,7 +10216,7 @@ def on_video_index_rename_location(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8774 on_video_index_rename_location') + utils.debug_time('mwn 10219 on_video_index_rename_location') self.app_obj.rename_container(media_data_obj) @@ -8795,7 +10237,7 @@ def on_video_index_right_click(self, treeview, event): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8795 on_video_index_right_click') + utils.debug_time('mwn 10240 on_video_index_right_click') if event.type == Gdk.EventType.BUTTON_PRESS and event.button == 3: @@ -8837,7 +10279,7 @@ def on_video_index_selection_changed(self, selection): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8837 on_video_index_selection_changed') + utils.debug_time('mwn 10282 on_video_index_selection_changed') (model, iter) = selection.get_selected() if iter is None or not model.iter_is_valid(iter): @@ -8906,7 +10348,7 @@ def on_video_index_set_destination(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8897 on_video_index_set_destination') + utils.debug_time('mwn 10351 on_video_index_set_destination') if isinstance(media_data_obj, media.Video): return self.app_obj.system_error( @@ -8947,7 +10389,7 @@ def on_video_index_set_nickname(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8938 on_video_index_set_nickname') + utils.debug_time('mwn 10392 on_video_index_set_nickname') if isinstance(media_data_obj, media.Video): return self.app_obj.system_error( @@ -8991,7 +10433,7 @@ def on_video_index_show_destination(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 8982 on_video_index_show_destination') + utils.debug_time('mwn 10436 on_video_index_show_destination') other_obj = self.app_obj.media_reg_dict[media_data_obj.master_dbid] path = other_obj.get_actual_dir(self.app_obj) @@ -9017,7 +10459,7 @@ def on_video_index_show_location(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9008 on_video_index_show_location') + utils.debug_time('mwn 10462 on_video_index_show_location') path = media_data_obj.get_default_dir(self.app_obj) utils.open_file(path) @@ -9039,7 +10481,7 @@ def on_video_index_show_properties(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9030 on_video_index_show_properties') + utils.debug_time('mwn 10484 on_video_index_show_properties') if self.app_obj.current_manager_obj: return self.app_obj.system_error( @@ -9070,7 +10512,7 @@ def on_video_index_show_system_cmd(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9061 on_video_index_show_system_cmd') + utils.debug_time('mwn 10515 on_video_index_show_system_cmd') # Show the dialogue window dialogue_win = SystemCmdDialogue(self, media_data_obj) @@ -9094,7 +10536,7 @@ def on_video_index_tidy(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9085 on_video_index_tidy') + utils.debug_time('mwn 10539 on_video_index_tidy') if self.app_obj.current_manager_obj: return self.app_obj.system_error( @@ -9151,8 +10593,10 @@ def on_video_index_tidy(self, menu_item, media_data_obj): or choices_dict['del_archive_flag']: self.app_obj.dialogue_manager_obj.show_msg_dialogue( + _( 'Files cannot be recovered, after being deleted. Are you' \ + ' sure you want to continue?', + ), 'question', 'yes-no', None, # Parent window is main window @@ -9185,7 +10629,7 @@ def on_video_catalogue_apply_options(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9176 on_video_catalogue_apply_options') + utils.debug_time('mwn 10632 on_video_catalogue_apply_options') if self.app_obj.current_manager_obj or media_data_obj.options_obj: return self.app_obj.system_error( @@ -9221,16 +10665,51 @@ def on_video_catalogue_check(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9212 on_video_catalogue_check') + utils.debug_time('mwn 10668 on_video_catalogue_check') - if self.app_obj.current_manager_obj: + download_manager_obj = self.app_obj.download_manager_obj + + if ( + self.app_obj.current_manager_obj \ + and not download_manager_obj + ) or ( + download_manager_obj \ + and download_manager_obj.operation_type != 'sim' + ): return self.app_obj.system_error( 235, 'Callback request denied due to current conditions', ) - # Start a download operation - self.app_obj.download_manager_start('sim', False, [media_data_obj] ) + if download_manager_obj: + + # Download operation already in progress. Add this video to its + # list + download_item_obj \ + = download_manager_obj.download_list_obj.create_item( + media_data_obj, + True, + ) + + if download_item_obj: + + # Add a row to the Progress List + self.progress_list_add_row( + download_item_obj.item_id, + media_data_obj, + ) + + # Update the main window's progress bar + self.app_obj.download_manager_obj.nudge_progress_bar() + + else: + + # Start a new download operation to download this video + self.app_obj.download_manager_start( + 'sim', + False, + [media_data_obj], + ) def on_video_catalogue_check_multi(self, menu_item, media_data_list): @@ -9248,28 +10727,64 @@ def on_video_catalogue_check_multi(self, menu_item, media_data_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9239 on_video_catalogue_check_multi') + utils.debug_time('mwn 10730 on_video_catalogue_check_multi') - if self.app_obj.current_manager_obj: + download_manager_obj = self.app_obj.download_manager_obj + + if ( + self.app_obj.current_manager_obj \ + and not download_manager_obj + ) or ( + download_manager_obj \ + and download_manager_obj.operation_type != 'sim' + ): return self.app_obj.system_error( 236, 'Callback request denied due to current conditions', ) - # Start a download operation - self.app_obj.download_manager_start('sim', False, media_data_list) - - # Standard de-selection of everything in the Video Catalogue - self.catalogue_listbox.unselect_all() + if download_manager_obj: + # Download operation already in progress. Add these video to its + # list + for media_data_obj in media_data_list: + download_item_obj \ + = download_manager_obj.download_list_obj.create_item( + media_data_obj, + True, + ) - def on_video_catalogue_custom_dl(self, menu_item, media_data_obj): + if download_item_obj: - """Called from a callback in self.video_catalogue_popup_menu(). + # Add a row to the Progress List + self.progress_list_add_row( + download_item_obj.item_id, + media_data_obj, + ) - Custom download the right-clicked media data object. + # Update the main window's progress bar + self.app_obj.download_manager_obj.nudge_progress_bar() - Args: + else: + + # Start a new download operation to download these videos + self.app_obj.download_manager_start( + 'sim', + False, + media_data_list, + ) + + # Standard de-selection of everything in the Video Catalogue + self.catalogue_listbox.unselect_all() + + + def on_video_catalogue_custom_dl(self, menu_item, media_data_obj): + + """Called from a callback in self.video_catalogue_popup_menu(). + + Custom download the right-clicked media data object. + + Args: menu_item (Gtk.MenuItem): The clicked menu item @@ -9278,7 +10793,7 @@ def on_video_catalogue_custom_dl(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9269 on_video_catalogue_custom_dl') + utils.debug_time('mwn 10796 on_video_catalogue_custom_dl') if self.app_obj.current_manager_obj: return self.app_obj.system_error( @@ -9305,7 +10820,7 @@ def on_video_catalogue_custom_dl_multi(self, menu_item, media_data_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9296 on_video_catalogue_custom_dl_multi') + utils.debug_time('mwn 10823 on_video_catalogue_custom_dl_multi') if self.app_obj.current_manager_obj: return self.app_obj.system_error( @@ -9335,7 +10850,7 @@ def on_video_catalogue_delete_video(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9326 on_video_catalogue_delete_video') + utils.debug_time('mwn 10853 on_video_catalogue_delete_video') self.app_obj.delete_video(media_data_obj, True) @@ -9356,7 +10871,7 @@ def on_video_catalogue_delete_video_multi(self, menu_item, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9347 on_video_catalogue_delete_video_multi') + utils.debug_time('mwn 10874 on_video_catalogue_delete_video_multi') for media_data_obj in media_data_list: self.app_obj.delete_video(media_data_obj, True) @@ -9381,7 +10896,7 @@ def on_video_catalogue_dl_and_watch(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9372 on_video_catalogue_dl_and_watch') + utils.debug_time('mwn 10899 on_video_catalogue_dl_and_watch') # Can't download the video if it has no source, or if an update/ # refresh operation has started since the popup menu was created @@ -9414,7 +10929,7 @@ def on_video_catalogue_dl_and_watch_multi(self, menu_item, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9405 on_video_catalogue_dl_and_watch_multi') + utils.debug_time('mwn 10932 on_video_catalogue_dl_and_watch_multi') # Only download videos which have a source URL mod_list = [] @@ -9454,19 +10969,55 @@ def on_video_catalogue_download(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9445 on_video_catalogue_download') + utils.debug_time('mwn 10972 on_video_catalogue_download') - if self.app_obj.current_manager_obj: + download_manager_obj = self.app_obj.download_manager_obj + + if ( + self.app_obj.current_manager_obj \ + and not download_manager_obj + ) or ( + self.app_obj.download_manager_obj \ + and download_manager_obj.operation_type != 'real' + ) or media_data_obj.live_mode == 1: return self.app_obj.system_error( 239, 'Callback request denied due to current conditions', ) - # Start a download operation - self.app_obj.download_manager_start('real', False, [media_data_obj] ) + if download_manager_obj: + + # Download operation already in progress. Add this video to its + # list + download_item_obj \ + = download_manager_obj.download_list_obj.create_item( + media_data_obj, + True, + ) + + if download_item_obj: + + # Add a row to the Progress List + self.progress_list_add_row( + download_item_obj.item_id, + media_data_obj, + ) + # Update the main window's progress bar + self.app_obj.download_manager_obj.nudge_progress_bar() - def on_video_catalogue_download_multi(self, menu_item, media_data_list): + else: + + # Start a new download operation to download this video + self.app_obj.download_manager_start( + 'real', + False, + [media_data_obj], + ) + + + def on_video_catalogue_download_multi(self, menu_item, media_data_list, + live_wait_flag): """Called from a callback in self.video_catalogue_multi_popup_menu(). @@ -9478,19 +11029,58 @@ def on_video_catalogue_download_multi(self, menu_item, media_data_list): media_data_list (list): List of one or more media.Video objects + live_wait_flag (bool): True if any of the videos in media_data_list + are livestreams that have not started; False otherwise + """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9472 on_video_catalogue_download_multi') + utils.debug_time('mwn 11038 on_video_catalogue_download_multi') - if self.app_obj.current_manager_obj: + download_manager_obj = self.app_obj.download_manager_obj + + if ( + self.app_obj.current_manager_obj \ + and not download_manager_obj + ) or ( + self.app_obj.download_manager_obj \ + and download_manager_obj.operation_type != 'real' + ) or live_wait_flag: return self.app_obj.system_error( 240, 'Callback request denied due to current conditions', ) - # Start a download operation - self.app_obj.download_manager_start('real', False, media_data_list) + if download_manager_obj: + + # Download operation already in progress. Add these videos to its + # list + for media_data_obj in media_data_list: + download_item_obj \ + = download_manager_obj.download_list_obj.create_item( + media_data_obj, + True, + ) + + if download_item_obj: + + # Add a row to the Progress List + self.progress_list_add_row( + download_item_obj.item_id, + media_data_obj, + ) + + # Update the main window's progress bar + self.app_obj.download_manager_obj.nudge_progress_bar() + + else: + + # Start a new download operation to download this video + self.app_obj.download_manager_start( + 'real', + False, + media_data_list, + ) # Standard de-selection of everything in the Video Catalogue self.catalogue_listbox.unselect_all() @@ -9512,7 +11102,7 @@ def on_video_catalogue_edit_options(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9503 on_video_catalogue_edit_options') + utils.debug_time('mwn 11105 on_video_catalogue_edit_options') if self.app_obj.current_manager_obj or not media_data_obj.options_obj: return self.app_obj.system_error( @@ -9544,7 +11134,7 @@ def on_video_catalogue_enforce_check(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9535 on_video_catalogue_enforce_check') + utils.debug_time('mwn 11137 on_video_catalogue_enforce_check') # (Don't allow the user to change the setting of # media.Video.dl_sim_flag if the video is in a channel or playlist, @@ -9581,7 +11171,7 @@ def on_video_catalogue_fetch_formats(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9572 on_video_catalogue_fetch_formats') + utils.debug_time('mwn 11174 on_video_catalogue_fetch_formats') # Can't start an info operation if any type of operation has started # since the popup menu was created @@ -9608,7 +11198,7 @@ def on_video_catalogue_fetch_subs(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9599 on_video_catalogue_fetch_subs') + utils.debug_time('mwn 11201 on_video_catalogue_fetch_subs') # Can't start an info operation if any type of operation has started # since the popup menu was created @@ -9619,6 +11209,62 @@ def on_video_catalogue_fetch_subs(self, menu_item, media_data_obj): self.app_obj.info_manager_start('subs', media_data_obj) + def on_video_catalogue_livestream_toggle(self, menu_item, media_data_obj, + action): + + """Called from a callback in self.video_catalogue_popup_menu(). + + Toggles one of five livestream action settings. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Video): The clicked video object + + action (str): 'notify', 'alarm', 'open', 'dl_start', 'dl_stop' + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 11230 on_video_catalogue_livestream_toggle') + + # Update the IV + if action == 'notify': + if not media_data_obj.dbid \ + in self.app_obj.media_reg_auto_notify_dict: + self.app_obj.add_auto_notify_dict(media_data_obj) + else: + self.app_obj.del_auto_notify_dict(media_data_obj) + elif action == 'alarm': + if not media_data_obj.dbid \ + in self.app_obj.media_reg_auto_alarm_dict: + self.app_obj.add_auto_alarm_dict(media_data_obj) + else: + self.app_obj.del_auto_alarm_dict(media_data_obj) + elif action == 'open': + if not media_data_obj.dbid \ + in self.app_obj.media_reg_auto_open_dict: + self.app_obj.add_auto_open_dict(media_data_obj) + else: + self.app_obj.del_auto_open_dict(media_data_obj) + elif action == 'dl_start': + if not media_data_obj.dbid \ + in self.app_obj.media_reg_auto_dl_start_dict: + self.app_obj.add_auto_dl_start_dict(media_data_obj) + else: + self.app_obj.del_auto_dl_start_dict(media_data_obj) + elif action == 'dl_stop': + if not media_data_obj.dbid \ + in self.app_obj.media_reg_auto_dl_stop_dict: + self.app_obj.add_auto_dl_stop_dict(media_data_obj) + else: + self.app_obj.del_auto_dl_stop_dict(media_data_obj) + + # Update the catalogue item + self.video_catalogue_update_row(media_data_obj) + + def on_video_catalogue_mark_temp_dl(self, menu_item, media_data_obj): """Called from a callback in self.video_catalogue_popup_menu(). @@ -9635,7 +11281,7 @@ def on_video_catalogue_mark_temp_dl(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9626 on_video_catalogue_mark_temp_dl') + utils.debug_time('mwn 11284 on_video_catalogue_mark_temp_dl') # Can't mark the video for download if it has no source, or if an # update/refresh/tidy operation has started since the popup menu was @@ -9671,7 +11317,7 @@ def on_video_catalogue_mark_temp_dl_multi(self, menu_item, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9662 on_video_catalogue_temp_dl_multi') + utils.debug_time('mwn 11320 on_video_catalogue_temp_dl_multi') # Only download videos which have a source URL mod_list = [] @@ -9700,6 +11346,30 @@ def on_video_catalogue_mark_temp_dl_multi(self, menu_item, self.catalogue_listbox.unselect_all() + def on_video_catalogue_not_livestream(self, menu_item, media_data_obj): + + """Called from a callback in self.video_catalogue_popup_menu(). + + Marks the specified video as not a livestream after all. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Video): The clicked video object + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 11364 on_video_catalogue_not_livestream') + + # Update the video + self.app_obj.mark_video_live(media_data_obj, 0) + + # Update the catalogue item + self.video_catalogue_update_row(media_data_obj) + + def on_video_catalogue_page_entry_activated(self, entry): """Called from a callback in self.setup_videos_tab(). @@ -9715,7 +11385,7 @@ def on_video_catalogue_page_entry_activated(self, entry): if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 9706 on_video_catalogue_page_entry_activated', + 'mwn 11388 on_video_catalogue_page_entry_activated', ) page_num = utils.strip_whitespace(entry.get_text()) @@ -9751,7 +11421,7 @@ def on_video_catalogue_re_download(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9742 on_video_catalogue_re_download') + utils.debug_time('mwn 11424 on_video_catalogue_re_download') if self.app_obj.current_manager_obj: return self.app_obj.system_error( @@ -9780,7 +11450,9 @@ def on_video_catalogue_re_download(self, menu_item, media_data_obj): # This will prevent a successful re-downloading of the video. Change # the name of the archive file temporarily; after the download # operation is complete, the file is give its original name - self.app_obj.set_backup_archive(media_data_obj) + self.app_obj.set_backup_archive( + media_data_obj.parent_obj.get_default_dir(self.app_obj), + ) # Now we're ready to start the download operation self.app_obj.download_manager_start('real', False, [media_data_obj] ) @@ -9802,7 +11474,7 @@ def on_video_catalogue_remove_options(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9793 on_video_catalogue_remove_options') + utils.debug_time('mwn 11477 on_video_catalogue_remove_options') if self.app_obj.current_manager_obj or not media_data_obj.options_obj: return self.app_obj.system_error( @@ -9831,7 +11503,7 @@ def on_video_catalogue_size_entry_activated(self, entry): if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 9822 on_video_catalogue_size_entry_activated', + 'mwn 11506 on_video_catalogue_size_entry_activated', ) size = utils.strip_whitespace(entry.get_text()) @@ -9866,7 +11538,7 @@ def on_video_catalogue_show_location(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9857 on_video_catalogue_show_location') + utils.debug_time('mwn 11541 on_video_catalogue_show_location') parent_obj = media_data_obj.parent_obj other_obj = self.app_obj.media_reg_dict[parent_obj.master_dbid] @@ -9889,7 +11561,7 @@ def on_video_catalogue_show_properties(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9880 on_video_catalogue_show_properties') + utils.debug_time('mwn 11564 on_video_catalogue_show_properties') if self.app_obj.current_manager_obj: return self.app_obj.system_error( @@ -9918,7 +11590,7 @@ def on_video_catalogue_show_properties_multi(self, menu_item, if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 9909 on_video_catalogue_show_properties_multi', + 'mwn 11593 on_video_catalogue_show_properties_multi', ) if self.app_obj.current_manager_obj: @@ -9951,7 +11623,7 @@ def on_video_catalogue_show_system_cmd(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9942 on_video_catalogue_show_system_cmd') + utils.debug_time('mwn 11626 on_video_catalogue_show_system_cmd') # Show the dialogue window dialogue_win = SystemCmdDialogue(self, media_data_obj) @@ -9982,7 +11654,7 @@ def on_video_catalogue_temp_dl(self, menu_item, media_data_obj, \ """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 9973 on_video_catalogue_temp_dl') + utils.debug_time('mwn 11657 on_video_catalogue_temp_dl') # Can't download the video if it has no source, or if an update/ # refresh/tidy operation has started since the popup menu was created @@ -10033,7 +11705,7 @@ def on_video_catalogue_temp_dl_multi(self, menu_item, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10024 on_video_catalogue_temp_dl_multi') + utils.debug_time('mwn 11708 on_video_catalogue_temp_dl_multi') # Only download videos which have a source URL mod_list = [] @@ -10089,7 +11761,7 @@ def on_video_catalogue_test_dl(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10080 on_video_catalogue_test_dl') + utils.debug_time('mwn 11764 on_video_catalogue_test_dl') # Can't start an info operation if any type of operation has started # since the popup menu was created @@ -10142,7 +11814,7 @@ def on_video_catalogue_toggle_archived_video(self, menu_item, \ if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 10133 on_video_catalogue_toggle_archived_video', + 'mwn 11817 on_video_catalogue_toggle_archived_video', ) if not media_data_obj.archive_flag: @@ -10173,7 +11845,7 @@ def on_video_catalogue_toggle_archived_video_multi(self, menu_item, if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 10164 on_video_catalogue_toggle_archived_video_multi', + 'mwn 11848 on_video_catalogue_toggle_archived_video_multi', ) for media_data_obj in media_data_list: @@ -10201,7 +11873,7 @@ def on_video_catalogue_toggle_bookmark_video(self, menu_item, \ if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 10192 on_video_catalogue_toggle_bookmark_video', + 'mwn 11876 on_video_catalogue_toggle_bookmark_video', ) if not media_data_obj.bookmark_flag: @@ -10230,7 +11902,7 @@ def on_video_catalogue_toggle_bookmark_video_multi(self, menu_item, if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 10221 on_video_catalogue_toggle_bookmark_video_multi', + 'mwn 11905 on_video_catalogue_toggle_bookmark_video_multi', ) for media_data_obj in media_data_list: @@ -10257,7 +11929,7 @@ def on_video_catalogue_toggle_favourite_video(self, menu_item, \ if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 10248 on_video_catalogue_toggle_favourite_video', + 'mwn 11932 on_video_catalogue_toggle_favourite_video', ) if not media_data_obj.fav_flag: @@ -10286,7 +11958,7 @@ def on_video_catalogue_toggle_favourite_video_multi(self, menu_item, if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 10277 on_video_catalogue_toggle_favourite_video_multi', + 'mwn 11961 on_video_catalogue_toggle_favourite_video_multi', ) for media_data_obj in media_data_list: @@ -10311,7 +11983,7 @@ def on_video_catalogue_toggle_new_video(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10302 on_video_catalogue_toggle_new_video') + utils.debug_time('mwn 11986 on_video_catalogue_toggle_new_video') if not media_data_obj.new_flag: self.app_obj.mark_video_new(media_data_obj, True) @@ -10339,7 +12011,7 @@ def on_video_catalogue_toggle_new_video_multi(self, menu_item, if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 10330 on_video_catalogue_toggle_new_video_multi', + 'mwn 12014 on_video_catalogue_toggle_new_video_multi', ) for media_data_obj in media_data_list: @@ -10366,7 +12038,7 @@ def on_video_catalogue_toggle_waiting_video(self, menu_item, \ if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 10357 on_video_catalogue_toggle_waiting_video', + 'mwn 12041 on_video_catalogue_toggle_waiting_video', ) if not media_data_obj.waiting_flag: @@ -10395,7 +12067,7 @@ def on_video_catalogue_toggle_waiting_video_multi(self, menu_item, if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 10386 on_video_catalogue_toggle_waiting_video_multi', + 'mwn 12070 on_video_catalogue_toggle_waiting_video_multi', ) for media_data_obj in media_data_list: @@ -10420,7 +12092,7 @@ def on_video_catalogue_watch_hooktube(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10411 on_video_catalogue_watch_hooktube') + utils.debug_time('mwn 12095 on_video_catalogue_watch_hooktube') # Launch the video utils.open_file( @@ -10450,7 +12122,7 @@ def on_video_catalogue_watch_invidious(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10441 on_video_catalogue_watch_invidious') + utils.debug_time('mwn 12125 on_video_catalogue_watch_invidious') # Launch the video utils.open_file( @@ -10481,7 +12153,7 @@ def on_video_catalogue_watch_video(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10472 on_video_catalogue_watch_video') + utils.debug_time('mwn 12156 on_video_catalogue_watch_video') # Launch the video self.app_obj.watch_video_in_player(media_data_obj) @@ -10510,7 +12182,7 @@ def on_video_catalogue_watch_video_multi(self, menu_item, media_data_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10501 on_video_catalogue_watch_video_multi') + utils.debug_time('mwn 12185 on_video_catalogue_watch_video_multi') # Only watch videos which are marked as downloaded for media_data_obj in media_data_list: @@ -10544,7 +12216,7 @@ def on_video_catalogue_watch_website(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10535 on_video_catalogue_watch_website') + utils.debug_time('mwn 12219 on_video_catalogue_watch_website') # Launch the video utils.open_file(media_data_obj.source) @@ -10574,7 +12246,7 @@ def on_video_catalogue_watch_website_multi(self, menu_item, if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 10565 on_video_catalogue_watch_website_multi', + 'mwn 12249 on_video_catalogue_watch_website_multi', ) # Only watch videos which have a source URL @@ -10612,7 +12284,7 @@ def on_progress_list_dl_last(self, menu_item, download_item_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10603 on_progress_list_dl_last') + utils.debug_time('mwn 12287 on_progress_list_dl_last') # Check that, since the popup menu was created, the media data object # hasn't been assigned a worker @@ -10659,7 +12331,7 @@ def on_progress_list_dl_next(self, menu_item, download_item_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10650 on_progress_list_dl_next') + utils.debug_time('mwn 12234 on_progress_list_dl_next') # Check that, since the popup menu was created, the media data object # hasn't been assigned a worker @@ -10702,7 +12374,7 @@ def on_progress_list_right_click(self, treeview, event): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10693 on_progress_list_right_click') + utils.debug_time('mwn 12377 on_progress_list_right_click') if event.type == Gdk.EventType.BUTTON_PRESS and event.button == 3: @@ -10742,7 +12414,7 @@ def on_progress_list_stop_all_soon(self, menu_item): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10733 on_progress_list_stop_soon') + utils.debug_time('mwn 12417 on_progress_list_stop_soon') # Check that, since the popup menu was created, the download operation # hasn't finished @@ -10778,7 +12450,7 @@ def on_progress_list_stop_now(self, menu_item, download_item_obj, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10769 on_progress_list_stop_now') + utils.debug_time('mwn 12453 on_progress_list_stop_now') # Check that, since the popup menu was created, the video downloader # hasn't already finished checking/downloading the selected media @@ -10819,7 +12491,7 @@ def on_progress_list_stop_soon(self, menu_item, download_item_obj, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10810 on_progress_list_stop_soon') + utils.debug_time('mwn 12494 on_progress_list_stop_soon') # Check that, since the popup menu was created, the video downloader # hasn't already finished checking/downloading the selected media @@ -10852,7 +12524,7 @@ def on_progress_list_watch_hooktube(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10843 on_progress_list_watch_hooktube') + utils.debug_time('mwn 12527 on_progress_list_watch_hooktube') if isinstance(media_data_obj, media.Video): @@ -10885,7 +12557,7 @@ def on_progress_list_watch_invidious(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10876 on_progress_list_watch_invidious') + utils.debug_time('mwn 12560 on_progress_list_watch_invidious') if isinstance(media_data_obj, media.Video): @@ -10917,7 +12589,7 @@ def on_progress_list_watch_website(self, menu_item, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10908 on_progress_list_watch_website') + utils.debug_time('mwn 12592 on_progress_list_watch_website') if isinstance(media_data_obj, media.Video) \ and media_data_obj.source: @@ -10943,7 +12615,7 @@ def on_results_list_delete_video(self, menu_item, media_data_obj, path): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10934 on_results_list_delete_video') + utils.debug_time('mwn 12618 on_results_list_delete_video') # Delete the video self.app_obj.delete_video(media_data_obj, True) @@ -10969,7 +12641,7 @@ def on_results_list_right_click(self, treeview, event): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 10960 on_results_list_right_click') + utils.debug_time('mwn 12644 on_results_list_right_click') if event.type == Gdk.EventType.BUTTON_PRESS and event.button == 3: @@ -11009,11 +12681,199 @@ def on_errors_list_clear(self, button): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11000 on_errors_list_clear') + utils.debug_time('mwn 12684 on_errors_list_clear') self.errors_list_reset() + def on_classic_dest_dir_combo_changed(self, combo): + + """Called from callback in self.setup_classic_mode_tab(). + + In the combobox displaying destination directories, remember the most + recent directory specified by the user, so it can be restored when + Tartube restarts. + + Args: + + combo (Gtk.ComboBox): The clicked widget + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 12704 on_classic_dest_dir_combo_changed') + + tree_iter = self.classic_dest_dir_combo.get_active_iter() + model = self.classic_dest_dir_combo.get_model() + self.app_obj.set_classic_dir_previous(model[tree_iter][0]) + + + def on_classic_format_combo_changed(self, combo): + + """Called from callback in self.setup_classic_mode_tab(). + + In the combobox displaying video/audio formats, if the user selects the + line 'Video:' or 'Audio:', select the line immediately below that + (which should be a valid format). + + Args: + + combo (Gtk.ComboBox): The clicked widget + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 12726 on_classic_format_combo_changed') + + tree_iter = self.classic_format_combo.get_active_iter() + model = self.classic_format_combo.get_model() + text = model[tree_iter][0] + + if text == _('Video:') or text == _('Audio:'): + self.classic_format_combo.set_active( + self.classic_format_combo.get_active() + 1, + ) + + + def on_classic_progress_list_get_cmd(self, menu_item, dummy_obj): + + """Called from a callback in self.classic_progress_list_popup_menu(). + + Copies the youtube-dl system command for the specified dummy + media.Video object to the clipboard. + + Args: + + menu_item (Gtk.MenuItem): The menu item that was clicked + + media_data_obj (media.Video): The dummy media.Video objects on the + clicked row + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 12755 on_classic_progress_list_get_cmd') + + # Generate the list of download options for the dummy media.Video + # object + options_parser_obj = options.OptionsParser(self.app_obj) + options_list = options_parser_obj.parse( + dummy_obj, + self.app_obj.general_options_obj, + True, # Classic Mode Tab + ) + + # Obtain the system command used to download this media data object + cmd_list = utils.generate_system_cmd( + self.app_obj, + dummy_obj, + options_list, + False, + True, # Classic Mode Tab + ) + + # Copy it to the clipboard + if cmd_list: + char = ' ' + system_cmd = char.join(cmd_list) + + else: + system_cmd = '' + + clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD) + clipboard.set_text(system_cmd, -1) + + + def on_classic_progress_list_get_url(self, menu_item, dummy_obj): + + """Called from a callback in self.classic_progress_list_popup_menu(). + + Copies the URL for the specified dummy media.Video object to the + clipboard. + + Args: + + menu_item (Gtk.MenuItem): The menu item that was clicked + + media_data_obj (media.Video): The dummy media.Video objects on the + clicked row + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 12804 on_classic_progress_list_get_url') + + clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD) + clipboard.set_text(dummy_obj.source, -1) + + + def on_classic_progress_list_open_destination(self, menu_item, dummy_obj): + + """Called from a callback in self.classic_progress_list_popup_menu(). + + Opens the download destination for the specified dummy media.Video + object. + + Args: + + menu_item (Gtk.MenuItem): The menu item that was clicked + + media_data_obj (media.Video): The dummy media.Video objects on the + clicked row + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time( + 'mwn 12828 on_classic_progress_list_open_destination', + ) + + if dummy_obj.dummy_dir: + utils.open_file(dummy_obj.dummy_dir) + + + def on_classic_progress_list_right_click(self, treeview, event): + + """Called from callback in self.setup_classic_mode_tab(). + + When the user right-clicks an item in the Classic Progress List, opens + a context-sensitive popup menu. + + Args: + + treeview (Gtk.TreeView): The Results List's treeview + + event (Gdk.EventButton): The event emitting the Gtk signal + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 12851 on_classic_progress_list_right_click') + + if event.type == Gdk.EventType.BUTTON_PRESS and event.button == 3: + + # If the user right-clicked on empty space, the call to + # .get_path_at_pos returns None (or an empty list) + if not treeview.get_path_at_pos( + int(event.x), + int(event.y), + ): + return + + path, column, cellx, celly = treeview.get_path_at_pos( + int(event.x), + int(event.y), + ) + + iter = self.classic_progress_liststore.get_iter(path) + if iter is not None: + self.classic_progress_list_popup_menu( + event, + path, + self.classic_progress_liststore[iter][0], + ) + + def on_bandwidth_spinbutton_changed(self, spinbutton): """Called from callback in self.setup_progress_tab(). @@ -11029,7 +12889,7 @@ def on_bandwidth_spinbutton_changed(self, spinbutton): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11020 on_bandwidth_spinbutton_changed') + utils.debug_time('mwn 12892 on_bandwidth_spinbutton_changed') self.app_obj.set_bandwidth_default( int(self.bandwidth_spinbutton.get_value()) @@ -11051,7 +12911,7 @@ def on_bandwidth_checkbutton_changed(self, checkbutton): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11042 on_bandwidth_checkbutton_changed') + utils.debug_time('mwn 12914 on_bandwidth_checkbutton_changed') self.app_obj.set_bandwidth_apply_flag( self.bandwidth_checkbutton.get_active(), @@ -11074,7 +12934,7 @@ def on_delete_event(self, widget, event): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11065 on_delete_event') + utils.debug_time('mwn 12937 on_delete_event') if self.app_obj.status_icon_obj \ and self.app_obj.show_status_icon_flag \ @@ -11104,7 +12964,7 @@ def on_hide_finished_checkbutton_changed(self, checkbutton): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11095 on_hide_finished_checkbutton_changed') + utils.debug_time('mwn 12967 on_hide_finished_checkbutton_changed') self.app_obj.set_progress_list_hide_flag(checkbutton.get_active()) @@ -11129,11 +12989,12 @@ def on_notebook_switch_page(self, notebook, box, page_num): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11120 on_notebook_switch_page') + utils.debug_time('mwn 12992 on_notebook_switch_page') self.visible_tab_num = page_num - if page_num == 2: + if page_num == 3: + # Switching between tabs causes pages in the Output Tab to scroll # to the top. Make sure they're all scrolled back to the bottom @@ -11146,57 +13007,112 @@ def on_notebook_switch_page(self, notebook, box, page_num): for page_num in range(1, page_count): self.output_tab_scroll_visible_page(page_num) - elif page_num == 3 and not self.app_obj.system_msg_keep_totals_flag: + elif page_num == 4 and not self.app_obj.system_msg_keep_totals_flag: + # Update the tab's label self.tab_error_count = 0 self.tab_warning_count = 0 self.errors_list_refresh_label() - def on_num_worker_spinbutton_changed(self, spinbutton): + def on_notify_desktop_clicked(self, notification, action_name, notify_id, \ + url): - """Called from callback in self.setup_progress_tab(). + """Called from callback in self.notify_desktop(). - In the Progress Tab, when the user sets the number of simultaneous - downloads allowed, inform mainapp.TartubeApp, which in turn informs the - downloads.DownloadManager object. + When the user clicks the button in a desktop notification, open the + corresponding URL in the system's web browser. Args: - spinbutton (Gtk.SpinButton) - The clicked widget + notification: The Notify.Notification object + + action_name (str): 'action_click' + + notify_id (int): A key in self.notify_desktop_dict + + url (str): The URL to open """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11159 on_num_worker_spinbutton_changed') + utils.debug_time('mwn 13039 on_notify_desktop_clicked') - if self.num_worker_checkbutton.get_active(): - self.app_obj.set_num_worker_default( - int(self.num_worker_spinbutton.get_value()) - ) + utils.open_file(url) + # This callback isn't needed any more, so we don't need to retain a + # reference to the Notify.Notification + if notify_id in self.notify_desktop_dict: + del self.notify_desktop_dict[notify_id] - def on_num_worker_checkbutton_changed(self, checkbutton): - """Called from callback in self.setup_progress_tab(). + def on_notify_desktop_closed(self, notification, notify_id): - In the Progress Tab, when the user sets the number of simultaneous - downloads allowed, inform mainapp.TartubeApp, which in turn informs the - downloads.DownloadManager object. + """Called from callback in self.notify_desktop(). + + When the desktop notification (which includes a button) is closed, + we no longer need a reference to the Notify.Notification object, so + remove it. Args: - checkbutton (Gtk.CheckButton) - The clicked widget + notification: The Notify.Notification object + + notify_id (int): A key in self.notify_desktop_dict """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11182 on_num_worker_checkbutton_changed') + utils.debug_time('mwn 13066 on_notify_desktop_closed') - if self.num_worker_checkbutton.get_active(): + if notify_id in self.notify_desktop_dict: + del self.notify_desktop_dict[notify_id] - self.app_obj.set_num_worker_apply_flag(True) - self.app_obj.set_num_worker_default( + + def on_num_worker_spinbutton_changed(self, spinbutton): + + """Called from callback in self.setup_progress_tab(). + + In the Progress Tab, when the user sets the number of simultaneous + downloads allowed, inform mainapp.TartubeApp, which in turn informs the + downloads.DownloadManager object. + + Args: + + spinbutton (Gtk.SpinButton) - The clicked widget + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13087 on_num_worker_spinbutton_changed') + + if self.num_worker_checkbutton.get_active(): + self.app_obj.set_num_worker_default( + int(self.num_worker_spinbutton.get_value()) + ) + + + def on_num_worker_checkbutton_changed(self, checkbutton): + + """Called from callback in self.setup_progress_tab(). + + In the Progress Tab, when the user sets the number of simultaneous + downloads allowed, inform mainapp.TartubeApp, which in turn informs the + downloads.DownloadManager object. + + Args: + + checkbutton (Gtk.CheckButton) - The clicked widget + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13110 on_num_worker_checkbutton_changed') + + if self.num_worker_checkbutton.get_active(): + + self.app_obj.set_num_worker_apply_flag(True) + self.app_obj.set_num_worker_default( int(self.num_worker_spinbutton.get_value()) ) @@ -11219,7 +13135,7 @@ def on_operation_error_checkbutton_changed(self, checkbutton): if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 11210 on_operation_error_checkbutton_changed', + 'mwn 13138 on_operation_error_checkbutton_changed', ) self.app_obj.set_operation_error_show_flag(checkbutton.get_active()) @@ -11239,7 +13155,7 @@ def on_operation_warning_checkbutton_changed(self, checkbutton): if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 11230 on_operation_warning_checkbutton_changed', + 'mwn 13158 on_operation_warning_checkbutton_changed', ) self.app_obj.set_operation_warning_show_flag(checkbutton.get_active()) @@ -11265,7 +13181,7 @@ def on_output_notebook_switch_page(self, notebook, box, page_num): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11256 on_output_notebook_switch_page') + utils.debug_time('mwn 13184 on_output_notebook_switch_page') # Output Tab IVs number the first page as #1, and so on self.output_tab_scroll_visible_page(page_num + 1) @@ -11285,7 +13201,7 @@ def on_reverse_results_checkbutton_changed(self, checkbutton): if DEBUG_FUNC_FLAG: utils.debug_time( - 'mwn 11276 on_reverse_results_checkbutton_changed', + 'mwn 13204 on_reverse_results_checkbutton_changed', ) self.app_obj.set_results_list_reverse_flag(checkbutton.get_active()) @@ -11304,7 +13220,7 @@ def on_system_error_checkbutton_changed(self, checkbutton): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11295 on_system_error_checkbutton_changed') + utils.debug_time('mwn 13223 on_system_error_checkbutton_changed') self.app_obj.set_system_error_show_flag(checkbutton.get_active()) @@ -11322,7 +13238,7 @@ def on_system_warning_checkbutton_changed(self, checkbutton): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11313 on_system_warning_checkbutton_changed') + utils.debug_time('mwn 13241 on_system_warning_checkbutton_changed') self.app_obj.set_system_warning_show_flag(checkbutton.get_active()) @@ -11337,16 +13253,37 @@ def on_window_drag_data_received(self, widget, context, x, y, data, info, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11328 on_window_drag_data_received') + utils.debug_time('mwn 13256 on_window_drag_data_received') + text = None if info == 0: text = data.get_text() - if text is not None: - # Hopefully, 'text' contains one or more valid URLs - # Decide where to add this video. If a suitable folder is - # selected in the Video Index, use that; otherwise, use - # 'Unsorted Videos' + if text is not None: + + # Hopefully, 'text' contains one or more valid URLs + + # Decide where to add this video + # If a suitable folder is selected in the Video Index, use + # that; otherwise, use 'Unsorted Videos' + # However, if the Classic Mode Tab is visible, copy the URL + # into its textview instead + if self.notebook.get_current_page == 2: + + # Classic Mode Tab is visible. The final argument tells the + # called function to use that argument, instead of the + # clipboard + utils.add_links_to_textview_from_clipboard( + self.app_obj, + self.classic_textbuffer, + self.classic_mark_start, + self.classic_mark_end, + text, + ) + + else: + + # Classic Mode Tab is not visible parent_obj = None if self.video_index_current is not None: dbid \ @@ -11388,7 +13325,7 @@ def on_window_drag_data_received(self, widget, context, x, y, data, info, # If any duplicates were found, inform the user if duplicate_list: - msg = 'The following videos are duplicates:' + msg = _('The following videos are duplicates:') for line in duplicate_list: msg += '\n\n' + line @@ -11403,1394 +13340,2438 @@ def on_window_drag_data_received(self, widget, context, x, y, data, info, context.finish(True, False, time) - def on_video_res_combobox_changed(self, combo): + def on_video_res_combobox_changed(self, combo): + + """Called from callback in self.setup_progress_tab(). + + In the Progress Tab, when the user sets the video resolution limit, + inform mainapp.TartubeApp. The new setting is applied to the next + download job. + + Args: + + combo (Gtk.ComboBox): The clicked widget + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13358 on_video_res_combobox_changed') + + tree_iter = self.video_res_combobox.get_active_iter() + model = self.video_res_combobox.get_model() + self.app_obj.set_video_res_default(model[tree_iter][0]) + + + def on_video_res_checkbutton_changed(self, checkbutton): + + """Called from callback in self.setup_progress_tab(). + + In the Progress Tab, when the user turns the video resolution limit + on/off, inform mainapp.TartubeApp. The new setting is applied to the + next download job. + + Args: + + checkbutton (Gtk.CheckButton): The clicked widget + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13380 on_video_res_checkbutton_changed') + + self.app_obj.set_video_res_apply_flag( + self.video_res_checkbutton.get_active(), + ) + + + # (Callback support functions) + + + def get_take_a_while_msg(self, media_data_obj, count): + + """Called by self.on_video_index_mark_bookmark(), + .on_video_index_mark_not_bookmark(), .on_video_index_mark_waiting(), + .on_video_index_mark_not_waiting(). + + Composes a (translated) message to display in a dialogue window. + + Args: + + media_data_obj (media.Channel, media.Playlist, media.Folder): The + media data object to be marked/unmarked + + count (int): The number of child media data objects in the + specified channel, playlist or folder + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13409 get_take_a_while_msg') + + media_type = media_data_obj.get_type() + if media_type == 'channel': + + msg = _( + 'The channel contains {0} items, so this action may take' \ + + ' a while', + ).format(str(count)) + + elif media_type == 'playlist': + + msg = _( + 'The playlist contains {0} items, so this action may take' \ + + ' a while', + ).format(str(count)) + + else: + + msg = _( + 'The folder contains {0} items, so this action may take' \ + + ' a while', + ).format(str(count)) + + msg += '\n\n' + _('Are you sure you want to continue?') + + return msg + + + # Set accessors + + + def add_child_window(self, config_win_obj): + + """Called by config.GenericConfigWin.setup(). + + When a configuration window opens, add it to our list of such windows. + + Args: + + config_win_obj (config.GenericConfigWin): The window to add + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13454 add_child_window') + + # Check that the window isn't already in the list (unlikely, but check + # anyway) + if config_win_obj in self.config_win_list: + return self.app_obj.system_error( + 247, + 'Callback request denied due to current conditions', + ) + + # Update the IV + self.config_win_list.append(config_win_obj) + + + def del_child_window(self, config_win_obj): + + """Called by config.GenericConfigWin.close(). + + When a configuration window closes, remove it to our list of such + windows. + + Args: + + config_win_obj (config.GenericConfigWin): The window to remove + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13482 del_child_window') + + # Update the IV + # (Don't show an error if the window isn't in the list, as it's + # conceivable this function might be called twice) + if config_win_obj in self.config_win_list: + self.config_win_list.remove(config_win_obj) + + + def set_previous_alt_dest_dbid(self, value): + + """Called by functions in SetDestinationDialogue. + + The specified value may be a .dbid, or None. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13499 set_previous_alt_dest_dbid') + + self.previous_alt_dest_dbid = value + + +class SimpleCatalogueItem(object): + + """Called by MainWin.video_catalogue_redraw_all() and + .video_catalogue_insert_item(). + + Python class that handles a single row in the Video Catalogue. + + Each mainwin.SimpleCatalogueItem objects stores widgets used in that row, + and updates them when required. + + This class offers a simple view with a minimum of widgets (for example, no + video thumbnails). The mainwin.ComplexCatalogueItem class offers a more + complex view (for example, with video thumbnails). + + Args: + + main_win_obj (mainwin.MainWin): The main window object + + video_obj (media.Video): The media data object itself (always a video) + + """ + + + # Standard class methods + + + def __init__(self, main_win_obj, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13533 __init__') + + # IV list - class objects + # ----------------------- + # The main window object + self.main_win_obj = main_win_obj + # The media data object itself (always a video) + self.video_obj = video_obj + + + # IV list - Gtk widgets + # --------------------- + self.catalogue_row = None # mainwin.CatalogueRow + self.hbox = None # Gtk.HBox + self.status_image = None # Gtk.Image + self.name_label = None # Gtk.Label + self.parent_label = None # Gtk.Label + self.stats_label = None # Gtk.Label + + + # IV list - other + # --------------- + # Unique ID for this object, matching the .dbid for self.video_obj (an + # integer) + self.dbid = video_obj.dbid + # Size (in pixels) of gaps between various widgets + self.spacing_size = 5 + + # Whenever self.draw_widgets() or .update_widgets() is called, the + # background colour might be changed + # This IV shows the value of the self.video_obj.live_mode, the last + # time either of those functions was called. If the value has + # actually changed, then we ask Gtk to change the background + # (otherwise, we don't) + self.previous_live_mode = 0 + + + # Public class methods + + + def draw_widgets(self, catalogue_row): + + """Called by mainwin.MainWin.video_catalogue_redraw_all() and + .video_catalogue_insert_item(). + + After a Gtk.ListBoxRow has been created for this object, populate it + with widgets. + + Args: + + catalogue_row (mainwin.CatalogueRow): A wrapper for a + Gtk.ListBoxRow object, storing the media.Video object displayed + in that row. + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13590 draw_widgets') + + self.catalogue_row = catalogue_row + + event_box = Gtk.EventBox() + self.catalogue_row.add(event_box) + event_box.connect('button-press-event', self.on_right_click_row) + + self.hbox = Gtk.Box( + orientation=Gtk.Orientation.HORIZONTAL, + spacing=0, + ) + event_box.add(self.hbox) + self.hbox.set_border_width(0) + + # Highlight livestreams by specifying a background colour + self.update_background() + + self.status_image = Gtk.Image() + self.hbox.pack_start( + self.status_image, + False, + False, + self.spacing_size, + ) + + vbox = Gtk.Box( + orientation=Gtk.Orientation.VERTICAL, + spacing=0, + ) + self.hbox.pack_start(vbox, True, True, self.spacing_size) + + # Video name + self.name_label = Gtk.Label('', xalign = 0) + vbox.pack_start(self.name_label, True, True, 0) + + # Parent channel/playlist/folder name (if allowed) + if self.main_win_obj.app_obj.catalogue_mode == 'simple_show_parent': + self.parent_label = Gtk.Label('', xalign = 0) + vbox.pack_start(self.parent_label, True, True, 0) + + # Video stats + self.stats_label = Gtk.Label('', xalign=0) + vbox.pack_start(self.stats_label, True, True, 0) + + + def update_widgets(self): + + """Called by mainwin.MainWin.video_catalogue_redraw_all(), + .video_catalogue_update_row() and .video_catalogue_insert_item(). + + Sets the values displayed by each widget. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13645 update_widgets') + + self.update_background() + self.update_tooltips() + self.update_status_image() + self.update_video_name() + self.update_parent_name() + self.update_video_stats() + + + def update_background(self): + + """Calledy by self.draw_widgets() and .update_widgets(). + + Updates the background colour to show which videos are livestreams + (but only when a video's livestream mode has changed). + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13664 update_background') + + if self.previous_live_mode != self.video_obj.live_mode: + + self.previous_live_mode = self.video_obj.live_mode + + if self.video_obj.live_mode == 0 \ + or not self.main_win_obj.app_obj.livestream_use_colour_flag: + self.hbox.override_background_color( + Gtk.StateType.NORMAL, + None, + ) + elif self.video_obj.live_mode == 1: + self.hbox.override_background_color( + Gtk.StateType.NORMAL, + self.main_win_obj.waiting_colour, + ) + elif self.video_obj.live_mode == 2: + self.hbox.override_background_color( + Gtk.StateType.NORMAL, + self.main_win_obj.live_colour, + ) + + + def update_tooltips(self): + + """Called by anything, but mainly called by self.update_widgets(). + + Updates the tooltips for the Gtk.HBox that contains everything. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13696 update_tooltips') + + if self.main_win_obj.app_obj.show_tooltips_flag: + self.hbox.set_tooltip_text( + self.video_obj.fetch_tooltip_text( + self.main_win_obj.app_obj, + self.main_win_obj.tooltip_max_len, + ), + ) + + + def update_status_image(self): + + """Called by anything, but mainly called by self.update_widgets(). + + Updates the Gtk.Image widget to display the video's download status. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13715 update_status_image') + + # Set the download status + if self.video_obj.live_mode == 1: + self.status_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['stream_wait_small'], + ) + elif self.video_obj.live_mode == 2: + self.status_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['stream_live_small'], + ) + elif self.video_obj.dl_flag: + if self.video_obj.archive_flag: + self.status_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['archived_small'], + ) + else: + self.status_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['have_file_small'], + ) + else: + self.status_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['no_file_small'], + ) + + + def update_video_name(self): + + """Called by anything, but mainly called by self.update_widgets(). + + Updates the Gtk.Label widget to display the video's current name. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13749 update_video_name') + + # For videos whose name is unknown, display the URL, rather than the + # usual '(video with no name)' string + name = self.video_obj.nickname + if name is None \ + or name == self.main_win_obj.app_obj.default_video_name: + + if self.video_obj.source is not None: + + # Using pango markup to display a URL is too risky, so just use + # ordinary text + self.name_label.set_text( + utils.shorten_string( + self.video_obj.source, + self.main_win_obj.very_long_string_max_len, + ), + ) + + return + + else: + + # No URL to show, so we're forced to use '(video with no name)' + name = self.main_win_obj.app_obj.default_video_name + + string = '' + if self.video_obj.new_flag: + string += ' font_weight="bold"' + + if self.video_obj.dl_sim_flag: + string += ' style="italic"' + + self.name_label.set_markup( + '' + \ + html.escape( + utils.shorten_string( + name, + self.main_win_obj.very_long_string_max_len, + ), + quote=True, + ) + '' + ) + + + def update_parent_name(self): + + """Called by anything, but mainly called by self.update_widgets(). + + Updates the Gtk.Label widget to display the name of the parent channel, + playlist or folder. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13803 update_parent_name') + + if self.main_win_obj.app_obj.catalogue_mode != 'simple_show_parent': + return + + if isinstance(self.video_obj.parent_obj, media.Channel): + string = _('From channel:') + ' \'' + elif isinstance(self.video_obj.parent_obj, media.Playlist): + string = _('From playlist:') + ' \'' + else: + string = _('From folder:') + ' \'' + + string2 = html.escape( + utils.shorten_string( + self.video_obj.parent_obj.name, + self.main_win_obj.long_string_max_len, + ), + quote=True, + ) + + self.parent_label.set_markup(string + string2 + '\'') + + + def update_video_stats(self): + + """Called by anything, but mainly called by self.update_widgets(). + + Updates the Gtk.Label widget to display the video's current side/ + duration/date information. + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13835 update_video_stats') + + if self.video_obj.live_mode == 1: + + msg = _('Livestream has not started yet') + + elif self.video_obj.live_mode == 2: + + msg = _('Livestream has started') + + else: + + if self.video_obj.duration is not None: + msg = _('Duration:') + ' ' + utils.convert_seconds_to_string( + self.video_obj.duration, + True, + ) + + else: + msg = _('Duration:') + ' ' + _('unknown') + '' + + size = self.video_obj.get_file_size_string() + if size is not None: + msg += ' - ' + _('Size:') + ' ' + size + else: + msg += ' - ' + _('Size:') + ' ' + _('unknown') + '' + + date = self.video_obj.get_upload_date_string( + self.main_win_obj.app_obj.show_pretty_dates_flag, + ) + + if date is not None: + msg += ' - ' + _('Date:') + ' ' + date + else: + msg += ' - ' + _('Date:') + ' ' + _('unknown') + '' + + self.stats_label.set_markup(msg) + + + # Callback methods + + + def on_right_click_row(self, event_box, event): + + """Called from callback in self.draw_widgets(). + + When the user right-clicks an a row, create a context-sensitive popup + menu. + + Args: + + event_box (Gtk.EventBox), event (Gtk.EventButton): Data from the + signal emitted by the click + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13892 on_right_click_row') + + if event.type == Gdk.EventType.BUTTON_PRESS and event.button == 3: + + self.main_win_obj.video_catalogue_popup_menu(event, self.video_obj) + + +class ComplexCatalogueItem(object): + + """Called by MainWin.video_catalogue_redraw_all() and + .video_catalogue_insert_item(). + + Python class that handles a single row in the Video Catalogue. + + Each mainwin.ComplexCatalogueItem objects stores widgets used in that row, + and updates them when required. + + The mainwin.SimpleCatalogueItem class offers a simple view with a minimum + of widgets (for example, no video thumbnails). This class offers a more + complex view (for example, with video thumbnails). + + Args: + + main_win_obj (mainwin.MainWin): The main window object + + video_obj (media.Video): The media data object itself (always a video) + + """ + + + # Standard class methods + + + def __init__(self, main_win_obj, video_obj): + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 13928 __init__') + + # IV list - class objects + # ----------------------- + # The main window object + self.main_win_obj = main_win_obj + # The media data object itself (always a video) + self.video_obj = video_obj + + + # IV list - Gtk widgets + # --------------------- + self.catalogue_row = None # mainwin.CatalogueRow + self.frame = None # Gtk.Frame + self.thumb_box = None # Gtk.Box + self.thumb_image = None # Gtk.Image + self.label_box = None # Gtk.Box + self.name_label = None # Gtk.Label + self.status_image = None # Gtk.Image + self.error_image = None # Gtk.Image + self.warning_image = None # Gtk.Image + self.descrip_label = None # Gtk.Label + self.expand_label = None # Gtk.Label + self.stats_label = None # Gtk.Label + self.live_auto_notify_label = None # Gtk.Label + self.live_auto_alarm_label = None # Gtk.Label + self.live_auto_open_label = None # Gtk.Label + self.live_auto_dl_start_label = None + # Gtk.Label + self.live_auto_dl_stop_label = None # Gtk.Label + self.watch_label = None # Gtk.Label + self.watch_player_label = None # Gtk.Label + self.watch_web_label = None # Gtk.Label + self.watch_hooktube_label = None # Gtk.Label + self.watch_invidious_label = None # Gtk.Label + self.temp_box = None # Gtk.Box + self.temp_label = None # Gtk.Label + self.temp_mark_label = None # Gtk.Label + self.temp_dl_label = None # Gtk.Label + self.temp_dl_watch_label = None # Gtk.Label + self.marked_box = None # Gtk.Box + self.marked_label = None # Gtk.Label + self.marked_archive_label = None # Gtk.Label + self.marked_bookmark_label = None # Gtk.Label + self.marked_fav_label = None # Gtk.Label + self.marked_new_label = None # Gtk.Label + self.marked_waiting_label = None # Gtk.Label + + + # IV list - other + # --------------- + # Unique ID for this object, matching the .dbid for self.video_obj (an + # integer) + self.dbid = video_obj.dbid + # Size (in pixels) of gaps between various widgets + self.spacing_size = 5 + # The state of the More/Less label. False if the video's short + # description (or no description at all) is visible, True if the + # video's full description is visible + self.expand_descrip_flag = False + # Flag set to True if the video's parent folder is a temporary folder, + # meaning that some widgets don't need to be drawn at all + self.no_temp_widgets_flag = False + + # Whenever self.draw_widgets() or .update_widgets() is called, the + # background colour might be changed + # This IV shows the value of the self.video_obj.live_mode, the last + # time either of those functions was called. If the value has + # actually changed, then we ask Gtk to change the background + # (otherwise, we don't) + self.previous_live_mode = 0 + # Flag set to True when the temporary labels box (self.temp_box) is + # visible, False when not + self.temp_box_visible_flag = False + # Flag set to True when the marked labels box (self.marked_box) is + # visible, False when not + self.marked_box_visible_flag = False + + + # Public class methods + + + def draw_widgets(self, catalogue_row): + + """Called by mainwin.MainWin.video_catalogue_redraw_all() and + .video_catalogue_insert_item(). + + After a Gtk.ListBoxRow has been created for this object, populate it + with widgets. + + Args: + + catalogue_row (mainwin.CatalogueRow): A wrapper for a + Gtk.ListBoxRow object, storing the media.Video object displayed + in that row. + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 14027 draw_widgets') + + # If the video's parent folder is a temporary folder, then we don't + # need one row of widgets at all + parent_obj = self.video_obj.parent_obj + if isinstance(parent_obj, media.Folder) \ + and parent_obj.temp_flag: + self.no_temp_widgets_flag = True + else: + self.no_temp_widgets_flag = False + + # Draw the widgets + self.catalogue_row = catalogue_row + + event_box = Gtk.EventBox() + self.catalogue_row.add(event_box) + event_box.connect('button-press-event', self.on_right_click_row) + + self.frame = Gtk.Frame() + event_box.add(self.frame) + self.frame.set_border_width(self.spacing_size) + + # Highlight livestreams by specifying a background colour + self.update_background() + + hbox = Gtk.Box( + orientation=Gtk.Orientation.HORIZONTAL, + spacing=0, + ) + self.frame.add(hbox) + hbox.set_border_width(self.spacing_size) + + # The thumbnail is in its own vbox, so we can keep it in the top-left + # when the video's description has multiple lines + self.thumb_box = Gtk.Box( + orientation=Gtk.Orientation.VERTICAL, + spacing=0, + ) + hbox.pack_start(self.thumb_box, False, False, 0) + + self.thumb_image = Gtk.Image() + self.thumb_box.pack_start(self.thumb_image, False, False, 0) + + # Everything to the right of the thumbnail is in a second vbox + self.label_box = Gtk.Box( + orientation=Gtk.Orientation.VERTICAL, + spacing=0, + ) + hbox.pack_start(self.label_box, True, True, self.spacing_size) + + # First row - video name + hbox2 = Gtk.Box( + orientation=Gtk.Orientation.HORIZONTAL, + spacing=0, + ) + self.label_box.pack_start(hbox2, True, True, 0) + + self.name_label = Gtk.Label('', xalign = 0) + hbox2.pack_start(self.name_label, True, True, 0) + + # Status/error/warning icons + self.status_image = Gtk.Image() + hbox2.pack_end(self.status_image, False, False, 0) + + self.warning_image = Gtk.Image() + hbox2.pack_end(self.warning_image, False, False, self.spacing_size) + + self.error_image = Gtk.Image() + hbox2.pack_end(self.error_image, False, False, self.spacing_size) + + # Second row - video description (incorporating the the More/Less + # label), or the name of the parent channel/playlist/folder, + # depending on settings + self.descrip_label = Gtk.Label('', xalign=0) + self.label_box.pack_start(self.descrip_label, True, True, 0) + self.descrip_label.connect( + 'activate-link', + self.on_click_descrip_label, + ) + + # Third row - video stats, or livestream notification options, + # depending on settings + hbox3 = Gtk.Box( + orientation=Gtk.Orientation.HORIZONTAL, + spacing=0, + ) + self.label_box.pack_start(hbox3, True, True, 0) + + # (This label is visible in both situations) + self.stats_label = Gtk.Label('', xalign=0) + hbox3.pack_start(self.stats_label, False, False, 0) + + # (These labels are visible only for livestreams) + # Auto-notify + self.live_auto_notify_label = Gtk.Label('', xalign=0) + hbox3.pack_start( + self.live_auto_notify_label, + False, + False, + 0, + ) + self.live_auto_notify_label.connect( + 'activate-link', + self.on_click_live_auto_notify_label, + ) + + # Auto-sound alarm + self.live_auto_alarm_label = Gtk.Label('', xalign=0) + hbox3.pack_start( + self.live_auto_alarm_label, + False, + False, + (self.spacing_size * 2), + ) + self.live_auto_alarm_label.connect( + 'activate-link', + self.on_click_live_auto_alarm_label, + ) + + # Auto-open + self.live_auto_open_label = Gtk.Label('', xalign=0) + hbox3.pack_start( + self.live_auto_open_label, + False, + False, + 0, + ) + self.live_auto_open_label.connect( + 'activate-link', + self.on_click_live_auto_open_label, + ) + + # D/L on start + self.live_auto_dl_start_label = Gtk.Label('', xalign=0) + hbox3.pack_start( + self.live_auto_dl_start_label, + False, + False, + (self.spacing_size * 2), + ) + self.live_auto_dl_start_label.connect( + 'activate-link', + self.on_click_live_auto_dl_start_label, + ) + + # D/L on stop + self.live_auto_dl_stop_label = Gtk.Label('', xalign=0) + hbox3.pack_start( + self.live_auto_dl_stop_label, + False, + False, + 0, + ) + self.live_auto_dl_stop_label.connect( + 'activate-link', + self.on_click_live_auto_dl_stop_label, + ) + + # Fourth row - Watch... + hbox4 = Gtk.Box( + orientation=Gtk.Orientation.HORIZONTAL, + spacing=0, + ) + self.label_box.pack_start(hbox4, True, True, 0) + + self.watch_label = Gtk.Label(_('Watch:') + ' ', xalign=0) + hbox4.pack_start(self.watch_label, False, False, 0) + + # Watch in player + self.watch_player_label = Gtk.Label('', xalign=0) + hbox4.pack_start(self.watch_player_label, False, False, 0) + self.watch_player_label.connect( + 'activate-link', + self.on_click_watch_player_label, + ) + + # Watch on website/YouTube + self.watch_web_label = Gtk.Label('', xalign=0) + hbox4.pack_start( + self.watch_web_label, + False, + False, + (self.spacing_size * 2), + ) + self.watch_web_label.connect( + 'activate-link', + self.on_click_watch_web_label, + ) + + # Watch on HookTube + self.watch_hooktube_label = Gtk.Label('', xalign=0) + hbox4.pack_start(self.watch_hooktube_label, False, False, 0) + self.watch_hooktube_label.connect( + 'activate-link', + self.on_click_watch_hooktube_label, + ) + + # Watch on Indvidious + self.watch_invidious_label = Gtk.Label('', xalign=0) + hbox4.pack_start( + self.watch_invidious_label, + False, + False, + (self.spacing_size * 2), + ) + self.watch_invidious_label.connect( + 'activate-link', + self.on_click_watch_invidious_label, + ) + + # Optional rows + + # Fifth row: Temporary... + self.temp_box = Gtk.Box( + orientation=Gtk.Orientation.HORIZONTAL, + spacing=0, + ) + if self.temp_box_is_visible: + self.label_box.pack_start(self.temp_box, True, True, 0) + self.temp_box_visible_flag = True + + self.temp_label = Gtk.Label(_('Temporary:') + ' ', xalign=0) + self.temp_box.pack_start(self.temp_label, False, False, 0) + + # Mark for download + self.temp_mark_label = Gtk.Label('', xalign=0) + self.temp_box.pack_start(self.temp_mark_label, False, False, 0) + self.temp_mark_label.connect( + 'activate-link', + self.on_click_temp_mark_label, + ) + + # Download + self.temp_dl_label = Gtk.Label('', xalign=0) + self.temp_box.pack_start( + self.temp_dl_label, + False, + False, + (self.spacing_size * 2), + ) + self.temp_dl_label.connect( + 'activate-link', + self.on_click_temp_dl_label, + ) + + # Download and watch + self.temp_dl_watch_label = Gtk.Label('', xalign=0) + self.temp_box.pack_start(self.temp_dl_watch_label, False, False, 0) + self.temp_dl_watch_label.connect( + 'activate-link', + self.on_click_temp_dl_watch_label, + ) + + # Sixth row: Marked... + self.marked_box = Gtk.Box( + orientation=Gtk.Orientation.HORIZONTAL, + spacing=0, + ) + if self.marked_box_is_visible: + # (For the sixth row we use .pack_end, so that the fifth row can be + # added and removed, without affecting the visible order) + self.label_box.pack_end(self.marked_box, True, True, 0) + self.marked_box_visible_flag = True + + self.marked_label = Gtk.Label(_('Marked:') + ' ', xalign=0) + self.marked_box.pack_start(self.marked_label, False, False, 0) + + # Archived/not archived + self.marked_archive_label = Gtk.Label('', xalign=0) + self.marked_box.pack_start(self.marked_archive_label, False, False, 0) + self.marked_archive_label.connect( + 'activate-link', + self.on_click_marked_archive_label, + ) + + # Bookmarked/not bookmarked + self.marked_bookmark_label = Gtk.Label('', xalign=0) + self.marked_box.pack_start( + self.marked_bookmark_label, + False, + False, + (self.spacing_size * 2), + ) + self.marked_bookmark_label.connect( + 'activate-link', + self.on_click_marked_bookmark_label, + ) + + # Favourite/not favourite + self.marked_fav_label = Gtk.Label('', xalign=0) + self.marked_box.pack_start(self.marked_fav_label, False, False, 0) + self.marked_fav_label.connect( + 'activate-link', + self.on_click_marked_fav_label, + ) + + # New/not new + self.marked_new_label = Gtk.Label('', xalign=0) + self.marked_box.pack_start( + self.marked_new_label, + False, + False, + (self.spacing_size * 2), + ) + self.marked_new_label.connect( + 'activate-link', + self.on_click_marked_new_label, + ) - """Called from callback in self.setup_progress_tab(). + # In waiting list/not in waiting list + self.marked_waiting_label = Gtk.Label('', xalign=0) + self.marked_box.pack_start(self.marked_waiting_label, False, False, 0) + self.marked_waiting_label.connect( + 'activate-link', + self.on_click_marked_waiting_list_label, + ) - In the Progress Tab, when the user sets the video resolution limit, - inform mainapp.TartubeApp. The new setting is applied to the next - download job. - Args: + def update_widgets(self): - combo (Gtk.ComboBox): The clicked widget + """Called by mainwin.MainWin.video_catalogue_redraw_all(), + .video_catalogue_update_row() and .video_catalogue_insert_item(). + Sets the values displayed by each widget. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11409 on_video_res_combobox_changed') + utils.debug_time('mwn 14354 update_widgets') - tree_iter = self.video_res_combobox.get_active_iter() - model = self.video_res_combobox.get_model() - self.app_obj.set_video_res_default(model[tree_iter][0]) + self.update_background() + self.update_tooltips() + self.update_thumb_image() + self.update_video_name() + self.update_status_images() + self.update_video_descrip() + self.update_video_stats() + self.update_watch_player() + self.update_watch_web() + # If the fifth/sixth rows are not currently visible, but need to be + # visible, make them visible (and vice-versa) + if not self.temp_box_is_visible(): - def on_video_res_checkbutton_changed(self, checkbutton): + if self.temp_box_visible_flag: + self.label_box.remove(self.temp_box) + self.temp_box_visible_flag = False - """Called from callback in self.setup_progress_tab(). + else: - In the Progress Tab, when the user turns the video resolution limit - on/off, inform mainapp.TartubeApp. The new setting is applied to the - next download job. + self.update_temp_labels() + if not self.temp_box_visible_flag: + self.label_box.pack_start(self.temp_box, True, True, 0) + self.temp_box_visible_flag = True - Args: + if not self.marked_box_is_visible(): - checkbutton (Gtk.CheckButton): The clicked widget + if self.marked_box_visible_flag: + self.label_box.remove(self.marked_box) + self.marked_box_visible_flag = False - """ + else: - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11431 on_video_res_checkbutton_changed') + self.update_marked_labels() + if not self.marked_box_visible_flag: + self.label_box.pack_end(self.marked_box, True, True, 0) + self.marked_box_visible_flag = True - self.app_obj.set_video_res_apply_flag( - self.video_res_checkbutton.get_active(), - ) + def update_background(self): - # Set accessors + """Calledy by self.draw_widgets() and .update_widgets(). + Updates the background colour to show which videos are livestreams + (but only when a video's livestream mode has changed). + """ - def add_child_window(self, config_win_obj): + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 14404 update_background') - """Called by config.GenericConfigWin.setup(). + if self.previous_live_mode != self.video_obj.live_mode: - When a configuration window opens, add it to our list of such windows. + self.previous_live_mode = self.video_obj.live_mode - Args: + if self.video_obj.live_mode == 0 \ + or not self.main_win_obj.app_obj.livestream_use_colour_flag: + self.frame.override_background_color( + Gtk.StateType.NORMAL, + None, + ) + elif self.video_obj.live_mode == 1: + self.frame.override_background_color( + Gtk.StateType.NORMAL, + self.main_win_obj.waiting_colour, + ) + elif self.video_obj.live_mode == 2: + self.frame.override_background_color( + Gtk.StateType.NORMAL, + self.main_win_obj.live_colour, + ) - config_win_obj (config.GenericConfigWin): The window to add + def update_tooltips(self): + + """Called by anything, but mainly called by self.update_widgets(). + + Updates the tooltips for the Gtk.Frame that contains everything. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11454 add_child_window') + utils.debug_time('mwn 14436 update_tooltips') - # Check that the window isn't already in the list (unlikely, but check - # anyway) - if config_win_obj in self.config_win_list: - return self.app_obj.system_error( - 247, - 'Callback request denied due to current conditions', + if self.main_win_obj.app_obj.show_tooltips_flag: + self.frame.set_tooltip_text( + self.video_obj.fetch_tooltip_text( + self.main_win_obj.app_obj, + self.main_win_obj.tooltip_max_len, + ), ) - # Update the IV - self.config_win_list.append(config_win_obj) + def update_thumb_image(self): - def del_child_window(self, config_win_obj): + """Called by anything, but mainly called by self.update_widgets(). - """Called by config.GenericConfigWin.close(). + Updates the Gtk.Image widget to display the video's thumbnail, if + available. + """ - When a configuration window closes, remove it to our list of such - windows. + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 14456 update_thumb_image') - Args: + # See if the video's thumbnail file has been downloaded + thumb_flag = False + if self.video_obj.file_name: - config_win_obj (config.GenericConfigWin): The window to remove + # No way to know which image format is used by all websites for + # their video thumbnails, so look for the most common ones + # The True argument means that if the thumbnail isn't found in + # Tartube's main data directory, look in the temporary directory + # too + path = utils.find_thumbnail( + self.main_win_obj.app_obj, + self.video_obj, + True, + ) - """ + if path: - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11482 del_child_window') + # Thumbnail file exists, so use it + thumb_flag = True + self.thumb_image.set_from_pixbuf( + self.main_win_obj.app_obj.file_manager_obj.load_to_pixbuf( + path, + self.main_win_obj.thumb_width, + self.main_win_obj.thumb_height, + ), + ) - # Update the IV - # (Don't show an error if the window isn't in the list, as it's - # conceivable this function might be called twice) - if config_win_obj in self.config_win_list: - self.config_win_list.remove(config_win_obj) + # No thumbnail file found, so use a standard icon file + if not thumb_flag: + if self.video_obj.fav_flag and self.video_obj.options_obj: + self.thumb_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['video_both_large'], + ) + elif self.video_obj.fav_flag: + self.thumb_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['video_left_large'], + ) + elif self.video_obj.options_obj: + self.thumb_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['video_right_large'], + ) + else: + self.thumb_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['video_none_large'], + ) - def set_previous_alt_dest_dbid(self, value): + def update_video_name(self): - """Called by functions in SetDestinationDialogue. + """Called by anything, but mainly called by self.update_widgets(). - The specified value may be a .dbid, or None. + Updates the Gtk.Label widget to display the video's current name. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11499 set_previous_alt_dest_dbid') - - self.previous_alt_dest_dbid = value - + utils.debug_time('mwn 14513 update_video_name') -class SimpleCatalogueItem(object): + # For videos whose name is unknown, display the URL, rather than the + # usual '(video with no name)' string + name = self.video_obj.nickname + if name is None \ + or name == self.main_win_obj.app_obj.default_video_name: - """Called by MainWin.video_catalogue_redraw_all() and - .video_catalogue_insert_item(). + if self.video_obj.source is not None: - Python class that handles a single row in the Video Catalogue. + # Using pango markup to display a URL is too risky, so just use + # ordinary text + self.name_label.set_text( + utils.shorten_string( + self.video_obj.source, + self.main_win_obj.quite_long_string_max_len, + ), + ) - Each mainwin.SimpleCatalogueItem objects stores widgets used in that row, - and updates them when required. + return - This class offers a simple view with a minimum of widgets (for example, no - video thumbnails). The mainwin.ComplexCatalogueItem class offers a more - complex view (for example, with video thumbnails). + else: - Args: + # No URL to show, so we're forced to use '(video with no name)' + name = self.main_win_obj.app_obj.default_video_name - main_win_obj (mainwin.MainWin): The main window object + string = '' + if self.video_obj.new_flag: + string += ' font_weight="bold"' - video_obj (media.Video): The media data object itself (always a video) + if self.video_obj.dl_sim_flag: + string += ' style="italic"' - """ + self.name_label.set_markup( + '' + \ + html.escape( + utils.shorten_string( + name, + self.main_win_obj.quite_long_string_max_len, + ), + quote=True, + ) + '' + ) - # Standard class methods + def update_status_images(self): + """Called by anything, but mainly called by self.update_widgets(). - def __init__(self, main_win_obj, video_obj): + Updates the Gtk.Image widgets to display the video's download status, + error and warning settings. + """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11533 __init__') + utils.debug_time('mwn 14567 update_status_images') - # IV list - class objects - # ----------------------- - # The main window object - self.main_win_obj = main_win_obj - # The media data object itself (always a video) - self.video_obj = video_obj + # Set the download status + if self.video_obj.live_mode == 1: + self.status_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['stream_wait_small'], + ) + elif self.video_obj.live_mode == 2: + self.status_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['stream_live_small'], + ) + elif self.video_obj.dl_flag: + if self.video_obj.archive_flag: + self.status_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['archived_small'], + ) + else: + self.status_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['have_file_small'], + ) + else: + self.status_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['no_file_small'], + ) + # Set an indication of any error/warning messages. If there is an error + # but no warning, show the error icon in the warning image (so there + # isn't a large gap in the middle) + if self.video_obj.error_list and self.video_obj.warning_list: - # IV list - Gtk widgets - # --------------------- - self.catalogue_row = None # mainwin.CatalogueRow - self.hbox = None # Gtk.HBox - self.status_image = None # Gtk.Image - self.name_label = None # Gtk.Label - self.parent_label = None # Gtk.Label - self.stats_label = None # Gtk.Label + self.warning_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['warning_small'], + ) + self.error_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['error_small'], + ) - # IV list - other - # --------------- - # Unique ID for this object, matching the .dbid for self.video_obj (an - # integer) - self.dbid = video_obj.dbid - # Size (in pixels) of gaps between various widgets - self.spacing_size = 5 + elif self.video_obj.error_list: + self.warning_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['error_small'], + ) - # Public class methods + self.error_image.clear() + elif self.video_obj.warning_list: - def draw_widgets(self, catalogue_row): + self.warning_image.set_from_pixbuf( + self.main_win_obj.pixbuf_dict['warning_small'], + ) - """Called by mainwin.MainWin.video_catalogue_redraw_all() and - .video_catalogue_insert_item(). + self.error_image.clear() - After a Gtk.ListBoxRow has been created for this object, populate it - with widgets. + else: - Args: + self.error_image.clear() + self.warning_image.clear() - catalogue_row (mainwin.CatalogueRow): A wrapper for a - Gtk.ListBoxRow object, storing the media.Video object displayed - in that row. - """ + def update_video_descrip(self): - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11582 draw_widgets') + """Called by anything, but mainly called by self.update_widgets(). - self.catalogue_row = catalogue_row + Updates the Gtk.Label widget to display the video's current + description. + """ - event_box = Gtk.EventBox() - self.catalogue_row.add(event_box) - event_box.connect('button-press-event', self.on_right_click_row) + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 14636 update_video_descrip') - self.hbox = Gtk.Box( - orientation=Gtk.Orientation.HORIZONTAL, - spacing=0, - ) - event_box.add(self.hbox) - self.hbox.set_border_width(0) + if self.main_win_obj.app_obj.catalogue_mode == 'complex_hide_parent' \ + or self.main_win_obj.app_obj.catalogue_mode \ + == 'complex_hide_parent_ext': - self.status_image = Gtk.Image() - self.hbox.pack_start( - self.status_image, - False, - False, - self.spacing_size, - ) + # Show the first line of the video description, or all of it, + # depending on settings + if self.video_obj.short: - vbox = Gtk.Box( - orientation=Gtk.Orientation.VERTICAL, - spacing=0, - ) - self.hbox.pack_start(vbox, True, True, self.spacing_size) + # Work with a list of lines, displaying either the fist line, + # or all of them, as the user clicks the More/Less button + line_list = self.video_obj.descrip.split('\n') - # Video name - self.name_label = Gtk.Label('', xalign = 0) - vbox.pack_start(self.name_label, True, True, 0) + if not self.expand_descrip_flag: - # Parent channel/playlist/folder name (if allowed) - if self.main_win_obj.app_obj.catalogue_mode == 'simple_show_parent': - self.parent_label = Gtk.Label('', xalign = 0) - vbox.pack_start(self.parent_label, True, True, 0) + string = html.escape( + utils.shorten_string( + line_list[0], + self.main_win_obj.very_long_string_max_len, + ), + quote=True, + ) - # Video stats - self.stats_label = Gtk.Label('', xalign=0) - vbox.pack_start(self.stats_label, True, True, 0) + if len(line_list) > 1: + self.descrip_label.set_markup( + '' + _('More') + ' ' + string, + ) + else: + self.descrip_label.set_text(string) + else: - def update_widgets(self): + descrip = html.escape(self.video_obj.descrip, quote=True) - """Called by mainwin.MainWin.video_catalogue_redraw_all(), - .video_catalogue_update_row() and .video_catalogue_insert_item(). + if len(line_list) > 1: + self.descrip_label.set_markup( + '' + _('Less') + ' ' + descrip + '\n', + ) + else: + self.descrip_label.set_text(descrip) - Sets the values displayed by each widget. - """ + else: + self.descrip_label.set_markup('No description set') - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11634 update_widgets') + else: - self.update_tooltips() - self.update_status_image() - self.update_video_name() - self.update_parent_name() - self.update_video_stats() + # Show the name of the parent channel/playlist/folder, optionally + # followed by the whole video description, depending on settings + if isinstance(self.video_obj.parent_obj, media.Channel): + string = _('From channel:') + ' \'' + elif isinstance(self.video_obj.parent_obj, media.Playlist): + string = _('From playlist:') + ' \'' + else: + string = _('From folder:') + ' \'' + string += html.escape( + utils.shorten_string( + self.video_obj.parent_obj.name, + self.main_win_obj.very_long_string_max_len, + ), + quote=True, + ) + '\'' - def update_tooltips(self): + if not self.video_obj.descrip: + self.descrip_label.set_text(string) - """Called by anything, but mainly called by self.update_widgets(). + elif not self.expand_descrip_flag: - Updates the tooltips for the Gtk.HBox that contains everything. - """ + self.descrip_label.set_markup( + '' + _('More') + ' ' + string, + ) - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11651 update_tooltips') + else: - if self.main_win_obj.app_obj.show_tooltips_flag: - self.hbox.set_tooltip_text( - self.video_obj.fetch_tooltip_text( - self.main_win_obj.app_obj, - self.main_win_obj.tooltip_max_len, - ), - ) + descrip = html.escape(self.video_obj.descrip, quote=True) + self.descrip_label.set_markup( + '' + _('Less') + ' ' + descrip + '\n', + ) - def update_status_image(self): + def update_video_stats(self): """Called by anything, but mainly called by self.update_widgets(). - Updates the Gtk.Image widget to display the video's download status. + Updates the Gtk.Label widget to display the video's current side/ + duration/date information. + + For livestreams, instead displays livestream options. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11670 update_status_image') + utils.debug_time('mwn 14736 update_video_stats') + + if not self.video_obj.live_mode: + + if self.video_obj.duration is not None: + string = _('Duration:') + ' ' \ + + utils.convert_seconds_to_string( + self.video_obj.duration, + True, + ) - # Set the download status - if self.video_obj.dl_flag: - if self.video_obj.archive_flag: - self.status_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['archived_small'], - ) else: - self.status_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['have_file_small'], - ) - else: - self.status_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['no_file_small'], + string = _('Duration:') + ' ' + _('unknown') + '' + + size = self.video_obj.get_file_size_string() + if size is not None: + string = string + ' - ' + _('Size:') + ' ' + size + else: + string = string + ' - ' + _('Size:') + ' ' \ + + _('unknown') + '' + + date = self.video_obj.get_upload_date_string( + self.main_win_obj.app_obj.show_pretty_dates_flag, ) + if date is not None: + string = string + ' - ' + _('Date:') + ' ' + date + else: + string = string + ' - ' + _('Date:') + ' ' \ + + _('unknown') + '' - def update_video_name(self): + self.stats_label.set_markup(string) - """Called by anything, but mainly called by self.update_widgets(). + self.live_auto_notify_label.set_text('') + self.live_auto_alarm_label.set_text('') + self.live_auto_open_label.set_text('') + self.live_auto_dl_start_label.set_text('') + self.live_auto_dl_stop_label.set_text('') - Updates the Gtk.Label widget to display the video's current name. - """ + else: - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11696 update_video_name') + name = html.escape(self.video_obj.name) + app_obj = self.main_win_obj.app_obj + dbid = self.video_obj.dbid - # For videos whose name is unknown, display the URL, rather than the - # usual '(video with no name)' string - name = self.video_obj.nickname - if name is None \ - or name == self.main_win_obj.app_obj.default_video_name: + self.stats_label.set_markup(_('Live:') + ' ') - if self.video_obj.source is not None: + if dbid in app_obj.media_reg_auto_notify_dict: + label = '' + _('Notify') + '' + else: + label = _('Notify') - # Using pango markup to display a URL is too risky, so just use - # ordinary text - self.name_label.set_text( - utils.shorten_string( - self.video_obj.source, - self.main_win_obj.very_long_string_max_len, - ), + # Currently disabled on MS Windows + if os.name == 'nt': + self.live_auto_notify_label.set_markup(_('Notify')) + else: + self.live_auto_notify_label.set_markup( + '' + label + '', ) - return + if not mainapp.HAVE_PLAYSOUND_FLAG: + + self.live_auto_alarm_label.set_markup('Alarm') else: - # No URL to show, so we're forced to use '(video with no name)' - name = self.main_win_obj.app_obj.default_video_name + if dbid in app_obj.media_reg_auto_alarm_dict: + label = '' + _('Alarm') + '' + else: + label = _('Alarm') - string = '' - if self.video_obj.new_flag: - string += ' font_weight="bold"' + self.live_auto_alarm_label.set_markup( + '' + label + '', + ) - if self.video_obj.dl_sim_flag: - string += ' style="italic"' + if dbid in app_obj.media_reg_auto_open_dict: + label = '' + _('Open') + '' + else: + label = _('Open') - self.name_label.set_markup( - '' + \ - html.escape( - utils.shorten_string( - name, - self.main_win_obj.very_long_string_max_len, - ), - quote=True, - ) + '' - ) + self.live_auto_open_label.set_markup( + '' + label + '', + ) + + if dbid in app_obj.media_reg_auto_dl_start_dict: + label = '' + _('D/L on start') + '' + else: + label = _('D/L on start') + self.live_auto_dl_start_label.set_markup( + '' + label + '', + ) - def update_parent_name(self): + if dbid in app_obj.media_reg_auto_dl_stop_dict: + label = '' + _('D/L on stop') + '' + else: + label = _('D/L on stop') + + self.live_auto_dl_stop_label.set_markup( + '' + label + '', + ) + + + def update_watch_player(self): """Called by anything, but mainly called by self.update_widgets(). - Updates the Gtk.Label widget to display the name of the parent channel, - playlist or folder. + Updates the clickable Gtk.Label widget for watching the video in an + external media player. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11750 update_parent_name') + utils.debug_time('mwn 14858 update_watch_player') - if self.main_win_obj.app_obj.catalogue_mode != 'simple_show_parent': - return + if self.video_obj.live_mode == 1: - if isinstance(self.video_obj.parent_obj, media.Channel): - string = 'From channel \'' - elif isinstance(self.video_obj.parent_obj, media.Playlist): - string = 'From playlist \'' - else: - string = 'From folder \'' + # Link not clickable + self.watch_player_label.set_markup(_('Download')) - string2 = html.escape( - utils.shorten_string( - self.video_obj.parent_obj.name, - self.main_win_obj.long_string_max_len, - ), - quote=True, - ) + elif self.video_obj.live_mode == 2: + + # Link clickable + self.watch_player_label.set_markup( + '' \ + + _('Download') + '', + ) + + elif self.video_obj.file_name and self.video_obj.dl_flag: + + # Link clickable + self.watch_player_label.set_markup( + '' \ + + _('Player') + '', + ) + + elif self.video_obj.source \ + and not self.main_win_obj.app_obj.update_manager_obj \ + and not self.main_win_obj.app_obj.refresh_manager_obj: + + translate_note = _( + 'TRANSLATOR\'S NOTE: If you want to use &, use &' \ + + ' - if you want to use a different word (e.g. French et)' \ + + ', then just use that word', + ) + + # Link clickable + self.watch_player_label.set_markup( + '' + _('Download & watch') + '', + ) - self.parent_label.set_markup(string + string2 + '\'') + else: + # Link not clickable + self.watch_player_label.set_markup( + '' + _('Not downloaded') + '', + ) - def update_video_stats(self): + + def update_watch_web(self): """Called by anything, but mainly called by self.update_widgets(). - Updates the Gtk.Label widget to display the video's current side/ - duration/date information. + Updates the clickable Gtk.Label widget for watching the video in an + external web browser. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11782 update_video_stats') + utils.debug_time('mwn 14919 update_watch_web') - if self.video_obj.duration is not None: - string = 'Duration: ' + utils.convert_seconds_to_string( - self.video_obj.duration, - True, - ) + if self.video_obj.source: - else: - string = 'Duration: unknown' + # For YouTube URLs, offer alternative links + source = self.video_obj.source + if utils.is_youtube(source): - size = self.video_obj.get_file_size_string() - if size is not None: - string = string + ' - Size: ' + size - else: - string = string + ' - Size: unknown' + # Link clickable + self.watch_web_label.set_markup( + '' \ + + _('YouTube') + '', + ) - date = self.video_obj.get_upload_date_string( - self.main_win_obj.app_obj.show_pretty_dates_flag, - ) + if not self.video_obj.live_mode: + + # Links clickable + self.watch_hooktube_label.set_markup( + '' \ + + _('HookTube') + '', + ) - if date is not None: - string = string + ' - Date: ' + date - else: - string = string + ' - Date: unknown' + self.watch_invidious_label.set_markup( + '' \ + + _('Invidious') + '', + ) - self.stats_label.set_markup(string) + else: + # Links not clickable + self.watch_hooktube_label.set_text('') + self.watch_invidious_label.set_text('') - # Callback methods + else: + + # Link clickable + self.watch_web_label.set_markup( + '' \ + + _('Website') + '', + ) + # Links not clickable + self.watch_hooktube_label.set_text('') + self.watch_invidious_label.set_text('') - def on_right_click_row(self, event_box, event): + else: - """Called from callback in self.draw_widgets(). + # Links not clickable + self.watch_web_label.set_markup('' + _('No link') + '') + self.watch_hooktube_label.set_text('') + self.watch_invidious_label.set_text('') - When the user right-clicks an a row, create a context-sensitive popup - menu. - Args: + def update_livestream_labels(self): - event_box (Gtk.EventBox), event (Gtk.EventButton): Data from the - signal emitted by the click + """Called by anything, but mainly called by self.update_widgets(). + Updates the clickable Gtk.Label widget for video properties. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11829 on_right_click_row') + utils.debug_time('mwn 14992 update_livestream_labels') - if event.type == Gdk.EventType.BUTTON_PRESS and event.button == 3: - - self.main_win_obj.video_catalogue_popup_menu(event, self.video_obj) + name = html.escape(self.video_obj.name) + app_obj = self.main_win_obj.app_obj + dbid = self.video_obj.dbid + # Notify/don't notify + if not dbid in app_obj.media_reg_auto_notify_dict: + label = _('Notify') + else: + label = '' + _('Notify') + '' -class ComplexCatalogueItem(object): + # Currently disabled on MS Windows + if os.name == 'nt': + self.live_auto_notify_label.set_markup(_('Notify')) + else: + self.live_auto_notify_label.set_markup( + '' + label + '', + ) - """Called by MainWin.video_catalogue_redraw_all() and - .video_catalogue_insert_item(). + # Sound alarm/don't sound alarm + if not dbid in app_obj.media_reg_auto_alarm_dict: + label = _('Alarm') + else: + label = '' + _('Alarm') + '' - Python class that handles a single row in the Video Catalogue. + self.live_auto_alarm_label.set_markup( + '' + label + '', + ) - Each mainwin.ComplexCatalogueItem objects stores widgets used in that row, - and updates them when required. + # Open/don't open + if not dbid in app_obj.media_reg_auto_open_dict: + label = _('Open') + else: + label = '' + _('Open') + '' - The mainwin.SimpleCatalogueItem class offers a simple view with a minimum - of widgets (for example, no video thumbnails). This class offers a more - complex view (for example, with video thumbnails). + self.live_auto_open_label.set_markup( + '' + label + '', + ) - Args: + # D/L on start/Don't download + if not dbid in app_obj.media_reg_auto_dl_start_dict: + label = _('D/L on start') + else: + label = '' + _('D/L on start') + '' - main_win_obj (mainwin.MainWin): The main window object + self.live_auto_dl_start_label.set_markup( + '' + label + '', + ) - video_obj (media.Video): The media data object itself (always a video) + # D/L on stop/Don't download + if not dbid in app_obj.media_reg_auto_dl_stop_dict: + label = _('D/L on stop') + else: + label = '' + _('D/L on stop') + '' - """ + self.live_auto_dl_stop_label.set_markup( + '' + label + '', + ) - # Standard class methods + def update_temp_labels(self): + """Called by anything, but mainly called by self.update_widgets(). - def __init__(self, main_win_obj, video_obj): + Updates the clickable Gtk.Label widget for temporary video downloads. + """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11865 __init__') - - # IV list - class objects - # ----------------------- - # The main window object - self.main_win_obj = main_win_obj - # The media data object itself (always a video) - self.video_obj = video_obj - - - # IV list - Gtk widgets - # --------------------- - self.catalogue_row = None # mainwin.CatalogueRow - self.frame = None # Gtk.Frame - self.thumb_image = None # Gtk.Image - self.name_label = None # Gtk.Label - self.status_image = None # Gtk.Image - self.error_image = None # Gtk.Image - self.warning_image = None # Gtk.Image - self.descrip_label = None # Gtk.Label - self.expand_label = None # Gtk.Label - self.stats_label = None # Gtk.Label - self.watch_label = None # Gtk.Label - self.watch_player_label = None # Gtk.Label - self.watch_web_label = None # Gtk.Label - self.watch_hooktube_label = None # Gtk.Label - self.watch_invidious_label = None # Gtk.Label - self.temp_label = None # Gtk.Label - self.temp_mark_label = None # Gtk.Label - self.temp_dl_label = None # Gtk.Label - self.temp_dl_watch_label = None # Gtk.Label - self.marked_label = None # Gtk.Label - self.marked_archive_label = None # Gtk.Label - self.marked_bookmark_label = None # Gtk.Label - self.marked_fav_label = None # Gtk.Label - self.marked_new_label = None # Gtk.Label - self.marked_playlist_label = None # Gtk.Label + utils.debug_time('mwn 15071 update_temp_labels') + if self.video_obj.file_name: + link_text = self.video_obj.get_actual_path( + self.main_win_obj.app_obj, + ) + elif self.video_obj.source: + link_text = self.video_obj.source + else: + link_text = '' - # IV list - other - # --------------- - # Unique ID for this object, matching the .dbid for self.video_obj (an - # integer) - self.dbid = video_obj.dbid - # Size (in pixels) of gaps between various widgets - self.spacing_size = 5 - # The state of the More/Less label. False if the video's short - # description (or no description at all) is visible, True if the - # video's full description is visible - self.expand_descrip_flag = False - # Flag set to True if the video's parent folder is a temporary folder, - # meaning that some widgets don't need to be drawn at all - self.no_temp_widgets_flag = False + # (Video can't be temporarily downloaded if it has no source URL) + if self.video_obj.source is not None: + self.temp_mark_label.set_markup( + '' + _('Mark for download') + '', + ) - # Public class methods + self.temp_dl_label.set_markup( + '' + _('Download') + '', + ) + self.temp_dl_watch_label.set_markup( + '' + _('D/L and watch') + '', + ) - def draw_widgets(self, catalogue_row): + else: - """Called by mainwin.MainWin.video_catalogue_redraw_all() and - .video_catalogue_insert_item(). + self.temp_mark_label.set_text(_('Mark for download')) + self.temp_dl_label.set_text(_('Download')) + self.temp_dl_watch_label.set_text(_('D/L and watch')) - After a Gtk.ListBoxRow has been created for this object, populate it - with widgets. - Args: + def update_marked_labels(self): - catalogue_row (mainwin.CatalogueRow): A wrapper for a - Gtk.ListBoxRow object, storing the media.Video object displayed - in that row. + """Called by anything, but mainly called by self.update_widgets(). + Updates the clickable Gtk.Label widget for video properties. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 11940 draw_widgets') + utils.debug_time('mwn 15118 update_marked_labels') - # If the video's parent folder is a temporary folder, then we don't - # need one row of widgets at all - parent_obj = self.video_obj.parent_obj - if isinstance(parent_obj, media.Folder) \ - and parent_obj.temp_flag: - self.no_temp_widgets_flag = True + if self.video_obj.file_name: + link_text = self.video_obj.get_actual_path( + self.main_win_obj.app_obj, + ) + elif self.video_obj.source: + link_text = self.video_obj.source else: - self.no_temp_widgets_flag = False - - # Draw the widgets - self.catalogue_row = catalogue_row - - event_box = Gtk.EventBox() - self.catalogue_row.add(event_box) - event_box.connect('button-press-event', self.on_right_click_row) - - self.frame = Gtk.Frame() - event_box.add(self.frame) - self.frame.set_border_width(self.spacing_size) - - hbox = Gtk.Box( - orientation=Gtk.Orientation.HORIZONTAL, - spacing=0, - ) - self.frame.add(hbox) - hbox.set_border_width(self.spacing_size) + link_text = '' - # The thumbnail is in its own vbox, so we can keep it in the top-left - # when the video's description has multiple lines - vbox = Gtk.Box( - orientation=Gtk.Orientation.VERTICAL, - spacing=0, - ) - hbox.pack_start(vbox, False, False, 0) + # Archived/not archived + text = '' - self.thumb_image = Gtk.Image() - vbox.pack_start(self.thumb_image, False, False, 0) + if not self.video_obj.archive_flag: + self.marked_archive_label.set_markup( + text + _('Archived') + '', + ) + else: + self.marked_archive_label.set_markup( + text + '' + _('Archived') + '', + ) - # Everything to the right of the thumbnail is in vbox2 - vbox2 = Gtk.Box( - orientation=Gtk.Orientation.VERTICAL, - spacing=0, - ) - hbox.pack_start(vbox2, True, True, self.spacing_size) + # Bookmarked/not bookmarked + text = '' - # First row - video name - hbox2 = Gtk.Box( - orientation=Gtk.Orientation.HORIZONTAL, - spacing=0, - ) - vbox2.pack_start(hbox2, True, True, 0) + if not self.video_obj.bookmark_flag: + self.marked_bookmark_label.set_markup( + text + _('Bookmarked') + '', + ) + else: + self.marked_bookmark_label.set_markup( + text + '' + _('Bookmarked') + '', + ) - self.name_label = Gtk.Label('', xalign = 0) - hbox2.pack_start(self.name_label, True, True, 0) + # Favourite/not favourite + text = '' - # Status/error/warning icons - self.status_image = Gtk.Image() - hbox2.pack_end(self.status_image, False, False, 0) + if not self.video_obj.fav_flag: + self.marked_fav_label.set_markup( + text + _('Favourite') + '', + ) + else: + self.marked_fav_label.set_markup( + text + '' + _('Favourite') + '') - self.warning_image = Gtk.Image() - hbox2.pack_end(self.warning_image, False, False, self.spacing_size) + # New/not new + text = '' - self.error_image = Gtk.Image() - hbox2.pack_end(self.error_image, False, False, self.spacing_size) + if not self.video_obj.new_flag: + self.marked_new_label.set_markup( + text + _('New') + '', + ) + else: + self.marked_new_label.set_markup( + text + '' + _('New') + '', + ) - # Second row - video description (incorporating the the More/Less - # label), or the name of the parent channel/playlist/folder, - # depending on settings - self.descrip_label = Gtk.Label('', xalign=0) - vbox2.pack_start(self.descrip_label, True, True, 0) - self.descrip_label.connect( - 'activate-link', - self.on_click_descrip_label, - ) + # In waiting list/not in waiting list + text = '' + if not self.video_obj.waiting_flag: + self.marked_waiting_label.set_markup( + text + _('In waiting list') + '', + ) + else: + self.marked_waiting_label.set_markup( + text + '' + _('In Waiting list') + '', + ) - # Third row - video stats - self.stats_label = Gtk.Label('', xalign=0) - vbox2.pack_start(self.stats_label, True, True, 0) - # Fourth row - Watch... - hbox3 = Gtk.Box( - orientation=Gtk.Orientation.HORIZONTAL, - spacing=0, - ) - vbox2.pack_start(hbox3, True, True, 0) + def temp_box_is_visible(self): - self.watch_label = Gtk.Label('Watch: ', xalign=0) - hbox3.pack_start(self.watch_label, False, False, 0) + """Called by self.draw_widgets and .update_widgets(). - # Watch in player - self.watch_player_label = Gtk.Label('', xalign=0) - hbox3.pack_start(self.watch_player_label, False, False, 0) - self.watch_player_label.connect( - 'activate-link', - self.on_click_watch_player_label, - ) + Checks whether the fifth row of labels (for temporary actions) should + be visible, or not. - # Watch on website/YouTube - self.watch_web_label = Gtk.Label('', xalign=0) - hbox3.pack_start( - self.watch_web_label, - False, - False, - (self.spacing_size * 2), - ) - self.watch_web_label.connect( - 'activate-link', - self.on_click_watch_web_label, - ) + Return values: - # Watch on HookTube - self.watch_hooktube_label = Gtk.Label('', xalign=0) - hbox3.pack_start(self.watch_hooktube_label, False, False, 0) - self.watch_hooktube_label.connect( - 'activate-link', - self.on_click_watch_hooktube_label, - ) + True if the row should be visible, False if not - # Watch on Indvidious - self.watch_invidious_label = Gtk.Label('', xalign=0) - hbox3.pack_start( - self.watch_invidious_label, - False, - False, - (self.spacing_size * 2), - ) - self.watch_invidious_label.connect( - 'activate-link', - self.on_click_watch_invidious_label, - ) + """ - # Optional rows + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 15207 temp_box_is_visible') - # Fifth row: Temporary... if ( self.main_win_obj.app_obj.catalogue_mode \ == 'complex_hide_parent_ext' \ or self.main_win_obj.app_obj.catalogue_mode \ == 'complex_show_parent_ext' - ) and not self.no_temp_widgets_flag: + ) and not self.no_temp_widgets_flag \ + and not self.video_obj.live_mode: + return True + else: + return False - hbox4 = Gtk.Box( - orientation=Gtk.Orientation.HORIZONTAL, - spacing=0, - ) - vbox2.pack_start(hbox4, True, True, 0) - self.temp_label = Gtk.Label('Temporary: ', xalign=0) - hbox4.pack_start(self.temp_label, False, False, 0) + def marked_box_is_visible(self): - # Mark for download - self.temp_mark_label = Gtk.Label('', xalign=0) - hbox4.pack_start(self.temp_mark_label, False, False, 0) - self.temp_mark_label.connect( - 'activate-link', - self.on_click_temp_mark_label, - ) + """Called by self.draw_widgets and .update_widgets(). - # Download - self.temp_dl_label = Gtk.Label('', xalign=0) - hbox4.pack_start( - self.temp_dl_label, - False, - False, - (self.spacing_size * 2), - ) - self.temp_dl_label.connect( - 'activate-link', - self.on_click_temp_dl_label, - ) + Checks whether the sixth row of labels (for marked video actions) + should be visible, or not. - # Download and watch - self.temp_dl_watch_label = Gtk.Label('', xalign=0) - hbox4.pack_start(self.temp_dl_watch_label, False, False, 0) - self.temp_dl_watch_label.connect( - 'activate-link', - self.on_click_temp_dl_watch_label, - ) + Return values: + + True if the row should be visible, False if not + + """ + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 15235 marked_box_is_visible') - # Sixth row: Marked... if ( self.main_win_obj.app_obj.catalogue_mode \ == 'complex_hide_parent_ext' \ or self.main_win_obj.app_obj.catalogue_mode \ == 'complex_show_parent_ext' - ): - hbox5 = Gtk.Box( - orientation=Gtk.Orientation.HORIZONTAL, - spacing=0, - ) - vbox2.pack_start(hbox5, True, True, 0) + ) and not self.video_obj.live_mode: + return True + else: + return False - self.marked_label = Gtk.Label('Marked: ', xalign=0) - hbox5.pack_start(self.marked_label, False, False, 0) - # Archived/not archived - self.marked_archive_label = Gtk.Label('', xalign=0) - hbox5.pack_start(self.marked_archive_label, False, False, 0) - self.marked_archive_label.connect( - 'activate-link', - self.on_click_marked_archive_label, - ) + # Callback methods - # Bookmarked/not bookmarked - self.marked_bookmark_label = Gtk.Label('', xalign=0) - hbox5.pack_start( - self.marked_bookmark_label, - False, - False, - (self.spacing_size * 2), - ) - self.marked_bookmark_label.connect( - 'activate-link', - self.on_click_marked_bookmark_label, - ) - # Favourite/not favourite - self.marked_fav_label = Gtk.Label('', xalign=0) - hbox5.pack_start(self.marked_fav_label, False, False, 0) - self.marked_fav_label.connect( - 'activate-link', - self.on_click_marked_fav_label, - ) + def on_click_descrip_label(self, label, uri): - # New/not new - self.marked_new_label = Gtk.Label('', xalign=0) - hbox5.pack_start( - self.marked_new_label, - False, - False, - (self.spacing_size * 2), - ) - self.marked_new_label.connect( - 'activate-link', - self.on_click_marked_new_label, - ) + """Called from callback in self.draw_widgets(). - # In waiting list/not in waiting list - self.marked_playlist_label = Gtk.Label('', xalign=0) - hbox5.pack_start(self.marked_playlist_label, False, False, 0) - self.marked_playlist_label.connect( - 'activate-link', - self.on_click_marked_waiting_list_label, - ) + When the user clicks on the More/Less label, show more or less of the + video's description. + Args: - def update_widgets(self): + label (Gtk.Label): The clicked widget - """Called by mainwin.MainWin.video_catalogue_redraw_all(), - .video_catalogue_update_row() and .video_catalogue_insert_item(). + uri (str): Ignored - Sets the values displayed by each widget. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12197 update_widgets') + utils.debug_time('mwn 15267 on_click_descrip_label') - self.update_tooltips() - self.update_thumb_image() - self.update_video_name() - self.update_status_images() - self.update_video_descrip() - self.update_video_stats() - self.update_watch_player() - self.update_watch_web() + if not self.expand_descrip_flag: + self.expand_descrip_flag = True + else: + self.expand_descrip_flag = False - if ( - self.main_win_obj.app_obj.catalogue_mode \ - == 'complex_hide_parent_ext' \ - or self.main_win_obj.app_obj.catalogue_mode \ - == 'complex_show_parent_ext' - ) and not self.no_temp_widgets_flag: - self.update_temp_labels() + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.descrip_label.set_text('') + GObject.timeout_add(0, self.update_video_descrip) - if ( - self.main_win_obj.app_obj.catalogue_mode \ - == 'complex_hide_parent_ext' \ - or self.main_win_obj.app_obj.catalogue_mode \ - == 'complex_show_parent_ext' - ): - self.update_marked_labels() + def on_click_live_auto_alarm_label(self, label, uri): - def update_tooltips(self): + """Called from callback in self.draw_widgets(). - """Called by anything, but mainly called by self.update_widgets(). + Toggles auto-sounding alarms when a livestream starts. + + Args: + + label (Gtk.Label): The clicked widget + + uri (str): Ignored + + Returns: + + True to show the action has been handled - Updates the tooltips for the Gtk.Frame that contains everything. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12233 update_tooltips') + utils.debug_time('mwn 15301 on_click_live_auto_alarm_label') - if self.main_win_obj.app_obj.show_tooltips_flag: - self.frame.set_tooltip_text( - self.video_obj.fetch_tooltip_text( - self.main_win_obj.app_obj, - self.main_win_obj.tooltip_max_len, - ), - ) + # Toggle the setting + if not self.video_obj.dbid \ + in self.main_win_obj.app_obj.media_reg_auto_alarm_dict: + self.main_win_obj.app_obj.add_auto_alarm_dict(self.video_obj) + label = _('Undo alarm') - def update_thumb_image(self): + else: - """Called by anything, but mainly called by self.update_widgets(). + self.main_win_obj.app_obj.del_auto_alarm_dict(self.video_obj) + label = _('Alarm') + + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.live_auto_alarm_label.set_markup(label) + + GObject.timeout_add(0, self.update_livestream_labels) + + return True + + + def on_click_live_auto_dl_start_label(self, label, uri): + + """Called from callback in self.draw_widgets(). + + Toggles auto-downloading the video when a livestream starts. + + Args: + + label (Gtk.Label): The clicked widget + + uri (str): Ignored + + Returns: + + True to show the action has been handled - Updates the Gtk.Image widget to display the video's thumbnail, if - available. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12253 update_thumb_image') + utils.debug_time('mwn 15345 on_click_live_auto_dl_start_label') - # See if the video's thumbnail file has been downloaded - thumb_flag = False - if self.video_obj.file_name: + # Toggle the setting + if not self.video_obj.dbid \ + in self.main_win_obj.app_obj.media_reg_auto_dl_start_dict: - # No way to know which image format is used by all websites for - # their video thumbnails, so look for the most common ones - # The True argument means that if the thumbnail isn't found in - # Tartube's main data directory, look in the temporary directory - # too - path = utils.find_thumbnail( - self.main_win_obj.app_obj, - self.video_obj, - True, - ) + self.main_win_obj.app_obj.add_auto_dl_start_dict(self.video_obj) + label = _('Don\'t D/L') - if path: + else: - # Thumbnail file exists, so use it - thumb_flag = True - self.thumb_image.set_from_pixbuf( - self.main_win_obj.app_obj.file_manager_obj.load_to_pixbuf( - path, - self.main_win_obj.thumb_width, - self.main_win_obj.thumb_height, - ), - ) + self.main_win_obj.app_obj.del_auto_dl_start_dict(self.video_obj) + label = _('D/L on start') - # No thumbnail file found, so use a standard icon file - if not thumb_flag: - if self.video_obj.fav_flag and self.video_obj.options_obj: - self.thumb_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['video_both_large'], - ) - elif self.video_obj.fav_flag: - self.thumb_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['video_left_large'], - ) - elif self.video_obj.options_obj: - self.thumb_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['video_right_large'], - ) - else: - self.thumb_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['video_none_large'], - ) + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.live_auto_dl_start_label.set_markup(label) + GObject.timeout_add(0, self.update_livestream_labels) - def update_video_name(self): + return True - """Called by anything, but mainly called by self.update_widgets(). - Updates the Gtk.Label widget to display the video's current name. + def on_click_live_auto_dl_stop_label(self, label, uri): + + + """Called from callback in self.draw_widgets(). + + Toggles auto-downloading the video when a livestream stops. + + Args: + + label (Gtk.Label): The clicked widget + + uri (str): Ignored + + Returns: + + True to show the action has been handled + """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12310 update_video_name') + utils.debug_time('mwn 15390 on_click_live_auto_dl_stop_label') - # For videos whose name is unknown, display the URL, rather than the - # usual '(video with no name)' string - name = self.video_obj.nickname - if name is None \ - or name == self.main_win_obj.app_obj.default_video_name: + # Toggle the setting + if not self.video_obj.dbid \ + in self.main_win_obj.app_obj.media_reg_auto_dl_stop_dict: - if self.video_obj.source is not None: + self.main_win_obj.app_obj.add_auto_dl_stop_dict(self.video_obj) + label = _('Don\'t D/L') - # Using pango markup to display a URL is too risky, so just use - # ordinary text - self.name_label.set_text( - utils.shorten_string( - self.video_obj.source, - self.main_win_obj.quite_long_string_max_len, - ), - ) + else: + + self.main_win_obj.app_obj.del_auto_dl_stop_dict(self.video_obj) + label = _('D/L on stop') + + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.live_auto_dl_stop_label.set_markup(label) - return + GObject.timeout_add(0, self.update_livestream_labels) - else: + return True - # No URL to show, so we're forced to use '(video with no name)' - name = self.main_win_obj.app_obj.default_video_name - string = '' - if self.video_obj.new_flag: - string += ' font_weight="bold"' + def on_click_live_auto_notify_label(self, label, uri): - if self.video_obj.dl_sim_flag: - string += ' style="italic"' + """Called from callback in self.draw_widgets(). - self.name_label.set_markup( - '' + \ - html.escape( - utils.shorten_string( - name, - self.main_win_obj.quite_long_string_max_len, - ), - quote=True, - ) + '' - ) + Toggles auto-notification when a livestream starts. + Args: - def update_status_images(self): + label (Gtk.Label): The clicked widget - """Called by anything, but mainly called by self.update_widgets(). + uri (str): Ignored + + Returns: + + True to show the action has been handled - Updates the Gtk.Image widgets to display the video's download status, - error and warning settings. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12364 update_status_images') + utils.debug_time('mwn 15434 on_click_live_auto_notify_label') - # Set the download status - if self.video_obj.dl_flag: - if self.video_obj.archive_flag: - self.status_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['archived_small'], - ) - else: - self.status_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['have_file_small'], - ) - else: - self.status_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['no_file_small'], - ) + # Toggle the setting + if not self.video_obj.dbid \ + in self.main_win_obj.app_obj.media_reg_auto_notify_dict: - # Set an indication of any error/warning messages. If there is an error - # but no warning, show the error icon in the warning image (so there - # isn't a large gap in the middle) - if self.video_obj.error_list and self.video_obj.warning_list: + self.main_win_obj.app_obj.add_auto_notify_dict(self.video_obj) + label = _('Undo notify') - self.warning_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['warning_small'], - ) + else: - self.error_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['error_small'], - ) + self.main_win_obj.app_obj.del_auto_notify_dict(self.video_obj) + label = _('Notify') - elif self.video_obj.error_list: + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.live_auto_notify_label.set_markup(label) - self.warning_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['error_small'], - ) + GObject.timeout_add(0, self.update_livestream_labels) - self.error_image.clear() + return True - elif self.video_obj.warning_list: - self.warning_image.set_from_pixbuf( - self.main_win_obj.pixbuf_dict['warning_small'], - ) + def on_click_live_auto_open_label(self, label, uri): - self.error_image.clear() + """Called from callback in self.draw_widgets(). - else: + Toggles auto-opening the video in the system's web browser when a + livestream starts. - self.error_image.clear() - self.warning_image.clear() + Args: + label (Gtk.Label): The clicked widget - def update_video_descrip(self): + uri (str): Ignored - """Called by anything, but mainly called by self.update_widgets(). + Returns: + + True to show the action has been handled - Updates the Gtk.Label widget to display the video's current - description. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12425 update_video_descrip') - - if self.main_win_obj.app_obj.catalogue_mode == 'complex_hide_parent' \ - or self.main_win_obj.app_obj.catalogue_mode \ - == 'complex_hide_parent_ext': + utils.debug_time('mwn 15479 on_click_live_auto_open_label') - # Show the first line of the video description, or all of it, - # depending on settings - if self.video_obj.short: + # Toggle the setting + if not self.video_obj.dbid \ + in self.main_win_obj.app_obj.media_reg_auto_open_dict: - # Work with a list of lines, displaying either the fist line, - # or all of them, as the user clicks the More/Less button - line_list = self.video_obj.descrip.split('\n') + self.main_win_obj.app_obj.add_auto_open_dict(self.video_obj) + label = _('Undo open') - if not self.expand_descrip_flag: + else: - string = html.escape( - utils.shorten_string( - line_list[0], - self.main_win_obj.very_long_string_max_len, - ), - quote=True, - ) + self.main_win_obj.app_obj.del_auto_open_dict(self.video_obj) + label = _('Open') - if len(line_list) > 1: - self.descrip_label.set_markup( - 'More ' + string, - ) - else: - self.descrip_label.set_text(string) + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.live_auto_open_label.set_markup(label) - else: + GObject.timeout_add(0, self.update_livestream_labels) - descrip = html.escape(self.video_obj.descrip, quote=True) + return True - if len(line_list) > 1: - self.descrip_label.set_markup( - 'Less ' + descrip + '\n', - ) - else: - self.descrip_label.set_text(descrip) - else: - self.descrip_label.set_markup('No description set') + def on_click_marked_archive_label(self, label, uri): - else: + """Called from callback in self.draw_widgets(). - # Show the name of the parent channel/playlist/folder, optionally - # followed by the whole video description, depending on settings - if isinstance(self.video_obj.parent_obj, media.Channel): - string = 'From channel \'' - elif isinstance(self.video_obj.parent_obj, media.Playlist): - string = 'From playlist \'' - else: - string = 'From folder \'' + Mark the video as archived or not archived. - string += html.escape( - utils.shorten_string( - self.video_obj.parent_obj.name, - self.main_win_obj.very_long_string_max_len, - ), - quote=True, - ) + '\'' + Args: - if not self.video_obj.descrip: - self.descrip_label.set_text(string) + label (Gtk.Label): The clicked widget - elif not self.expand_descrip_flag: + uri (str): Ignored - self.descrip_label.set_markup( - 'More ' + string, - ) + Returns: - else: + True to show the action has been handled - descrip = html.escape(self.video_obj.descrip, quote=True) - self.descrip_label.set_markup( - 'Less ' + string + '\n' + descrip \ - + '\n', - ) + """ + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 15523 on_click_marked_archive_label') - def update_video_stats(self): + # Mark the video as archived/not archived + if not self.video_obj.archive_flag: + self.video_obj.set_archive_flag(True) + else: + self.video_obj.set_archive_flag(False) - """Called by anything, but mainly called by self.update_widgets(). + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.marked_archive_label.set_markup(_('Archived')) - Updates the Gtk.Label widget to display the video's current side/ - duration/date information. - """ + GObject.timeout_add(0, self.update_marked_labels) - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12516 update_video_stats') + return True - if self.video_obj.duration is not None: - string = 'Duration: ' + utils.convert_seconds_to_string( - self.video_obj.duration, - True, - ) - else: - string = 'Duration: unknown' + def on_click_marked_bookmark_label(self, label, uri): - size = self.video_obj.get_file_size_string() - if size is not None: - string = string + ' - Size: ' + size - else: - string = string + ' - Size: unknown' + """Called from callback in self.draw_widgets(). - date = self.video_obj.get_upload_date_string( - self.main_win_obj.app_obj.show_pretty_dates_flag, - ) + Mark the video as bookmarked or not bookmarked. - if date is not None: - string = string + ' - Date: ' + date - else: - string = string + ' - Date: unknown' + Args: - self.stats_label.set_markup(string) + label (Gtk.Label): The clicked widget + uri (str): Ignored - def update_watch_player(self): + Returns: - """Called by anything, but mainly called by self.update_widgets(). + True to show the action has been handled - Updates the clickable Gtk.Label widget for watching the video in an - external media player. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12554 update_watch_player') + utils.debug_time('mwn 15561 on_click_marked_bookmark_label') - if self.video_obj.file_name and self.video_obj.dl_flag: + # Mark the video as bookmarked/not bookmarked + if not self.video_obj.bookmark_flag: + self.main_win_obj.app_obj.mark_video_bookmark( + self.video_obj, + True, + ) - # Link clickable - self.watch_player_label.set_markup( - 'Player', + else: + self.main_win_obj.app_obj.mark_video_bookmark( + self.video_obj, + False, ) - elif self.video_obj.source \ - and not self.main_win_obj.app_obj.update_manager_obj \ - and not self.main_win_obj.app_obj.refresh_manager_obj: + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.marked_bookmark_label.set_markup(_('Not bookmarked')) - # Link clickable - self.watch_player_label.set_markup( - 'Download & watch', - ) + GObject.timeout_add(0, self.update_marked_labels) - else: + return True - # Link not clickable - self.watch_player_label.set_markup('Not downloaded') + def on_click_marked_fav_label(self, label, uri): - def update_watch_web(self): + """Called from callback in self.draw_widgets(). - """Called by anything, but mainly called by self.update_widgets(). + Mark the video as favourite or not favourite. + + Args: + + label (Gtk.Label): The clicked widget + + uri (str): Ignored + + Returns: + + True to show the action has been handled - Updates the clickable Gtk.Label widget for watching the video in an - external web browser. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12591 update_watch_web') + utils.debug_time('mwn 15606 on_click_marked_fav_label') - if self.video_obj.source: + # Mark the video as favourite/not favourite + if not self.video_obj.fav_flag: + self.main_win_obj.app_obj.mark_video_favourite( + self.video_obj, + True, + ) - # For YouTube URLs, offer alternative links - source = self.video_obj.source - if utils.is_youtube(source): + else: + self.main_win_obj.app_obj.mark_video_favourite( + self.video_obj, + False, + ) + + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.marked_fav_label.set_markup(_('Favourite')) - # Links clickable - self.watch_web_label.set_markup( - 'YouTube', - ) + GObject.timeout_add(0, self.update_marked_labels) - self.watch_hooktube_label.set_markup( - 'HookTube', - ) + return True - self.watch_invidious_label.set_markup( - 'Invidious', - ) - else: + def on_click_marked_new_label(self, label, uri): - self.watch_web_label.set_markup( - 'Website', - ) + """Called from callback in self.draw_widgets(). - self.watch_hooktube_label.set_text('') - self.watch_invidious_label.set_text('') + Mark the video as new or not new. - else: + Args: - # Link not clickable - self.watch_web_label.set_markup('No weblink') - self.watch_hooktube_label.set_text('') - self.watch_invidious_label.set_text('') + label (Gtk.Label): The clicked widget + uri (str): Ignored - def update_temp_labels(self): + Returns: - """Called by anything, but mainly called by self.update_widgets(). + True to show the action has been handled - Updates the clickable Gtk.Label widget for temporary video downloads. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12651 update_temp_labels') + utils.debug_time('mwn 15651 on_click_marked_new_label') - if self.video_obj.file_name: - link_text = self.video_obj.get_actual_path( - self.main_win_obj.app_obj, - ) - elif self.video_obj.source: - link_text = self.video_obj.source + # Mark the video as new/not new + if not self.video_obj.new_flag: + self.main_win_obj.app_obj.mark_video_new(self.video_obj, True) else: - link_text = '' + self.main_win_obj.app_obj.mark_video_new(self.video_obj, False) - # (Video can't be temporarily downloaded if it has no source URL) - if self.video_obj.source is not None: + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.marked_new_label.set_markup(_('New')) - self.temp_mark_label.set_markup( - 'Mark for download', - ) + GObject.timeout_add(0, self.update_marked_labels) - self.temp_dl_label.set_markup( - 'Download', - ) + return True - self.temp_dl_watch_label.set_markup( - 'D/L and watch', - ) - else: + def on_click_marked_waiting_list_label(self, label, uri): - self.temp_mark_label.set_text('Mark for download') - self.temp_dl_label.set_text('Download') - self.temp_dl_watch_label.set_text('D/L and watch') + """Called from callback in self.draw_widgets(). + Mark the video as in the waiting list or not in the waiting list. - def update_marked_labels(self): + Args: - """Called by anything, but mainly called by self.update_widgets(). + label (Gtk.Label): The clicked widget + + uri (str): Ignored + + Returns: + + True to show the action has been handled - Updates the clickable Gtk.Label widget for video properties. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12693 update_marked_labels') + utils.debug_time('mwn 15689 on_click_marked_waiting_list_label') - if self.video_obj.file_name: - link_text = self.video_obj.get_actual_path( - self.main_win_obj.app_obj, + # Mark the video as in waiting list/not in waiting list + if not self.video_obj.waiting_flag: + self.main_win_obj.app_obj.mark_video_waiting( + self.video_obj, + True, ) - elif self.video_obj.source: - link_text = self.video_obj.source - else: - link_text = '' - - # Archived/not archived - if not self.video_obj.archive_flag: - self.marked_archive_label.set_markup( - 'Archived', + else: + self.main_win_obj.app_obj.mark_video_waiting( + self.video_obj, + False, ) - else: + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.marked_waiting_label.set_markup(_('Not in waiting list')) - self.marked_archive_label.set_markup( - 'Archived', - ) + GObject.timeout_add(0, self.update_marked_labels) - # Bookmarked/not bookmarked - if not self.video_obj.bookmark_flag: + return True - self.marked_bookmark_label.set_markup( - 'Bookmarked', - ) - else: + def on_click_temp_dl_label(self, label, uri): - self.marked_bookmark_label.set_markup( - 'Bookmarked', - ) + """Called from callback in self.draw_widgets(). - # Favourite/not favourite - if not self.video_obj.fav_flag: + Download the video into the 'Temporary Videos' folder. - self.marked_fav_label.set_markup( - 'Favourite', - ) + Args: - else: + label (Gtk.Label): The clicked widget - self.marked_fav_label.set_markup( - 'Favourite', - ) + uri (str): Ignored - # New/not new - if not self.video_obj.new_flag: + Returns: - self.marked_new_label.set_markup( - 'New', - ) + True to show the action has been handled - else: + """ - self.marked_new_label.set_markup( - 'New', - ) + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 15734 on_click_temp_dl_label') - # In waiting list/not in waiting list - if not self.video_obj.waiting_flag: + # Can't download the video if an update/refresh/tidy operation is in + # progress + if not self.main_win_obj.app_obj.update_manager_obj \ + and not self.main_win_obj.app_obj.refresh_manager_obj \ + and not self.main_win_obj.app_obj.info_manager_obj \ + and not self.main_win_obj.app_obj.tidy_manager_obj: - self.marked_playlist_label.set_markup( - 'In waiting list', + # Create a new media.Video object in the 'Temporary Videos' folder + new_media_data_obj = self.main_win_obj.app_obj.add_video( + self.main_win_obj.app_obj.fixed_temp_folder, + self.video_obj.source, ) - else: + if new_media_data_obj: - self.marked_playlist_label.set_markup( - 'In waiting list', - ) + # Download the video. If a download operation is already in + # progress, the video is added to it + # Optionally open the video in the system's default media + # player + self.main_win_obj.app_obj.download_watch_videos( + [new_media_data_obj], + False, + ) + # Because of an unexplained Gtk problem, there is usually a crash after + # this function returns. Workaround is to make the label unclickable, + # then use a Glib timer to restore it (after some small fraction of a + # second) + self.temp_dl_label.set_markup(_('Download')) + GObject.timeout_add(0, self.update_temp_labels) - # Callback methods + return True - def on_click_descrip_label(self, label, uri): + def on_click_temp_dl_watch_label(self, label, uri): """Called from callback in self.draw_widgets(). - When the user clicks on the More/Less label, show more or less of the - video's description. + Download the video into the 'Temporary Videos' folder. Args: @@ -12798,29 +15779,53 @@ def on_click_descrip_label(self, label, uri): uri (str): Ignored + Returns: + + True to show the action has been handled + """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12792 on_click_descrip_label') + utils.debug_time('mwn 15789 on_click_temp_dl_watch_label') - if not self.expand_descrip_flag: - self.expand_descrip_flag = True - else: - self.expand_descrip_flag = False + # Can't download the video if an update/refresh/tidy operation is in + # progress + if not self.main_win_obj.app_obj.update_manager_obj \ + and not self.main_win_obj.app_obj.refresh_manager_obj \ + and not self.main_win_obj.app_obj.tidy_manager_obj: + + # Create a new media.Video object in the 'Temporary Videos' folder + new_media_data_obj = self.main_win_obj.app_obj.add_video( + self.main_win_obj.app_obj.fixed_temp_folder, + self.video_obj.source, + ) + + if new_media_data_obj: + + # Download the video. If a download operation is already in + # progress, the video is added to it + # Optionally open the video in the system's default media + # player + self.main_win_obj.app_obj.download_watch_videos( + [new_media_data_obj], + True, + ) # Because of an unexplained Gtk problem, there is usually a crash after # this function returns. Workaround is to make the label unclickable, # then use a Glib timer to restore it (after some small fraction of a # second) - self.descrip_label.set_markup('') - GObject.timeout_add(0, self.update_video_descrip) + self.temp_dl_watch_label.set_markup(_('D/L and watch')) + GObject.timeout_add(0, self.update_temp_labels) + return True - def on_click_marked_archive_label(self, label, uri): + + def on_click_temp_mark_label(self, label, uri): """Called from callback in self.draw_widgets(). - Mark the video as archived or not archived. + Mark the video for download into the 'Temporary Videos' folder. Args: @@ -12835,30 +15840,35 @@ def on_click_marked_archive_label(self, label, uri): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12826 on_click_marked_archive_label') + utils.debug_time('mwn 15843 on_click_temp_mark_label') - # Mark the video as archived/not archived - if not self.video_obj.archive_flag: - self.video_obj.set_archive_flag(True) - else: - self.video_obj.set_archive_flag(False) + # Can't mark the video for download if an update/refresh/tidy operation + # is in progress + if not self.main_win_obj.app_obj.update_manager_obj \ + and not self.main_win_obj.app_obj.refresh_manager_obj \ + and not self.main_win_obj.app_obj.tidy_manager_obj: + + # Create a new media.Video object in the 'Temporary Videos' folder + new_media_data_obj = self.main_win_obj.app_obj.add_video( + self.main_win_obj.app_obj.fixed_temp_folder, + self.video_obj.source, + ) # Because of an unexplained Gtk problem, there is usually a crash after # this function returns. Workaround is to make the label unclickable, # then use a Glib timer to restore it (after some small fraction of a # second) - self.marked_archive_label.set_markup('Archived') - - GObject.timeout_add(0, self.update_marked_labels) + self.temp_mark_label.set_markup(_('Mark for download')) + GObject.timeout_add(0, self.update_temp_labels) return True - def on_click_marked_bookmark_label(self, label, uri): + def on_click_watch_hooktube_label(self, label, uri): """Called from callback in self.draw_widgets(). - Mark the video as bookmarked or not bookmarked. + Watch a YouTube video on HookTube. Args: @@ -12873,17 +15883,17 @@ def on_click_marked_bookmark_label(self, label, uri): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12964 on_click_marked_bookmark_label') + utils.debug_time('mwn 15886 on_click_watch_hooktube_label') - # Mark the video as bookmarked/not bookmarked - if not self.video_obj.bookmark_flag: - self.main_win_obj.app_obj.mark_video_bookmark( - self.video_obj, - True, - ) + # Launch the video + utils.open_file(uri) - else: - self.main_win_obj.app_obj.mark_video_bookmark( + # Mark the video as not new (having been watched) + if self.video_obj.new_flag: + self.main_win_obj.app_obj.mark_video_new(self.video_obj, False) + # Remove the video from the waiting list (having been watched) + if self.video_obj.waiting_flag: + self.main_win_obj.app_obj.mark_video_waiting( self.video_obj, False, ) @@ -12892,18 +15902,17 @@ def on_click_marked_bookmark_label(self, label, uri): # this function returns. Workaround is to make the label unclickable, # then use a Glib timer to restore it (after some small fraction of a # second) - self.marked_bookmark_label.set_markup('Not bookmarked') - - GObject.timeout_add(0, self.update_marked_labels) + self.watch_hooktube_label.set_markup(_('HookTube')) + GObject.timeout_add(0, self.update_watch_web) return True - def on_click_marked_fav_label(self, label, uri): + def on_click_watch_invidious_label(self, label, uri): """Called from callback in self.draw_widgets(). - Mark the video as favourite or not favourite. + Watch a YouTube video on Invidious. Args: @@ -12918,17 +15927,17 @@ def on_click_marked_fav_label(self, label, uri): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12909 on_click_marked_fav_label') + utils.debug_time('mwn 15930 on_click_watch_invidious_label') - # Mark the video as favourite/not favourite - if not self.video_obj.fav_flag: - self.main_win_obj.app_obj.mark_video_favourite( - self.video_obj, - True, - ) + # Launch the video + utils.open_file(uri) - else: - self.main_win_obj.app_obj.mark_video_favourite( + # Mark the video as not new (having been watched) + if self.video_obj.new_flag: + self.main_win_obj.app_obj.mark_video_new(self.video_obj, False) + # Remove the video from the waiting list (having been watched) + if self.video_obj.waiting_flag: + self.main_win_obj.app_obj.mark_video_waiting( self.video_obj, False, ) @@ -12937,18 +15946,18 @@ def on_click_marked_fav_label(self, label, uri): # this function returns. Workaround is to make the label unclickable, # then use a Glib timer to restore it (after some small fraction of a # second) - self.marked_fav_label.set_markup('Favourite') - - GObject.timeout_add(0, self.update_marked_labels) + self.watch_invidious_label.set_markup(_('Invidious')) + GObject.timeout_add(0, self.update_watch_web) return True - def on_click_marked_new_label(self, label, uri): + def on_click_watch_player_label(self, label, uri): """Called from callback in self.draw_widgets(). - Mark the video as new or not new. + Watch a video using the system's default media player, first checking + that a file actually exists. Args: @@ -12963,30 +15972,91 @@ def on_click_marked_new_label(self, label, uri): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12954 on_click_marked_new_label') + utils.debug_time('mwn 15975 on_click_watch_player_label') + + if self.video_obj.live_mode == 2: + + # Download the video. If a download operation is in progress, the + # video is added to it + app_obj = self.main_win_obj.app_obj + + # If the livestream was downloaded when it was still broadcasting, + # then a new download must overwrite the original file + # As of April 2020, the youtube-dl --yes-overwrites option is still + # not available, so as a temporary measure we will rename the + # original file (in case the download fails) + app_obj.prepare_overwrite_video(self.video_obj) + + if not app_obj.download_manager_obj: + + # Start a new download operation + app_obj.download_manager_start( + 'real', + False, + [ self.video_obj ], + ) + + else: + + # Download operation already in progress + download_item_obj \ + = app_obj.download_manager_obj.download_list_obj.create_item( + self.video_obj, + True, + ) + + if download_item_obj: + + # Add a row to the Progress List + self.main_win_obj.progress_list_add_row( + download_item_obj.item_id, + self.video_obj, + ) + + # Update the main window's progress bar + app_obj.download_manager_obj.nudge_progress_bar() + + elif not self.video_obj.dl_flag and self.video_obj.source \ + and not self.main_win_obj.app_obj.update_manager_obj \ + and not self.main_win_obj.app_obj.refresh_manager_obj: + + # Download the video, and mark it to be opened in the system's + # default media player as soon as the download operation is + # complete + # If a download operation is already in progress, the video is + # added to it + self.main_win_obj.app_obj.download_watch_videos( [self.video_obj] ) - # Mark the video as new/not new - if not self.video_obj.new_flag: - self.main_win_obj.app_obj.mark_video_new(self.video_obj, True) else: - self.main_win_obj.app_obj.mark_video_new(self.video_obj, False) + + # Launch the video in the system's media player + self.main_win_obj.app_obj.watch_video_in_player(self.video_obj) + + # Mark the video as not new (having been watched) + if self.video_obj.new_flag: + self.main_win_obj.app_obj.mark_video_new(self.video_obj, False) + # Remove the video from the waiting list (having been watched) + if self.video_obj.waiting_flag: + self.main_win_obj.app_obj.mark_video_waiting( + self.video_obj, + False, + ) # Because of an unexplained Gtk problem, there is usually a crash after # this function returns. Workaround is to make the label unclickable, # then use a Glib timer to restore it (after some small fraction of a # second) - self.marked_new_label.set_markup('New') - - GObject.timeout_add(0, self.update_marked_labels) + self.watch_player_label.set_markup(_('Player')) + GObject.timeout_add(0, self.update_watch_player) return True - def on_click_marked_waiting_list_label(self, label, uri): + def on_click_watch_web_label(self, label, uri): """Called from callback in self.draw_widgets(). - Mark the video as in the waiting list or not in the waiting list. + Watch a video on its primary website. Args: @@ -13001,16 +16071,16 @@ def on_click_marked_waiting_list_label(self, label, uri): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 12992 on_click_marked_waiting_list_label') + utils.debug_time('mwn 16074 on_click_watch_web_label') - # Mark the video as in waiting list/not in waiting list - if not self.video_obj.waiting_flag: - self.main_win_obj.app_obj.mark_video_waiting( - self.video_obj, - True, - ) + # Launch the video + utils.open_file(uri) - else: + # Mark the video as not new (having been watched) + if self.video_obj.new_flag: + self.main_win_obj.app_obj.mark_video_new(self.video_obj, False) + # Remove the video from the waiting list (having been watched) + if self.video_obj.waiting_flag: self.main_win_obj.app_obj.mark_video_waiting( self.video_obj, False, @@ -13020,731 +16090,769 @@ def on_click_marked_waiting_list_label(self, label, uri): # this function returns. Workaround is to make the label unclickable, # then use a Glib timer to restore it (after some small fraction of a # second) - self.marked_playlist_label.set_markup('Not in waiting list') + if utils.is_youtube(self.video_obj.source): + self.watch_web_label.set_markup(_('YouTube')) + else: + self.watch_web_label.set_markup(_('Website')) - GObject.timeout_add(0, self.update_marked_labels) + GObject.timeout_add(0, self.update_watch_web) return True - def on_click_temp_dl_label(self, label, uri): + def on_right_click_row(self, event_box, event): """Called from callback in self.draw_widgets(). - Download the video into the 'Temporary Videos' folder. + When the user right-clicks an a row, create a context-sensitive popup + menu. Args: - label (Gtk.Label): The clicked widget + event_box (Gtk.EventBox), event (Gtk.EventButton): Data from the + signal emitted by the click - uri (str): Ignored + """ - Returns: + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 16118 on_right_click_row') - True to show the action has been handled + if event.type == Gdk.EventType.BUTTON_PRESS and event.button == 3: - """ + self.main_win_obj.video_catalogue_popup_menu(event, self.video_obj) - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13037 on_click_temp_dl_label') - # Can't download the video if an update/refresh/tidy operation is in - # progress - if not self.main_win_obj.app_obj.update_manager_obj \ - and not self.main_win_obj.app_obj.refresh_manager_obj \ - and not self.main_win_obj.app_obj.tidy_manager_obj: +class CatalogueRow(Gtk.ListBoxRow): - # Create a new media.Video object in the 'Temporary Videos' folder - new_media_data_obj = self.main_win_obj.app_obj.add_video( - self.main_win_obj.app_obj.fixed_temp_folder, - self.video_obj.source, - ) + """Called by MainWin.video_catalogue_redraw_all() and + .video_catalogue_insert_item(). - if new_media_data_obj: + Python class acting as a wrapper for Gtk.ListBoxRow, so that we can + retrieve the media.Video object displayed in each row. - # Download the video. If a download operation is already in - # progress, the video is added to it - # Optionally open the video in the system's default media - # player - self.main_win_obj.app_obj.download_watch_videos( - [new_media_data_obj], - False, - ) + Args: - # Because of an unexplained Gtk problem, there is usually a crash after - # this function returns. Workaround is to make the label unclickable, - # then use a Glib timer to restore it (after some small fraction of a - # second) - self.temp_dl_label.set_markup('Download') - GObject.timeout_add(0, self.update_temp_labels) + video_obj (media.Video): The video object displayed on this row - return True + """ - def on_click_temp_dl_watch_label(self, label, uri): + # Standard class methods - """Called from callback in self.draw_widgets(). - Download the video into the 'Temporary Videos' folder. + def __init__(self, video_obj): - Args: + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 16146 __init__') - label (Gtk.Label): The clicked widget + super(Gtk.ListBoxRow, self).__init__() - uri (str): Ignored + # IV list - class objects + # ----------------------- - Returns: + self.video_obj = video_obj - True to show the action has been handled - """ +class StatusIcon(Gtk.StatusIcon): - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13091 on_click_temp_dl_watch_label') + """Called by mainapp.TartubeApp.start(). - # Can't download the video if an update/refresh/tidy operation is in - # progress - if not self.main_win_obj.app_obj.update_manager_obj \ - and not self.main_win_obj.app_obj.refresh_manager_obj \ - and not self.main_win_obj.app_obj.tidy_manager_obj: + Python class acting as a wrapper for Gtk.StatusIcon. - # Create a new media.Video object in the 'Temporary Videos' folder - new_media_data_obj = self.main_win_obj.app_obj.add_video( - self.main_win_obj.app_obj.fixed_temp_folder, - self.video_obj.source, - ) + Args: - if new_media_data_obj: + app_obj (mainapp.TartubeApp): The main application - # Download the video. If a download operation is already in - # progress, the video is added to it - # Optionally open the video in the system's default media - # player - self.main_win_obj.app_obj.download_watch_videos( - [new_media_data_obj], - True, - ) + """ - # Because of an unexplained Gtk problem, there is usually a crash after - # this function returns. Workaround is to make the label unclickable, - # then use a Glib timer to restore it (after some small fraction of a - # second) - self.temp_dl_watch_label.set_markup('D/L and watch') - GObject.timeout_add(0, self.update_temp_labels) - return True + # Standard class methods - def on_click_temp_mark_label(self, label, uri): + def __init__(self, app_obj): - """Called from callback in self.draw_widgets(). + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 16175 __init__') - Mark the video for download into the 'Temporary Videos' folder. + super(Gtk.StatusIcon, self).__init__() - Args: + # IV list - class objects + # ----------------------- + # The main application + self.app_obj = app_obj - label (Gtk.Label): The clicked widget - uri (str): Ignored + # IV list - other + # --------------- + # Flag set to True (by self.show_icon() ) when the status icon is + # actually visible + self.icon_visible_flag = False - Returns: - True to show the action has been handled + # Code + # ---- + + self.setup() + + # Public class methods + + + def setup(self): + + """Called by self.__init__. + + Sets up the Gtk widget, and creates signal_connects for left- and + right-clicks on the status icon. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13145 on_click_temp_mark_label') + utils.debug_time('mwn 16210 setup') - # Can't mark the video for download if an update/refresh/tidy operation - # is in progress - if not self.main_win_obj.app_obj.update_manager_obj \ - and not self.main_win_obj.app_obj.refresh_manager_obj \ - and not self.main_win_obj.app_obj.tidy_manager_obj: + # Display the default status icon, to start with... + self.update_icon() + # ...but the status icon isn't visible straight away + self.set_visible(False) - # Create a new media.Video object in the 'Temporary Videos' folder - new_media_data_obj = self.main_win_obj.app_obj.add_video( - self.main_win_obj.app_obj.fixed_temp_folder, - self.video_obj.source, - ) + # Set the tooltip + self.set_has_tooltip(True) + self.set_tooltip_text('Tartube') - # Because of an unexplained Gtk problem, there is usually a crash after - # this function returns. Workaround is to make the label unclickable, - # then use a Glib timer to restore it (after some small fraction of a - # second) - self.temp_mark_label.set_markup('Mark for download') - GObject.timeout_add(0, self.update_temp_labels) + # signal connects + self.connect('button_press_event', self.on_button_press_event) + self.connect('popup_menu', self.on_popup_menu) - return True + + def show_icon(self): + + """Can be called by anything. + + Makes the status icon visible in the system tray (if it isn't already + visible).""" + + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 16234 show_icon') + + if not self.icon_visible_flag: + self.icon_visible_flag = True + self.set_visible(True) - def on_click_watch_hooktube_label(self, label, uri): + def hide_icon(self): - """Called from callback in self.draw_widgets(). + """Can be called by anything. - Watch a YouTube video on HookTube. + Makes the status icon invisible in the system tray (if it isn't already + invisible).""" - Args: + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 16249 hide_icon') - label (Gtk.Label): The clicked widget + if self.icon_visible_flag: + self.icon_visible_flag = False + self.set_visible(False) - uri (str): Ignored - Returns: + def update_icon(self): - True to show the action has been handled + """Called by self.setup(), and then by mainapp.TartubeApp whenever a + download/update/refresh/info/tidy operation starts or stops. + Updates the status icon with the correct icon file. The icon file used + depends on whether an operation is in progress or not, and which one. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13188 on_click_watch_hooktube_label') + utils.debug_time('mwn 16266 update_icon') - # Launch the video - utils.open_file(uri) + if self.app_obj.download_manager_obj: + if self.app_obj.download_manager_obj.operation_type == 'sim': + icon = formats.STATUS_ICON_DICT['check_icon'] + else: + icon = formats.STATUS_ICON_DICT['download_icon'] + elif self.app_obj.update_manager_obj: + icon = formats.STATUS_ICON_DICT['update_icon'] + elif self.app_obj.refresh_manager_obj: + icon = formats.STATUS_ICON_DICT['refresh_icon'] + elif self.app_obj.info_manager_obj: + icon = formats.STATUS_ICON_DICT['info_icon'] + elif self.app_obj.tidy_manager_obj: + icon = formats.STATUS_ICON_DICT['tidy_icon'] + else: + icon = formats.STATUS_ICON_DICT['default_icon'] - # Mark the video as not new (having been watched) - if self.video_obj.new_flag: - self.main_win_obj.app_obj.mark_video_new(self.video_obj, False) - # Remove the video from the waiting list (having been watched) - if self.video_obj.waiting_flag: - self.main_win_obj.app_obj.mark_video_waiting( - self.video_obj, - False, + self.set_from_file( + os.path.abspath( + os.path.join( + self.app_obj.main_win_obj.icon_dir_path, + 'status', + icon, + ), ) + ) - # Because of an unexplained Gtk problem, there is usually a crash after - # this function returns. Workaround is to make the label unclickable, - # then use a Glib timer to restore it (after some small fraction of a - # second) - self.watch_hooktube_label.set_markup('HookTube') - GObject.timeout_add(0, self.update_watch_web) - return True + # Callback class methods - def on_click_watch_invidious_label(self, label, uri): + # (Clicks on the status icon) - """Called from callback in self.draw_widgets(). - Watch a YouTube video on Invidious. + def on_button_press_event(self, widget, event_button): - Args: + """Called from a callback in self.setup(). - label (Gtk.Label): The clicked widget + When the status icon is left-clicked, toggle the main window's + visibility. - uri (str): Ignored + Args: - Returns: + widget (mainwin.StatusIcon): This object - True to show the action has been handled + event_button (Gdk.EventButton): Ignored """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13232 on_click_watch_invidious_label') - - # Launch the video - utils.open_file(uri) + utils.debug_time('mwn 16317 on_button_press_event') - # Mark the video as not new (having been watched) - if self.video_obj.new_flag: - self.main_win_obj.app_obj.mark_video_new(self.video_obj, False) - # Remove the video from the waiting list (having been watched) - if self.video_obj.waiting_flag: - self.main_win_obj.app_obj.mark_video_waiting( - self.video_obj, - False, - ) - - # Because of an unexplained Gtk problem, there is usually a crash after - # this function returns. Workaround is to make the label unclickable, - # then use a Glib timer to restore it (after some small fraction of a - # second) - self.watch_invidious_label.set_markup('Invidious') - GObject.timeout_add(0, self.update_watch_web) + if event_button.button == 1: + self.app_obj.main_win_obj.toggle_visibility() + return True - return True + else: + return False - def on_click_watch_player_label(self, label, uri): + def on_popup_menu(self, widget, button, time): - """Called from callback in self.draw_widgets(). + """Called from a callback in self.setup(). - Watch a video using the system's default media player, first checking - that a file actually exists. + When the status icon is right-clicked, open a popup men. Args: - label (Gtk.Label): The clicked widget - - uri (str): Ignored + widget (mainwin.StatusIcon): This object - Returns: + button_type (int): Ignored - True to show the action has been handled + time (int): Ignored """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13277 on_click_watch_player_label') + utils.debug_time('mwn 16344 on_popup_menu') - if not self.video_obj.dl_flag and self.video_obj.source \ - and not self.main_win_obj.app_obj.update_manager_obj \ - and not self.main_win_obj.app_obj.refresh_manager_obj: + # Set up the popup menu + popup_menu = Gtk.Menu() - # Download the video, and mark it to be opened in the system's - # default media player as soon as the download operation is - # complete - # If a download operation is already in progress, the video is - # added to it - self.main_win_obj.app_obj.download_watch_videos( [self.video_obj] ) + # Check all + check_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_Check all')) + check_menu_item.connect('activate', self.on_check_menu_item) + popup_menu.append(check_menu_item) + if self.app_obj.current_manager_obj: + check_menu_item.set_sensitive(False) - else: + # Download all + download_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_Download all')) + download_menu_item.connect('activate', self.on_download_menu_item) + popup_menu.append(download_menu_item) + if self.app_obj.current_manager_obj: + download_menu_item.set_sensitive(False) - # Launch the video in the system's media player - self.main_win_obj.app_obj.watch_video_in_player(self.video_obj) + # Separator + popup_menu.append(Gtk.SeparatorMenuItem()) - # Mark the video as not new (having been watched) - if self.video_obj.new_flag: - self.main_win_obj.app_obj.mark_video_new(self.video_obj, False) - # Remove the video from the waiting list (having been watched) - if self.video_obj.waiting_flag: - self.main_win_obj.app_obj.mark_video_waiting( - self.video_obj, - False, - ) + # Stop current operation + stop_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('_Stop current operation'), + ) + stop_menu_item.connect('activate', self.on_stop_menu_item) + popup_menu.append(stop_menu_item) + if not self.app_obj.current_manager_obj: + stop_menu_item.set_sensitive(False) - # Because of an unexplained Gtk problem, there is usually a crash after - # this function returns. Workaround is to make the label unclickable, - # then use a Glib timer to restore it (after some small fraction of a - # second) - self.watch_player_label.set_markup('Player') - GObject.timeout_add(0, self.update_watch_player) + # Separator + popup_menu.append(Gtk.SeparatorMenuItem()) - return True + # Quit + quit_menu_item = Gtk.MenuItem.new_with_mnemonic(_('_Quit')) + quit_menu_item.connect('activate', self.on_quit_menu_item) + popup_menu.append(quit_menu_item) + # Create the popup menu + popup_menu.show_all() + popup_menu.popup(None, None, None, self, 3, time) - def on_click_watch_web_label(self, label, uri): - """Called from callback in self.draw_widgets(). + # (Menu item callbacks) - Watch a video on its primary website. - Args: + def on_check_menu_item(self, menu_item): - label (Gtk.Label): The clicked widget + """Called from a callback in self.popup_menu(). - uri (str): Ignored + Starts the download manager. - Returns: + Args: - True to show the action has been handled + menu_item (Gtk.MenuItem): The menu item clicked """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13334 on_click_watch_web_label') + utils.debug_time('mwn 16404 on_check_menu_item') - # Launch the video - utils.open_file(uri) + if not self.app_obj.current_manager_obj: + self.app_obj.download_manager_start('sim') - # Mark the video as not new (having been watched) - if self.video_obj.new_flag: - self.main_win_obj.app_obj.mark_video_new(self.video_obj, False) - # Remove the video from the waiting list (having been watched) - if self.video_obj.waiting_flag: - self.main_win_obj.app_obj.mark_video_waiting( - self.video_obj, - False, - ) - # Because of an unexplained Gtk problem, there is usually a crash after - # this function returns. Workaround is to make the label unclickable, - # then use a Glib timer to restore it (after some small fraction of a - # second) - if utils.is_youtube(self.video_obj.source): - self.watch_web_label.set_markup('YouTube') - else: - self.watch_web_label.set_markup('Website') + def on_download_menu_item(self, menu_item): - GObject.timeout_add(0, self.update_watch_web) + """Called from a callback in self.popup_menu(). - return True + Starts the download manager. + Args: - def on_right_click_row(self, event_box, event): + menu_item (Gtk.MenuItem): The menu item clicked - """Called from callback in self.draw_widgets(). + """ - When the user right-clicks an a row, create a context-sensitive popup - menu. + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 16423 on_download_menu_item') - Args: + if not self.app_obj.current_manager_obj: + self.app_obj.download_manager_start('real') - event_box (Gtk.EventBox), event (Gtk.EventButton): Data from the - signal emitted by the click - """ + def on_stop_menu_item(self, menu_item): - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13378 on_right_click_row') + """Called from a callback in self.popup_menu(). - if event.type == Gdk.EventType.BUTTON_PRESS and event.button == 3: + Stops the current download/update/refresh/info/tidy operation (but not + livestream operations, which run in the background and are halted + immediately, if a different type of operation wants to start). - self.main_win_obj.video_catalogue_popup_menu(event, self.video_obj) + Args: + menu_item (Gtk.MenuItem): The menu item clicked -class CatalogueRow(Gtk.ListBoxRow): + """ - """Called by MainWin.video_catalogue_redraw_all() and - .video_catalogue_insert_item(). + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 16444 on_stop_menu_item') - Python class acting as a wrapper for Gtk.ListBoxRow, so that we can - retrieve the media.Video object displayed in each row. + if self.app_obj.current_manager_obj: - Args: + self.app_obj.set_operation_halted_flag(True) - video_obj (media.Video): The video object displayed on this row + if self.app_obj.download_manager_obj: + self.app_obj.download_manager_obj.stop_download_operation() + elif self.app_obj.update_manager_obj: + self.app_obj.update_manager_obj.stop_update_operation() + elif self.app_obj.refresh_manager_obj: + self.app_obj.refresh_manager_obj.stop_refresh_operation() + elif self.app_obj.info_manager_obj: + self.app_obj.info_manager_obj.stop_info_operation() + elif self.app_obj.tidy_manager_obj: + self.app_obj.tidy_manager_obj.stop_tidy_operation() - """ + def on_quit_menu_item(self, menu_item): + + """Called from a callback in self.popup_menu(). + + Close the application. - # Standard class methods + Args: + menu_item (Gtk.MenuItem): The menu item clicked - def __init__(self, video_obj): + """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13406 __init__') - - super(Gtk.ListBoxRow, self).__init__() + utils.debug_time('mwn 16475 on_quit_menu_item') - # IV list - class objects - # ----------------------- + self.app_obj.stop() - self.video_obj = video_obj +# (Minor window classes) -class StatusIcon(Gtk.StatusIcon): - """Called by mainapp.TartubeApp.start(). +class GenericMinorWin(Gtk.Window): - Python class acting as a wrapper for Gtk.StatusIcon. + """Generic Python class for dialogue windows which can't be implemented as + Gtk.Dialog windows, because the main window hasn't been created yet.""" - Args: - app_obj (mainapp.TartubeApp): The main application + # Standard class methods - """ +# def __init__(): # Provided by child object - # Standard class methods + # Public class methods - def __init__(self, app_obj): - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13435 __init__') + def setup_pixbufs(self): - super(Gtk.StatusIcon, self).__init__() + """Called by self.__init__(). - # IV list - class objects - # ----------------------- - # The main application - self.app_obj = app_obj + Based on the same function in mainwin.MainWin. Creates a subset of the + pixbufs created by that function. + """ + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 16507 setup_pixbufs') - # IV list - other - # --------------- - # Flag set to True (by self.show_icon() ) when the status icon is - # actually visible - self.icon_visible_flag = False + # The default location for icons is ../icons + # When installed via PyPI, the icons are moved to ../tartube/icons + # When installed via a Debian/RPM package, the icons are moved to + # /usr/share/tartube/icons + icon_dir_list = [] + icon_dir_list.append( + os.path.abspath( + os.path.join(self.app_obj.script_parent_dir, 'icons'), + ), + ) + icon_dir_list.append( + os.path.abspath( + os.path.join( + os.path.dirname(os.path.realpath(__file__)), + 'icons', + ), + ), + ) - # Code - # ---- + icon_dir_list.append( + os.path.join( + '/', 'usr', 'share', __main__.__packagename__, 'icons', + ) + ) - self.setup() + for icon_dir_path in icon_dir_list: + if os.path.isdir(icon_dir_path): + for key in formats.DIALOGUE_ICON_DICT: + rel_path = formats.DIALOGUE_ICON_DICT[key] + full_path = os.path.abspath( + os.path.join(icon_dir_path, 'dialogue', rel_path), + ) + self.icon_dict[key] = full_path - # Public class methods + # Now create the pixbufs themselves + for key in self.icon_dict: + full_path = self.icon_dict[key] + if not os.path.isfile(full_path): + self.pixbuf_dict[key] = None + else: + self.pixbuf_dict[key] \ + = GdkPixbuf.Pixbuf.new_from_file(full_path) - def setup(self): + for rel_path in formats.WIN_ICON_LIST: + full_path = os.path.abspath( + os.path.join(icon_dir_path, 'win', rel_path), + ) + self.win_pixbuf_list.append( + GdkPixbuf.Pixbuf.new_from_file(full_path), + ) - """Called by self.__init__. + # Store the correct icon_dir_path, so that StatusIcon can use + # it + self.icon_dir_path = icon_dir_path - Sets up the Gtk widget, and creates signal_connects for left- and - right-clicks on the status icon. - """ + return - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13470 setup') + # No icons directory found; this is a fatal error + print( + 'Tartube cannot start because it cannot find its icons directory' \ + + ' (folder)', + file=sys.stderr, + ) - # Display the default status icon, to start with... - self.update_icon() - # ...but the status icon isn't visible straight away - self.set_visible(False) + self.app_obj.do_shutdown() - # Set the tooltip - self.set_has_tooltip(True) - self.set_tooltip_text(__main__.__prettyname__) - # signal connects - self.connect('button_press_event', self.on_button_press_event) - self.connect('popup_menu', self.on_popup_menu) +# def setup_win(): # Provided by child object - def show_icon(self): + # Callbacks - """Can be called by anything. - Makes the status icon visible in the system tray (if it isn't already - visible).""" + def on_delete_event(self, widget, event): - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13494 show_icon') + """Called from callback in self.setup_win(). - if not self.icon_visible_flag: - self.icon_visible_flag = True - self.set_visible(True) + If the user click-closes the window, halt the main application. + Args: - def hide_icon(self): + widget (mainwin.MainWin): The main window - """Can be called by anything. + event (Gdk.Event): Ignored - Makes the status icon invisible in the system tray (if it isn't already - invisible).""" + """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13509 hide_icon') - - if self.icon_visible_flag: - self.icon_visible_flag = False - self.set_visible(False) + utils.debug_time('mwn 16600 on_delete_event') + self.app_obj.quit() - def update_icon(self): - """Called by self.setup(), and then by mainapp.TartubeApp whenever a - download/update/refresh/info/tidy operation starts or stops. +class StartErrorWin(GenericMinorWin): - Updates the status icon with the correct icon file. The icon file used - depends on whether an operation is in progress or not, and which one. - """ + """Called by mainapp.TartubeApp.start(). - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13526 update_icon') + Minor window displayed when Tartube fails to load its config file (and + before the main window is created). - if self.app_obj.download_manager_obj: - if self.app_obj.download_manager_obj.operation_type == 'sim': - icon = formats.STATUS_ICON_DICT['check_icon'] - else: - icon = formats.STATUS_ICON_DICT['download_icon'] - elif self.app_obj.update_manager_obj: - icon = formats.STATUS_ICON_DICT['update_icon'] - elif self.app_obj.refresh_manager_obj: - icon = formats.STATUS_ICON_DICT['refresh_icon'] - elif self.app_obj.info_manager_obj: - icon = formats.STATUS_ICON_DICT['info_icon'] - elif self.app_obj.tidy_manager_obj: - icon = formats.STATUS_ICON_DICT['tidy_icon'] - else: - icon = formats.STATUS_ICON_DICT['default_icon'] + When this window is closed, the main application halts. - self.set_from_file( - os.path.abspath( - os.path.join( - self.app_obj.main_win_obj.icon_dir_path, - 'status', - icon, - ), - ) - ) + Args: + app_obj (mainapp.TartubeApp): The main application object - # Callback class methods + error_msg (str): An error message to display + """ - # (Clicks on the status icon) + # Standard class methods - def on_button_press_event(self, widget, event_button): - """Called from a callback in self.setup(). + def __init__(self, app_obj, error_msg): - When the status icon is left-clicked, toggle the main window's - visibility. + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 16629 __init__') - Args: + super(StartErrorWin, self).__init__( + title=__main__.__packagename__.title() + ' v' \ + + __main__.__version__, + application=app_obj + ) - widget (mainwin.StatusIcon): This object + # IV list - class objects + # ----------------------- + # The main application + self.app_obj = app_obj - event_button (Gdk.EventButton): Ignored - """ + # IV list - other + # --------------- + # Size (in pixels) of gaps between window widgets + self.spacing_size = self.app_obj.default_spacing_size + # Standard length for labels (used in calls to + # utils.tidy_up_long_string(); the same value as + # mainwin.MainWin.long_string_max_len ) + self.label_length = 48 - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13577 on_button_press_event') + # Paths to Tartube standard icon files (a subset of those used by + # mainwin.MainWin) + # Dictionary in the form + # key - a string like 'video_both_large' + # value - full filepath to the icon file + self.icon_dict = {} + # Loading icon files whenever they're neeeded causes frequent Gtk + # crashes. Instead, we create a GdkPixbuf.Pixbuf for all standard + # icon files at the beginning + # A dictionary of those pixbufs, created by self.setup_pixbufs() + # Dictionary in the form + # key - a string like 'system_icon' (the same key set used by + # self.icon_dict) + # value - A GdkPixbuf.Pixbuf object + self.pixbuf_dict = {} + # List of pixbufs used as each window's icon list + self.win_pixbuf_list = [] + # The full path to the directory in which self.setup_pixbufs() found + # the icons; stores so that StatusIcon can use it + self.icon_dir_path = None - if event_button.button == 1: - self.app_obj.main_win_obj.toggle_visibility() - return True + # The message to display + self.error_msg = error_msg - else: - return False + # Code + # ---- + # Create GdkPixbuf.Pixbufs for a small subset Tartube standard icons + self.setup_pixbufs() + # Set up the window + self.setup_win() - def on_popup_menu(self, widget, button, time): - """Called from a callback in self.setup(). + # Public class methods - When the status icon is right-clicked, open a popup men. - Args: +# def setup_pixbufs(): # Inherited from GenericMinorWin - widget (mainwin.StatusIcon): This object - button_type (int): Ignored + def setup_win(self): - time (int): Ignored + """Called by self.__init__(). + Sets up the window. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13604 on_popup_menu') - - # Set up the popup menu - popup_menu = Gtk.Menu() - - # Check all - check_menu_item = Gtk.MenuItem.new_with_mnemonic('_Check all') - check_menu_item.connect('activate', self.on_check_menu_item) - popup_menu.append(check_menu_item) - if self.app_obj.current_manager_obj: - check_menu_item.set_sensitive(False) + utils.debug_time('mwn 16699 setup_win') - # Download all - download_menu_item = Gtk.MenuItem.new_with_mnemonic('_Download all') - download_menu_item.connect('activate', self.on_download_menu_item) - popup_menu.append(download_menu_item) - if self.app_obj.current_manager_obj: - download_menu_item.set_sensitive(False) + # Set the window's Gtk icon list + self.set_icon_list(self.win_pixbuf_list) - # Separator - popup_menu.append(Gtk.SeparatorMenuItem()) + # Intercept the user's attempts to close the window, so we can halt + # the main application + self.connect('delete_event', self.on_delete_event) - # Stop current operation - stop_menu_item = Gtk.MenuItem.new_with_mnemonic( - '_Stop current operation', - ) - stop_menu_item.connect('activate', self.on_stop_menu_item) - popup_menu.append(stop_menu_item) - if not self.app_obj.current_manager_obj: - stop_menu_item.set_sensitive(False) + # Set up widgets on a grid + grid = Gtk.Grid() + self.add(grid) + grid.set_border_width(self.spacing_size) + grid.set_row_spacing(self.spacing_size * 2) + grid.set_column_spacing(self.spacing_size * 2) - # Separator - popup_menu.append(Gtk.SeparatorMenuItem()) + image = Gtk.Image.new_from_pixbuf( + self.pixbuf_dict['system_icon'], + ) + grid.attach(image, 0, 0, 1, 1) - # Quit - quit_menu_item = Gtk.MenuItem.new_with_mnemonic('_Quit') - quit_menu_item.connect('activate', self.on_quit_menu_item) - popup_menu.append(quit_menu_item) + label = Gtk.Label() + grid.attach(label, 1, 0, 1, 1) + label.set_markup( + utils.tidy_up_long_string( + _('Tartube failed to start because:'), + self.label_length, + ) + '\n\n' \ + + utils.tidy_up_long_string( + self.error_msg, + self.label_length, + ) + '\n\n' \ + + utils.tidy_up_long_string( + _( + 'If you don\'t know how to resolve this error, please' \ + + ' contact the authors', + ), + self.label_length, + ) + ' ' \ + + _('here') + '\n' + ) - # Create the popup menu - popup_menu.show_all() - popup_menu.popup(None, None, None, self, 3, time) + button = Gtk.Button.new_with_label(_('OK')) + grid.attach(button, 1, 1, 1, 1) + button.connect('clicked', self.on_button_clicked) + + # Show the window + self.show_all() - # (Menu item callbacks) + # (Callbacks) - def on_check_menu_item(self, menu_item): + def on_button_clicked(self, button): - """Called from a callback in self.popup_menu(). + """Called from a callback in self.setup_win(). - Starts the download manager. + Halts the application. Args: - menu_item (Gtk.MenuItem): The menu item clicked + button (Gtk.Button): The widget clicked """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13664 on_check_menu_item') + utils.debug_time('mwn 16765 on_button_clicked') - if not self.app_obj.current_manager_obj: - self.app_obj.download_manager_start('sim') + self.app_obj.quit() - def on_download_menu_item(self, menu_item): +class FakeMainWin(GenericMinorWin): - """Called from a callback in self.popup_menu(). + """Called by mainapp.TartubeApp.notify_user_of_data_dir(). - Starts the download manager. + A Gtk.Window taking the place of the main window (which hasn't been + created yet), and which is never made visible. - Args: + Args: - menu_item (Gtk.MenuItem): The menu item clicked + app_obj (mainapp.TartubeApp): The main application object - """ + """ - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13683 on_download_menu_item') - if not self.app_obj.current_manager_obj: - self.app_obj.download_manager_start('real') + # Standard class methods - def on_stop_menu_item(self, menu_item): + def __init__(self, app_obj): - """Called from a callback in self.popup_menu(). + if DEBUG_FUNC_FLAG: + utils.debug_time('mwn 16790 __init__') - Halts the current download operation + Gtk.Window.__init__(self, title=_('Welcome to Tartube!')) - Args: + # IV list - class objects + # ----------------------- + # The main application + self.app_obj = app_obj - menu_item (Gtk.MenuItem): The menu item clicked - """ + # IV list - other + # --------------- + # Size (in pixels) of gaps between window widgets + self.spacing_size = self.app_obj.default_spacing_size + # Standard length for labels (used in calls to + # utils.tidy_up_long_string(); the same value as + # mainwin.MainWin.long_string_max_len ) + self.label_length = 48 - if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13702 on_stop_menu_item') + # Paths to Tartube standard icon files (a subset of those used by + # mainwin.MainWin) + # Dictionary in the form + # key - a string like 'video_both_large' + # value - full filepath to the icon file + self.icon_dict = {} + # Loading icon files whenever they're neeeded causes frequent Gtk + # crashes. Instead, we create a GdkPixbuf.Pixbuf for all standard + # icon files at the beginning + # A dictionary of those pixbufs, created by self.setup_pixbufs() + # Dictionary in the form + # key - a string like 'system_icon' (the same key set used by + # self.icon_dict) + # value - A GdkPixbuf.Pixbuf object + self.pixbuf_dict = {} + # List of pixbufs used as each window's icon list + self.win_pixbuf_list = [] + # The full path to the directory in which self.setup_pixbufs() found + # the icons; stores so that StatusIcon can use it + self.icon_dir_path = None - if self.app_obj.current_manager_obj: + # Code + # ---- - self.app_obj.set_operation_halted_flag(True) + # Create GdkPixbuf.Pixbufs for a small subset Tartube standard icons + self.setup_pixbufs() + # Set up the window + self.setup_win() - if self.app_obj.download_manager_obj: - self.app_obj.download_manager_obj.stop_download_operation() - elif self.app_obj.update_manager_obj: - self.app_obj.update_manager_obj.stop_update_operation() - elif self.app_obj.refresh_manager_obj: - self.app_obj.refresh_manager_obj.stop_refresh_operation() - elif self.app_obj.info_manager_obj: - self.app_obj.info_manager_obj.stop_info_operation() - elif self.app_obj.tidy_manager_obj: - self.app_obj.tidy_manager_obj.stop_tidy_operation() + # Public class methods - def on_quit_menu_item(self, menu_item): - """Called from a callback in self.popup_menu(). +# def setup_pixbufs(): # Inherited from GenericMinorWin - Close the application. - Args: + def setup_win(self): - menu_item (Gtk.MenuItem): The menu item clicked + """Called by self.__init__(). + Sets up the window. """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13733 on_quit_menu_item') + utils.debug_time('mwn 16853 setup_win') - self.app_obj.stop() + self.set_visible(False) # (Dialogue window classes) @@ -13781,7 +16889,7 @@ def __init__(self, main_win_obj, suggest_parent_name=None, dl_sim_flag=False, monitor_flag=False): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13772 __init__') + utils.debug_time('mwn 16892 __init__') # IV list - class objects # ----------------------- @@ -13813,7 +16921,7 @@ def __init__(self, main_win_obj, suggest_parent_name=None, Gtk.Dialog.__init__( self, - 'Add channel', + _('Add channel'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -13832,19 +16940,20 @@ def __init__(self, main_win_obj, suggest_parent_name=None, grid.set_border_width(main_win_obj.spacing_size) grid.set_row_spacing(main_win_obj.spacing_size) - label = Gtk.Label('Enter the channel name') + label = Gtk.Label(_('Enter the channel name')) grid.attach(label, 0, 0, 2, 1) label2 = Gtk.Label() grid.attach(label2, 0, 1, 2, 1) label2.set_markup( - '(Use the channel\'s real name or a customised name)', + '' + _('(Use the channel\'s real name or a customised name)') \ + + '', ) self.entry = Gtk.Entry() grid.attach(self.entry, 0, 2, 2, 1) self.entry.set_hexpand(True) - label3 = Gtk.Label('Copy and paste a link to the channel') + label3 = Gtk.Label(_('Copy and paste a link to the channel')) grid.attach(label3, 0, 3, 2, 1) self.entry2 = Gtk.Entry() @@ -13891,7 +17000,7 @@ def __init__(self, main_win_obj, suggest_parent_name=None, if suggest_parent_name is not None: self.folder_list.insert(0, suggest_parent_name) - label4 = Gtk.Label('(Optional) Add this channel inside a folder') + label4 = Gtk.Label(_('(Optional) Add this channel inside a folder')) grid.attach(label4, 0, 6, 2, 1) box = Gtk.Box() @@ -13921,21 +17030,21 @@ def __init__(self, main_win_obj, suggest_parent_name=None, self.radiobutton = Gtk.RadioButton.new_with_label_from_widget( None, - 'I want to download videos from this channel automatically', + _('I want to download videos from this channel automatically'), ) grid.attach(self.radiobutton, 0, 9, 2, 1) self.radiobutton2 = Gtk.RadioButton.new_from_widget(self.radiobutton) grid.attach(self.radiobutton2, 0, 10, 2, 1) self.radiobutton2.set_label( - 'Don\'t download anything, just check for new videos', + _('Don\'t download anything, just check for new videos'), ) if dl_sim_flag: self.radiobutton2.set_active(True) self.checkbutton = Gtk.CheckButton() grid.attach(self.checkbutton, 0, 11, 2, 1) - self.checkbutton.set_label('Monitor the clipboard') + self.checkbutton.set_label(_('Enable automatic copy/paste')) self.checkbutton.connect('toggled', self.on_checkbutton_toggled) if monitor_flag: @@ -13982,7 +17091,7 @@ def on_checkbutton_toggled(self, checkbutton): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 13973 on_checkbutton_toggled') + utils.debug_time('mwn 17094 on_checkbutton_toggled') if not checkbutton.get_active() \ and self.clipboard_timer_id is not None: @@ -14014,7 +17123,7 @@ def on_combo_changed(self, combo): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14005 on_combo_changed') + utils.debug_time('mwn 17126 on_combo_changed') self.parent_name = self.folder_list[combo.get_active()] @@ -14028,7 +17137,7 @@ def on_window_drag_data_received(self, window, context, x, y, data, info, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14019 on_window_drag_data_received') + utils.debug_time('mwn 17140 on_window_drag_data_received') utils.add_links_to_entry_from_clipboard( self.main_win_obj.app_obj, @@ -14052,7 +17161,7 @@ def clipboard_timer_callback(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14043 clipboard_timer_callback') + utils.debug_time('mwn 17164 clipboard_timer_callback') utils.add_links_to_entry_from_clipboard( self.main_win_obj.app_obj, @@ -14088,7 +17197,7 @@ class AddFolderDialogue(Gtk.Dialog): def __init__(self, main_win_obj, suggest_parent_name=None): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14079 __init__') + utils.debug_time('mwn 17200 __init__') # IV list - class objects # ----------------------- @@ -14116,7 +17225,7 @@ def __init__(self, main_win_obj, suggest_parent_name=None): Gtk.Dialog.__init__( self, - 'Add folder', + _('Add folder'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -14135,7 +17244,7 @@ def __init__(self, main_win_obj, suggest_parent_name=None): grid.set_border_width(main_win_obj.spacing_size) grid.set_row_spacing(main_win_obj.spacing_size) - label = Gtk.Label('Enter the folder name') + label = Gtk.Label(_('Enter the folder name')) grid.attach(label, 0, 0, 2, 1) # (Store various widgets as IVs, so the calling function can retrieve @@ -14178,7 +17287,7 @@ def __init__(self, main_win_obj, suggest_parent_name=None): self.parent_name = self.folder_list[0] label4 = Gtk.Label( - '(Optional) Add this folder inside another folder', + _('(Optional) Add this folder inside another folder'), ) grid.attach(label4, 0, 3, 2, 1) @@ -14209,13 +17318,13 @@ def __init__(self, main_win_obj, suggest_parent_name=None): self.radiobutton = Gtk.RadioButton.new_with_label_from_widget( None, - 'I want to download videos from this folder automatically', + _('I want to download videos from this folder automatically'), ) grid.attach(self.radiobutton, 0, 6, 2, 1) self.radiobutton2 = Gtk.RadioButton.new_from_widget(self.radiobutton) self.radiobutton2.set_label( - 'Don\'t download anything, just check for new videos', + _('Don\'t download anything, just check for new videos'), ) grid.attach(self.radiobutton2, 0, 7, 2, 1) @@ -14240,7 +17349,7 @@ def on_combo_changed(self, combo): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14231 on_combo_changed') + utils.debug_time('mwn 17352 on_combo_changed') self.parent_name = self.folder_list[combo.get_active()] @@ -14276,7 +17385,7 @@ def __init__(self, main_win_obj, suggest_parent_name=None, dl_sim_flag=False, monitor_flag=False): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14267 __init__') + utils.debug_time('mwn 17388 __init__') # IV list - class objects # ----------------------- @@ -14307,7 +17416,7 @@ def __init__(self, main_win_obj, suggest_parent_name=None, Gtk.Dialog.__init__( self, - 'Add playlist', + _('Add playlist'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -14326,19 +17435,20 @@ def __init__(self, main_win_obj, suggest_parent_name=None, grid.set_border_width(main_win_obj.spacing_size) grid.set_row_spacing(main_win_obj.spacing_size) - label = Gtk.Label('Enter the playlist name') + label = Gtk.Label(_('Enter the playlist name')) grid.attach(label, 0, 0, 2, 1) label2 = Gtk.Label() grid.attach(label2, 0, 1, 2, 1) label2.set_markup( - '(Use the playlist\'s real name or a customised name)', + '' + _('(Use the playlist\'s real name or a customised name)') \ + + '', ) self.entry = Gtk.Entry() grid.attach(self.entry, 0, 2, 2, 1) self.entry.set_hexpand(True) - label3 = Gtk.Label('Copy and paste a link to the playlist') + label3 = Gtk.Label(_('Copy and paste a link to the playlist')) grid.attach(label3, 0, 3, 2, 1) self.entry2 = Gtk.Entry() @@ -14385,7 +17495,7 @@ def __init__(self, main_win_obj, suggest_parent_name=None, if suggest_parent_name is not None: self.folder_list.insert(0, suggest_parent_name) - label4 = Gtk.Label('(Optional) Add this playlist inside a folder') + label4 = Gtk.Label(_('(Optional) Add this playlist inside a folder')) grid.attach(label4, 0, 6, 2, 1) box = Gtk.Box() @@ -14415,21 +17525,21 @@ def __init__(self, main_win_obj, suggest_parent_name=None, self.radiobutton = Gtk.RadioButton.new_with_label_from_widget( None, - 'I want to download videos from this playlist automatically', + _('I want to download videos from this playlist automatically'), ) grid.attach(self.radiobutton, 0, 9, 2, 1) self.radiobutton2 = Gtk.RadioButton.new_from_widget(self.radiobutton) grid.attach(self.radiobutton2, 0, 10, 2, 1) self.radiobutton2.set_label( - 'Don\'t download anything, just check for new videos', + _('Don\'t download anything, just check for new videos'), ) if dl_sim_flag: self.radiobutton2.set_active(True) self.checkbutton = Gtk.CheckButton() grid.attach(self.checkbutton, 0, 11, 2, 1) - self.checkbutton.set_label('Monitor the clipboard') + self.checkbutton.set_label(_('Enable automatic copy/paste')) self.checkbutton.connect('toggled', self.on_checkbutton_toggled) if monitor_flag: @@ -14476,7 +17586,7 @@ def on_checkbutton_toggled(self, checkbutton): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14467 on_checkbutton_toggled') + utils.debug_time('mwn 17589 on_checkbutton_toggled') if not checkbutton.get_active() \ and self.clipboard_timer_id is not None: @@ -14508,7 +17618,7 @@ def on_combo_changed(self, combo): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14499 on_combo_changed') + utils.debug_time('mwn 17621 on_combo_changed') self.parent_name = self.folder_list[combo.get_active()] @@ -14522,7 +17632,7 @@ def on_window_drag_data_received(self, window, context, x, y, data, info, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14513 on_window_drag_data_received') + utils.debug_time('mwn 17635 on_window_drag_data_received') utils.add_links_to_entry_from_clipboard( self.main_win_obj.app_obj, @@ -14546,7 +17656,7 @@ def clipboard_timer_callback(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14537 clipboard_timer_callback') + utils.debug_time('mwn 17659 clipboard_timer_callback') utils.add_links_to_entry_from_clipboard( self.main_win_obj.app_obj, @@ -14578,7 +17688,7 @@ class AddVideoDialogue(Gtk.Dialog): def __init__(self, main_win_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14589 __init__') + utils.debug_time('mwn 17691 __init__') # IV list - class objects # ----------------------- @@ -14612,7 +17722,7 @@ def __init__(self, main_win_obj): Gtk.Dialog.__init__( self, - 'Add videos', + _('Add videos'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -14631,24 +17741,36 @@ def __init__(self, main_win_obj): grid.set_border_width(main_win_obj.spacing_size) grid.set_row_spacing(main_win_obj.spacing_size) - label = Gtk.Label('Copy and paste the links to one or more videos') + label = Gtk.Label(_('Copy and paste the links to one or more videos')) grid.attach(label, 0, 0, 2, 1) if main_win_obj.app_obj.operation_convert_mode == 'channel': - text = 'Links containing multiple videos will be converted to' \ - + ' a channel' + + text = _( + 'Links containing multiple videos will be converted to' \ + + ' a channel', + ) elif main_win_obj.app_obj.operation_convert_mode == 'playlist': - text = 'Links containing multiple videos will be converted to a' \ - + ' playlist' + + text = _( + 'Links containing multiple videos will be converted to a' \ + + ' playlist', + ) elif main_win_obj.app_obj.operation_convert_mode == 'multi': - text = 'Links containing multiple videos will be downloaded' \ - + ' separately' + + text = _( + 'Links containing multiple videos will be downloaded' \ + + ' separately', + ) elif main_win_obj.app_obj.operation_convert_mode == 'disable': - text = 'Links containing multiple videos will not be downloaded' - + ' at all' + + text = _( + 'Links containing multiple videos will not be downloaded' + + ' at all', + ) label = Gtk.Label() label.set_markup('' + text + '') @@ -14728,7 +17850,7 @@ def __init__(self, main_win_obj): # retrieve it. self.parent_name = self.folder_list[0] - label2 = Gtk.Label('Add the videos to this folder') + label2 = Gtk.Label(_('Add the videos to this folder')) grid.attach(label2, 0, 4, 2, 1) box = Gtk.Box() @@ -14758,19 +17880,19 @@ def __init__(self, main_win_obj): self.radiobutton = Gtk.RadioButton.new_with_label_from_widget( None, - 'I want to download these videos automatically', + _('I want to download these videos automatically'), ) grid.attach(self.radiobutton, 0, 7, 2, 1) self.radiobutton2 = Gtk.RadioButton.new_from_widget(self.radiobutton) self.radiobutton2.set_label( - 'Don\'t download anything, just check the videos', + _('Don\'t download anything, just check the videos'), ) grid.attach(self.radiobutton2, 0, 8, 2, 1) self.checkbutton = Gtk.CheckButton() grid.attach(self.checkbutton, 0, 9, 2, 1) - self.checkbutton.set_label('Monitor the clipboard') + self.checkbutton.set_label(_('Enable automatic copy/paste')) self.checkbutton.connect('toggled', self.on_checkbutton_toggled) # Paste in the contents of the clipboard (if it contains valid URLs) @@ -14802,7 +17924,7 @@ def on_checkbutton_toggled(self, checkbutton): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14793 on_checkbutton_toggled') + utils.debug_time('mwn 17927 on_checkbutton_toggled') if not checkbutton.get_active() \ and self.clipboard_timer_id is not None: @@ -14834,7 +17956,7 @@ def on_combo_changed(self, combo): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14825 on_combo_changed') + utils.debug_time('mwn 17959 on_combo_changed') self.parent_name = self.folder_list[combo.get_active()] @@ -14848,7 +17970,7 @@ def on_window_drag_data_received(self, window, context, x, y, data, info, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14839 on_window_drag_data_received') + utils.debug_time('mwn 17973 on_window_drag_data_received') utils.add_links_to_textview_from_clipboard( self.main_win_obj.app_obj, @@ -14873,7 +17995,7 @@ def clipboard_timer_callback(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14864 clipboard_timer_callback') + utils.debug_time('mwn 17998 clipboard_timer_callback') utils.add_links_to_textview_from_clipboard( self.main_win_obj.app_obj, @@ -14911,7 +18033,7 @@ class CalendarDialogue(Gtk.Dialog): def __init__(self, parent_win_obj, date=None): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14902 __init__') + utils.debug_time('mwn 18036 __init__') # IV list - class objects # ----------------------- @@ -14929,7 +18051,7 @@ def __init__(self, parent_win_obj, date=None): Gtk.Dialog.__init__( self, - 'Select a date', + _('Select a date'), parent_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -14995,7 +18117,7 @@ class DeleteContainerDialogue(Gtk.Dialog): def __init__(self, main_win_obj, media_data_obj, empty_flag): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 14986 __init__') + utils.debug_time('mwn 18120 __init__') # IV list - class objects # ----------------------- @@ -15018,7 +18140,9 @@ def __init__(self, main_win_obj, media_data_obj, empty_flag): # ---- # Prepare variables - pkg_string = __main__.__prettyname__ + spacing_size = self.main_win_obj.spacing_size + label_length = self.main_win_obj.long_string_max_len + media_type = media_data_obj.get_type() if media_type == 'video': return self.app_obj.system_error( @@ -15032,9 +18156,19 @@ def __init__(self, main_win_obj, media_data_obj, empty_flag): # Create the dialogue window if not empty_flag: - title = 'Delete ' + media_type + if media_type == 'channel': + title = _('Delete channel') + elif media_type == 'playlist': + title = _('Delete playlist') + else: + title = _('Delete folder') else: - title = 'Empty ' + media_type + if media_type == 'channel': + title = _('Empty channel') + elif media_type == 'playlist': + title = _('Empty playlist') + else: + title = _('Empty folder') Gtk.Dialog.__init__( self, @@ -15055,8 +18189,8 @@ def __init__(self, main_win_obj, media_data_obj, empty_flag): grid = Gtk.Grid() box.add(grid) - grid.set_border_width(main_win_obj.spacing_size) - grid.set_row_spacing(main_win_obj.spacing_size) + grid.set_border_width(spacing_size) + grid.set_row_spacing(spacing_size) label = Gtk.Label() grid.attach(label, 0, 0, 1, 1) @@ -15067,61 +18201,71 @@ def __init__(self, main_win_obj, media_data_obj, empty_flag): if not total_count: - if media_type == 'folder': + if media_type == 'channel': + string = _('This channel does not contain any videos') + elif media_type == 'playlist': + string = _('This playlist does not contain any videos') + else: + string = _('This folder doesn\'t contain anything') - label2 = Gtk.Label( - 'This ' + media_type + ' does not contain any videos,' \ - + ' channels,\nplaylists or folders (but there might be' \ - + ' some files\nin ' + pkg_string + '\'s data directory)', - ) - else: - label2 = Gtk.Label( - 'This ' + media_type + ' does not contain any videos' \ - + ' (but there might\nbe some files in ' + pkg_string \ - + '\'s data directory)', - ) + label2 = Gtk.Label( + utils.tidy_up_long_string( + string + ' ' + _( + '(but there might be some files in Tartube\'s data' + + ' folder)', + ), + label_length, + ), + ) grid.attach(label2, 0, 2, 1, 5) label2.set_alignment(0, 0.5) else: - label2 = Gtk.Label('This ' + media_type + ' contains:') + if media_type == 'channel': + string = _('This channel contains:') + elif media_type == 'playlist': + string = _('This playlist contains:') + else: + string = _('This folder contains:') + + label2 = Gtk.Label(string) grid.attach(label2, 0, 2, 1, 1) label2.set_alignment(0, 0.5) if folder_count == 1: - label_string = '1 folder' + label_string = _('1 folder') else: - label_string = '' + str(folder_count) + ' folders' + label_string = _('{0} folders').format(str(folder_count)) label3 = Gtk.Label() grid.attach(label3, 0, 3, 1, 1) label3.set_markup(label_string) if channel_count == 1: - label_string = '1 channel' + label_string = _('1 channel') else: - label_string = '' + str(channel_count) + ' channels' + label_string = _('{0} channels').format(str(channel_count)) label4 = Gtk.Label() grid.attach(label4, 0, 4, 1, 1) label4.set_markup(label_string) if playlist_count == 1: - label_string = '1 playlist' + label_string = _('1 playlist') else: - label_string = '' + str(playlist_count) + ' playlists' + label_string = _('{0} playlists').format(str(playlist_count)) label5 = Gtk.Label() grid.attach(label5, 0, 5, 1, 1) label5.set_markup(label_string) if self.video_count == 1: - label_string = '1 video' + label_string = _('1 video') else: - label_string = '' + str(self.video_count) + ' videos' + label_string = _('{0} videos').format(str(self.video_count)) label6 = Gtk.Label() grid.attach(label6, 0, 6, 1, 1) @@ -15131,40 +18275,79 @@ def __init__(self, main_win_obj, media_data_obj, empty_flag): grid.attach(Gtk.HSeparator(), 0, 7, 1, 1) if not empty_flag: - label7 = Gtk.Label( - 'Do you want to delete the ' + media_type + ' from ' \ - + pkg_string + '\'s data\ndirectory, deleting all of its' \ - + ' files, or do you just want to\nremove the ' + media_type \ - + ' from this list?', - ) + + if media_type == 'channel': + string = _( + 'Do you want to delete the channel from Tartube\'s data' \ + + ' folder, or do you just want to remove the channel' \ + + ' from this list?', + ) + elif media_type == 'playlist': + string = _( + 'Do you want to delete the playlist from Tartube\'s data' \ + + ' folder, or do you just want to remove the playlist' \ + + ' from this list?', + ) + else: + string = _( + 'Do you want to delete the folder from Tartube\'s data' \ + + ' folder, or do you just want to remove the folder' \ + + ' from this list?', + ) + else: - label7 = Gtk.Label( - 'Do you want to empty the ' + media_type + ' in ' \ - + pkg_string + '\'s data\ndirectory, deleting all of its' \ - + ' files, or do you just want to\nempty the ' + media_type \ - + ' in this list?', - ) + if media_type == 'channel': + string = _( + 'Do you want to empty the channel in Tartube\'s data' \ + + ' folder, or do you just want to empty the channel' \ + + ' in this list?', + ) + elif media_type == 'playlist': + string = _( + 'Do you want to empty the playlist in Tartube\'s data' \ + + ' folder, or do you just want to empty the playlist' \ + + ' in this list?', + ) + else: + string = _( + 'Do you want to empty the folder in Tartube\'s data' \ + + ' folder, or do you just want to empty the folder' \ + + ' in this list?', + ) + + label7 = Gtk.Label( + utils.tidy_up_long_string( + string, + label_length, + ), + ) grid.attach(label7, 0, 8, 1, 1) label7.set_alignment(0, 0.5) if not empty_flag: - self.button = Gtk.RadioButton.new_with_label_from_widget( - None, - 'Just remove the ' + media_type + ' from this list', - ) + + if media_type == 'channel': + string = _('Just remove the channel from this list') + elif media_type == 'playlist': + string = _('Just remove the playlist from this list') + else: + string = _('Just remove the folder from this list') + else: - self.button = Gtk.RadioButton.new_with_label_from_widget( - None, - 'Just empty the ' + media_type + ' in this list', - ) + if media_type == 'channel': + string = _('Just empty the channel in this list') + elif media_type == 'playlist': + string = _('Just empty the playlist in this list') + else: + string = _('Just empty the folder in this list') + + self.button = Gtk.RadioButton.new_with_label_from_widget(None, string) grid.attach(self.button, 0, 9, 1, 1) self.button2 = Gtk.RadioButton.new_from_widget(self.button) - self.button2.set_label( - 'Delete all files', - ) + self.button2.set_label(_('Delete all files')) grid.attach(self.button2, 0, 10, 1, 1) # Display the dialogue window @@ -15194,7 +18377,7 @@ class ExportDialogue(Gtk.Dialog): def __init__(self, main_win_obj, whole_flag): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15185 __init__') + utils.debug_time('mwn 18380 __init__') # IV list - class objects # ----------------------- @@ -15216,7 +18399,7 @@ def __init__(self, main_win_obj, whole_flag): Gtk.Dialog.__init__( self, - 'Export from database', + _('Export from database'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -15228,53 +18411,65 @@ def __init__(self, main_win_obj, whole_flag): self.set_modal(False) # Set up the dialogue window + spacing_size = self.main_win_obj.spacing_size + label_length = self.main_win_obj.long_string_max_len + box = self.get_content_area() grid = Gtk.Grid() box.add(grid) - grid.set_border_width(main_win_obj.spacing_size) - grid.set_row_spacing(main_win_obj.spacing_size) + grid.set_border_width(spacing_size) + grid.set_row_spacing(spacing_size) if not whole_flag: - msg = __main__.__prettyname__ \ - + ' is ready to export a partial summary of its\ndatabase,' \ - + ' containing a list of videos, channels,\nplaylists and/or' \ - + ' folders (but not including the\nvideos themselves)' + msg = _( + 'Tartube is ready to export a partial summary of its' \ + + ' database, containing a list of videos, channels,' \ + + ' playlists and/or folders (but not including the videos' \ + + ' themselves)', + ) else: - msg = __main__.__prettyname__ \ - + ' is ready to export a summary of its database,\n' \ - + ' containing a list of videos, channels, playlists and/or\n' \ - + ' folders (but not including the videos themselves)' + msg = _( + 'Tartube is ready to export a summary of its database,' \ + + ' containing a list of videos, channels, playlists and/or' \ + + ' folders (but not including the videos themselves)', + ) - label = Gtk.Label(msg) + label = Gtk.Label( + utils.tidy_up_long_string( + msg, + label_length, + ), + ) grid.attach(label, 0, 0, 1, 1) # Separator grid.attach(Gtk.HSeparator(), 0, 1, 1, 1) - label = Gtk.Label('Choose what should be included:') + label = Gtk.Label(_('Choose what should be included:')) grid.attach(label, 0, 2, 1, 1) + label.set_alignment(0, 0.5) # (Store various widgets as IVs, so the calling function can retrieve # their contents) self.checkbutton = Gtk.CheckButton() grid.attach(self.checkbutton, 0, 3, 1, 1) - self.checkbutton.set_label('Include lists of videos') + self.checkbutton.set_label(_('Include lists of videos')) self.checkbutton.set_active(False) self.checkbutton2 = Gtk.CheckButton() grid.attach(self.checkbutton2, 0, 4, 1, 1) - self.checkbutton2.set_label('Include channels') + self.checkbutton2.set_label(_('Include channels')) self.checkbutton2.set_active(True) self.checkbutton3 = Gtk.CheckButton() grid.attach(self.checkbutton3, 0, 5, 1, 1) - self.checkbutton3.set_label('Include playlists') + self.checkbutton3.set_label(_('Include playlists')) self.checkbutton3.set_active(True) self.checkbutton4 = Gtk.CheckButton() grid.attach(self.checkbutton4, 0, 6, 1, 1) - self.checkbutton4.set_label('Preserve folder structure') + self.checkbutton4.set_label(_('Preserve folder structure')) self.checkbutton4.set_active(True) # Separator @@ -15282,7 +18477,7 @@ def __init__(self, main_win_obj, whole_flag): self.checkbutton5 = Gtk.CheckButton() grid.attach(self.checkbutton5, 0, 8, 1, 1) - self.checkbutton5.set_label('Export as plain text') + self.checkbutton5.set_label(_('Export as plain text')) self.checkbutton5.set_active(False) self.checkbutton5.connect('toggled', self.on_checkbutton_toggled) @@ -15307,7 +18502,7 @@ def on_checkbutton_toggled(self, checkbutton): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15298 on_checkbutton_toggled') + utils.debug_time('mwn 18505 on_checkbutton_toggled') if not checkbutton.get_active(): self.checkbutton.set_sensitive(True) @@ -15342,7 +18537,7 @@ class ImportDialogue(Gtk.Dialog): def __init__(self, main_win_obj, db_dict): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15333 __init__') + utils.debug_time('mwn 18540 __init__') # IV list - class objects # ----------------------- @@ -15368,7 +18563,7 @@ def __init__(self, main_win_obj, db_dict): Gtk.Dialog.__init__( self, - 'Import into database', + _('Import into database'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -15391,7 +18586,7 @@ def __init__(self, main_win_obj, db_dict): grid.set_border_width(main_win_obj.spacing_size) grid.set_row_spacing(main_win_obj.spacing_size) - label = Gtk.Label('Choose which items to import') + label = Gtk.Label(_('Choose which items to import')) grid.attach(label, 0, 0, 4, 1) scrolled = Gtk.ScrolledWindow() @@ -15412,7 +18607,7 @@ def __init__(self, main_win_obj, db_dict): renderer_toggle = Gtk.CellRendererToggle() renderer_toggle.connect('toggled', self.on_checkbutton_toggled) column_toggle = Gtk.TreeViewColumn( - 'Import', + _('Import'), renderer_toggle, active=0, ) @@ -15428,7 +18623,7 @@ def __init__(self, main_win_obj, db_dict): renderer_text = Gtk.CellRendererText() column_text = Gtk.TreeViewColumn( - 'Name', + _('Name'), renderer_text, text=2, ) @@ -15448,20 +18643,20 @@ def __init__(self, main_win_obj, db_dict): self.checkbutton = Gtk.CheckButton() grid.attach(self.checkbutton, 0, 2, 1, 1) - self.checkbutton.set_label('Import videos') + self.checkbutton.set_label(_('Import videos')) self.checkbutton.set_active(False) self.checkbutton2 = Gtk.CheckButton() grid.attach(self.checkbutton2, 1, 2, 1, 1) - self.checkbutton2.set_label('Merge channels/playlists/folders') + self.checkbutton2.set_label(_('Merge channels/playlists/folders')) self.checkbutton2.set_active(False) - button = Gtk.Button.new_with_label('Select all') + button = Gtk.Button.new_with_label(_('Select all')) grid.attach(button, 2, 2, 1, 1) button.set_hexpand(False) button.connect('clicked', self.on_select_all_clicked) - button2 = Gtk.Button.new_with_label('Deselect all') + button2 = Gtk.Button.new_with_label(_('Unselect all')) grid.attach(button2, 3, 2, 1, 1) button2.set_hexpand(False) button2.connect('clicked', self.on_deselect_all_clicked) @@ -15493,9 +18688,10 @@ def __init__(self, main_win_obj, db_dict): pixbuf = main_win_obj.pixbuf_dict[mini_dict['type'] + '_small'] text = mini_dict['display_name'] if mini_dict['video_count'] == 1: - text += ' [ 1 video ]' + text += ' [ ' + _('1 video') + ' ]' elif mini_dict['video_count']: - text += ' [ ' + str(mini_dict['video_count']) + ' videos ]' + text += ' [ ' + + _('{0} videos').format(str(mini_dict['video_count'])) + ' ]' self.liststore.append( [True, pixbuf, text, mini_dict['dbid']] ) @@ -15549,7 +18745,7 @@ def convert_to_list(self, db_dict, converted_list, """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15540 convert_to_list') + utils.debug_time('mwn 18748 convert_to_list') # (Sorting function for the code immediately below) def sort_dict_by_name(this_dict): @@ -15612,7 +18808,7 @@ def on_checkbutton_toggled(self, checkbutton, path): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15603 on_checkbutton_toggled') + utils.debug_time('mwn 18811 on_checkbutton_toggled') # The user has clicked on the checkbutton widget, so toggle the widget # itself @@ -15637,7 +18833,7 @@ def on_select_all_clicked(self, button): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15628 on_select_all_clicked') + utils.debug_time('mwn 18836 on_select_all_clicked') for path in range(0, len(self.liststore)): self.liststore[path][0] = True @@ -15659,7 +18855,7 @@ def on_deselect_all_clicked(self, button): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15650 on_deselect_all_clicked') + utils.debug_time('mwn 18858 on_deselect_all_clicked') for path in range(0, len(self.liststore)): self.liststore[path][0] = False @@ -15692,7 +18888,7 @@ class MountDriveDialogue(Gtk.Dialog): def __init__(self, main_win_obj, unwriteable_flag=False): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15683 __init__') + utils.debug_time('mwn 18891 __init__') # IV list - class objects # ----------------------- @@ -15722,7 +18918,7 @@ def __init__(self, main_win_obj, unwriteable_flag=False): Gtk.Dialog.__init__( self, - 'Mount drive', + _('Mount drive'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ) @@ -15736,21 +18932,22 @@ def __init__(self, main_win_obj, unwriteable_flag=False): box.add(grid) grid.set_border_width(main_win_obj.spacing_size) grid.set_row_spacing(main_win_obj.spacing_size) + # (Actually, the grid width of the area to the right of the Tartube + # logo) grid_width = 2 - if os.name == 'nt': - folder = 'folder' - else: - folder = 'directory' + image = Gtk.Image.new_from_pixbuf( + main_win_obj.pixbuf_dict['system_icon'], + ) + grid.attach(image, 0, 0, 1, 3) label = Gtk.Label( - 'The ' + __main__.__prettyname__ + ' data ' + folder \ - + ' is set to:', + _('The Tartube data folder is set to:'), ) - grid.attach(label, 0, 0, grid_width, 1) + grid.attach(label, 1, 0, grid_width, 1) label = Gtk.Label() - grid.attach(label, 0, 1, grid_width, 1) + grid.attach(label, 1, 1, grid_width, 1) label.set_markup( '' \ + utils.shorten_string(main_win_obj.app_obj.data_dir, 50) \ @@ -15758,31 +18955,28 @@ def __init__(self, main_win_obj, unwriteable_flag=False): ) if not unwriteable_flag: - label2 = Gtk.Label( - '...but this ' + folder + ' doesn\'t exist', - ) + label2 = Gtk.Label(_('...but this folder doesn\'t exist')) else: label2 = Gtk.Label( - '...but ' + __main__.__prettyname__ \ - + ' cannot write to this ' + folder, + _('...but Tartube cannot write to this folder'), ) - grid.attach(label2, 0, 2, grid_width, 1) + grid.attach(label2, 1, 2, grid_width, 1) # Separator - grid.attach(Gtk.HSeparator(), 0, 3, grid_width, 1) + grid.attach(Gtk.HSeparator(), 1, 3, grid_width, 1) self.radiobutton = Gtk.RadioButton.new_with_label_from_widget( None, - 'I have mounted the drive, please try again', + _('I have mounted the drive, please try again'), ) - grid.attach(self.radiobutton, 0, 4, grid_width, 1) + grid.attach(self.radiobutton, 1, 4, grid_width, 1) self.radiobutton2 = Gtk.RadioButton.new_with_label_from_widget( self.radiobutton, - 'Use this data ' + folder + ':', + _('Use this data folder:'), ) - grid.attach(self.radiobutton2, 0, 5, grid_width, 1) + grid.attach(self.radiobutton2, 1, 5, grid_width, 1) # signal_connect appears below store = Gtk.ListStore(str) @@ -15790,7 +18984,7 @@ def __init__(self, main_win_obj, unwriteable_flag=False): store.append([item]) self.combo = Gtk.ComboBox.new_with_model(store) - grid.attach(self.combo, 0, 6, grid_width, 1) + grid.attach(self.combo, 1, 6, grid_width, 1) self.combo.set_hexpand(True) renderer_text = Gtk.CellRendererText() self.combo.pack_start(renderer_text, True) @@ -15807,31 +19001,31 @@ def __init__(self, main_win_obj, unwriteable_flag=False): self.radiobutton3 = Gtk.RadioButton.new_with_label_from_widget( self.radiobutton2, - 'Select a different data ' + folder, + _('Select a different data folder'), ) - grid.attach(self.radiobutton3, 0, 7, grid_width, 1) + grid.attach(self.radiobutton3, 1, 7, grid_width, 1) self.radiobutton4 = Gtk.RadioButton.new_with_label_from_widget( self.radiobutton3, - 'Use the default data ' + folder, + _('Use the default data folder'), ) - grid.attach(self.radiobutton4, 0, 8, grid_width, 1) + grid.attach(self.radiobutton4, 1, 8, grid_width, 1) self.radiobutton5 = Gtk.RadioButton.new_with_label_from_widget( self.radiobutton4, - 'Shut down ' + __main__.__prettyname__, + _('Shut down Tartube'), ) - grid.attach(self.radiobutton5, 0, 9, grid_width, 1) + grid.attach(self.radiobutton5, 1, 9, grid_width, 1) # Separator - grid.attach(Gtk.HSeparator(), 0, 10, grid_width, 1) + grid.attach(Gtk.HSeparator(), 1, 10, grid_width, 1) - button = Gtk.Button.new_with_label('Cancel') - grid.attach(button, 0, 11, 1, 1) + button = Gtk.Button.new_with_label(_('Cancel')) + grid.attach(button, 1, 11, 1, 1) button.connect('clicked', self.on_cancel_button_clicked) - button2 = Gtk.Button.new_with_label('OK') - grid.attach(button2, 1, 11, 1, 1) + button2 = Gtk.Button.new_with_label(_('OK')) + grid.attach(button2, 2, 11, 1, 1) button2.connect('clicked', self.on_ok_button_clicked) # Display the dialogue window @@ -15857,7 +19051,7 @@ def on_ok_button_clicked(self, button): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15848 on_ok_button_clicked') + utils.debug_time('mwn 19054 on_ok_button_clicked') if self.radiobutton.get_active(): self.do_try_again() @@ -15898,7 +19092,7 @@ def on_cancel_button_clicked(self, button): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15889 on_cancel_button_clicked') + utils.debug_time('mwn 19095 on_cancel_button_clicked') self.available_flag = False self.destroy() @@ -15918,7 +19112,7 @@ def on_radiobutton_toggled(self, button): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15909 on_radiobutton_toggled') + utils.debug_time('mwn 19115 on_radiobutton_toggled') if button.get_active(): self.combo.set_sensitive(True) @@ -15937,7 +19131,7 @@ def do_try_again(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15928 do_try_again') + utils.debug_time('mwn 19134 do_try_again') app_obj = self.main_win_obj.app_obj @@ -15950,15 +19144,11 @@ def do_try_again(self): else: # Data directory still does not exist. Inform the user - if os.name == 'nt': - folder = 'folder' - else: - folder = 'directory' - - mini_win = app_obj.dialogue_manager_obj.show_msg_dialogue( - 'The ' + folder + ' still doesn\'t exist. Please try a' \ + _( + 'The folder still doesn\'t exist. Please try a' \ + ' different option', + ), 'error', 'ok', self, # Parent window is this window @@ -15975,7 +19165,7 @@ def do_select_dir(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15966 do_select_dir') + utils.debug_time('mwn 19168 do_select_dir') if (self.main_win_obj.app_obj.prompt_user_for_data_dir()): @@ -16004,7 +19194,7 @@ class RemoveLockFileDialogue(Gtk.Dialog): def __init__(self, main_win_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 15995 __init__') + utils.debug_time('mwn 19197 __init__') # IV list - class objects # ----------------------- @@ -16023,7 +19213,7 @@ def __init__(self, main_win_obj): Gtk.Dialog.__init__( self, - 'Stale lockfile', + _('Stale lockfile'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ) @@ -16031,40 +19221,65 @@ def __init__(self, main_win_obj): self.set_modal(True) # Set up the dialogue window + spacing_size = self.main_win_obj.spacing_size + label_length = self.main_win_obj.long_string_max_len + box = self.get_content_area() + # Tartube logo on the left, widgets on the right + hbox = Gtk.HBox() + box.add(hbox) + + # Logo in the top corner + vbox = Gtk.VBox() + hbox.pack_start(vbox, False, False, spacing_size) + + image = Gtk.Image.new_from_pixbuf( + main_win_obj.pixbuf_dict['system_icon'], + ) + vbox.pack_start(image, False, False, spacing_size) + grid = Gtk.Grid() - box.add(grid) - grid.set_border_width(main_win_obj.spacing_size) - grid.set_row_spacing(main_win_obj.spacing_size) + hbox.pack_start(grid, False, False, spacing_size) + grid.set_border_width(spacing_size) + grid.set_row_spacing(spacing_size) + # (Actually, the grid width of the area to the right of the Tartube + # logo) grid_width = 2 label = Gtk.Label( - 'Failed to load the ' + __main__.__prettyname__ \ - + ' database file, because\nanother instance of ' \ - + __main__.__prettyname__ + ' seems to be using it' \ - + '\n\nIf you are SURE that this is the only instance of\n' \ - + __main__.__prettyname__ + ' running on your system,' \ - + ' click \'Yes\' to\nremove the protection (and then' \ - + ' restart ' + __main__.__prettyname__ + ')' \ - + '\n\nIf you are not sure, then click \'No\'', + utils.tidy_up_long_string( + _( + 'Failed to load the Tartube database file, because another' \ + + ' instance of Tartube seems to be using it', + ), + label_length, + ) + '\n\n' \ + + utils.tidy_up_long_string( + _( + 'If you are SURE that this is the only instance of Tartube' \ + + ' running on your system. click \'Yes\' to remove the' \ + + ' protection (and then restart Tartube)', + ), + label_length, + ) + '\n\n' + _('If you are not sure, then click \'No\''), ) - grid.attach(label, 0, 0, grid_width, 1) + grid.attach(label, 1, 0, grid_width, 1) # Separator - grid.attach(Gtk.HSeparator(), 0, 1, grid_width, 1) + grid.attach(Gtk.HSeparator(), 1, 1, grid_width, 1) button = Gtk.Button.new_with_label( - 'Yes, I\'m sure', + _('Yes, I\'m sure'), ) - grid.attach(button, 0, 2, 1, 1) + grid.attach(button, 1, 2, 1, 1) button.set_hexpand(True) button.connect('clicked', self.on_yes_button_clicked) button2 = Gtk.Button.new_with_label( - 'No, I\'m not sure', + _('No, I\'m not sure'), ) - grid.attach(button2, 0, 3, 1, 1) + grid.attach(button2, 1, 3, 1, 1) button2.set_hexpand(True) button2.connect('clicked', self.on_no_button_clicked) @@ -16089,7 +19304,7 @@ def on_yes_button_clicked(self, button): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16080 on_yes_button_clicked') + utils.debug_time('mwn 19307 on_yes_button_clicked') self.remove_flag = True self.destroy() @@ -16109,7 +19324,7 @@ def on_no_button_clicked(self, button): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16100 on_no_button_clicked') + utils.debug_time('mwn 19327 on_no_button_clicked') self.remove_flag = False self.destroy() @@ -16138,7 +19353,7 @@ class RenameContainerDialogue(Gtk.Dialog): def __init__(self, main_win_obj, media_data_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16129 __init__') + utils.debug_time('mwn 19356 __init__') # IV list - class objects # ----------------------- @@ -16155,10 +19370,16 @@ def __init__(self, main_win_obj, media_data_obj): # ---- media_type = media_data_obj.get_type() + if media_type == 'channel': + string = _('Rename channel') + elif media_type == 'playlist': + string = _('Rename playlist') + else: + string = _('Rename folder') Gtk.Dialog.__init__( self, - 'Rename ' + media_type, + string, main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -16177,12 +19398,20 @@ def __init__(self, main_win_obj, media_data_obj): grid.set_border_width(main_win_obj.spacing_size) grid.set_row_spacing(main_win_obj.spacing_size) - label = Gtk.Label( - 'Set the new name for the ' + media_type + ' \'' \ - + media_data_obj.name \ - + '\'\n\nNB This procedure will make changes to your filesystem!', - ) + if media_type == 'channel': + string = _('Set the new name for the channel:') + elif media_type == 'playlist': + string = _('Set the new name for the playlist:') + else: + string = _('Set the new name for the folder:') + + label = Gtk.Label() grid.attach(label, 0, 0, 1, 1) + label.set_markup( + string + '\n\n' + media_data_obj.name + '\n\n' + _( + 'N.B. This procedure will modify your filesystem!\n', + ) + ) # (Store various widgets as IVs, so the calling function can retrieve # their contents) @@ -16217,7 +19446,7 @@ class SetDestinationDialogue(Gtk.Dialog): def __init__(self, main_win_obj, media_data_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16208 __init__') + utils.debug_time('mwn 19449 __init__') # IV list - class objects # ----------------------- @@ -16241,7 +19470,7 @@ def __init__(self, main_win_obj, media_data_obj): Gtk.Dialog.__init__( self, - 'Set download destination', + _('Set download destination'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -16253,45 +19482,72 @@ def __init__(self, main_win_obj, media_data_obj): self.set_modal(False) # Set up the dialogue window + spacing_size = self.main_win_obj.spacing_size + label_length = self.main_win_obj.long_string_max_len + box = self.get_content_area() grid = Gtk.Grid() box.add(grid) - grid.set_border_width(main_win_obj.spacing_size) - grid.set_row_spacing(main_win_obj.spacing_size) - - if os.name == 'nt': - dir_name = 'folder' - else: - dir_name = 'directory' + grid.set_border_width(spacing_size) + grid.set_row_spacing(spacing_size) media_type = media_data_obj.get_type() + if media_type == 'channel': + string = _( + 'This channel can store its videos in its own system folder,' \ + + ' or it can store them in a different system folder', + ) + elif media_type == 'playlist': + string = _( + 'This playlist can store its videos in its own system' \ + + ' folder, or it can store them in a different folder', + ) + else: + string = _( + 'This folder can store its videos in its own system folder,' \ + + ' or it can store them in a different system folder', + ) label = Gtk.Label( - 'This ' + media_type + ' can store its videos in its own ' \ - + dir_name + ', or it can store\nthem in a different ' \ - + dir_name \ - + '\n\nChoose a different ' + dir_name + ' if:' \ - + '\n\n1. You want to add a channel and its playlists, without' \ - + ' downloading\nthe same video twice' \ - + '\n\n2. A video creator has channels on both YouTube and' \ - + ' BitChute, and\nyou want to add both without downloading the' \ - + ' same video twice', + utils.tidy_up_long_string( + string, + label_length, + ) + '\n\n' + _('Choose a different system folder if:') + '\n\n' \ + + utils.tidy_up_long_string( + _( + '1. You want to add a channel and its playlists, without' \ + + ' downloading the same video twice', + ), + label_length, + ) + '\n\n' \ + + utils.tidy_up_long_string( + _( + '2. A video creator has channels on both YouTube and' \ + + ' BitChute, and you want to add both without' \ + + ' downloading the same video twice', + ), + label_length, + ) ) grid.attach(label, 0, 0, 1, 1) # Separator grid.attach(Gtk.HSeparator(), 0, 1, 1, 1) - radiobutton = Gtk.RadioButton.new_with_label_from_widget( - None, - 'Use this ' + media_type + '\'s own ' + dir_name, - ) + if media_type == 'channel': + string = _('Use this channel\'s own folder') + elif media_type == 'playlist': + string = _('Use this playlist\'s own folder') + else: + string = _('Use this folder\'s own system folder') + + radiobutton = Gtk.RadioButton.new_with_label_from_widget(None, string) grid.attach(radiobutton, 0, 2, 1, 1) # Signal connect appears below radiobutton2 = Gtk.RadioButton.new_from_widget(radiobutton) - radiobutton2.set_label('Choose a different ' + dir_name + ':') + radiobutton2.set_label('Choose a different system folder:') grid.attach(radiobutton2, 0, 3, 1, 1) # Signal connect appears below @@ -16417,7 +19673,7 @@ def on_combo_changed(self, combo, radiobutton2): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16408 on_combo_changed') + utils.debug_time('mwn 19676 on_combo_changed') tree_iter = combo.get_active_iter() model = combo.get_model() @@ -16453,7 +19709,7 @@ def on_radiobutton_toggled(self, radiobutton, combo): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16444 on_radiobutton_toggled') + utils.debug_time('mwn 19712 on_radiobutton_toggled') if radiobutton.get_active(): combo.set_sensitive(False) @@ -16479,7 +19735,7 @@ def on_radiobutton2_toggled(self, radiobutton2, combo): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16470 on_radiobutton2_toggled') + utils.debug_time('mwn 19378 on_radiobutton2_toggled') if radiobutton2.get_active(): combo.set_sensitive(True) @@ -16509,7 +19765,9 @@ class SetDirectoryDialogue_LinuxBSD(Gtk.Dialog): Args: - main_win_obj (mainwin.MainWin): The parent main window + main_win_obj (mainwin.FakeMainWin): Tartube's main window has not been + created yet, so the calling function creates a fake (and invisible) + one default_dir (str): The path to the default data directory, which is the current value of mainapp.TartubeApp.data_dir @@ -16523,11 +19781,12 @@ class SetDirectoryDialogue_LinuxBSD(Gtk.Dialog): def __init__(self, main_win_obj, default_dir): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16514 __init__') + utils.debug_time('mwn 19784 __init__') # IV list - class objects # ----------------------- - # Tartube's main window + # Tartube's main window has not been created yet, so the calling + # function creates a fake (and invisible) one self.main_win_obj = main_win_obj @@ -16542,7 +19801,7 @@ def __init__(self, main_win_obj, default_dir): Gtk.Dialog.__init__( self, - 'Welcome to ' + __main__.__prettyname__ + '!', + _('Welcome to Tartube!'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -16553,31 +19812,33 @@ def __init__(self, main_win_obj, default_dir): self.set_modal(True) # Set up the dialogue window + spacing_size = self.main_win_obj.spacing_size + label_length = self.main_win_obj.label_length + box = self.get_content_area() grid = Gtk.Grid() box.add(grid) - grid.set_border_width(main_win_obj.spacing_size) - grid.set_row_spacing(main_win_obj.spacing_size) - grid.set_column_spacing(main_win_obj.spacing_size * 2) + grid.set_border_width(spacing_size) + grid.set_row_spacing(spacing_size) + grid.set_column_spacing(spacing_size * 2) image = Gtk.Image.new_from_pixbuf( main_win_obj.pixbuf_dict['system_icon'], ) grid.attach(image, 0, 0, 1, 3) - if os.name == 'nt': - folder = 'folder' - else: - folder = 'directory' - label = Gtk.Label() grid.attach(label, 1, 0, 1, 1) label.set_markup( - __main__.__prettyname__ + '\'s data ' + folder \ - + ' will be:\n\n' \ + _('Tartube\'s data folder will be:') + '\n\n' \ + html.escape( - utils.tidy_up_long_string(default_dir, 50, True, True), + utils.tidy_up_long_string( + default_dir, + label_length, + True, + True, + ), ) + '\n', ) @@ -16585,12 +19846,12 @@ def __init__(self, main_win_obj, default_dir): # their contents) self.button = Gtk.RadioButton.new_with_label_from_widget( None, - 'Use this ' + folder + _('Use this folder'), ) grid.attach(self.button, 1, 1, 1, 1) self.button2 = Gtk.RadioButton.new_from_widget(self.button) - self.button2.set_label('Choose a different ' + folder) + self.button2.set_label(_('Choose a different folder')) grid.attach(self.button2, 1, 2, 1, 1) # Display the dialogue window @@ -16608,7 +19869,9 @@ class SetDirectoryDialogue_MSWin(Gtk.Dialog): Args: - main_win_obj (mainwin.MainWin): The parent main window + main_win_obj (mainwin.FakeMainWin): Tartube's main window has not been + created yet, so the calling function creates a fake (and invisible) + one """ @@ -16619,11 +19882,12 @@ class SetDirectoryDialogue_MSWin(Gtk.Dialog): def __init__(self, main_win_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16610 __init__') + utils.debug_time('mwn 19885 __init__') # IV list - class objects # ----------------------- - # Tartube's main window + # Tartube's main window has not been created yet, so the calling + # function creates a fake (and invisible) one self.main_win_obj = main_win_obj @@ -16632,7 +19896,7 @@ def __init__(self, main_win_obj): Gtk.Dialog.__init__( self, - 'Welcome to ' + __main__.__prettyname__ + '!', + _('Welcome to Tartube!'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -16643,44 +19907,37 @@ def __init__(self, main_win_obj): self.set_modal(True) # Set up the dialogue window + spacing_size = self.main_win_obj.spacing_size + label_length = self.main_win_obj.label_length + box = self.get_content_area() grid = Gtk.Grid() box.add(grid) - grid.set_border_width(main_win_obj.spacing_size) - grid.set_row_spacing(main_win_obj.spacing_size) - grid.set_column_spacing(main_win_obj.spacing_size * 2) + grid.set_border_width(spacing_size) + grid.set_row_spacing(spacing_size) + grid.set_column_spacing(spacing_size * 2) image = Gtk.Image.new_from_pixbuf( main_win_obj.pixbuf_dict['system_icon'], ) grid.attach(image, 0, 0, 1, 1) - if os.name == 'nt': - folder = 'folder' - else: - folder = 'directory' - - line_list = [ - 'Click OK to create a ' + folder + ' in which ' \ - + __main__.__prettyname__ + ' can store its videos', - 'If you have used ' + __main__.__prettyname__ + ' before,' \ - + ' you can select an existing ' + folder + ' instead of' \ - + ' creating a new one', - ] - newline = '\n\n' line_list = [ utils.tidy_up_long_string( - 'Click OK to create a ' + folder + ' in which ' \ - + __main__.__prettyname__ + ' can store its videos', - 40, + _( + 'Click OK to create a folder in which Tartube can store its' \ + + ' videos', + ), + label_length, ), utils.tidy_up_long_string( - 'If you have used ' + __main__.__prettyname__ + ' before,' \ - + ' you can select an existing ' + folder + ' instead of' \ - + ' creating a new one', - 40, + _( + 'If you have used Tartube before, you can select an existing' \ + + ' folder instead of creating a new one', + ), + label_length, ), ] @@ -16714,7 +19971,7 @@ class SetNicknameDialogue(Gtk.Dialog): def __init__(self, main_win_obj, media_data_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16705 __init__') + utils.debug_time('mwn 19974 __init__') # IV list - class objects # ----------------------- @@ -16732,7 +19989,7 @@ def __init__(self, main_win_obj, media_data_obj): Gtk.Dialog.__init__( self, - 'Set nickname', + _('Set nickname'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -16744,18 +20001,39 @@ def __init__(self, main_win_obj, media_data_obj): self.set_modal(False) # Set up the dialogue window + spacing_size = self.main_win_obj.spacing_size + label_length = self.main_win_obj.long_string_max_len + box = self.get_content_area() grid = Gtk.Grid() box.add(grid) - grid.set_border_width(main_win_obj.spacing_size) - grid.set_row_spacing(main_win_obj.spacing_size) + grid.set_border_width(spacing_size) + grid.set_row_spacing(spacing_size) media_type = media_data_obj.get_type() + if media_type == 'channel': + msg = _( + 'Set a nickname for the channel \'{0}\' (or leave it blank' \ + + ' to reset the nickname)', + ).format(media_data_obj.name) + elif media_type == 'playlist': + msg = _( + 'Set a nickname for the playlist \'{0}\' (or leave it blank' \ + + ' to reset the nickname)', + ).format(media_data_obj.name) + else: + msg = _( + 'Set a nickname for the folder \'{0}\' (or leave it blank' \ + + ' to reset the nickname)', + ).format(media_data_obj.name) + + label = Gtk.Label( - 'Set the nickname for the ' + media_type + ' \'' \ - + media_data_obj.name \ - + '\'\n(or leave it blank to reset the nickname)', + utils.tidy_up_long_string( + msg, + label_length, + ), ) grid.attach(label, 0, 0, 1, 1) @@ -16794,7 +20072,7 @@ class SystemCmdDialogue(Gtk.Dialog): def __init__(self, main_win_obj, media_data_obj): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16785 __init__') + utils.debug_time('mwn 20075 __init__') # IV list - class objects # ----------------------- @@ -16812,7 +20090,7 @@ def __init__(self, main_win_obj, media_data_obj): Gtk.Dialog.__init__( self, - 'Show system command', + _('Show system command'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, (Gtk.STOCK_OK, Gtk.ResponseType.OK), @@ -16856,7 +20134,7 @@ def __init__(self, main_win_obj, media_data_obj): # Initialise the textbuffer's contents self.update_textbuffer(media_data_obj) - button = Gtk.Button('Update') + button = Gtk.Button(_('Update')) grid.attach(button, 0, 2, 1, 1) button.set_hexpand(True) button.connect( @@ -16865,7 +20143,7 @@ def __init__(self, main_win_obj, media_data_obj): media_data_obj, ) - button2 = Gtk.Button('Copy to clipboard') + button2 = Gtk.Button(_('Copy to clipboard')) grid.attach(button2, 1, 2, 1, 1) button2.set_hexpand(True) button2.connect( @@ -16904,7 +20182,7 @@ def update_textbuffer(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16895 update_textbuffer') + utils.debug_time('mwn 20185 update_textbuffer') # Get the options.OptionsManager object that applies to this media # data object @@ -16960,7 +20238,7 @@ def on_copy_clicked(self, button, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16951 on_copy_clicked') + utils.debug_time('mwn 20241 on_copy_clicked') # Obtain the system command used to download this media data object, # and display it in the textbuffer @@ -16988,7 +20266,7 @@ def on_update_clicked(self, button, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 16979 on_update_clicked') + utils.debug_time('mwn 20269 on_update_clicked') # Obtain the system command used to download this media data object, # and display it in the textbuffer @@ -17020,7 +20298,7 @@ class TestCmdDialogue(Gtk.Dialog): def __init__(self, main_win_obj, source_url=None): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 17011 __init__') + utils.debug_time('mwn 20301 __init__') # IV list - class objects # ----------------------- @@ -17039,7 +20317,7 @@ def __init__(self, main_win_obj, source_url=None): Gtk.Dialog.__init__( self, - 'Test youtube-dl', + _('Test youtube-dl'), main_win_obj, Gtk.DialogFlags.DESTROY_WITH_PARENT, ( @@ -17059,7 +20337,7 @@ def __init__(self, main_win_obj, source_url=None): grid.set_row_spacing(main_win_obj.spacing_size) label = Gtk.Label( - 'URL of the video to download (optional)' + _('URL of the video to download (optional)'), ) grid.attach(label, 0, 0, 1, 1) @@ -17070,7 +20348,7 @@ def __init__(self, main_win_obj, source_url=None): self.entry.set_text(source_url) label2 = Gtk.Label( - 'youtube-dl command line options (optional)' + _('youtube-dl command line options (optional)'), ) grid.attach(label2, 0, 2, 1, 1) @@ -17122,7 +20400,7 @@ class TidyDialogue(Gtk.Dialog): def __init__(self, main_win_obj, media_data_obj=None): if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 17113 __init__') + utils.debug_time('mwn 20403 __init__') # IV list - class objects # ----------------------- @@ -17148,13 +20426,13 @@ def __init__(self, main_win_obj, media_data_obj=None): # ---- if media_data_obj is None: - title = 'Tidy up files' + title = _('Tidy up files') elif isinstance(media_data_obj, media.Channel): - title = 'Tidy up channel' + title = _('Tidy up channel') elif isinstance(media_data_obj, media.Channel): - title = 'Tidy up playlist' + title = _('Tidy up playlist') else: - title = 'Tidy up folder' + title = _('Tidy up folder') Gtk.Dialog.__init__( self, @@ -17170,22 +20448,25 @@ def __init__(self, main_win_obj, media_data_obj=None): self.set_modal(False) # Set up the dialogue window + spacing_size = self.main_win_obj.spacing_size + label_length = self.main_win_obj.quite_long_string_max_len + box = self.get_content_area() grid = Gtk.Grid() box.add(grid) - grid.set_border_width(main_win_obj.spacing_size) - grid.set_row_spacing(main_win_obj.spacing_size) + grid.set_border_width(spacing_size) + grid.set_row_spacing(spacing_size) # Left column self.checkbutton = Gtk.CheckButton() grid.attach(self.checkbutton, 0, 0, 1, 1) - self.checkbutton.set_label('Check that videos are not corrupted') + self.checkbutton.set_label(_('Check that videos are not corrupted')) self.checkbutton.connect('toggled', self.on_checkbutton_toggled) self.checkbutton2 = Gtk.CheckButton() grid.attach(self.checkbutton2, 0, 1, 1, 1) - self.checkbutton2.set_label('Delete corrupted video files') + self.checkbutton2.set_label(_('Delete corrupted video files')) self.checkbutton2.set_sensitive(False) if not mainapp.HAVE_MOVIEPY_FLAG \ @@ -17195,53 +20476,60 @@ def __init__(self, main_win_obj, media_data_obj=None): self.checkbutton3 = Gtk.CheckButton() grid.attach(self.checkbutton3, 0, 2, 1, 1) - self.checkbutton3.set_label('Check that videos do/don\'t exist') + self.checkbutton3.set_label(_('Check that videos do/don\'t exist')) self.checkbutton4 = Gtk.CheckButton() grid.attach(self.checkbutton4, 0, 3, 1, 2) self.checkbutton4.set_label( - 'Delete downloaded video files (doesn\'t\nremove videos from ' \ - + utils.upper_case_first(__main__.__packagename__) \ - + '\'s database)', + utils.tidy_up_long_string( + _( + 'Delete downloaded video files (doesn\'t remove videos from' \ + + ' Tartube\'s database)', + ), + label_length, + ), ) self.checkbutton4.connect('toggled', self.on_checkbutton4_toggled) self.checkbutton5 = Gtk.CheckButton() grid.attach(self.checkbutton5, 0, 5, 1, 1) self.checkbutton5.set_label( - 'Also delete all video/audio files with the\nsame name', + utils.tidy_up_long_string( + _('Also delete all video/audio files with the same name'), + label_length, + ), ) self.checkbutton5.set_sensitive(False) # Right column self.checkbutton6 = Gtk.CheckButton() grid.attach(self.checkbutton6, 1, 0, 1, 1) - self.checkbutton6.set_label('Delete all description files') + self.checkbutton6.set_label(_('Delete all description files')) self.checkbutton7 = Gtk.CheckButton() grid.attach(self.checkbutton7, 1, 1, 1, 1) - self.checkbutton7.set_label('Delete all metadata (JSON) files') + self.checkbutton7.set_label(_('Delete all metadata (JSON) files')) self.checkbutton8 = Gtk.CheckButton() grid.attach(self.checkbutton8, 1, 2, 1, 1) - self.checkbutton8.set_label('Delete all annotation files') + self.checkbutton8.set_label(_('Delete all annotation files')) self.checkbutton9 = Gtk.CheckButton() grid.attach(self.checkbutton9, 1, 3, 1, 1) - self.checkbutton9.set_label('Delete all thumbnail files') + self.checkbutton9.set_label(_('Delete all thumbnail files')) self.checkbutton10 = Gtk.CheckButton() grid.attach(self.checkbutton10, 1, 4, 1, 1) - self.checkbutton10.set_label('Delete all youtube-dl archive files') + self.checkbutton10.set_label(_('Delete all youtube-dl archive files')) # Bottom strip - button = Gtk.Button.new_with_label('Select all') + button = Gtk.Button.new_with_label(_('Select all')) grid.attach(button, 0, 6, 1, 1) button.set_hexpand(False) button.connect('clicked', self.on_select_all_clicked) - button = Gtk.Button.new_with_label('Select none') + button = Gtk.Button.new_with_label(_('Select none')) grid.attach(button, 1, 6, 1, 1) button.set_hexpand(False) button.connect('clicked', self.on_select_none_clicked) @@ -17264,7 +20552,7 @@ def on_checkbutton_toggled(self, checkbutton): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 17255 on_checkbutton_toggled') + utils.debug_time('mwn 20555 on_checkbutton_toggled') if not checkbutton.get_active(): self.checkbutton2.set_active(False) @@ -17288,7 +20576,7 @@ def on_checkbutton4_toggled(self, checkbutton): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 17279 on_checkbutton4_toggled') + utils.debug_time('mwn 20579 on_checkbutton4_toggled') if not checkbutton.get_active(): self.checkbutton5.set_active(False) @@ -17311,7 +20599,7 @@ def on_select_all_clicked(self, button): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 17302 on_select_all_clicked') + utils.debug_time('mwn 20602 on_select_all_clicked') self.checkbutton.set_active(True) self.checkbutton2.set_active(True) @@ -17338,7 +20626,7 @@ def on_select_none_clicked(self, button): """ if DEBUG_FUNC_FLAG: - utils.debug_time('mwn 17239 on_select_none_clicked') + utils.debug_time('mwn 20629 on_select_none_clicked') self.checkbutton.set_active(False) self.checkbutton2.set_active(False) diff --git a/tartube/media.py b/tartube/media.py index c86dce73..286aaf43 100755 --- a/tartube/media.py +++ b/tartube/media.py @@ -35,6 +35,8 @@ # Import our modules import mainapp import utils +# Use same gettext translations +from mainapp import _ # Classes @@ -268,6 +270,9 @@ def del_child(self, child_obj): if child_obj.fav_flag: self.fav_count -= 1 + if child_obj.live_mode: + self.live_count -= 1 + if child_obj.new_flag: self.new_count -= 1 @@ -302,26 +307,30 @@ def fetch_tooltip_text(self, app_obj, max_length): if not isinstance(self, Folder): - text += 'Source:\n' + translate_note = _( + 'TRANSLATOR\'S NOTE: Source = video/channel/playlist URL', + ) + + text += _('Source:') + '\n' if self.source is None: - text += ' ' + text += '<' + _('unknown') + '>' else: text += self.source text += '\n\n' - text += 'Location:\n' + text += _('Location:') + '\n' location = self.get_default_dir(app_obj) if location is None: - text += ' ' + text += '<' + _('unknown') + '>' else: text += location if self.master_dbid != self.dbid: dest_obj = app_obj.media_reg_dict[self.master_dbid] - text += '\n\nDownload destination: ' + dest_obj.name + text += '\n\n' + _('Download destination:') + ' ' + dest_obj.name # Need to escape question marks or we'll get a markup error text = re.sub('&', '&', text) @@ -501,27 +510,14 @@ def prepare_export(self, include_video_flag, include_channel_flag, # Ignore the types of media data object that we don't require (and all # of their children) - if isinstance(self, Video): - # (This shouldn't occur) - return - - elif isinstance(self, Channel): - if not include_channel_flag: - return - else: - media_type = 'channel' - - elif isinstance(self, Playlist): - if not include_playlist_flag: - return - else: - media_type = 'playlist' + media_type = self.get_type() - elif isinstance(self, Folder): - if self.fixed_flag: - return - else: - media_type = 'folder' + # (This function should not be called for media.Video objects) + if media_type == 'video' \ + or (media_type == 'channel' and not include_channel_flag) \ + or (media_type == 'playlist' and not include_playlist_flag) \ + or (media_type == 'folder' and self.fixed_flag): + return {} # This dictionary contains values for the children of this object db_dict = {} @@ -606,27 +602,14 @@ def prepare_flat_export(self, db_dict, include_video_flag, # Ignore the types of media data object that we don't require (and all # of their children) - if isinstance(self, Video): - # (This shouldn't occur) - return db_dict + media_type = self.get_type() - elif isinstance(self, Channel): - if not include_channel_flag: - return db_dict - else: - media_type = 'channel' - - elif isinstance(self, Playlist): - if not include_playlist_flag: - return db_dict - else: - media_type = 'playlist' - - elif isinstance(self, Folder): - if self.fixed_flag: - return db_dict - else: - media_type = 'folder' + # (This function should not be called for media.Video objects) + if media_type == 'video' \ + or (media_type == 'channel' and not include_channel_flag) \ + or (media_type == 'playlist' and not include_playlist_flag) \ + or (media_type == 'folder' and self.fixed_flag): + return db_dict # Add values to the dictionary if media_type == 'channel' or media_type == 'playlist': @@ -700,6 +683,7 @@ def recalculate_counts(self): self.bookmark_count = 0 self.dl_count = 0 self.fav_count = 0 + self.live_count = 0 self.new_count = 0 self.waiting_count = 0 @@ -717,6 +701,9 @@ def recalculate_counts(self): if child_obj.fav_flag: self.fav_count += 1 + if child_obj.live_mode: + self.live_count += 1 + if child_obj.new_flag: self.new_count += 1 @@ -728,7 +715,7 @@ def recalculate_counts(self): def reset_counts(self, vid_count, bookmark_count, dl_count, fav_count, - new_count, waiting_count): + live_count, new_count, waiting_count): """Called by mainapp.TartubeApp.update_db(). @@ -743,6 +730,7 @@ def reset_counts(self, vid_count, bookmark_count, dl_count, fav_count, self.bookmark_count = bookmark_count self.dl_count = dl_count self.fav_count = fav_count + self.live_count = live_count self.new_count = new_count self.waiting_count = waiting_count @@ -785,6 +773,16 @@ def dec_fav_count(self): self.fav_count -= 1 + def inc_live_count(self): + + self.live_count += 1 + + + def dec_live_count(self): + + self.live_count -= 1 + + def set_master_dbid(self, app_obj, dbid): if dbid == self.master_dbid: @@ -1100,13 +1098,21 @@ def do_sort(self, obj1, obj2): """ + # Livestreams come before everything else + if obj1.live_mode > obj2.live_mode: + return -1 + elif obj1.live_mode < obj2.live_mode: + return 1 + # The video's index is not relevant unless sorting a playlist - if isinstance(self, Playlist) \ + elif isinstance(self, Playlist) \ and obj1.index is not None and obj2.index is not None: if obj1.index < obj2.index: return -1 else: return 1 + + # Otherwise sort by upload time elif obj1.upload_time is not None and obj2.upload_time is not None: if obj1.upload_time > obj2.upload_time: return -1 @@ -1146,6 +1152,41 @@ def sort_children(self): self.child_list.sort(key=functools.cmp_to_key(self.do_sort)) + def get_livestreams(self, app_obj, live_mode=None): + + """Can be called by anything. + + Returns a list of child media.Video objects which are marked as + livestreams. + + If a live_mode is specified, returns either waiting livestreams or + broadcasting livestreams (only). + + Args: + + app_obj (mainapp.TartubeApp): The main application + + live_mode (int or None): 1 to return waiting livestreams only, 2 to + return broadcasting livestreams only, None to return all + livestreams + + Returns: + + A list of media.Video objects (may be an empty list) + + """ + + # Check the mainapp.TartubeApp IV is probably cheaper than checking + # self.child_list, as the latter might contain thousands of videos + return_list = [] + + for video_obj in app_obj.media_reg_live_dict.values(): + if live_mode is None or video_obj.live_mode == live_mode: + return_list.append(video_obj) + + return return_list + + # Set accessors @@ -1176,6 +1217,7 @@ def clone_properties(self, other_obj): self.bookmark_count = other_obj.bookmark_count self.dl_count = other_obj.dl_count self.fav_count = other_obj.fav_count + self.live_count = other_obj.live_count self.new_count = other_obj.new_count self.waiting_count = other_obj.waiting_count @@ -1183,6 +1225,36 @@ def clone_properties(self, other_obj): self.warning_list = other_obj.warning_list.copy() + def set_rss(self, youtube_id): + + """Can be called by anything; called frequently by + downloads.VideoDownloader.extract_stdout_data(). + + Set the RSS feed, but only if it's not already set (to save time). + + Args: + + youtube_id (str): The YouTube channel or playlist ID + + """ + + if not self.rss: + + if isinstance(self, Channel): + + self.rss = utils.convert_youtube_id_to_rss( + 'channel', + youtube_id, + ) + + else: + + self.rss = utils.convert_youtube_id_to_rss( + 'playlist', + youtube_id, + ) + + def set_source(self, source): self.source = source @@ -1213,8 +1285,8 @@ class Video(GenericMedia): # Standard class methods - def __init__(self, dbid, name, parent_obj, options_obj=None, - no_sort_flag=False): + def __init__(self, dbid, name, parent_obj=None, options_obj=None, + no_sort_flag=False, dummy_flag=False): # IV list - class objects # ----------------------- @@ -1230,6 +1302,10 @@ def __init__(self, dbid, name, parent_obj, options_obj=None, # IV list - other # --------------- # Unique media data object ID (an integer) + # When a download operation is launched from the Classic Mode Tab, + # the code creates a series of dummy media.Video objects that aren't + # added to the media data registry. Those dummy objects have negative + # dbids self.dbid = dbid # Video name @@ -1252,6 +1328,12 @@ def __init__(self, dbid, name, parent_obj, options_obj=None, # video, or False if the downloads.DownloadManager object should # decide whether to simulate, or not self.dl_sim_flag = False + # Livestream mode: 0 if the video is not a livestream (or if it was a + # livestream which has now finished, and behaves like a normal + # uploaded video), 1 if the livestream has not started, 2 if the + # livestream is currently being broadcast + # (Using a numerical mode makes the sorting algorithms more efficient) + self.live_mode = 0 # Flag set to True if the video is archived, meaning that it can't be # auto-deleted (but it can still be deleted manually by the user) @@ -1320,12 +1402,27 @@ def __init__(self, dbid, name, parent_obj, options_obj=None, self.error_list = [] self.warning_list = [] + # IVs used only when the download operation is launched from the + # Classic Mode Tab + # To save database loading time, these IVs are only added when needed + # (via a call to self.set_dummy() ) + # Flag set to True if this is a dummy media.Video object + self.dummy_flag = False +# # The destination directory for the download +# self.dummy_dir = None +# # The full path to a downloaded file, if available +# self.dummy_path = None +# # The video/audio format to use; must be one of the strings in +# # formats.VIDEO_FORMAT_LIST or formats.AUDIO_FORMAT_LIST (or None to +# # use the format(s) specified by the General Options Manager) +# self.dummy_format = None # Code # ---- # Update the parent - self.parent_obj.add_child(self, no_sort_flag) + if parent_obj: + self.parent_obj.add_child(self, no_sort_flag) # Public class methods @@ -1376,30 +1473,62 @@ def fetch_tooltip_text(self, app_obj, max_length=None): """ - text = '#' + str(self.dbid) + ': ' + self.name + '\n\n' + if not self.dummy_flag: - if self.parent_obj: + translate_note = _( + 'TRANSLATOR\'S NOTE: WAITING = livestream not started,' \ + + ' LIVE = livestream started', + ) - if isinstance(self.parent_obj, Channel): - text += 'Channel: ' - elif isinstance(self.parent_obj, Playlist): - text += 'Playlist: ' + if self.live_mode == 1: + live_str = '<' + _('WAITING') + '>' + elif self.live_mode == 2: + live_str = '<' + _('LIVE') + '>' else: - text += 'Folder: ' + live_str = '' - text += self.parent_obj.name + '\n\n' + text \ + = ' #' + str(self.dbid) + live_str + ': ' + self.name + '\n\n' - text += 'Source:\n' - if self.source is None: - text += ' ' - else: - text += self.source + if self.parent_obj: + + if isinstance(self.parent_obj, Channel): + text += _('Channel:') + ' ' + elif isinstance(self.parent_obj, Playlist): + text += _('Playlist:') + ' ' + else: + text += _('Folder:') + ' ' + + text += self.parent_obj.name + '\n\n' + + translate_note = _( + 'TRANSLATOR\'S NOTE 2: Source = video/channel/playlist URL', + ) + + text += _('Source:') + '\n' + if self.source is None: + text += '<' + _('unknown') + '>' + else: + text += self.source + + text += '\n\n' + _('File:') + '\n' + if self.file_name is None: + text += '<' + _('unknown') + '>' + else: + text += self.get_actual_path(app_obj) - text += '\n\nFile:\n' - if self.file_name is None: - text += ' ' else: - text += self.get_actual_path(app_obj) + + # When the download operation is launched from the Classic Mode + # tab, there is less to display + text = _('Source:') + '\n' + if self.source is None: + text += '<' + _('unknown') + '>' + else: + text += self.source + + if self.dummy_path: + text += '\n\n' + _('File:') + '\n' + self.dummy_path # Apply a maximum line length, if required if max_length is not None: @@ -1459,6 +1588,41 @@ def set_dl_flag(self, flag=False): # def set_dl_sim_flag(): # Inherited from GenericMedia + def set_dummy(self, url, dir_str, format_str): + + """Called by mainwin.MainWin.classic_mode_tab_add_urls(), immediately + after the call to self.new(). + + Sets up this media.Video object as a dummy object, not added to the + media data registry. + + Args: + + url (str): The URL to download (which might reperesent a video, + channel or playlist; the dummy media.Video object represents + all of them) + + dir_str (str): The destination directory for the download, chosen + by the user + + format_str (str): One of the video/audio formats specified by + formats.VIDEO_FORMAT_LIST and formats.AUDIO_FORMAT_LIST + + """ + + self.dummy_flag = True + self.dummy_dir = dir_str + self.dummy_path = None + self.dummy_format = format_str + + self.source = url + + + def set_dummy_path(self, path): + + self.dummy_path = path + + def set_duration(self, duration=None): if duration is not None: @@ -1490,6 +1654,11 @@ def set_index(self, index): self.index = int(index) + def set_live_mode(self, mode): + + self.live_mode = mode + + def set_mkv(self): """Called by mainapp.TartubeApp.update_video_when_file_found() and @@ -1793,9 +1962,9 @@ def get_upload_date_string(self, pretty_flag=False): testday_str = testday.strftime('%y%m%d') if testday_str == today_str: - return 'Today' + return _('Today') elif testday_str == yesterday_str: - return 'Yesterday' + return _('Yesterday') else: return testday.strftime('%Y-%m-%d') @@ -1869,6 +2038,10 @@ def __init__(self, app_obj, dbid, name, parent_obj=None, options_obj=None): self.nickname = name # Download source (a URL) self.source = None + # RSS feed source (a URL), used by livestream operations on compatible + # websites. For YouTube channels, set automatically during a download + # operation. For channels on other websites, can be set manually + self.rss = None # Alternative download destination - the dbid of a channel, playlist or # folder in whose directory videos, thumbnails (etc) are downloaded. @@ -1904,11 +2077,12 @@ def __init__(self, app_obj, dbid, name, parent_obj=None, options_obj=None): # The total number of child video objects self.vid_count = 0 # The number of child video objects that are marked as bookmarked, - # downloaded, favourite, new and in the 'Waiting Videos' system - # folder + # downloaded, favourite, livestreams, new and in the 'Waiting Videos' + # system folders self.bookmark_count = 0 self.dl_count = 0 self.fav_count = 0 + self.live_count = 0 self.new_count = 0 self.waiting_count = 0 @@ -2035,6 +2209,10 @@ def __init__(self, app_obj, dbid, name, parent_obj=None, options_obj=None): self.nickname = name # Download source (a URL) self.source = None + # RSS feed source (a URL), used by livestream operations on compatible + # websites. Set automatically for YouTube videos, and can be set + # manually by the user for other websites + self.rss = None # Alternative download destination - the dbid of a channel, playlist or # folder in whose directory videos, thumbnails (etc) are downloaded. @@ -2070,11 +2248,12 @@ def __init__(self, app_obj, dbid, name, parent_obj=None, options_obj=None): # The total number of child video objects self.vid_count = 0 # The number of child video objects that are marked as bookmarked, - # downloaded, favourite, new and in the 'Waiting Videos' system - # folder + # downloaded, favourite, livestreams, new and in the 'Waiting Videos' + # system folders self.bookmark_count = 0 self.dl_count = 0 self.fav_count = 0 + self.live_count = 0 self.new_count = 0 self.waiting_count = 0 @@ -2271,11 +2450,12 @@ def __init__(self, app_obj, dbid, name, parent_obj=None, \ # The total number of child video objects self.vid_count = 0 # The number of child video objects that are marked as bookmarked, - # downloaded, favourite, new and in the 'Waiting Videos' system - # folder + # downloaded, favourite, livestreams, new and in the 'Waiting Videos' + # system folders self.bookmark_count = 0 self.dl_count = 0 self.fav_count = 0 + self.live_count = 0 self.new_count = 0 self.waiting_count = 0 @@ -2386,7 +2566,14 @@ def do_sort(self, obj1, obj2): ): if isinstance(obj1, Video): - if obj1.upload_time is not None \ + # Livestreams come before everything else + if obj1.live_mode > obj2.live_mode: + return -1 + elif obj1.live_mode < obj2.live_mode: + return 1 + + # Otherwise sort by upload time, then by receive time + elif obj1.upload_time is not None \ and obj2.upload_time is not None: if obj1.upload_time > obj2.upload_time: return -1 diff --git a/tartube/options.py b/tartube/options.py index e86f4b96..e0e146a0 100755 --- a/tartube/options.py +++ b/tartube/options.py @@ -214,17 +214,13 @@ class OptionsManager(object): video_format (str): Video format to download. When this option is set to '0' youtube-dl will choose the best video format available for - the given URL. Otherwise, this option is set to one of the keys in - formats.VIDEO_FORMAT_DICT, in which case youtube-dl will use the - corresponding value to select the video format. See also the - options 'second_video_format' and 'third_video_format'. + the given URL. Otherwise, set in a call to + OptionsParser.build_video_format(), combining the contents of the + 'video_format_list' and 'video_format_mode' options. The combined + value is passed to youtube-dl with the -f switch - N.B. The options 'video_format', 'second_video_format' and - 'third_video_format' are rearranged before being used, so that - video formats appear before audio_formats (otherwise, youtube-dl - won't download them) - - all_formats (bool): If True, download all available video formats + all_formats (bool): If True, download all available video formats. + Also set in the call to OptionsParser.build_video_format() prefer_free_formats (bool): If True, prefer free video formats unless one is specfied by video_format, etc @@ -325,25 +321,6 @@ class OptionsManager(object): output_template (str): Can be any output template supported by youtube-dl. Ignored if 'output_format' is not 0 - [used to modify the 'video_format' option] - - second_video_format (str): Video format to download, if the format - specified by the 'video_format' option isn't available. This option - is ignored when its value is '0' (or when the value of the - 'video_format' option is '0'), and also if 'video_format' is set - to one of the keys in formats.VIDEO_RESOLUTION_DICT (e.g. 1080p). - Otherwise, its value is one of the keys in - formats.VIDEO_FORMAT_DICT - - third_video_format (str): Video format to download, if the formats - specified by the 'video_format' and 'second_video_format' options - aren't available. This option is ignored when its value is '0' (or - when the value of the 'video_format' and 'second_video_format' - options are '0'), and also if 'video_format' or - 'second_video_format' are set to one of the keys in - formats.VIDEO_RESOLUTION_DICT (e.g. 1080p). Otherwise, its value is - one of the keys in formats.VIDEO_FORMAT_DICT - [used in conjunction with the 'min_filesize' and 'max_filesize' options max_filesize_unit (str): Maximum file size unit. Available values: @@ -410,6 +387,21 @@ class OptionsManager(object): or caseless sub-string). Each item in the list is passed to youtube-dl as a separate --reject-title argument + video_format_list (list): List of video formats to download, in order + of preference. If an empty list, youtube-dl will choose the best + video format available for the given URL. Otherwise, the items in + this list are keys in formats.VIDEO_FORMAT_DICT. The corresponding + values are combined and stored as the 'video_format' option, first + being rearrnaged to put video formats before audio formats + (otherwise youtube-dl won't download the video formats) + + video_format_mode (str): 'all' to download all available formats, + ignoring the preference list (sets the option 'all_formats'). + 'single' to download the first available format in + 'video_format_list'. 'single_agree' to download the first format in + 'video_format_list' that's available for all videos. 'multiple' to + download all available formats in 'video_format_list' + subs_lang_list (list): List of language tags which are used to set the 'subs_lang' option @@ -461,9 +453,8 @@ def rearrange_formats(self): """Called by config.OptionsEditWin.apply_changes(). - The options 'video_format', 'second_video_format' and - 'third_video_format' specify video formats, audio formats or a mixture - of both. + The option 'video_format_list' specifies video formats, audio formats + or a mixture of both. youtube-dl won't download the specified formats properly, if audio formats appear before video formats. Therefore, this function is called @@ -471,11 +462,7 @@ def rearrange_formats(self): formats. """ - format_list = [ - self.options_dict['video_format'], - self.options_dict['second_video_format'], - self.options_dict['third_video_format'], - ] + format_list = self.options_dict['video_format_list'] video_list = [] audio_list = [] comb_list = [] @@ -492,20 +479,7 @@ def rearrange_formats(self): comb_list.extend(video_list) comb_list.extend(audio_list) - if len(comb_list) >= 1: - self.options_dict['video_format'] = comb_list[0] - else: - self.options_dict['video_format'] = '0' - - if len(comb_list) >= 2: - self.options_dict['second_video_format'] = comb_list[1] - else: - self.options_dict['second_video_format'] = '0' - - if len(comb_list) == 3: - self.options_dict['third_video_format'] = comb_list[2] - else: - self.options_dict['third_video_format'] = '0' + self.options_dict['video_format_list'] = format_list def reset_options(self): @@ -607,8 +581,6 @@ def reset_options(self): # YOUTUBE-DL-GUI OPTIONS 'output_format': 2, 'output_template': '%(title)s.%(ext)s', - 'second_video_format': '0', - 'third_video_format': '0', 'max_filesize_unit' : '', 'min_filesize_unit' : '', 'extra_cmd_string' : '', @@ -624,6 +596,8 @@ def reset_options(self): 'use_fixed_folder': None, 'match_title_list': [], 'reject_title_list': [], + 'video_format_list': [], + 'video_format_mode': 'single', 'subs_lang_list': [ 'en' ], } @@ -846,8 +820,6 @@ def __init__(self, app_obj): # YOUTUBE-DL-GUI OPTIONS (not given an options.OptionHolder object) # OptionHolder('output_format', '', 2), # OptionHolder('output_template', '', ''), -# OptionHolder('second_video_format', '', '0'), -# OptionHolder('third_video_format', '', '0'), # OptionHolder('max_filesize_unit', '', ''), # OptionHolder('min_filesize_unit', '', ''), # OptionHolder('extra_cmd_string', '', ''), @@ -863,6 +835,8 @@ def __init__(self, app_obj): # OptionHolder('use_fixed_folder', '', None), # OptionHolder('match_title_list', '', []), # OptionHolder('reject_title_list', '', []), +# OptionHolder('video_format_list', '', []), +# OptionHolder('video_format_mode', '', 'single'), # OptionHolder('subs_lang_list', '', []), ] @@ -870,7 +844,8 @@ def __init__(self, app_obj): # Public class methods - def parse(self, media_data_obj, options_manager_obj): + def parse(self, media_data_obj, options_manager_obj, + dl_classic_flag=False): """Called by downloads.DownloadWorker.prepare_download() and mainwin.MainWin.update_textbuffer(). @@ -887,6 +862,10 @@ def parse(self, media_data_obj, options_manager_obj): options_manager_obj (options.OptionsManager): The object containing the download options for this media data object + dl_classic_flag (bool): True when called by .prepare_download, and + when the download operation was launched from the Classic Mode + tab. False otherwise + Returns: List of strings with all the youtube-dl command line options @@ -899,9 +878,9 @@ def parse(self, media_data_obj, options_manager_obj): # Create a copy of the dictionary... copy_dict = options_manager_obj.options_dict.copy() # ...then modify various values in the copy. Set the 'save_path' option - self.build_save_path(media_data_obj, copy_dict) - # Set the 'video_format' option - self.build_video_format(copy_dict) + self.build_save_path(media_data_obj, copy_dict, dl_classic_flag) + # Set the 'video_format' option and 'all_formats' options + self.build_video_format(media_data_obj, copy_dict, dl_classic_flag) # Set the 'min_filesize' and 'max_filesize' options self.build_file_sizes(copy_dict) # Set the 'limit_rate' option @@ -1046,7 +1025,7 @@ def build_limit_rate(self, copy_dict): copy_dict['limit_rate'] = str(limit) + 'K' - def build_save_path(self, media_data_obj, copy_dict): + def build_save_path(self, media_data_obj, copy_dict, dl_classic_flag): """Called by self.parse(). @@ -1058,31 +1037,42 @@ def build_save_path(self, media_data_obj, copy_dict): media_data_obj (media.Video, media.Channel, media.Playlist, media.Folder): The media data object being downloaded - copy_dict (dict): Copy of the original options dictionary. + copy_dict (dict): Copy of the original options dictionary - """ + dl_classic_flag (bool): True a download operation was launched from + the Classic Mode tab. False otherwise - # Set the directory in which any downloaded videos will be saved - override_name = copy_dict['use_fixed_folder'] + """ - if not isinstance(media_data_obj, media.Video) \ - and override_name is not None \ - and override_name in self.app_obj.media_name_dict: + # Special case: if a download operation was launched from the Classic + # Mode Tab, the save path is specified in that tab + if dl_classic_flag: - # Because of the override, save all videos to a fixed folder - other_dbid = self.app_obj.media_name_dict[override_name] - other_obj = self.app_obj.media_reg_dict[other_dbid] - save_path = other_obj.get_default_dir(self.app_obj) + save_path = media_data_obj.dummy_dir else: - if isinstance(media_data_obj, media.Video): - save_path = media_data_obj.parent_obj.get_actual_dir( - self.app_obj, - ) + # Set the directory in which any downloaded videos will be saved + override_name = copy_dict['use_fixed_folder'] + + if not isinstance(media_data_obj, media.Video) \ + and override_name is not None \ + and override_name in self.app_obj.media_name_dict: + + # Because of the override, save all videos to a fixed folder + other_dbid = self.app_obj.media_name_dict[override_name] + other_obj = self.app_obj.media_reg_dict[other_dbid] + save_path = other_obj.get_default_dir(self.app_obj) else: - save_path = media_data_obj.get_actual_dir(self.app_obj) + + if isinstance(media_data_obj, media.Video): + save_path = media_data_obj.parent_obj.get_actual_dir( + self.app_obj, + ) + + else: + save_path = media_data_obj.get_actual_dir(self.app_obj) # Set the youtube-dl output template for the video's file template = formats.FILE_OUTPUT_CONVERT_DICT[copy_dict['output_format']] @@ -1095,27 +1085,62 @@ def build_save_path(self, media_data_obj, copy_dict): ) - def build_video_format(self, copy_dict): + def build_video_format(self, media_data_obj, copy_dict, dl_classic_flag): """Called by self.parse(). - Build the value of the 'video_format' option and store it in the - options dictionary. + Build the value of the 'video_format' and 'all_formats' options and + store them in the options dictionary. Args: - copy_dict (dict): Copy of the original options dictionary. + media_data_obj (media.Video, media.Channel, media.Playlist, + media.Folder): The media data object being downloaded + + copy_dict (dict): Copy of the original options dictionary + + dl_classic_flag (bool): True a download operation was launched from + the Classic Mode tab. False otherwise """ - # The 'video_format', 'second_video_format' and 'third_video_format' - # can have the values of the keys in formats.VIDEO_OPTION_DICT, which - # are either real extractor codes (e.g. '35' representing - # 'flv [480p]') or dummy extractor codes (e.g. 'mp4') + if isinstance(media_data_obj, media.Video): + + # Special case: if a download operation was launched from the + # Classic Mode Tab, the video format may be specified by that tab + if dl_classic_flag and media_data_obj.dummy_format: + + # Ignore all video/audio formats except the one specified by + # the user in the Classic Mode Tab + copy_dict['video_format'] = media_data_obj.dummy_format + copy_dict['all_formats'] = False + copy_dict['video_format_list'] = [] + copy_dict['video_format_mode'] = '' + + return + + # Special case: for broadcasting livestreams, use only HLS + # v2.0.067: Downloading livestreams doesn't work at all for me, so + # I'm not sure whether this is appropriate, or not. Once it's + # fixed, perhaps we can offer the user a choice of formats + if media_data_obj.live_mode: + + copy_dict['video_format'] = 95 + copy_dict['all_formats'] = False + copy_dict['video_format_list'] = [] + copy_dict['video_format_mode'] = '' + + return + + # The 'video_format_list' options contains values corresponding to the + # keys in formats.VIDEO_OPTION_DICT, which are either real extractor + # codes (e.g. '35' representing 'flv [480p]') or dummy extractor + # codes (e.g. 'mp4') # Some dummy extractor codes are in the form '720p', '1080p60' etc, # representing progressive scan resolutions. If the user specifies # at least one of those codes, the first one is used, and all other # extractor codes are ignored + video_format_list = copy_dict['video_format_list'] resolution_dict = formats.VIDEO_RESOLUTION_DICT.copy() fps_dict = formats.VIDEO_FPS_DICT.copy() @@ -1130,21 +1155,16 @@ def build_video_format(self, copy_dict): if self.app_obj.video_res_default in fps_dict: fps = fps_dict[self.app_obj.video_res_default] - elif copy_dict['video_format'] in resolution_dict: - height = resolution_dict[copy_dict['video_format']] - if copy_dict['video_format'] in fps_dict: - fps = fps_dict[copy_dict['video_format']] + else: - elif copy_dict['second_video_format'] in resolution_dict: - height = resolution_dict[copy_dict['second_video_format']] - if copy_dict['second_video_format'] in fps_dict: - fps = fps_dict[copy_dict['second_video_format']] + for item in video_format_list: - elif copy_dict['third_video_format'] in resolution_dict: - height = resolution_dict[copy_dict['third_video_format']] - if copy_dict['third_video_format'] in fps_dict: - fps = fps_dict[copy_dict['third_video_format']] + if item in resolution_dict: + height = resolution_dict[item] + if item in fps_dict: + fps = fps_dict[item] + break if height is not None: @@ -1156,32 +1176,42 @@ def build_video_format(self, copy_dict): copy_dict['video_format'] = 'bestvideo[height<=?' \ + str(height) + ']+bestaudio/best[height<=?' + str(height) \ + ']' - # After a progressive scan resolution, all other extract codes - # are ignored - copy_dict['second_video_format'] = '0' - copy_dict['third_video_format'] = '0' else: copy_dict['video_format'] = 'bestvideo[height<=?' \ + str(height) + '][fps<=?' + str(fps) \ + ']+bestaudio/best[height<=?' + str(height) + ']' - copy_dict['second_video_format'] = '0' - copy_dict['third_video_format'] = '0' + + copy_dict['all_formats'] = False + copy_dict['video_format_list'] = [] + copy_dict['video_format_mode'] = '' # Not using a progressive scan resolution - elif copy_dict['video_format'] != '0' and \ - copy_dict['second_video_format'] != '0': + elif video_format_list: - if copy_dict['third_video_format'] != '0': + video_format_mode = copy_dict['video_format_mode'] - copy_dict['video_format'] = copy_dict['video_format'] + '+' \ - + copy_dict['second_video_format'] + '+' \ - + copy_dict['third_video_format'] + if video_format_mode == 'all': + copy_dict['video_format'] = 0 + copy_dict['all_formats'] = True else: - copy_dict['video_format'] = copy_dict['video_format'] + '+' \ - + copy_dict['second_video_format'] + + copy_dict['all_formats'] = False + + if video_format_mode == 'single_agree': + char = '/' + elif video_format_mode == 'multiple': + char = ',' + else: + # mode is 'single' + char = '+' + + copy_dict['video_format'] = char.join(video_format_list) + + copy_dict['video_format_list'] = [] + copy_dict['video_format_mode'] = '' class OptionHolder(object): diff --git a/tartube/po/POTFILES.in b/tartube/po/POTFILES.in new file mode 100644 index 00000000..d36a58c3 --- /dev/null +++ b/tartube/po/POTFILES.in @@ -0,0 +1,11 @@ +[encoding: UTF-8] +./mainapp.py +./mainwin.py +./config.py +./downloads.py +./formats.py +./info.py +./media.py +./refresh.py +./tidy.py +./updates.py diff --git a/tartube/po/messages.pot b/tartube/po/messages.pot new file mode 100644 index 00000000..652099c9 --- /dev/null +++ b/tartube/po/messages.pot @@ -0,0 +1,5494 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-05-07 07:01+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: .././mainapp.py:2225 +msgid "" +"Tartube can't create the folder in which its configuration file is saved" +msgstr "" + +#: .././mainapp.py:2267 +msgid "The user declined to specify a data folder for Tartube" +msgstr "" + +#: .././mainapp.py:2456 +#, python-brace-format +msgid "" +"Gtk v{0}.{1}.{2} is broken, which may cause problems when running Tartube. " +"If possible, please update it to at least Gtk v3.24" +msgstr "" + +#: .././mainapp.py:2470 +#, python-brace-format +msgid "" +"Tartube is assuming that Gtk v{0}.{1}.{2} is broken; some minor cosmetic " +"features are disabled" +msgstr "" + +#: .././mainapp.py:2510 +msgid "The Tartube database file was not loaded, but is no longer protected" +msgstr "" + +#: .././mainapp.py:2513 +msgid "Restart Tartube to load it" +msgstr "" + +#: .././mainapp.py:2522 +msgid "Because of an error, file load/save has been disabled" +msgstr "" + +#: .././mainapp.py:2532 +msgid "Because of the error, file load/save has been disabled" +msgstr "" + +#: .././mainapp.py:2563 +msgid "" +"youtube-dl must be installed before you can use Tartube. Do you want to " +"install youtube-dl now?" +msgstr "" + +#: .././mainapp.py:2618 +msgid "There is a download operation in progress." +msgstr "" + +#: .././mainapp.py:2620 +msgid "There is an update operation in progress." +msgstr "" + +#: .././mainapp.py:2622 +msgid "There is a refresh operation in progress." +msgstr "" + +#: .././mainapp.py:2624 +msgid "There is an info operation in progress." +msgstr "" + +#: .././mainapp.py:2626 +msgid "There is a tidy operation in progress." +msgstr "" + +#: .././mainapp.py:2631 +msgid "Are you sure you want to quit Tartube?" +msgstr "" + +#: .././mainapp.py:2828 +msgid "Failed to load the Tartube config file (failed sanity check)" +msgstr "" + +#: .././mainapp.py:2850 +msgid "Failed to load the Tartube config file (file is locked)" +msgstr "" + +#: .././mainapp.py:2866 +msgid "Failed to load the Tartube config file (JSON load failure)" +msgstr "" + +#: .././mainapp.py:2882 +msgid "Failed to load the Tartube config file (file is invalid)" +msgstr "" + +#: .././mainapp.py:2899 +msgid "" +"Failed to load the Tartube config file (file cannot be read by this version)" +msgstr "" + +#: .././mainapp.py:2913 +msgid "Failed to load the Tartube config file (missing file type)" +msgstr "" + +#: .././mainapp.py:3472 +msgid "Failed to save the Tartube config file (failed sanity check)" +msgstr "" + +#: .././mainapp.py:3718 +msgid "Failed to save the Tartube config file (file is locked)" +msgstr "" + +#: .././mainapp.py:3720 .././mainapp.py:3760 .././mainapp.py:4690 +#: .././mainapp.py:4746 .././mainapp.py:4752 +msgid "File load/save has been disabled" +msgstr "" + +#: .././mainapp.py:3739 +msgid "Failed to save the Tartube config file (file already in use)" +msgstr "" + +#: .././mainapp.py:3759 +msgid "Failed to save the Tartube config file" +msgstr "" + +#: .././mainapp.py:3808 .././mainapp.py:3826 .././mainapp.py:3856 +msgid "Failed to load the Tartube database file" +msgstr "" + +#: .././mainapp.py:3871 +msgid "The Tartube database file is invalid" +msgstr "" + +#: .././mainapp.py:3887 +msgid "Database file can't be read by this version of Tartube" +msgstr "" + +#: .././mainapp.py:4187 +msgid "Tartube is applying an essential database update" +msgstr "" + +#: .././mainapp.py:4189 +msgid "This might take a few minutes, so please be patient" +msgstr "" + +#: .././mainapp.py:4684 .././mainapp.py:4742 .././mainapp.py:4751 +msgid "Failed to save the Tartube database file" +msgstr "" + +#: .././mainapp.py:4687 +msgid "(Could not make a backup copy of the existing file)" +msgstr "" + +#: .././mainapp.py:4723 +msgid "Failed to save the Tartube database file (file already in use)" +msgstr "" + +#: .././mainapp.py:4744 +msgid "A backup of the previous file can be found at:" +msgstr "" + +#: .././mainapp.py:4969 .././mainapp.py:4979 +msgid "Database file created" +msgstr "" + +#: .././mainapp.py:5032 .././mainapp.py:5084 +#, python-brace-format +msgid "" +"Tartube database '{0}' can't be loaded - another instance of Tartube may be " +"using it. If not, you can fix this problem by deleting the lockfile '{1}'" +msgstr "" + +#: .././mainapp.py:5247 +msgid "Tartube's database can't be checked while an operation is in progress" +msgstr "" + +#: .././mainapp.py:5431 +msgid "Database check complete, no inconsistencies found" +msgstr "" + +#: .././mainapp.py:5445 +msgid "Database check complete, problems found:" +msgstr "" + +#: .././mainapp.py:5448 +msgid "" +"Do you want to repair these problems? (The database will be fixed, but no " +"files will be deleted)" +msgstr "" + +#: .././mainapp.py:5588 +msgid "Database inconsistencies repaired" +msgstr "" + +#: .././mainapp.py:6229 .././config.py:9731 +msgid "Please select Tartube's data folder" +msgstr "" + +#: .././mainapp.py:6355 +msgid "" +"A download operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:6379 .././mainapp.py:6401 +#, python-brace-format +msgid "You only have {0} / {1} Mb remaining on your device" +msgstr "" + +#: .././mainapp.py:6404 .././mainapp.py:11069 .././mainapp.py:11234 +#: .././mainwin.py:13433 +msgid "Are you sure you want to continue?" +msgstr "" + +#: .././mainapp.py:6485 +msgid "There is nothing to check!" +msgstr "" + +#: .././mainapp.py:6487 +msgid "There is nothing to download!" +msgstr "" + +#: .././mainapp.py:6698 +msgid "Download operation complete" +msgstr "" + +#: .././mainapp.py:6700 +msgid "Download operation halted" +msgstr "" + +#: .././mainapp.py:6703 .././mainapp.py:7170 .././mainapp.py:7616 +msgid "Time taken:" +msgstr "" + +#: .././mainapp.py:6761 +msgid "" +"An update operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:6874 +msgid "Installation failed" +msgstr "" + +#: .././mainapp.py:6876 +msgid "Installation complete" +msgstr "" + +#: .././mainapp.py:6880 +msgid "Update operation failed" +msgstr "" + +#: .././mainapp.py:6882 +msgid "Update operation halted" +msgstr "" + +#: .././mainapp.py:6884 +msgid "Update operation complete" +msgstr "" + +#: .././mainapp.py:6885 +msgid "youtube-dl version:" +msgstr "" + +#: .././mainapp.py:6889 +msgid "(unknown)" +msgstr "" + +#: .././mainapp.py:6963 +msgid "" +"A refresh operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:6976 +msgid "" +"During a refresh operation, Tartube analyses its data folder, looking for " +"videos that haven't yet been added to its database" +msgstr "" + +#: .././mainapp.py:6980 +msgid "" +"You only need to perform a refresh operation if you have manually copied " +"videos into Tartube's data folder" +msgstr "" + +#: .././mainapp.py:6987 +msgid "" +"Before starting a refresh operation, you should click the 'Check all' button " +"in the main window" +msgstr "" + +#: .././mainapp.py:6994 +msgid "" +"Before starting a refresh operation, you should right-click the channel and " +"select 'Check channel'" +msgstr "" + +#: .././mainapp.py:7001 +msgid "" +"Before starting a refresh operation, you should right-click the playlist and " +"select 'Check playlist'" +msgstr "" + +#: .././mainapp.py:7008 +msgid "" +"Before starting a refresh operation, you should right-click the folder and " +"select 'Check folder'" +msgstr "" + +#: .././mainapp.py:7013 +msgid "Are you sure you want to proceed with the refresh operation?" +msgstr "" + +#: .././mainapp.py:7165 +msgid "Refresh operation complete" +msgstr "" + +#: .././mainapp.py:7167 +msgid "Refresh operation halted" +msgstr "" + +#: .././mainapp.py:7267 +msgid "" +"An info operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:7380 +msgid "Operation failed" +msgstr "" + +#: .././mainapp.py:7382 .././downloads.py:357 +msgid "Operation complete" +msgstr "" + +#: .././mainapp.py:7384 +msgid "Click the Output Tab to see the results" +msgstr "" + +#: .././mainapp.py:7482 +msgid "" +"A tidy operation cannot start if one or more configuration windows are still " +"open" +msgstr "" + +#: .././mainapp.py:7611 +msgid "Tidy operation complete" +msgstr "" + +#: .././mainapp.py:7613 +msgid "Tidy operation halted" +msgstr "" + +#: .././mainapp.py:7741 .././mainwin.py:13843 +msgid "Livestream has started" +msgstr "" + +#: .././mainapp.py:8995 .././mainapp.py:9171 +msgid "Cannot move anything to:" +msgstr "" + +#: .././mainapp.py:8997 .././mainapp.py:9173 +msgid "" +"because a file or folder with the same name already exists (although " +"Tartube's database doesn't know anything about it)" +msgstr "" + +#: .././mainapp.py:9001 +msgid "" +"You probably created that file/folder accidentally, in which case you should " +"delete it manually before trying again" +msgstr "" + +#: .././mainapp.py:9015 .././mainapp.py:9191 +msgid "Are you sure you want to move this channel:" +msgstr "" + +#: .././mainapp.py:9017 .././mainapp.py:9193 +msgid "Are you sure you want to move this playlist:" +msgstr "" + +#: .././mainapp.py:9019 .././mainapp.py:9195 +msgid "Are you sure you want to move this folder:" +msgstr "" + +#: .././mainapp.py:9024 +msgid "" +"This procedure will move all downloaded files to the top level of Tartube's " +"data folder" +msgstr "" + +#: .././mainapp.py:9125 +msgid "Channels, playlists and folders can only be dragged into a folder" +msgstr "" + +#: .././mainapp.py:9138 +#, python-brace-format +msgid "The fixed folder '{0}' cannot be moved (but it can still be hidden)" +msgstr "" + +#: .././mainapp.py:9151 +#, python-brace-format +msgid "The folder '{0}' can only contain videos" +msgstr "" + +#: .././mainapp.py:9178 +msgid "" +"You probably created that file/folder accidentally, in which case, you " +"should delete it manually before trying again" +msgstr "" + +#: .././mainapp.py:9197 +msgid "into this folder:" +msgstr "" + +#: .././mainapp.py:9201 +msgid "This procedure will move all downloaded files to the new location" +msgstr "" + +#: .././mainapp.py:9207 +msgid "" +"WARNING: The destination folder is marked as temporary, so everything inside " +"it will be DELETED when Tartube restarts!" +msgstr "" + +#: .././mainapp.py:9589 +msgid "" +"Are you SURE you want to delete files? This procedure cannot be reversed!" +msgstr "" + +#: .././mainapp.py:11053 .././mainapp.py:11218 +#, python-brace-format +msgid "The channel contains {0} item(s), so this action may take a while" +msgstr "" + +#: .././mainapp.py:11059 .././mainapp.py:11224 +#, python-brace-format +msgid "The playlist contains {0} item(s), so this action may take a while" +msgstr "" + +#: .././mainapp.py:11065 .././mainapp.py:11230 +#, python-brace-format +msgid "The folder contains {0} item(s), so this action may take a while" +msgstr "" + +#: .././mainapp.py:11298 .././mainapp.py:13839 .././mainapp.py:13971 +#: .././mainapp.py:14102 +#, python-brace-format +msgid "The name '{0}' is not allowed" +msgstr "" + +#: .././mainapp.py:11307 +#, python-brace-format +msgid "The name '{0}' is already in use" +msgstr "" + +#: .././mainapp.py:11320 +#, python-brace-format +msgid "Failed to rename '{0}'" +msgstr "" + +#: .././mainapp.py:11576 +msgid "Select where to save the database export" +msgstr "" + +#: .././mainapp.py:11705 +msgid "There is nothing to export!" +msgstr "" + +#: .././mainapp.py:11738 .././mainapp.py:11796 +msgid "Failed to save the database export file" +msgstr "" + +#: .././mainapp.py:11803 +msgid "Database export file saved to:" +msgstr "" + +#: .././mainapp.py:11840 +msgid "Select the database export" +msgstr "" + +#: .././mainapp.py:11865 .././mainapp.py:11879 +msgid "Failed to load the database export file" +msgstr "" + +#: .././mainapp.py:11896 +msgid "The database export file is invalid" +msgstr "" + +#: .././mainapp.py:11907 +msgid "The database export file is invalid (or empty)" +msgstr "" + +#: .././mainapp.py:11951 +msgid "Nothing was imported from the database export file" +msgstr "" + +#. Show a confirmation +#: .././mainapp.py:11965 +msgid "Imported:" +msgstr "" + +#: .././mainapp.py:11966 +msgid "Videos:" +msgstr "" + +#: .././mainapp.py:11967 +msgid "Channels:" +msgstr "" + +#: .././mainapp.py:11968 +msgid "Playlists:" +msgstr "" + +#: .././mainapp.py:11969 +msgid "Folders:" +msgstr "" + +#: .././mainapp.py:12330 +msgid "" +"The video file is missing from Tartube's data folder (try downloading the " +"video again!)" +msgstr "" + +#: .././mainapp.py:13027 +msgid "Please select a destination folder" +msgstr "" + +#: .././mainapp.py:13160 +msgid "No video(s) have been downloaded" +msgstr "" + +#. Prompt for confirmation +#: .././mainapp.py:13250 +msgid "Are you sure you want to remove the selected item(s)?" +msgstr "" + +#: .././mainapp.py:13830 +msgid "You must give the channel a name" +msgstr "" + +#: .././mainapp.py:13848 .././mainapp.py:14111 +msgid "You must enter a valid URL" +msgstr "" + +#: .././mainapp.py:13963 +msgid "You must give the folder a name" +msgstr "" + +#: .././mainapp.py:14093 +msgid "You must give the playlist a name" +msgstr "" + +#: .././mainapp.py:14248 .././mainwin.py:13328 +msgid "The following videos are duplicates:" +msgstr "" + +#: .././mainapp.py:14312 +msgid "There were no livestream alerts to cancel" +msgstr "" + +#: .././mainapp.py:14314 +msgid "Livestream alerts for 1 video were cancelled" +msgstr "" + +#: .././mainapp.py:14317 +#, python-brace-format +msgid "Livestream alerts for {0} videos were cancelled" +msgstr "" + +#: .././mainapp.py:14618 +msgid "Data saved" +msgstr "" + +#: .././mainapp.py:14648 +msgid "Database saved" +msgstr "" + +#: .././mainapp.py:14869 .././mainwin.py:10597 +msgid "" +"Files cannot be recovered, after being deleted. Are you sure you want to " +"continue?" +msgstr "" + +#. Because livestream operations run silently in the background, when +#. the user goes to the trouble of clicking a menu item in the +#. main window's menu, tell them why nothing is happening +#: .././mainapp.py:14909 +msgid "Cannot update existing livestreams because" +msgstr "" + +#: .././mainapp.py:14911 +msgid "there is another operation running" +msgstr "" + +#: .././mainapp.py:14913 +msgid "they are currently being updated" +msgstr "" + +#: .././mainapp.py:14915 +msgid "one or more configuration windows are open" +msgstr "" + +#: .././mainapp.py:14917 +msgid "there are no livestreams to update" +msgstr "" + +#: .././mainapp.py:14991 +msgid "There is already a channel with that name" +msgstr "" + +#: .././mainapp.py:14993 +msgid "There is already a playlist with that name" +msgstr "" + +#: .././mainapp.py:14995 +msgid "There is already a folder with that name" +msgstr "" + +#: .././mainapp.py:14998 +msgid "(so please choose a different name)" +msgstr "" + +#: .././mainwin.py:709 +msgid "Tartube cannot start because it cannot find its icons folder" +msgstr "" + +#. File column +#: .././mainwin.py:799 +msgid "_File" +msgstr "" + +#: .././mainwin.py:806 +msgid "_Database preferences..." +msgstr "" + +#: .././mainwin.py:815 +msgid "_Save database" +msgstr "" + +#: .././mainwin.py:821 +msgid "Save _all" +msgstr "" + +#: .././mainwin.py:830 +msgid "_Close to tray" +msgstr "" + +#. Quit +#: .././mainwin.py:835 .././mainwin.py:16379 +msgid "_Quit" +msgstr "" + +#. Edit column +#: .././mainwin.py:840 +msgid "_Edit" +msgstr "" + +#: .././mainwin.py:847 +msgid "_System preferences..." +msgstr "" + +#: .././mainwin.py:853 +msgid "_General download options..." +msgstr "" + +#. Media column +#: .././mainwin.py:859 +msgid "_Media" +msgstr "" + +#: .././mainwin.py:866 +msgid "Add _videos..." +msgstr "" + +#: .././mainwin.py:872 +msgid "Add _channel..." +msgstr "" + +#: .././mainwin.py:878 +msgid "Add _playlist..." +msgstr "" + +#: .././mainwin.py:884 +msgid "Add _folder..." +msgstr "" + +#: .././mainwin.py:893 +msgid "_Export from database" +msgstr "" + +#: .././mainwin.py:901 +msgid "_JSON export file" +msgstr "" + +#: .././mainwin.py:907 +msgid "Plain _text export file" +msgstr "" + +#: .././mainwin.py:913 +msgid "_Import into database" +msgstr "" + +#: .././mainwin.py:922 +msgid "_Switch between views" +msgstr "" + +#: .././mainwin.py:927 +msgid "Show _hidden folders" +msgstr "" + +#: .././mainwin.py:937 +msgid "_Add test media" +msgstr "" + +#. Operations column +#. Add this tab... +#: .././mainwin.py:943 .././config.py:7862 +msgid "_Operations" +msgstr "" + +#. Check all +#: .././mainwin.py:950 .././mainwin.py:16350 +msgid "_Check all" +msgstr "" + +#. Download all +#: .././mainwin.py:956 .././mainwin.py:16357 +msgid "_Download all" +msgstr "" + +#: .././mainwin.py:961 +msgid "C_ustom download all" +msgstr "" + +#: .././mainwin.py:969 +msgid "_Refresh database..." +msgstr "" + +#: .././mainwin.py:978 +msgid "Update _youtube-dl" +msgstr "" + +#: .././mainwin.py:984 +msgid "_Test youtube-dl..." +msgstr "" + +#: .././mainwin.py:993 +msgid "_Install FFmpeg" +msgstr "" + +#: .././mainwin.py:1004 +msgid "Tidy up _files..." +msgstr "" + +#: .././mainwin.py:1015 .././mainwin.py:16368 +msgid "_Stop current operation" +msgstr "" + +#. Livestreams column +#: .././mainwin.py:1022 .././config.py:8093 +msgid "_Livestreams" +msgstr "" + +#: .././mainwin.py:1029 +msgid "_Livestream preferences..." +msgstr "" + +#: .././mainwin.py:1038 +msgid "_Update existing livestreams" +msgstr "" + +#: .././mainwin.py:1043 +msgid "_Cancel all livestream alerts" +msgstr "" + +#. Help column +#: .././mainwin.py:1048 +msgid "_Help" +msgstr "" + +#: .././mainwin.py:1054 +msgid "_About..." +msgstr "" + +#: .././mainwin.py:1059 +msgid "Go to _website" +msgstr "" + +#: .././mainwin.py:1065 +msgid "Send _feedback" +msgstr "" + +#: .././mainwin.py:1101 +msgid "Videos" +msgstr "" + +#: .././mainwin.py:1111 +msgid "Add new video(s)" +msgstr "" + +#: .././mainwin.py:1120 +msgid "Channel" +msgstr "" + +#: .././mainwin.py:1130 +msgid "Add a new channel" +msgstr "" + +#: .././mainwin.py:1141 +msgid "Playlist" +msgstr "" + +#: .././mainwin.py:1151 +msgid "Add a new playlist" +msgstr "" + +#: .././mainwin.py:1162 +msgid "Folder" +msgstr "" + +#: .././mainwin.py:1172 +msgid "Add a new folder" +msgstr "" + +#: .././mainwin.py:1186 +msgid "Check" +msgstr "" + +#: .././mainwin.py:1197 .././mainwin.py:1429 .././mainwin.py:2898 +#: .././mainwin.py:3068 +msgid "Check all videos, channels, playlists and folders" +msgstr "" + +#. Link not clickable +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:1207 .././mainwin.py:14863 .././mainwin.py:14871 +#: .././mainwin.py:15094 .././mainwin.py:15106 .././mainwin.py:15764 +msgid "Download" +msgstr "" + +#: .././mainwin.py:1218 .././mainwin.py:1437 .././mainwin.py:2906 +#: .././mainwin.py:3074 +msgid "Download all videos, channels, playlists and folders" +msgstr "" + +#: .././mainwin.py:1233 +msgid "Stop" +msgstr "" + +#: .././mainwin.py:1245 +msgid "Stop the current operation" +msgstr "" + +#. (signal_connect appears below) +#. v2.0.079 These lines produce a Gtk error, for no obvious reason (the +#. equivalent code in mainwin.MainWin.setup_classic_mode_tab() +#. produces no error) +#. selection = treeview.get_selection() +#. selection.set_mode(Gtk.SelectionMode.MULTIPLE) +#: .././mainwin.py:1257 .././config.py:6694 +msgid "Switch" +msgstr "" + +#: .././mainwin.py:1268 +msgid "Switch between simple and complex views" +msgstr "" + +#: .././mainwin.py:1282 .././config.py:8233 +msgid "Test" +msgstr "" + +#: .././mainwin.py:1293 +msgid "Add test media data objects" +msgstr "" + +#: .././mainwin.py:1306 +msgid "Quit" +msgstr "" + +#: .././mainwin.py:1316 +msgid "Close Tartube" +msgstr "" + +#: .././mainwin.py:1338 +msgid "_Videos" +msgstr "" + +#: .././mainwin.py:1346 +msgid "_Progress" +msgstr "" + +#: .././mainwin.py:1354 +msgid "_Classic Mode" +msgstr "" + +#: .././mainwin.py:1362 +msgid "_Output" +msgstr "" + +#: .././mainwin.py:1371 .././config.py:5361 .././config.py:5713 +msgid "_Errors / Warnings" +msgstr "" + +#: .././mainwin.py:1427 .././mainwin.py:2896 .././mainwin.py:3065 +msgid "Check all" +msgstr "" + +#: .././mainwin.py:1435 .././mainwin.py:2355 .././mainwin.py:2904 +msgid "Download all" +msgstr "" + +#: .././mainwin.py:1492 +msgid "Page" +msgstr "" + +#: .././mainwin.py:1504 +msgid "Set visible page" +msgstr "" + +#: .././mainwin.py:1528 .././mainwin.py:1762 .././mainwin.py:1823 +#: .././mainwin.py:2249 +msgid "Size" +msgstr "" + +#: .././mainwin.py:1539 +msgid "Set page size" +msgstr "" + +#: .././mainwin.py:1552 +msgid "Go to first page" +msgstr "" + +#: .././mainwin.py:1561 +msgid "Go to previous page" +msgstr "" + +#: .././mainwin.py:1570 +msgid "Go to next page" +msgstr "" + +#: .././mainwin.py:1579 +msgid "Go to last page" +msgstr "" + +#: .././mainwin.py:1588 +msgid "Scroll up" +msgstr "" + +#: .././mainwin.py:1597 +msgid "Scroll down" +msgstr "" + +#: .././mainwin.py:1607 .././mainwin.py:3302 +msgid "Show filter options" +msgstr "" + +#: .././mainwin.py:1620 +msgid "Sort by" +msgstr "" + +#: .././mainwin.py:1627 .././mainwin.py:3359 +msgid "Sort alphabetically" +msgstr "" + +#: .././mainwin.py:1637 +msgid "Filter" +msgstr "" + +#: .././mainwin.py:1646 +msgid "Enter search text" +msgstr "" + +#: .././mainwin.py:1651 +msgid "Regex" +msgstr "" + +#: .././mainwin.py:1659 +msgid "Select if search text is a regex" +msgstr "" + +#: .././mainwin.py:1670 +msgid "Filter videos" +msgstr "" + +#: .././mainwin.py:1681 +msgid "Cancel filter" +msgstr "" + +#: .././mainwin.py:1692 +msgid "Find date" +msgstr "" + +#: .././mainwin.py:1700 +msgid "Find videos by date" +msgstr "" + +#: .././mainwin.py:1755 +msgid "TRANSLATOR'S NOTE: Ext is short for a file extension, e.g. .EXE" +msgstr "" + +#: .././mainwin.py:1760 .././mainwin.py:2247 +msgid "Source" +msgstr "" + +#: .././mainwin.py:1760 .././mainwin.py:2247 +msgid "Status" +msgstr "" + +#: .././mainwin.py:1761 .././mainwin.py:2248 +msgid "Incoming file" +msgstr "" + +#: .././mainwin.py:1761 .././mainwin.py:2248 +msgid "Ext" +msgstr "" + +#: .././mainwin.py:1761 .././mainwin.py:2248 +msgid "Speed" +msgstr "" + +#: .././mainwin.py:1761 .././mainwin.py:2248 +msgid "ETA" +msgstr "" + +#: .././mainwin.py:1823 .././config.py:5625 +msgid "New videos" +msgstr "" + +#: .././mainwin.py:1823 .././config.py:5138 +msgid "Duration" +msgstr "" + +#: .././mainwin.py:1824 +msgid "Date" +msgstr "" + +#: .././mainwin.py:1824 .././config.py:5109 +msgid "File" +msgstr "" + +#: .././mainwin.py:1824 +msgid "Downloaded to" +msgstr "" + +#: .././mainwin.py:1880 +msgid "Max downloads" +msgstr "" + +#: .././mainwin.py:1903 +msgid "D/L speed (KiB/s)" +msgstr "" + +#: .././mainwin.py:1929 .././config.py:2402 +msgid "Video resolution" +msgstr "" + +#: .././mainwin.py:1964 +msgid "Hide rows when they are finished" +msgstr "" + +#: .././mainwin.py:1977 +msgid "Add newest videos to the top of the list" +msgstr "" + +#: .././mainwin.py:2037 +msgid "This tab emulates the classic youtube-dl-gui interface" +msgstr "" + +#: .././mainwin.py:2045 +msgid "Videos downloaded here are not added to Tartube's database" +msgstr "" + +#: .././mainwin.py:2059 +msgid "General download options" +msgstr "" + +#: .././mainwin.py:2076 +msgid "Update youtube-dl" +msgstr "" + +#: .././mainwin.py:2088 .././mainwin.py:8569 .././mainwin.py:17047 +#: .././mainwin.py:17542 .././mainwin.py:17895 +msgid "Enable automatic copy/paste" +msgstr "" + +#. Second row - a textview for entering URLs. If automatic copy/paste is +#. enabled, URLs are automatically copied into this textview +#. -------------------------------------------------------------------- +#: .././mainwin.py:2095 +msgid "Enter URLs below" +msgstr "" + +#. Third row - widgets to set the download destination and video/audio +#. format. The user clicks the 'Add URLs' button to create dummy +#. media.Video objects for each URL. Each object is associated with +#. the specified destination and format +#. -------------------------------------------------------------------- +#. Destination directory +#: .././mainwin.py:2134 +msgid "Destination:" +msgstr "" + +#: .././mainwin.py:2162 +msgid "Add a new destination folder" +msgstr "" + +#. Video/audio format +#: .././mainwin.py:2167 +msgid "Format:" +msgstr "" + +#: .././mainwin.py:2170 +msgid "Default" +msgstr "" + +#: .././mainwin.py:2170 .././mainwin.py:12732 +msgid "Video:" +msgstr "" + +#: .././mainwin.py:2174 .././mainwin.py:12732 +msgid "Audio:" +msgstr "" + +#: .././mainwin.py:2204 +msgid "Add URLs" +msgstr "" + +#: .././mainwin.py:2210 +msgid "Add these URLs" +msgstr "" + +#: .././mainwin.py:2287 +msgid "Remove from list" +msgstr "" + +#: .././mainwin.py:2302 +msgid "Play video" +msgstr "" + +#. Signal connect below +#: .././mainwin.py:2312 .././config.py:2755 .././config.py:6731 +msgid "Move up" +msgstr "" + +#. Signal connect below +#. signal connect appears below +#: .././mainwin.py:2327 .././config.py:2759 .././config.py:6739 +msgid "Move down" +msgstr "" + +#: .././mainwin.py:2337 +msgid "Re-download" +msgstr "" + +#: .././mainwin.py:2352 +msgid "Stop download" +msgstr "" + +#: .././mainwin.py:2362 +msgid "Download the URLs above" +msgstr "" + +#: .././mainwin.py:2425 +msgid "Time" +msgstr "" + +#: .././mainwin.py:2425 +msgid "Type" +msgstr "" + +#: .././mainwin.py:2425 +msgid "Message" +msgstr "" + +#: .././mainwin.py:2459 +msgid "Show Tartube errors" +msgstr "" + +#: .././mainwin.py:2472 +msgid "Show Tartube warnings" +msgstr "" + +#: .././mainwin.py:2485 +msgid "Show server errors" +msgstr "" + +#: .././mainwin.py:2503 +msgid "Show server warnings" +msgstr "" + +#: .././mainwin.py:2515 +msgid "Clear list" +msgstr "" + +#: .././mainwin.py:2824 .././mainwin.py:2852 +msgid "Checking..." +msgstr "" + +#: .././mainwin.py:2826 .././mainwin.py:2854 +msgid "Downloading..." +msgstr "" + +#: .././mainwin.py:2828 .././mainwin.py:2856 +msgid "Refreshing..." +msgstr "" + +#: .././mainwin.py:2830 .././mainwin.py:2858 +msgid "Tidying..." +msgstr "" + +#: .././mainwin.py:3044 +msgid "Installing" +msgstr "" + +#: .././mainwin.py:3047 +msgid "Updating" +msgstr "" + +#: .././mainwin.py:3050 .././mainwin.py:3053 +msgid "Fetching" +msgstr "" + +#: .././mainwin.py:3056 +msgid "Testing" +msgstr "" + +#: .././mainwin.py:3318 +msgid "Hide filter options" +msgstr "" + +#: .././mainwin.py:3367 +msgid "Sort by date" +msgstr "" + +#: .././mainwin.py:3590 +msgid "_Check channel" +msgstr "" + +#: .././mainwin.py:3592 +msgid "_Check playlist" +msgstr "" + +#: .././mainwin.py:3594 +msgid "_Check folder" +msgstr "" + +#: .././mainwin.py:3611 +msgid "_Download channel" +msgstr "" + +#: .././mainwin.py:3613 +msgid "_Download playlist" +msgstr "" + +#: .././mainwin.py:3615 +msgid "_Download folder" +msgstr "" + +#: .././mainwin.py:3632 +msgid "C_ustom download channel" +msgstr "" + +#: .././mainwin.py:3634 +msgid "C_ustom download playlist" +msgstr "" + +#: .././mainwin.py:3636 +msgid "C_ustom download folder" +msgstr "" + +#: .././mainwin.py:3681 +msgid "_Empty folder" +msgstr "" + +#: .././mainwin.py:3693 +msgid "_All contents" +msgstr "" + +#: .././mainwin.py:3711 +msgid "_Remove videos" +msgstr "" + +#: .././mainwin.py:3723 +msgid "_Just folder videos" +msgstr "" + +#: .././mainwin.py:3729 +msgid "Channel co_ntents" +msgstr "" + +#: .././mainwin.py:3731 +msgid "Playlist co_ntents" +msgstr "" + +#: .././mainwin.py:3733 +msgid "Folder co_ntents" +msgstr "" + +#: .././mainwin.py:3745 +msgid "_Move to top level" +msgstr "" + +#: .././mainwin.py:3762 +msgid "_Convert to playlist" +msgstr "" + +#: .././mainwin.py:3764 +msgid "_Convert to channel" +msgstr "" + +#: .././mainwin.py:3786 +msgid "_Hide folder" +msgstr "" + +#: .././mainwin.py:3796 +msgid "_Rename channel..." +msgstr "" + +#: .././mainwin.py:3798 +msgid "_Rename playlist..." +msgstr "" + +#: .././mainwin.py:3800 +msgid "_Rename folder..." +msgstr "" + +#: .././mainwin.py:3817 +msgid "Set _nickname..." +msgstr "" + +#: .././mainwin.py:3830 +msgid "Set _download destination..." +msgstr "" + +#: .././mainwin.py:3846 +msgid "_Export channel..." +msgstr "" + +#: .././mainwin.py:3848 +msgid "_Export playlist..." +msgstr "" + +#: .././mainwin.py:3850 +msgid "_Export folder..." +msgstr "" + +#: .././mainwin.py:3863 +msgid "Re_fresh channel" +msgstr "" + +#: .././mainwin.py:3865 +msgid "Re_fresh playlist" +msgstr "" + +#: .././mainwin.py:3867 +msgid "Re_fresh folder" +msgstr "" + +#: .././mainwin.py:3884 +msgid "_Tidy up channel" +msgstr "" + +#: .././mainwin.py:3886 +msgid "_Tidy up playlist" +msgstr "" + +#: .././mainwin.py:3888 +msgid "_Tidy up folder" +msgstr "" + +#: .././mainwin.py:3905 +msgid "Channel _actions" +msgstr "" + +#: .././mainwin.py:3907 +msgid "Playlist _actions" +msgstr "" + +#: .././mainwin.py:3909 +msgid "Folder _actions" +msgstr "" + +#: .././mainwin.py:3929 .././mainwin.py:4243 +msgid "_Apply download options..." +msgstr "" + +#: .././mainwin.py:3947 .././mainwin.py:4257 +msgid "_Remove download options" +msgstr "" + +#: .././mainwin.py:3963 .././mainwin.py:4269 +msgid "_Edit download options..." +msgstr "" + +#: .././mainwin.py:3979 +msgid "_Show system command" +msgstr "" + +#: .././mainwin.py:3992 +msgid "_Disable checking/downloading" +msgstr "" + +#: .././mainwin.py:4004 +msgid "_Just disable downloading" +msgstr "" + +#: .././mainwin.py:4029 .././mainwin.py:4328 +msgid "D_ownloads" +msgstr "" + +#: .././mainwin.py:4037 +msgid "Channel _properties..." +msgstr "" + +#: .././mainwin.py:4039 +msgid "Playlist _properties..." +msgstr "" + +#: .././mainwin.py:4041 +msgid "Folder _properties..." +msgstr "" + +#: .././mainwin.py:4057 +msgid "_Default location" +msgstr "" + +#: .././mainwin.py:4070 +msgid "_Actual location" +msgstr "" + +#: .././mainwin.py:4082 +msgid "_Show" +msgstr "" + +#: .././mainwin.py:4091 +msgid "D_elete channel" +msgstr "" + +#: .././mainwin.py:4093 +msgid "D_elete playlist" +msgstr "" + +#: .././mainwin.py:4095 +msgid "D_elete folder" +msgstr "" + +#: .././mainwin.py:4154 +msgid "_Check video" +msgstr "" + +#: .././mainwin.py:4177 +msgid "_Download video" +msgstr "" + +#: .././mainwin.py:4197 +msgid "Re-_download this video" +msgstr "" + +#: .././mainwin.py:4210 +msgid "C_ustom download video" +msgstr "" + +#: .././mainwin.py:4285 +msgid "Show system _command" +msgstr "" + +#: .././mainwin.py:4295 +msgid "_Test system command" +msgstr "" + +#: .././mainwin.py:4310 +msgid "_Disable downloads" +msgstr "" + +#: .././mainwin.py:4340 +msgid "Video is _archived" +msgstr "" + +#: .././mainwin.py:4353 +msgid "Video is _bookmarked" +msgstr "" + +#: .././mainwin.py:4364 +msgid "Video is _favourite" +msgstr "" + +#: .././mainwin.py:4375 +msgid "Video is _new" +msgstr "" + +#: .././mainwin.py:4388 +msgid "Video is in _waiting list" +msgstr "" + +#: .././mainwin.py:4399 +msgid "_Mark video" +msgstr "" + +#: .././mainwin.py:4410 +msgid "_Location" +msgstr "" + +#: .././mainwin.py:4420 +msgid "_Properties..." +msgstr "" + +#: .././mainwin.py:4432 +msgid "_Show video" +msgstr "" + +#: .././mainwin.py:4441 +msgid "Available _formats" +msgstr "" + +#: .././mainwin.py:4451 +msgid "Available _subtitles" +msgstr "" + +#: .././mainwin.py:4461 +msgid "_Fetch" +msgstr "" + +#. Delete video +#: .././mainwin.py:4472 +msgid "D_elete video" +msgstr "" + +#. Check/download videos +#: .././mainwin.py:4559 +msgid "_Check videos" +msgstr "" + +#: .././mainwin.py:4579 +msgid "_Download videos" +msgstr "" + +#: .././mainwin.py:4598 +msgid "C_ustom download videos" +msgstr "" + +#: .././mainwin.py:4616 +msgid "D_ownload and watch" +msgstr "" + +#: .././mainwin.py:4633 .././mainwin.py:5376 +msgid "Watch in _player" +msgstr "" + +#: .././mainwin.py:4643 .././mainwin.py:5391 .././mainwin.py:5402 +msgid "Watch on _website" +msgstr "" + +#: .././mainwin.py:4661 .././mainwin.py:5559 +msgid "_Mark for download" +msgstr "" + +#: .././mainwin.py:4673 .././mainwin.py:5570 +msgid "_Download" +msgstr "" + +#: .././mainwin.py:4683 +msgid "_Download and watch" +msgstr "" + +#: .././mainwin.py:4694 .././mainwin.py:5590 +msgid "_Temporary" +msgstr "" + +#: .././mainwin.py:4712 +msgid "_Archived" +msgstr "" + +#: .././mainwin.py:4725 +msgid "Not a_rchived" +msgstr "" + +#: .././mainwin.py:4741 +msgid "_Bookmarked" +msgstr "" + +#: .././mainwin.py:4754 +msgid "Not b_ookmarked" +msgstr "" + +#: .././mainwin.py:4770 +msgid "_Favourite" +msgstr "" + +#: .././mainwin.py:4783 +msgid "Not fa_vourite" +msgstr "" + +#: .././mainwin.py:4799 +msgid "_New" +msgstr "" + +#: .././mainwin.py:4812 +msgid "Not n_ew" +msgstr "" + +#: .././mainwin.py:4828 +msgid "In _waiting list" +msgstr "" + +#: .././mainwin.py:4841 +msgid "Not in w_aiting list" +msgstr "" + +#: .././mainwin.py:4854 +msgid "_Mark videos" +msgstr "" + +#: .././mainwin.py:4863 +msgid "Show p_roperties..." +msgstr "" + +#. Delete videos +#: .././mainwin.py:4878 +msgid "D_elete videos" +msgstr "" + +#. Stop check/download +#: .././mainwin.py:4943 +msgid "_Stop now" +msgstr "" + +#: .././mainwin.py:4957 +msgid "Stop after this _video" +msgstr "" + +#: .././mainwin.py:4972 +msgid "Stop after these v_ideos" +msgstr "" + +#: .././mainwin.py:4987 +msgid "Download _next" +msgstr "" + +#: .././mainwin.py:4999 +msgid "Download _last" +msgstr "" + +#: .././mainwin.py:5022 +msgid "Watch on _YouTube" +msgstr "" + +#: .././mainwin.py:5032 +msgid "Watch on _HookTube" +msgstr "" + +#: .././mainwin.py:5042 +msgid "Watch on _Invidious" +msgstr "" + +#: .././mainwin.py:5054 +msgid "Watch on _Website" +msgstr "" + +#. Delete video +#: .././mainwin.py:5106 +msgid "_Delete video" +msgstr "" + +#. Get URL +#: .././mainwin.py:5153 +msgid "Get _URL" +msgstr "" + +#. Get command +#: .././mainwin.py:5162 +msgid "Get _command" +msgstr "" + +#: .././mainwin.py:5172 +msgid "_Open destination" +msgstr "" + +#: .././mainwin.py:5213 +msgid "Mark as _archived" +msgstr "" + +#: .././mainwin.py:5224 +msgid "Mark as not a_rchived" +msgstr "" + +#: .././mainwin.py:5238 +msgid "Mark as _bookmarked" +msgstr "" + +#: .././mainwin.py:5250 +msgid "Mark as not b_ookmarked" +msgstr "" + +#: .././mainwin.py:5263 +msgid "Mark as _favourite" +msgstr "" + +#: .././mainwin.py:5276 +msgid "Mark as not fa_vourite" +msgstr "" + +#: .././mainwin.py:5289 +msgid "Mark as _new" +msgstr "" + +#: .././mainwin.py:5301 +msgid "Mark as not n_ew" +msgstr "" + +#: .././mainwin.py:5315 +msgid "Mark as in _waiting list" +msgstr "" + +#: .././mainwin.py:5327 +msgid "Mark as not in wai_ting list" +msgstr "" + +#: .././mainwin.py:5359 .././mainwin.py:5580 +msgid "Download and _watch" +msgstr "" + +#: .././mainwin.py:5416 +msgid "_YouTube" +msgstr "" + +#: .././mainwin.py:5426 +msgid "_HookTube" +msgstr "" + +#: .././mainwin.py:5436 +msgid "_Invidious" +msgstr "" + +#: .././mainwin.py:5446 +msgid "TRANSLATOR'S NOTE: Watch on YouTube, Watch on HookTube, etc" +msgstr "" + +#: .././mainwin.py:5451 +msgid "W_atch on" +msgstr "" + +#: .././mainwin.py:5465 +msgid "Auto _notify" +msgstr "" + +#: .././mainwin.py:5481 +msgid "Auto _sound alarm" +msgstr "" + +#: .././mainwin.py:5496 +msgid "Auto _open" +msgstr "" + +#: .././mainwin.py:5509 +msgid "_Download on start" +msgstr "" + +#: .././mainwin.py:5522 +msgid "Download on _stop" +msgstr "" + +#: .././mainwin.py:5538 +msgid "Not a _livestream" +msgstr "" + +#: .././mainwin.py:5548 .././config.py:5248 +msgid "_Livestream" +msgstr "" + +#: .././mainwin.py:6394 +msgid "" +"TRANSLATOR'S NOTE: V = number of videos B = (number of videos) bookmarked D " +"= downloaded F = favourite L = live/livestream N = new W = in waiting list E " +"= (number of) errors W = warnings" +msgstr "" + +#: .././mainwin.py:6401 +msgid "V:" +msgstr "" + +#: .././mainwin.py:6402 +msgid "B:" +msgstr "" + +#: .././mainwin.py:6403 +msgid "D:" +msgstr "" + +#: .././mainwin.py:6404 +msgid "F:" +msgstr "" + +#: .././mainwin.py:6405 +msgid "L:" +msgstr "" + +#: .././mainwin.py:6406 +msgid "N:" +msgstr "" + +#: .././mainwin.py:6407 .././mainwin.py:6418 +msgid "W:" +msgstr "" + +#: .././mainwin.py:6417 +msgid "E:" +msgstr "" + +#: .././mainwin.py:7444 .././mainwin.py:8122 +msgid "Waiting" +msgstr "" + +#: .././mainwin.py:8546 +msgid "Disable automatic copy/paste" +msgstr "" + +#: .././mainwin.py:8637 +msgid "" +"TRANSLATOR'S NOTE: Thread means a computer processor thread. If you're not " +"sure how to translate it, just use 'Page #', as in Page #1, Page #2, etc" +msgstr "" + +#: .././mainwin.py:8644 +msgid "Thread" +msgstr "" + +#: .././mainwin.py:8647 +msgid "_Summary" +msgstr "" + +#: .././mainwin.py:9175 +msgid "Tartube error" +msgstr "" + +#: .././mainwin.py:9228 +msgid "Tartube warning" +msgstr "" + +#: .././mainwin.py:9261 +msgid "_Errors" +msgstr "" + +#: .././mainwin.py:9265 +msgid "Warnings" +msgstr "" + +#: .././mainwin.py:13415 +#, python-brace-format +msgid "The channel contains {0} items, so this action may take a while" +msgstr "" + +#: .././mainwin.py:13422 +#, python-brace-format +msgid "The playlist contains {0} items, so this action may take a while" +msgstr "" + +#: .././mainwin.py:13429 +#, python-brace-format +msgid "The folder contains {0} items, so this action may take a while" +msgstr "" + +#: .././mainwin.py:13809 .././mainwin.py:14690 +msgid "From channel:" +msgstr "" + +#: .././mainwin.py:13811 .././mainwin.py:14692 +msgid "From playlist:" +msgstr "" + +#: .././mainwin.py:13813 .././mainwin.py:14694 +msgid "From folder:" +msgstr "" + +#: .././mainwin.py:13839 +msgid "Livestream has not started yet" +msgstr "" + +#: .././mainwin.py:13848 .././mainwin.py:13854 .././mainwin.py:14741 +#: .././mainwin.py:14748 +msgid "Duration:" +msgstr "" + +#: .././mainwin.py:13854 .././mainwin.py:13860 .././mainwin.py:13869 +#: .././mainwin.py:14748 .././mainwin.py:14755 .././mainwin.py:14765 +#: .././media.py:316 .././media.py:326 .././media.py:1510 .././media.py:1516 +#: .././media.py:1526 +msgid "unknown" +msgstr "" + +#: .././mainwin.py:13858 .././mainwin.py:13860 .././mainwin.py:14752 +#: .././mainwin.py:14754 +msgid "Size:" +msgstr "" + +#: .././mainwin.py:13867 .././mainwin.py:13869 .././mainwin.py:14762 +#: .././mainwin.py:14764 +msgid "Date:" +msgstr "" + +#: .././mainwin.py:14192 +msgid "Watch:" +msgstr "" + +#: .././mainwin.py:14248 +msgid "Temporary:" +msgstr "" + +#: .././mainwin.py:14291 +msgid "Marked:" +msgstr "" + +#: .././mainwin.py:14663 .././mainwin.py:14711 +msgid "Show the full description" +msgstr "" + +#: .././mainwin.py:14664 .././mainwin.py:14712 +msgid "More" +msgstr "" + +#: .././mainwin.py:14676 .././mainwin.py:14720 +msgid "Show the short description" +msgstr "" + +#: .././mainwin.py:14677 .././mainwin.py:14721 +msgid "Less" +msgstr "" + +#: .././mainwin.py:14781 +msgid "Live:" +msgstr "" + +#: .././mainwin.py:14784 .././mainwin.py:14786 .././mainwin.py:14790 +#: .././mainwin.py:15000 .././mainwin.py:15002 .././mainwin.py:15006 +#: .././mainwin.py:15446 +msgid "Notify" +msgstr "" + +#: .././mainwin.py:14794 .././mainwin.py:15010 +msgid "When the livestream starts, notify the user" +msgstr "" + +#: .././mainwin.py:14805 .././mainwin.py:14807 .././mainwin.py:15016 +#: .././mainwin.py:15018 .././mainwin.py:15313 +msgid "Alarm" +msgstr "" + +#: .././mainwin.py:14811 .././mainwin.py:15022 +msgid "When the livestream starts, sound an alarm" +msgstr "" + +#: .././mainwin.py:14816 .././mainwin.py:14818 .././mainwin.py:15028 +#: .././mainwin.py:15030 .././mainwin.py:15491 +msgid "Open" +msgstr "" + +#: .././mainwin.py:14822 .././mainwin.py:15034 +msgid "When the livestream starts, open it" +msgstr "" + +#: .././mainwin.py:14827 .././mainwin.py:14829 .././mainwin.py:15040 +#: .././mainwin.py:15042 .././mainwin.py:15357 +msgid "D/L on start" +msgstr "" + +#: .././mainwin.py:14833 .././mainwin.py:15046 +msgid "When the livestream starts, download it" +msgstr "" + +#: .././mainwin.py:14838 .././mainwin.py:14840 .././mainwin.py:15052 +#: .././mainwin.py:15054 .././mainwin.py:15402 +msgid "D/L on stop" +msgstr "" + +#: .././mainwin.py:14844 .././mainwin.py:15058 +msgid "When the livestream stops, download it" +msgstr "" + +#: .././mainwin.py:14870 +msgid "Download this video" +msgstr "" + +#: .././mainwin.py:14881 +msgid "Watch in your media player" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:14882 .././mainwin.py:16049 +msgid "Player" +msgstr "" + +#: .././mainwin.py:14890 +msgid "" +"TRANSLATOR'S NOTE: If you want to use &, use & - if you want to use a " +"different word (e.g. French et), then just use that word" +msgstr "" + +#: .././mainwin.py:14898 +msgid "Download and watch in your media player" +msgstr "" + +#: .././mainwin.py:14899 +msgid "Download & watch" +msgstr "" + +#: .././mainwin.py:14906 +msgid "Not downloaded" +msgstr "" + +#: .././mainwin.py:14930 +msgid "Watch on YouTube" +msgstr "" + +#: .././mainwin.py:14931 .././mainwin.py:16094 +msgid "YouTube" +msgstr "" + +#: .././mainwin.py:14943 +msgid "Watch on HookTube" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:14944 .././mainwin.py:15905 +msgid "HookTube" +msgstr "" + +#: .././mainwin.py:14953 +msgid "Watch on Invidious" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:14954 .././mainwin.py:15949 +msgid "Invidious" +msgstr "" + +#: .././mainwin.py:14968 +msgid "Watch on website" +msgstr "" + +#: .././mainwin.py:14969 .././mainwin.py:16096 +msgid "Website" +msgstr "" + +#. Links not clickable +#: .././mainwin.py:14979 +msgid "No link" +msgstr "" + +#: .././mainwin.py:15087 +msgid "Download to a temporary folder later" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15088 .././mainwin.py:15105 .././mainwin.py:15861 +msgid "Mark for download" +msgstr "" + +#: .././mainwin.py:15093 +msgid "Download to a temporary folder" +msgstr "" + +#: .././mainwin.py:15099 +msgid "Download to a temporary folder, then watch" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15100 .././mainwin.py:15107 .././mainwin.py:15818 +msgid "D/L and watch" +msgstr "" + +#. Archived/not archived +#: .././mainwin.py:15131 +msgid "Prevent automatic deletion of the video" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15135 .././mainwin.py:15139 .././mainwin.py:15535 +msgid "Archived" +msgstr "" + +#. Bookmarked/not bookmarked +#: .././mainwin.py:15144 +msgid "Show video in Bookmarks folder" +msgstr "" + +#: .././mainwin.py:15148 .././mainwin.py:15152 +msgid "Bookmarked" +msgstr "" + +#. Favourite/not favourite +#: .././mainwin.py:15157 +msgid "Show in Favourite Videos folder" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15161 .././mainwin.py:15165 .././mainwin.py:15625 +msgid "Favourite" +msgstr "" + +#. New/not new +#: .././mainwin.py:15169 +msgid "Mark video as never watched" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15173 .././mainwin.py:15177 .././mainwin.py:15663 +msgid "New" +msgstr "" + +#. In waiting list/not in waiting list +#: .././mainwin.py:15182 +msgid "Show in Waiting Videos folder" +msgstr "" + +#: .././mainwin.py:15185 +msgid "In waiting list" +msgstr "" + +#: .././mainwin.py:15189 +msgid "In Waiting list" +msgstr "" + +#: .././mainwin.py:15308 +msgid "Undo alarm" +msgstr "" + +#: .././mainwin.py:15352 .././mainwin.py:15397 +msgid "Don't D/L" +msgstr "" + +#: .././mainwin.py:15441 +msgid "Undo notify" +msgstr "" + +#: .././mainwin.py:15486 +msgid "Undo open" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15580 +msgid "Not bookmarked" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:15708 +msgid "Not in waiting list" +msgstr "" + +#: .././mainwin.py:16724 +msgid "Tartube failed to start because:" +msgstr "" + +#: .././mainwin.py:16733 +msgid "If you don't know how to resolve this error, please contact the authors" +msgstr "" + +#: .././mainwin.py:16738 +msgid "here" +msgstr "" + +#. 'OK' button +#: .././mainwin.py:16741 .././mainwin.py:19027 .././config.py:426 +#: .././config.py:1602 +msgid "OK" +msgstr "" + +#: .././mainwin.py:16792 .././mainwin.py:19804 .././mainwin.py:19899 +msgid "Welcome to Tartube!" +msgstr "" + +#: .././mainwin.py:16924 +msgid "Add channel" +msgstr "" + +#: .././mainwin.py:16943 +msgid "Enter the channel name" +msgstr "" + +#: .././mainwin.py:16948 +msgid "(Use the channel's real name or a customised name)" +msgstr "" + +#: .././mainwin.py:16956 +msgid "Copy and paste a link to the channel" +msgstr "" + +#: .././mainwin.py:17003 +msgid "(Optional) Add this channel inside a folder" +msgstr "" + +#: .././mainwin.py:17033 +msgid "I want to download videos from this channel automatically" +msgstr "" + +#: .././mainwin.py:17040 .././mainwin.py:17327 .././mainwin.py:17535 +msgid "Don't download anything, just check for new videos" +msgstr "" + +#: .././mainwin.py:17228 +msgid "Add folder" +msgstr "" + +#: .././mainwin.py:17247 +msgid "Enter the folder name" +msgstr "" + +#: .././mainwin.py:17290 +msgid "(Optional) Add this folder inside another folder" +msgstr "" + +#: .././mainwin.py:17321 +msgid "I want to download videos from this folder automatically" +msgstr "" + +#: .././mainwin.py:17419 +msgid "Add playlist" +msgstr "" + +#: .././mainwin.py:17438 +msgid "Enter the playlist name" +msgstr "" + +#: .././mainwin.py:17443 +msgid "(Use the playlist's real name or a customised name)" +msgstr "" + +#: .././mainwin.py:17451 +msgid "Copy and paste a link to the playlist" +msgstr "" + +#: .././mainwin.py:17498 +msgid "(Optional) Add this playlist inside a folder" +msgstr "" + +#: .././mainwin.py:17528 +msgid "I want to download videos from this playlist automatically" +msgstr "" + +#: .././mainwin.py:17725 +msgid "Add videos" +msgstr "" + +#: .././mainwin.py:17744 +msgid "Copy and paste the links to one or more videos" +msgstr "" + +#: .././mainwin.py:17750 +msgid "Links containing multiple videos will be converted to a channel" +msgstr "" + +#: .././mainwin.py:17757 +msgid "Links containing multiple videos will be converted to a playlist" +msgstr "" + +#: .././mainwin.py:17764 +msgid "Links containing multiple videos will be downloaded separately" +msgstr "" + +#: .././mainwin.py:17771 +msgid "Links containing multiple videos will not be downloaded at all" +msgstr "" + +#: .././mainwin.py:17853 +msgid "Add the videos to this folder" +msgstr "" + +#: .././mainwin.py:17883 +msgid "I want to download these videos automatically" +msgstr "" + +#: .././mainwin.py:17889 +msgid "Don't download anything, just check the videos" +msgstr "" + +#: .././mainwin.py:18054 +msgid "Select a date" +msgstr "" + +#: .././mainwin.py:18160 +msgid "Delete channel" +msgstr "" + +#: .././mainwin.py:18162 +msgid "Delete playlist" +msgstr "" + +#: .././mainwin.py:18164 +msgid "Delete folder" +msgstr "" + +#: .././mainwin.py:18167 +msgid "Empty channel" +msgstr "" + +#: .././mainwin.py:18169 +msgid "Empty playlist" +msgstr "" + +#: .././mainwin.py:18171 +msgid "Empty folder" +msgstr "" + +#: .././mainwin.py:18205 +msgid "This channel does not contain any videos" +msgstr "" + +#: .././mainwin.py:18207 +msgid "This playlist does not contain any videos" +msgstr "" + +#: .././mainwin.py:18209 +msgid "This folder doesn't contain anything" +msgstr "" + +#: .././mainwin.py:18215 +msgid "(but there might be some files in Tartube's data folder)" +msgstr "" + +#: .././mainwin.py:18228 +msgid "This channel contains:" +msgstr "" + +#: .././mainwin.py:18230 +msgid "This playlist contains:" +msgstr "" + +#: .././mainwin.py:18232 +msgid "This folder contains:" +msgstr "" + +#: .././mainwin.py:18239 +msgid "1 folder" +msgstr "" + +#: .././mainwin.py:18241 +#, python-brace-format +msgid "{0} folders" +msgstr "" + +#: .././mainwin.py:18248 +msgid "1 channel" +msgstr "" + +#: .././mainwin.py:18250 +#, python-brace-format +msgid "{0} channels" +msgstr "" + +#: .././mainwin.py:18257 +msgid "1 playlist" +msgstr "" + +#: .././mainwin.py:18259 +#, python-brace-format +msgid "{0} playlists" +msgstr "" + +#: .././mainwin.py:18266 .././mainwin.py:18691 +msgid "1 video" +msgstr "" + +#: .././mainwin.py:18268 .././mainwin.py:18694 +#, python-brace-format +msgid "{0} videos" +msgstr "" + +#: .././mainwin.py:18281 +msgid "" +"Do you want to delete the channel from Tartube's data folder, or do you just " +"want to remove the channel from this list?" +msgstr "" + +#: .././mainwin.py:18287 +msgid "" +"Do you want to delete the playlist from Tartube's data folder, or do you " +"just want to remove the playlist from this list?" +msgstr "" + +#: .././mainwin.py:18293 +msgid "" +"Do you want to delete the folder from Tartube's data folder, or do you just " +"want to remove the folder from this list?" +msgstr "" + +#: .././mainwin.py:18302 +msgid "" +"Do you want to empty the channel in Tartube's data folder, or do you just " +"want to empty the channel in this list?" +msgstr "" + +#: .././mainwin.py:18308 +msgid "" +"Do you want to empty the playlist in Tartube's data folder, or do you just " +"want to empty the playlist in this list?" +msgstr "" + +#: .././mainwin.py:18314 +msgid "" +"Do you want to empty the folder in Tartube's data folder, or do you just " +"want to empty the folder in this list?" +msgstr "" + +#: .././mainwin.py:18331 +msgid "Just remove the channel from this list" +msgstr "" + +#: .././mainwin.py:18333 +msgid "Just remove the playlist from this list" +msgstr "" + +#: .././mainwin.py:18335 +msgid "Just remove the folder from this list" +msgstr "" + +#: .././mainwin.py:18340 +msgid "Just empty the channel in this list" +msgstr "" + +#: .././mainwin.py:18342 +msgid "Just empty the playlist in this list" +msgstr "" + +#: .././mainwin.py:18344 +msgid "Just empty the folder in this list" +msgstr "" + +#: .././mainwin.py:18350 +msgid "Delete all files" +msgstr "" + +#: .././mainwin.py:18402 +msgid "Export from database" +msgstr "" + +#: .././mainwin.py:18426 +msgid "" +"Tartube is ready to export a partial summary of its database, containing a " +"list of videos, channels, playlists and/or folders (but not including the " +"videos themselves)" +msgstr "" + +#: .././mainwin.py:18433 +msgid "" +"Tartube is ready to export a summary of its database, containing a list of " +"videos, channels, playlists and/or folders (but not including the videos " +"themselves)" +msgstr "" + +#: .././mainwin.py:18449 +msgid "Choose what should be included:" +msgstr "" + +#: .././mainwin.py:18457 +msgid "Include lists of videos" +msgstr "" + +#: .././mainwin.py:18462 +msgid "Include channels" +msgstr "" + +#: .././mainwin.py:18467 +msgid "Include playlists" +msgstr "" + +#: .././mainwin.py:18472 +msgid "Preserve folder structure" +msgstr "" + +#: .././mainwin.py:18480 +msgid "Export as plain text" +msgstr "" + +#: .././mainwin.py:18566 +msgid "Import into database" +msgstr "" + +#: .././mainwin.py:18589 +msgid "Choose which items to import" +msgstr "" + +#: .././mainwin.py:18610 +msgid "Import" +msgstr "" + +#: .././mainwin.py:18626 +msgid "Name" +msgstr "" + +#: .././mainwin.py:18646 +msgid "Import videos" +msgstr "" + +#: .././mainwin.py:18651 +msgid "Merge channels/playlists/folders" +msgstr "" + +#. Bottom strip +#: .././mainwin.py:18654 .././mainwin.py:20527 +msgid "Select all" +msgstr "" + +#: .././mainwin.py:18659 +msgid "Unselect all" +msgstr "" + +#: .././mainwin.py:18921 +msgid "Mount drive" +msgstr "" + +#: .././mainwin.py:18945 +msgid "The Tartube data folder is set to:" +msgstr "" + +#: .././mainwin.py:18958 +msgid "...but this folder doesn't exist" +msgstr "" + +#: .././mainwin.py:18961 +msgid "...but Tartube cannot write to this folder" +msgstr "" + +#: .././mainwin.py:18971 +msgid "I have mounted the drive, please try again" +msgstr "" + +#: .././mainwin.py:18977 +msgid "Use this data folder:" +msgstr "" + +#: .././mainwin.py:19004 +msgid "Select a different data folder" +msgstr "" + +#: .././mainwin.py:19010 +msgid "Use the default data folder" +msgstr "" + +#: .././mainwin.py:19016 +msgid "Shut down Tartube" +msgstr "" + +#. 'Cancel' button +#: .././mainwin.py:19023 .././config.py:435 +msgid "Cancel" +msgstr "" + +#: .././mainwin.py:19149 +msgid "The folder still doesn't exist. Please try a different option" +msgstr "" + +#: .././mainwin.py:19216 +msgid "Stale lockfile" +msgstr "" + +#: .././mainwin.py:19253 +msgid "" +"Failed to load the Tartube database file, because another instance of " +"Tartube seems to be using it" +msgstr "" + +#: .././mainwin.py:19260 +msgid "" +"If you are SURE that this is the only instance of Tartube running on your " +"system. click 'Yes' to remove the protection (and then restart Tartube)" +msgstr "" + +#: .././mainwin.py:19265 +msgid "If you are not sure, then click 'No'" +msgstr "" + +#: .././mainwin.py:19273 +msgid "Yes, I'm sure" +msgstr "" + +#: .././mainwin.py:19280 +msgid "No, I'm not sure" +msgstr "" + +#: .././mainwin.py:19374 +msgid "Rename channel" +msgstr "" + +#: .././mainwin.py:19376 +msgid "Rename playlist" +msgstr "" + +#: .././mainwin.py:19378 +msgid "Rename folder" +msgstr "" + +#: .././mainwin.py:19402 +msgid "Set the new name for the channel:" +msgstr "" + +#: .././mainwin.py:19404 +msgid "Set the new name for the playlist:" +msgstr "" + +#: .././mainwin.py:19406 +msgid "Set the new name for the folder:" +msgstr "" + +#: .././mainwin.py:19412 +msgid "N.B. This procedure will modify your filesystem!\n" +msgstr "" + +#: .././mainwin.py:19473 +msgid "Set download destination" +msgstr "" + +#: .././mainwin.py:19498 +msgid "" +"This channel can store its videos in its own system folder, or it can store " +"them in a different system folder" +msgstr "" + +#: .././mainwin.py:19503 +msgid "" +"This playlist can store its videos in its own system folder, or it can store " +"them in a different folder" +msgstr "" + +#: .././mainwin.py:19508 +msgid "" +"This folder can store its videos in its own system folder, or it can store " +"them in a different system folder" +msgstr "" + +#: .././mainwin.py:19516 +msgid "Choose a different system folder if:" +msgstr "" + +#: .././mainwin.py:19519 +msgid "" +"1. You want to add a channel and its playlists, without downloading the same " +"video twice" +msgstr "" + +#: .././mainwin.py:19526 +msgid "" +"2. A video creator has channels on both YouTube and BitChute, and you want " +"to add both without downloading the same video twice" +msgstr "" + +#: .././mainwin.py:19539 +msgid "Use this channel's own folder" +msgstr "" + +#: .././mainwin.py:19541 +msgid "Use this playlist's own folder" +msgstr "" + +#: .././mainwin.py:19543 +msgid "Use this folder's own system folder" +msgstr "" + +#: .././mainwin.py:19834 +msgid "Tartube's data folder will be:" +msgstr "" + +#: .././mainwin.py:19849 +msgid "Use this folder" +msgstr "" + +#: .././mainwin.py:19854 +msgid "Choose a different folder" +msgstr "" + +#: .././mainwin.py:19930 +msgid "Click OK to create a folder in which Tartube can store its videos" +msgstr "" + +#: .././mainwin.py:19937 +msgid "" +"If you have used Tartube before, you can select an existing folder instead " +"of creating a new one" +msgstr "" + +#: .././mainwin.py:19992 +msgid "Set nickname" +msgstr "" + +#: .././mainwin.py:20017 +#, python-brace-format +msgid "" +"Set a nickname for the channel '{0}' (or leave it blank to reset the " +"nickname)" +msgstr "" + +#: .././mainwin.py:20022 +#, python-brace-format +msgid "" +"Set a nickname for the playlist '{0}' (or leave it blank to reset the " +"nickname)" +msgstr "" + +#: .././mainwin.py:20027 +#, python-brace-format +msgid "" +"Set a nickname for the folder '{0}' (or leave it blank to reset the nickname)" +msgstr "" + +#: .././mainwin.py:20093 +msgid "Show system command" +msgstr "" + +#: .././mainwin.py:20137 +msgid "Update" +msgstr "" + +#: .././mainwin.py:20146 +msgid "Copy to clipboard" +msgstr "" + +#: .././mainwin.py:20320 +msgid "Test youtube-dl" +msgstr "" + +#: .././mainwin.py:20340 +msgid "URL of the video to download (optional)" +msgstr "" + +#: .././mainwin.py:20351 +msgid "youtube-dl command line options (optional)" +msgstr "" + +#: .././mainwin.py:20429 +msgid "Tidy up files" +msgstr "" + +#: .././mainwin.py:20431 +msgid "Tidy up channel" +msgstr "" + +#: .././mainwin.py:20433 +msgid "Tidy up playlist" +msgstr "" + +#: .././mainwin.py:20435 +msgid "Tidy up folder" +msgstr "" + +#: .././mainwin.py:20464 +msgid "Check that videos are not corrupted" +msgstr "" + +#: .././mainwin.py:20469 +msgid "Delete corrupted video files" +msgstr "" + +#: .././mainwin.py:20479 +msgid "Check that videos do/don't exist" +msgstr "" + +#: .././mainwin.py:20486 +msgid "" +"Delete downloaded video files (doesn't remove videos from Tartube's database)" +msgstr "" + +#: .././mainwin.py:20498 +msgid "Also delete all video/audio files with the same name" +msgstr "" + +#: .././mainwin.py:20507 +msgid "Delete all description files" +msgstr "" + +#: .././mainwin.py:20511 +msgid "Delete all metadata (JSON) files" +msgstr "" + +#: .././mainwin.py:20515 +msgid "Delete all annotation files" +msgstr "" + +#: .././mainwin.py:20519 +msgid "Delete all thumbnail files" +msgstr "" + +#: .././mainwin.py:20523 +msgid "Delete all youtube-dl archive files" +msgstr "" + +#: .././mainwin.py:20532 +msgid "Select none" +msgstr "" + +#. 'Reset' button +#: .././config.py:408 .././config.py:8714 +msgid "Reset" +msgstr "" + +#: .././config.py:412 +msgid "Reset changes without closing the window" +msgstr "" + +#. 'Apply' button +#: .././config.py:417 +msgid "Apply" +msgstr "" + +#: .././config.py:421 +msgid "Apply changes without closing the window" +msgstr "" + +#: .././config.py:429 +msgid "Apply changes" +msgstr "" + +#: .././config.py:438 +msgid "Cancel changes" +msgstr "" + +#: .././config.py:1279 +msgid "Listed as" +msgstr "" + +#: .././config.py:1291 +msgid "Contained in" +msgstr "" + +#: .././config.py:1350 +msgid "Channel URL" +msgstr "" + +#: .././config.py:1352 +msgid "Playlist URL" +msgstr "" + +#: .././config.py:1354 .././config.py:2370 +msgid "Video URL" +msgstr "" + +#: .././config.py:1384 +msgid "Download to" +msgstr "" + +#: .././config.py:1423 +msgid "Location" +msgstr "" + +#: .././config.py:1444 +msgid "Download _options" +msgstr "" + +#: .././config.py:1448 .././config.py:1968 .././config.py:2964 +#: .././config.py:3003 +msgid "Download options" +msgstr "" + +#: .././config.py:1452 +msgid "Apply download options" +msgstr "" + +#: .././config.py:1459 +msgid "Edit download options" +msgstr "" + +#: .././config.py:1466 +msgid "Remove download options" +msgstr "" + +#: .././config.py:1605 +msgid "Close this window" +msgstr "" + +#. Add this tab... +#: .././config.py:2156 .././config.py:5097 .././config.py:5556 +#: .././config.py:5915 .././config.py:6155 +msgid "_General" +msgstr "" + +#: .././config.py:2162 +msgid "General options" +msgstr "" + +#: .././config.py:2173 +msgid "These options have been applied to:" +msgstr "" + +#: .././config.py:2179 +msgid "All channels, playlists and folders" +msgstr "" + +#: .././config.py:2213 +msgid "" +"Extra youtube-dl command line options (e.g. --help; do not use -o or --" +"output)" +msgstr "" + +#: .././config.py:2241 +msgid "Hide advanced download options" +msgstr "" + +#: .././config.py:2243 +msgid "Show advanced download options" +msgstr "" + +#: .././config.py:2253 +msgid "Import general download options into this window" +msgstr "" + +#: .././config.py:2268 +msgid "Completely reset all download options to their default values" +msgstr "" + +#. Add this tab... +#: .././config.py:2282 +msgid "_Files" +msgstr "" + +#: .././config.py:2302 +msgid "File _names" +msgstr "" + +#: .././config.py:2310 +msgid "File name options" +msgstr "" + +#: .././config.py:2315 +msgid "Format for video file names" +msgstr "" + +#: .././config.py:2339 +msgid "youtube-dl file output template" +msgstr "" + +#: .././config.py:2359 +msgid "Add to template:" +msgstr "" + +#: .././config.py:2364 .././config.py:4986 +msgid "Video properties" +msgstr "" + +#: .././config.py:2366 +msgid "Video ID" +msgstr "" + +#: .././config.py:2367 +msgid "Video title" +msgstr "" + +#: .././config.py:2368 +msgid "Alternative video ID" +msgstr "" + +#: .././config.py:2369 +msgid "Secondary video title" +msgstr "" + +#: .././config.py:2371 +msgid "Video filename extension" +msgstr "" + +#: .././config.py:2372 +msgid "Video licence" +msgstr "" + +#: .././config.py:2373 +msgid "Age restriction (years)" +msgstr "" + +#: .././config.py:2374 +msgid "Is a livestream" +msgstr "" + +#: .././config.py:2375 +msgid "Autonumber videos, starting at 0" +msgstr "" + +#: .././config.py:2377 +msgid "Creator/uploader" +msgstr "" + +#: .././config.py:2379 .././config.py:2380 +msgid "Full name of video uploader" +msgstr "" + +#: .././config.py:2381 +msgid "Nickname/ID of video uploader" +msgstr "" + +#: .././config.py:2382 +msgid "Channel name" +msgstr "" + +#: .././config.py:2383 +msgid "Channel ID" +msgstr "" + +#: .././config.py:2384 +msgid "Playlist name" +msgstr "" + +#: .././config.py:2385 +msgid "Playlist ID" +msgstr "" + +#: .././config.py:2386 +msgid "Video index in playlist" +msgstr "" + +#: .././config.py:2388 +msgid "Date/time/location" +msgstr "" + +#: .././config.py:2390 +msgid "Release date (YYYYMMDD)" +msgstr "" + +#: .././config.py:2391 +msgid "Release time (UNIX timestamp)" +msgstr "" + +#: .././config.py:2392 +msgid "Upload data (YYYYMMDD)" +msgstr "" + +#: .././config.py:2393 +msgid "Video length (seconds)" +msgstr "" + +#: .././config.py:2394 +msgid "Filming location" +msgstr "" + +#: .././config.py:2396 .././config.py:2398 +msgid "Video format" +msgstr "" + +#: .././config.py:2399 +msgid "youtube-dl format code" +msgstr "" + +#: .././config.py:2400 +msgid "Video width" +msgstr "" + +#: .././config.py:2401 +msgid "Video height" +msgstr "" + +#: .././config.py:2403 +msgid "Video frame rate" +msgstr "" + +#: .././config.py:2404 +msgid "Average video/audio bitrate (KiB/s)" +msgstr "" + +#: .././config.py:2405 +msgid "Average video bitrate (KiB/s)" +msgstr "" + +#: .././config.py:2406 +msgid "Average audio bitrate (KiB/s)" +msgstr "" + +#: .././config.py:2408 +msgid "Ratings/comments" +msgstr "" + +#: .././config.py:2410 +msgid "Number of views" +msgstr "" + +#: .././config.py:2411 +msgid "Number of positive ratings" +msgstr "" + +#: .././config.py:2412 +msgid "Number of negative ratings" +msgstr "" + +#: .././config.py:2413 +msgid "Average rating" +msgstr "" + +#: .././config.py:2414 +msgid "Number of reposts" +msgstr "" + +#: .././config.py:2415 +msgid "Number of comments" +msgstr "" + +#: .././config.py:2451 +msgid "Add" +msgstr "" + +#. Add this tab... +#: .././config.py:2479 .././config.py:6495 +msgid "_Filesystem" +msgstr "" + +#: .././config.py:2489 +msgid "Filesystem options" +msgstr "" + +#: .././config.py:2494 +msgid "Restrict filenames to ASCII characters" +msgstr "" + +#: .././config.py:2500 +msgid "Use the server's file modification time" +msgstr "" + +#: .././config.py:2507 +msgid "Filesystem overrides" +msgstr "" + +#: .././config.py:2512 +msgid "Download all videos into this folder" +msgstr "" + +#: .././config.py:2566 +msgid "_Write files" +msgstr "" + +#: .././config.py:2572 +msgid "Write other file options" +msgstr "" + +#: .././config.py:2577 +msgid "Write video's description to a .description file" +msgstr "" + +#: .././config.py:2583 +msgid "Write video's metadata to an .info.json file" +msgstr "" + +#: .././config.py:2589 +msgid "Write video's annotations to an .annotations.xml file" +msgstr "" + +#: .././config.py:2595 +msgid "Write the video's thumbnail to the same folder" +msgstr "" + +#: .././config.py:2609 +msgid "_Keep files" +msgstr "" + +#: .././config.py:2615 +msgid "Options during real (not simulated) downloads" +msgstr "" + +#: .././config.py:2621 .././config.py:2652 +msgid "Keep the description file after Tartube shuts down" +msgstr "" + +#: .././config.py:2627 .././config.py:2658 +msgid "Keep the metadata file after Tartube shuts down" +msgstr "" + +#: .././config.py:2633 .././config.py:2664 +msgid "Keep the annotations file after Tartube shuts down" +msgstr "" + +#: .././config.py:2639 .././config.py:2670 +msgid "Keep the thumbnail file after Tartube shuts down" +msgstr "" + +#: .././config.py:2646 +msgid "Options during simulated (not real) downloads" +msgstr "" + +#. Add this tab... +#: .././config.py:2684 +msgid "F_ormats" +msgstr "" + +#: .././config.py:2703 +msgid "_Preferred" +msgstr "" + +#: .././config.py:2711 +msgid "Preferred format options" +msgstr "" + +#: .././config.py:2717 +msgid "Recognised video/audio formats" +msgstr "" + +#: .././config.py:2728 +msgid "Add format" +msgstr "" + +#: .././config.py:2734 +msgid "List of preferred formats" +msgstr "" + +#: .././config.py:2751 +msgid "Remove format" +msgstr "" + +#. Add this tab... +#: .././config.py:2811 .././config.py:3521 +msgid "_Advanced" +msgstr "" + +#: .././config.py:2820 +msgid "Multiple format options" +msgstr "" + +#: .././config.py:2829 +msgid "" +"Multiple formats will not be downloaded, because youtube-dl is creating an " +"archive file" +msgstr "" + +#: .././config.py:2832 +msgid "The archive file can be disabled in the System Preferences window" +msgstr "" + +#: .././config.py:2841 +msgid "" +"For each video, download the first available format from the preferred list" +msgstr "" + +#: .././config.py:2855 +msgid "" +"From the preferred list, download the first format that's available for all " +"videos" +msgstr "" + +#: .././config.py:2869 +msgid "For each video, download all available formats from the preferred list" +msgstr "" + +#: .././config.py:2882 +msgid "Download all available formats for all videos" +msgstr "" + +#: .././config.py:2915 +msgid "Other format options" +msgstr "" + +#: .././config.py:2920 +msgid "Prefer free video formats, unless one is specified above" +msgstr "" + +#: .././config.py:2926 +msgid "Do not download DASH-related data for YouTube videos" +msgstr "" + +#: .././config.py:2933 +msgid "If a merge is required after post-processing, output to this format" +msgstr "" + +#. Add this tab... +#: .././config.py:2958 .././config.py:2977 .././config.py:7886 +msgid "_Downloads" +msgstr "" + +#: .././config.py:3020 +msgid "_Playlists" +msgstr "" + +#: .././config.py:3035 +msgid "_Size limits" +msgstr "" + +#: .././config.py:3049 +msgid "_Dates" +msgstr "" + +#: .././config.py:3061 +msgid "_Views" +msgstr "" + +#: .././config.py:3074 +msgid "_Filtering" +msgstr "" + +#: .././config.py:3088 +msgid "_External" +msgstr "" + +#: .././config.py:3100 +msgid "_Sound only" +msgstr "" + +#: .././config.py:3105 +msgid "Sound only options" +msgstr "" + +#: .././config.py:3111 +msgid "" +"Download each video, extract the sound, and then discard the original videos" +msgstr "" + +#: .././config.py:3116 +msgid "(requires that FFmpeg or AVConv is installed on your system)" +msgstr "" + +#: .././config.py:3126 +msgid "Use this audio format:" +msgstr "" + +#: .././config.py:3141 +msgid "Use this audio quality:" +msgstr "" + +#: .././config.py:3147 .././config.py:3220 +msgid "High" +msgstr "" + +#: .././config.py:3148 .././config.py:3221 +msgid "Medium" +msgstr "" + +#: .././config.py:3149 .././config.py:3222 +msgid "Low" +msgstr "" + +#: .././config.py:3167 +msgid "_Post-process" +msgstr "" + +#: .././config.py:3173 .././config.py:3490 +msgid "Post-processing options" +msgstr "" + +#: .././config.py:3179 +msgid "Post-process video files to convert them to audio-only files" +msgstr "" + +#: .././config.py:3186 +msgid "Prefer avconv over ffmpeg" +msgstr "" + +#: .././config.py:3194 +msgid "Prefer ffmpeg over avconv (default)" +msgstr "" + +#: .././config.py:3202 +msgid "Audio format of the post-processed file" +msgstr "" + +#: .././config.py:3215 +msgid "Audio quality of the post-processed file" +msgstr "" + +#: .././config.py:3232 +msgid "Encode video to another format, if necessary" +msgstr "" + +#: .././config.py:3244 +msgid "Arguments to pass to post-processor" +msgstr "" + +#: .././config.py:3254 +msgid "Keep original file after processing it" +msgstr "" + +#: .././config.py:3261 +msgid "Merge subtitles file with video (.mp4 only)" +msgstr "" + +#: .././config.py:3272 +msgid "Embed thumbnail in audio file as cover art" +msgstr "" + +#: .././config.py:3278 +msgid "Write metadata to the video file" +msgstr "" + +#: .././config.py:3284 +msgid "Automatically correct known faults of the file" +msgstr "" + +#: .././config.py:3290 +msgid "Do nothing" +msgstr "" + +#: .././config.py:3291 +msgid "Warn, but do nothing" +msgstr "" + +#: .././config.py:3292 +msgid "Fix if possible, otherwise warn" +msgstr "" + +#. Add this tab... +#: .././config.py:3309 +msgid "S_ubtitles" +msgstr "" + +#: .././config.py:3326 +msgid "_Options" +msgstr "" + +#: .././config.py:3330 +msgid "Subtitles options" +msgstr "" + +#: .././config.py:3336 +msgid "Don't download the subtitles file" +msgstr "" + +#: .././config.py:3347 +msgid "Download the automatic subtitles file (YouTube only)" +msgstr "" + +#: .././config.py:3359 +msgid "Download all available subtitles files" +msgstr "" + +#: .././config.py:3371 +msgid "Download subtitles file for these languages:" +msgstr "" + +#: .././config.py:3394 +msgid "Add language" +msgstr "" + +#: .././config.py:3407 +msgid "Remove language" +msgstr "" + +#: .././config.py:3465 +msgid "_More options" +msgstr "" + +#: .././config.py:3471 +msgid "Subtitle format options" +msgstr "" + +#: .././config.py:3477 +msgid "Preferred subtitle format(s), e.g. 'srt', 'vtt', 'srt/ass/vtt/lrc/best'" +msgstr "" + +#: .././config.py:3495 +msgid "Applies to .mp4 videos only; requires FFmpeg/AVConv" +msgstr "" + +#: .././config.py:3502 +msgid "During post-processing, merge subtitles file with video" +msgstr "" + +#: .././config.py:3541 +msgid "_Authentication" +msgstr "" + +#: .././config.py:3549 +msgid "Authentication options" +msgstr "" + +#: .././config.py:3554 +msgid "Username with which to log in" +msgstr "" + +#: .././config.py:3564 +msgid "Password with which to log in" +msgstr "" + +#: .././config.py:3574 +msgid "Password required for this URL" +msgstr "" + +#: .././config.py:3584 +msgid "Two-factor authentication code" +msgstr "" + +#: .././config.py:3594 +msgid "Use .netrc authentication data" +msgstr "" + +#: .././config.py:3607 +msgid "_Network" +msgstr "" + +#: .././config.py:3613 +msgid "Network options" +msgstr "" + +#: .././config.py:3618 +msgid "Use this HTTP/HTTPS proxy" +msgstr "" + +#: .././config.py:3628 +msgid "Time to wait for socket connection, before giving up" +msgstr "" + +#: .././config.py:3638 +msgid "Bind with this Client-side IP address" +msgstr "" + +#: .././config.py:3648 +msgid "Connect using IPv4 only" +msgstr "" + +#: .././config.py:3654 +msgid "Connect using IPv6 only" +msgstr "" + +#: .././config.py:3668 +msgid "_Geo-restriction" +msgstr "" + +#: .././config.py:3676 +msgid "Geo-restriction options" +msgstr "" + +#: .././config.py:3681 +msgid "Use this proxy to verify IP address" +msgstr "" + +#: .././config.py:3691 +msgid "Bypass using fake X-Forwarded-For HTTP header" +msgstr "" + +#: .././config.py:3697 +msgid "Don't bypass using fake HTTP header" +msgstr "" + +#: .././config.py:3703 +msgid "Bypass geo-restriction with ISO 3166-2 country code" +msgstr "" + +#: .././config.py:3713 +msgid "Bypass with explicit IP block in CIDR notation" +msgstr "" + +#: .././config.py:3736 +msgid "Workaround options" +msgstr "" + +#: .././config.py:3741 +msgid "Custom user agent for youtube-dl" +msgstr "" + +#: .././config.py:3751 +msgid "Custom referer if video access has restricted domain" +msgstr "" + +#: .././config.py:3761 +msgid "Force this encoding (experimental)" +msgstr "" + +#: .././config.py:3771 +msgid "Suppress HTTPS certificate validation" +msgstr "" + +#: .././config.py:3778 +msgid "" +"Use an unencrypted connection to retrieve information about videos (YouTube " +"only)" +msgstr "" + +#: .././config.py:3859 +msgid "Prefer HLS (HTTP Live Streaming)" +msgstr "" + +#: .././config.py:3865 +msgid "Prefer FFMpeg over native HLS downloader" +msgstr "" + +#: .././config.py:3871 +msgid "Include advertisements (experimental feature)" +msgstr "" + +#: .././config.py:3877 +msgid "Ignore errors and continue the download operation" +msgstr "" + +#: .././config.py:3883 +msgid "Number of retries" +msgstr "" + +#: .././config.py:3903 +msgid "Download videos suitable for this age" +msgstr "" + +#: .././config.py:3923 +msgid "Playlist options" +msgstr "" + +#: .././config.py:3929 +msgid "" +"youtube-dl treats channels and playlists the same way, so these options can " +"be used with both" +msgstr "" + +#: .././config.py:3936 +msgid "Start downloading playlist from index" +msgstr "" + +#: .././config.py:3947 +msgid "Stop downloading playlist at index" +msgstr "" + +#: .././config.py:3958 +msgid "Abort operation after downloading this many videos" +msgstr "" + +#: .././config.py:3969 +msgid "Abort downloading the playlist if an error occurs" +msgstr "" + +#: .././config.py:3975 +msgid "Download playlist in reverse order" +msgstr "" + +#: .././config.py:3981 +msgid "Download playlist in random order" +msgstr "" + +#: .././config.py:3996 +msgid "Video size limit options" +msgstr "" + +#: .././config.py:4001 +msgid "Minimum file size for video downloads" +msgstr "" + +#: .././config.py:4018 +msgid "Maximum file size for video downloads" +msgstr "" + +#: .././config.py:4045 +msgid "Video date options" +msgstr "" + +#: .././config.py:4050 +msgid "Only videos uploaded on this date" +msgstr "" + +#: .././config.py:4060 .././config.py:4080 .././config.py:4100 +#: .././config.py:8710 +msgid "Set" +msgstr "" + +#: .././config.py:4070 +msgid "Only videos uploaded before this date" +msgstr "" + +#: .././config.py:4090 +msgid "Only videos uploaded after this date" +msgstr "" + +#: .././config.py:4120 +msgid "Video views options" +msgstr "" + +#: .././config.py:4125 +msgid "Minimum number of views" +msgstr "" + +#: .././config.py:4136 +msgid "Maximum number of views" +msgstr "" + +#: .././config.py:4161 +msgid "Video filtering options" +msgstr "" + +#: .././config.py:4166 +msgid "Download only matching titles (regex or caseless substring)" +msgstr "" + +#: .././config.py:4177 +msgid "Don't download only matching titles (regex or caseless substring)" +msgstr "" + +#: .././config.py:4189 +msgid "Generic video filter, for example:" +msgstr "" + +#: .././config.py:4209 +msgid "External downloader options" +msgstr "" + +#: .././config.py:4214 +msgid "Use this external downloader" +msgstr "" + +#: .././config.py:4231 +msgid "Arguments to pass to external downloader" +msgstr "" + +#: .././config.py:4304 .././config.py:4696 +msgid "This procedure cannot be reversed. Are you sure you want to continue?" +msgstr "" + +#: .././config.py:4756 +msgid "When the window is re-opened, some download options will be hidden" +msgstr "" + +#: .././config.py:4765 +msgid "Show advanced download options (when window re-opens)" +msgstr "" + +#: .././config.py:4778 +msgid "When the window is re-opened, all download options will be visible" +msgstr "" + +#: .././config.py:4787 +msgid "Hide advanced download options (when window re-opens)" +msgstr "" + +#: .././config.py:5100 .././config.py:5559 .././config.py:5918 +msgid "General properties" +msgstr "" + +#: .././config.py:5131 +msgid "Always simulate download of this video" +msgstr "" + +#: .././config.py:5154 +msgid "Video has been downloaded" +msgstr "" + +#: .././config.py:5161 +msgid "File size" +msgstr "" + +#: .././config.py:5175 +msgid "Video is marked as unwatched" +msgstr "" + +#: .././config.py:5182 +msgid "Upload time" +msgstr "" + +#: .././config.py:5196 +msgid "Video is archived" +msgstr "" + +#: .././config.py:5203 +msgid "Video is bookmarked" +msgstr "" + +#: .././config.py:5210 +msgid "Receive time" +msgstr "" + +#: .././config.py:5224 +msgid "Video is favourite" +msgstr "" + +#: .././config.py:5231 +msgid "Video is in waiting list" +msgstr "" + +#: .././config.py:5254 +msgid "Livestream properties" +msgstr "" + +#: .././config.py:5259 +msgid "Livestream status" +msgstr "" + +#: .././config.py:5270 +msgid "Waiting to start" +msgstr "" + +#: .././config.py:5272 +msgid "Stream has started" +msgstr "" + +#: .././config.py:5274 +msgid "Not a livestream" +msgstr "" + +#: .././config.py:5281 +msgid "When the livestream starts, show a desktop notification" +msgstr "" + +#: .././config.py:5290 +msgid "When the livestream starts, play an alarm" +msgstr "" + +#: .././config.py:5300 +msgid "When the livestream starts, open it in the system's web browser" +msgstr "" + +#: .././config.py:5312 +msgid "When the livestream starts, begin downloading it immediately" +msgstr "" + +#: .././config.py:5323 .././config.py:8266 +msgid "When a livestream stops, download it (overwriting any earlier file)" +msgstr "" + +#: .././config.py:5339 +msgid "_Description" +msgstr "" + +#: .././config.py:5343 +msgid "Video description" +msgstr "" + +#: .././config.py:5364 .././config.py:5716 +msgid "Errors / Warnings" +msgstr "" + +#: .././config.py:5370 +msgid "Error messages produced the last time this video was checked/downloaded" +msgstr "" + +#: .././config.py:5385 +msgid "" +"Warning messages produced the last time this video was checked/downloaded" +msgstr "" + +#: .././config.py:5441 +msgid "Channel properties" +msgstr "" + +#: .././config.py:5444 +msgid "Playlist properties" +msgstr "" + +#: .././config.py:5577 +msgid "Always simulate download of videos in this channel" +msgstr "" + +#: .././config.py:5579 +msgid "Always simulate download of videos in this playlist" +msgstr "" + +#: .././config.py:5589 +msgid "Disable checking/downloading for this channel" +msgstr "" + +#: .././config.py:5591 +msgid "Disable checking/downloading for this playlist" +msgstr "" + +#: .././config.py:5601 +msgid "This channel is marked as a favourite" +msgstr "" + +#: .././config.py:5603 +msgid "This playlist is marked as a favourite" +msgstr "" + +#: .././config.py:5613 +msgid "Total videos" +msgstr "" + +#: .././config.py:5637 +msgid "Favourite videos" +msgstr "" + +#: .././config.py:5649 +msgid "Downloaded videos" +msgstr "" + +#: .././config.py:5671 +msgid "_RSS feed" +msgstr "" + +#: .././config.py:5674 +msgid "RSS feed" +msgstr "" + +#: .././config.py:5680 +msgid "" +"If Tartube cannot detect the channel's RSS feed, you can enter the URL here" +msgstr "" + +#: .././config.py:5685 +msgid "" +"If Tartube cannot detect the playlist's RSS feed, you can enter the URL here" +msgstr "" + +#: .././config.py:5690 +msgid "(The feed is used to detect livestreams on compatible websites)" +msgstr "" + +#: .././config.py:5722 +msgid "" +"Error messages produced the last time this channel was checked/downloaded" +msgstr "" + +#: .././config.py:5727 +msgid "" +"Error messages produced the last time this playlist was checked/downloaded" +msgstr "" + +#: .././config.py:5745 +msgid "" +"Warning messages produced the last time this channel was checked/downloaded" +msgstr "" + +#: .././config.py:5750 +msgid "" +"Warning messages produced the last time this playlist was checked/downloaded" +msgstr "" + +#: .././config.py:5807 +msgid "Folder properties" +msgstr "" + +#: .././config.py:5935 +msgid "Always simulate download of videos" +msgstr "" + +#: .././config.py:5942 +msgid "Disable checking/downloading for this folder" +msgstr "" + +#: .././config.py:5949 +msgid "This folder is marked as a favourite" +msgstr "" + +#: .././config.py:5956 +msgid "This folder is hidden" +msgstr "" + +#: .././config.py:5963 +msgid "This folder can't be deleted by the user" +msgstr "" + +#: .././config.py:5970 +msgid "This is a system-controlled folder" +msgstr "" + +#: .././config.py:5977 +msgid "Only videos can be added to this folder" +msgstr "" + +#: .././config.py:5984 +msgid "All contents deleted when Tartube shuts down" +msgstr "" + +#: .././config.py:6037 +msgid "System preferences" +msgstr "" + +#: .././config.py:6174 +msgid "_Language" +msgstr "" + +#: .././config.py:6179 +msgid "Language preferences" +msgstr "" + +#: .././config.py:6184 +msgid "Language" +msgstr "" + +#: .././config.py:6220 +msgid "_Stability" +msgstr "" + +#: .././config.py:6230 +msgid "Gtk library" +msgstr "" + +#: .././config.py:6235 +msgid "Current version of the system's Gtk library" +msgstr "" + +#: .././config.py:6250 +msgid "Gtk stability" +msgstr "" + +#: .././config.py:6266 +msgid "" +"Tartube uses the Gtk graphics library. This library is notoriously " +"unreliable and may even causes crashes." +msgstr "" + +#: .././config.py:6273 +msgid "" +"If stability is a problem, you can disable some minor cosmetic features." +msgstr "" + +#: .././config.py:6280 +msgid "" +"Tartube's functionality is not affected. You can do anything, even when " +"cosmetic features are disabled." +msgstr "" + +#: .././config.py:6289 +msgid "" +"Some features are disabled because this version of the library is broken" +msgstr "" + +#: .././config.py:6299 +msgid "Assume that Gtk is broken, and disable those features anyway" +msgstr "" + +#: .././config.py:6315 +msgid "_Modules" +msgstr "" + +#: .././config.py:6320 +msgid "Module availability" +msgstr "" + +#: .././config.py:6326 +msgid "feedparser module is available (required for detecting livestreams)" +msgstr "" + +#: .././config.py:6336 +msgid "moviepy module is available (finds the length of videos, if unknown)" +msgstr "" + +#: .././config.py:6346 +msgid "playsound module is available (sound an alarm when a livestream starts)" +msgstr "" + +#: .././config.py:6356 +msgid "" +"XDG module is available (saves the config file in the standard location)" +msgstr "" + +#: .././config.py:6366 +msgid "Module preferences" +msgstr "" + +#: .././config.py:6372 +msgid "" +"Use 'moviepy' module to get a video's duration, if not known (may be slow)" +msgstr "" + +#: .././config.py:6384 +msgid "Timeout applied when moviepy checks a video file" +msgstr "" + +#: .././config.py:6409 +msgid "_Video matching" +msgstr "" + +#: .././config.py:6417 +msgid "Video matching preferences" +msgstr "" + +#: .././config.py:6422 +msgid "When matching videos on the filesystem:" +msgstr "" + +#: .././config.py:6428 +msgid "The video names must match exactly" +msgstr "" + +#: .././config.py:6435 +msgid "The first # characters must match exactly" +msgstr "" + +#: .././config.py:6449 +msgid "Ignore the last # characters; the remaining name must match exactly" +msgstr "" + +#: .././config.py:6518 +msgid "_Device" +msgstr "" + +#: .././config.py:6523 +msgid "Device preferences" +msgstr "" + +#: .././config.py:6528 +msgid "Size of device (in Mb)" +msgstr "" + +#: .././config.py:6540 +msgid "Free space on device (in Mb)" +msgstr "" + +#: .././config.py:6552 +msgid "Warn user if disk space is less than" +msgstr "" + +#: .././config.py:6570 +msgid "Halt downloads if disk space is less than" +msgstr "" + +#: .././config.py:6609 +msgid "Configuration preferences" +msgstr "" + +#: .././config.py:6614 +msgid "Tartube configuration file loaded from:" +msgstr "" + +#: .././config.py:6642 +msgid "D_atabase" +msgstr "" + +#: .././config.py:6648 +msgid "Database preferences" +msgstr "" + +#: .././config.py:6653 +msgid "Tartube data folder" +msgstr "" + +#: .././config.py:6665 +msgid "Change" +msgstr "" + +#: .././config.py:6667 +msgid "Change to a different data folder" +msgstr "" + +#: .././config.py:6675 +msgid "Recent data folders" +msgstr "" + +#: .././config.py:6696 +msgid "Switch to the selected data folder" +msgstr "" + +#: .././config.py:6706 +msgid "Forget" +msgstr "" + +#: .././config.py:6709 +msgid "Remove the selected data folder from the list" +msgstr "" + +#: .././config.py:6718 +msgid "Forget all" +msgstr "" + +#: .././config.py:6721 +msgid "Forget every folder in this list (except the current one)" +msgstr "" + +#: .././config.py:6734 +msgid "Move the selected folder up the list" +msgstr "" + +#: .././config.py:6742 +msgid "Move the selected folder down the list" +msgstr "" + +#: .././config.py:6770 +msgid "" +"On startup, load the first database on the list (not the most recently-use " +"one)" +msgstr "" + +#: .././config.py:6780 +msgid "If one database is in use, try to load others" +msgstr "" + +#: .././config.py:6788 +msgid "Add new data directories to this list" +msgstr "" + +#: .././config.py:6827 +msgid "DB _Errors" +msgstr "" + +#: .././config.py:6835 +msgid "Database error preferences" +msgstr "" + +#: .././config.py:6840 +msgid "Check Tartube's database for inconsistencies, and fix them" +msgstr "" + +#: .././config.py:6844 +msgid "Check DB" +msgstr "" + +#: .././config.py:6859 +msgid "_Backups" +msgstr "" + +#: .././config.py:6863 +msgid "Backup preferences" +msgstr "" + +#: .././config.py:6868 +msgid "" +"When saving a database file, Tartube makes a backup copy of it (in case " +"something goes wrong)" +msgstr "" + +#: .././config.py:6877 +msgid "Delete the backup file as soon as the save procedure is finished" +msgstr "" + +#: .././config.py:6887 +msgid "Keep the backup file, replacing any previous backup file" +msgstr "" + +#: .././config.py:6898 +msgid "" +"Make a new backup file once per day, after the day's first save procedure" +msgstr "" + +#: .././config.py:6909 +msgid "Make a new backup file for every save procedure" +msgstr "" + +#: .././config.py:6950 +msgid "_Video deletion" +msgstr "" + +#: .././config.py:6958 +msgid "Automatic video deletion preferences" +msgstr "" + +#: .././config.py:6963 +msgid "Automatically delete downloaded videos after this many days" +msgstr "" + +#: .././config.py:6977 +msgid "...but only delete videos which have been watched" +msgstr "" + +#: .././config.py:7008 +msgid "_Temporary folders" +msgstr "" + +#: .././config.py:7014 +msgid "Temporary folder preferences" +msgstr "" + +#: .././config.py:7019 +msgid "Empty temporary folders when Tartube shuts down" +msgstr "" + +#: .././config.py:7028 +msgid "(N.B. Temporary folders are always emptied when Tartube starts up)" +msgstr "" + +#: .././config.py:7036 +msgid "Open temporary folders (on the desktop) when Tartube shuts down" +msgstr "" + +#. Add this tab... +#: .././config.py:7062 +msgid "_Windows" +msgstr "" + +#: .././config.py:7084 +msgid "_Main window" +msgstr "" + +#: .././config.py:7090 +msgid "Main window preferences" +msgstr "" + +#: .././config.py:7095 +msgid "Remember the size of the main window when shutting down" +msgstr "" + +#: .././config.py:7103 +msgid "Don't show labels in the toolbar" +msgstr "" + +#: .././config.py:7111 +msgid "Show tooltips for videos, channels, playlists and folders" +msgstr "" + +#: .././config.py:7120 +msgid "Show smaller icons in the Video Index (left side of the Videos Tab)" +msgstr "" + +#: .././config.py:7131 +msgid "" +"In the Video Index, show detailed statistics about the videos in each " +"channel / playlist / folder" +msgstr "" + +#: .././config.py:7142 +msgid "" +"After clicking on a folder, automatically expand/collapse the tree around it" +msgstr "" + +#: .././config.py:7153 +msgid "Expand the whole tree, not just the level beneath the clicked folder" +msgstr "" + +#: .././config.py:7174 +msgid "Disable the 'Download all' buttons in the toolbar and the Videos Tab" +msgstr "" + +#: .././config.py:7184 +msgid "When Tartube starts, automatically open the Classic Mode tab" +msgstr "" + +#: .././config.py:7202 +msgid "_Tabs" +msgstr "" + +#: .././config.py:7206 +msgid "Tab preferences" +msgstr "" + +#: .././config.py:7212 +msgid "" +"In the Videos Tab, show 'today' and 'yesterday' as the date, when possible" +msgstr "" + +#: .././config.py:7223 +msgid "In the Progress Tab, hide finished videos / channels / playlists" +msgstr "" + +#: .././config.py:7232 +msgid "In the Progress Tab, show results in reverse order" +msgstr "" + +#: .././config.py:7241 +msgid "In the Errors/Warnings Tab, don't reset the tab text when it is clicked" +msgstr "" + +#: .././config.py:7259 +msgid "_System tray" +msgstr "" + +#: .././config.py:7265 +msgid "System tray preferences" +msgstr "" + +#: .././config.py:7270 +msgid "Show icon in system tray" +msgstr "" + +#: .././config.py:7279 +msgid "Close to the tray, rather than closing the application" +msgstr "" + +#: .././config.py:7305 +msgid "_Dialogues" +msgstr "" + +#: .././config.py:7311 +msgid "Dialogue window preferences" +msgstr "" + +#: .././config.py:7316 +msgid "When adding channels/playlists, keep the dialogue window open" +msgstr "" + +#: .././config.py:7326 +msgid "When the dialogue window opens, add URLs from the system clipboard" +msgstr "" + +#: .././config.py:7354 +msgid "_Errors/Warnings" +msgstr "" + +#: .././config.py:7362 +msgid "Errors/Warnings tab preferences" +msgstr "" + +#: .././config.py:7367 +msgid "Show Tartube error messages" +msgstr "" + +#: .././config.py:7375 +msgid "Show Tartube warning messages" +msgstr "" + +#: .././config.py:7383 +msgid "Show server error messages" +msgstr "" + +#: .././config.py:7394 +msgid "Show server warning messages" +msgstr "" + +#: .././config.py:7406 +msgid "youtube-dl error/warning preferences" +msgstr "" + +#: .././config.py:7411 +msgid "" +"TRANSLATOR'S NOTE: These youtube-dl error messages are always in English" +msgstr "" + +#: .././config.py:7416 +msgid "Ignore 'Child process exited with non-zero code' errors" +msgstr "" + +#: .././config.py:7425 +msgid "Ignore 'Unable to download video data: HTTP Error 404' errors" +msgstr "" + +#: .././config.py:7434 +msgid "Ignore 'Did not get any data blocks' errors" +msgstr "" + +#: .././config.py:7443 +msgid "Ignore 'Requested formats are incompatible for merge' warnings" +msgstr "" + +#: .././config.py:7452 +msgid "Ignore 'No video formats found' errors" +msgstr "" + +#: .././config.py:7460 +msgid "Ignore 'There are no annotations to write' warnings" +msgstr "" + +#: .././config.py:7468 +msgid "Ignore 'Video doesn't have subtitles' warnings" +msgstr "" + +#: .././config.py:7484 +msgid "_Websites" +msgstr "" + +#: .././config.py:7492 +msgid "YouTube error/warning preferences" +msgstr "" + +#: .././config.py:7497 +msgid "Ignore YouTube copyright errors" +msgstr "" + +#: .././config.py:7505 +msgid "Ignore YouTube age-restriction errors" +msgstr "" + +#: .././config.py:7513 +msgid "Ignore YouTube deletion by uploader errors" +msgstr "" + +#: .././config.py:7522 +msgid "General preferences" +msgstr "" + +#: .././config.py:7528 +msgid "" +"Ignore any errors/warnings which match lines in this list (applies to all " +"websites)" +msgstr "" + +#: .././config.py:7541 +msgid "These are ordinary strings" +msgstr "" + +#: .././config.py:7548 +msgid "These are regular expressions (regexes)" +msgstr "" + +#. Add this tab... +#: .././config.py:7577 +msgid "_Scheduling" +msgstr "" + +#: .././config.py:7594 +msgid "_Start" +msgstr "" + +#: .././config.py:7600 +msgid "Scheduled start preferences" +msgstr "" + +#: .././config.py:7605 +msgid "Automatic 'Download all' operations" +msgstr "" + +#: .././config.py:7611 .././config.py:7652 +msgid "Disabled" +msgstr "" + +#: .././config.py:7612 .././config.py:7653 +msgid "Performed when Tartube starts" +msgstr "" + +#: .././config.py:7613 .././config.py:7654 +msgid "Performed at regular intervals" +msgstr "" + +#: .././config.py:7633 .././config.py:7674 +msgid "Time (in hours) between operations" +msgstr "" + +#: .././config.py:7646 +msgid "Automatic 'Check all' operations" +msgstr "" + +#: .././config.py:7688 +msgid "After an automatic 'Download/Check all' operation, shut down Tartube" +msgstr "" + +#: .././config.py:7718 +msgid "S_top" +msgstr "" + +#: .././config.py:7724 +msgid "Scheduled stop preferences" +msgstr "" + +#: .././config.py:7729 +msgid "Stop all download operations after this much time" +msgstr "" + +#: .././config.py:7777 +msgid "Stop all download operations after this many videos" +msgstr "" + +#: .././config.py:7804 +msgid "Stop all download operations after this much disk space" +msgstr "" + +#: .././config.py:7847 +msgid "" +"N.B. Disk space is estimated. This setting does not apply to simulated " +"downloads" +msgstr "" + +#: .././config.py:7892 +msgid "Download operation preferences" +msgstr "" + +#: .././config.py:7898 +msgid "Automatically update youtube-dl before every download operation" +msgstr "" + +#: .././config.py:7910 +msgid "" +"Automatically save files at the end of a download/update/refresh operation" +msgstr "" + +#: .././config.py:7921 +msgid "" +"When applying download options to something, clone the general download " +"options" +msgstr "" + +#: .././config.py:7932 +msgid "For simulated downloads, don't check a video in a folder more than once" +msgstr "" + +#: .././config.py:7949 +msgid "_Custom" +msgstr "" + +#: .././config.py:7954 +msgid "Custom download preferences" +msgstr "" + +#: .././config.py:7960 +msgid "" +"In custom downloads, download each video independently of its channel or " +"playlist" +msgstr "" + +#: .././config.py:7972 +msgid "In custom downloads, obtain a YouTube video from the original website" +msgstr "" + +#: .././config.py:7982 +msgid "In custom downloads, obtain the video from HookTube rather than YouTube" +msgstr "" + +#: .././config.py:7994 +msgid "" +"In custom downloads, obtain the video from Invidious rather than YouTube" +msgstr "" + +#: .././config.py:8005 +msgid "" +"In custom downloads, apply a delay after each video/channel/playlist is " +"download" +msgstr "" + +#: .././config.py:8015 +msgid "Maximum delay to apply (in minutes)" +msgstr "" + +#: .././config.py:8032 +msgid "Minimum delay to apply (in minutes; randomises the actual delay)" +msgstr "" + +#: .././config.py:8102 +msgid "Livestream preferences (compatible websites only)" +msgstr "" + +#: .././config.py:8108 +msgid "Detect livestreams announced within this many days" +msgstr "" + +#: .././config.py:8123 +msgid "How often to check the status of livestreams (in minutes)" +msgstr "" + +#: .././config.py:8168 +msgid "Video Catalogue options" +msgstr "" + +#: .././config.py:8173 +msgid "Show livestreams with a different background colour" +msgstr "" + +#: .././config.py:8186 +msgid "Livestream actions (can be toggled for individual videos)" +msgstr "" + +#: .././config.py:8193 +msgid "(currently disabled on MS Windows)" +msgstr "" + +#: .././config.py:8198 +msgid "When a livestream starts, show a desktop notification" +msgstr "" + +#: .././config.py:8212 +msgid "When a livestream starts, sound an alarm" +msgstr "" + +#: .././config.py:8235 +msgid "Plays the selected sound effect" +msgstr "" + +#: .././config.py:8242 +msgid "When a livestream starts, open it in the system's web browser" +msgstr "" + +#: .././config.py:8254 +msgid "When a livestream starts, begin downloading it immediately" +msgstr "" + +#: .././config.py:8287 +msgid "_Notifications" +msgstr "" + +#: .././config.py:8293 +msgid "Desktop notification preferences" +msgstr "" + +#: .././config.py:8300 +msgid "" +"Show a dialogue window at the end of a download/update/refresh/info/tidy " +"operation" +msgstr "" + +#: .././config.py:8310 +msgid "" +"Show a desktop notification at the end of a download/update/refresh/info/" +"tidy operation" +msgstr "" + +#: .././config.py:8324 +msgid "" +"Don't notify the user at the end of a download/update/refresh/info/tidy " +"operation" +msgstr "" + +#: .././config.py:8359 +msgid "_URL flexibility" +msgstr "" + +#: .././config.py:8365 +msgid "URL flexibility preferences" +msgstr "" + +#: .././config.py:8372 +msgid "" +"If a video's URL represents a channel/playlist, not a video, don't download " +"it" +msgstr "" + +#: .././config.py:8381 +msgid "...or, download multiple videos into the containing folder" +msgstr "" + +#: .././config.py:8391 +msgid "...or, create a new channel, and download the videos into that" +msgstr "" + +#: .././config.py:8402 +msgid "...or, create a new playlist, and download the videos into that" +msgstr "" + +#: .././config.py:8441 +msgid "_Performance" +msgstr "" + +#: .././config.py:8449 +msgid "Performance limits" +msgstr "" + +#: .././config.py:8454 +msgid "Limit simultaneous downloads to" +msgstr "" + +#: .././config.py:8472 +msgid "Limit download speed to" +msgstr "" + +#: .././config.py:8498 +msgid "Overriding video format options, limit video resolution to" +msgstr "" + +#: .././config.py:8520 +msgid "Time-saving preferences" +msgstr "" + +#: .././config.py:8526 +msgid "" +"Stop checking/downloading a channel/playlist when it starts sending videos " +"we already have" +msgstr "" + +#: .././config.py:8537 +msgid "Stop after this many videos (when checking)" +msgstr "" + +#: .././config.py:8552 +msgid "Stop after this many videos (when downloading)" +msgstr "" + +#: .././config.py:8587 +msgid "youtube-dl preferences" +msgstr "" + +#: .././config.py:8593 +msgid "youtube-dl executable (system-dependent)" +msgstr "" + +#: .././config.py:8606 +msgid "Default path to youtube-dl executable" +msgstr "" + +#: .././config.py:8619 +msgid "Actual path to use" +msgstr "" + +#: .././config.py:8625 +msgid "Use default path" +msgstr "" + +#: .././config.py:8630 +msgid "Use local path" +msgstr "" + +#: .././config.py:8638 +msgid "Use PyPI path" +msgstr "" + +#: .././config.py:8665 +msgid "Shell command for update operations" +msgstr "" + +#: .././config.py:8692 +msgid "Post-processing preferences" +msgstr "" + +#: .././config.py:8697 +msgid "Path to the ffmpeg/avconv binary" +msgstr "" + +#: .././config.py:8720 +msgid "Install from main menu" +msgstr "" + +#: .././config.py:8726 +msgid "Other preferences" +msgstr "" + +#: .././config.py:8732 +msgid "" +"Allow youtube-dl to create its own archive file (so deleted videos are not " +"re-downloaded)" +msgstr "" + +#: .././config.py:8743 +msgid "" +"When checking videos, apply a 60-second timeout while fetching JSON data" +msgstr "" + +#. Add this tab... +#: .././config.py:8761 +msgid "Out_put" +msgstr "" + +#: .././config.py:8780 +msgid "_Output Tab" +msgstr "" + +#: .././config.py:8786 +msgid "Output Tab preferences" +msgstr "" + +#: .././config.py:8791 +msgid "Display youtube-dl system commands in the Output Tab" +msgstr "" + +#: .././config.py:8800 +msgid "Display output from youtube-dl's STDOUT in the Output Tab" +msgstr "" + +#: .././config.py:8809 .././config.py:8939 +msgid "...but don't write each video's JSON data" +msgstr "" + +#: .././config.py:8820 .././config.py:8950 +msgid "...but don't write each video's download progress" +msgstr "" + +#: .././config.py:8839 +msgid "Display output from youtube-dl's STDERR in the Output Tab" +msgstr "" + +#: .././config.py:8848 +msgid "Empty pages in the Output Tab at the start of every operation" +msgstr "" + +#: .././config.py:8858 +msgid "" +"Show a summary of active threads (changes are applied when Tartube restarts)" +msgstr "" + +#: .././config.py:8870 +msgid "During a refresh operation, show all matching videos in the Output Tab" +msgstr "" + +#: .././config.py:8881 +msgid "...also show all non-matching videos" +msgstr "" + +#: .././config.py:8910 +msgid "_Terminal window" +msgstr "" + +#: .././config.py:8916 +msgid "Terminal window preferences" +msgstr "" + +#: .././config.py:8921 +msgid "Write youtube-dl system commands to the terminal window" +msgstr "" + +#: .././config.py:8930 +msgid "Write output from youtube-dl's STDOUT to the terminal window" +msgstr "" + +#: .././config.py:8972 +msgid "Write output from youtube-dl's STDERR to the terminal window" +msgstr "" + +#: .././config.py:8991 +msgid "_Both" +msgstr "" + +#: .././config.py:8996 +msgid "" +"Special preferences (applies to both the Output Tab and the terminal window)" +msgstr "" + +#: .././config.py:9003 +msgid "Write verbose output (youtube-dl debugging mode)" +msgstr "" + +#: .././config.py:9762 +msgid "Are you sure you want to create a new database at this location?" +msgstr "" + +#: .././config.py:9869 +msgid "Are you sure you want to forget this database?" +msgstr "" + +#: .././config.py:9904 +msgid "Are you sure you want to forget all databases except the current one?" +msgstr "" + +#: .././config.py:10108 +msgid "No database exists at this location:" +msgstr "" + +#: .././config.py:10110 +msgid "Do you want to create a new one?" +msgstr "" + +#: .././config.py:10800 +msgid "The new setting will be applied when Tartube restarts" +msgstr "" + +#: .././config.py:11476 +msgid "Please select the FFmpeg executable" +msgstr "" + +#: .././config.py:12060 +msgid "Database file not loaded" +msgstr "" + +#: .././config.py:12095 +msgid "Database file loaded" +msgstr "" + +#: .././downloads.py:221 +msgid "D/L Manager:" +msgstr "" + +#: .././downloads.py:225 +msgid "Starting download operation" +msgstr "" + +#: .././downloads.py:253 +msgid "Workers: available:" +msgstr "" + +#: .././downloads.py:254 +msgid "total:" +msgstr "" + +#: .././downloads.py:284 +msgid "All threads finished" +msgstr "" + +#: .././downloads.py:306 .././downloads.py:874 .././downloads.py:925 +#: .././downloads.py:935 .././downloads.py:946 +msgid "Thread #" +msgstr "" + +#: .././downloads.py:307 +msgid "Downloading:" +msgstr "" + +#: .././downloads.py:334 +msgid "Downloads complete (or stopped)" +msgstr "" + +#: .././downloads.py:340 +msgid "Halting all workers" +msgstr "" + +#: .././downloads.py:349 +msgid "Join and collect threads" +msgstr "" + +#: .././downloads.py:875 +msgid "Assigned job:" +msgstr "" + +#: .././downloads.py:926 +msgid "Checking RSS feed" +msgstr "" + +#: .././downloads.py:936 +msgid "Job complete" +msgstr "" + +#: .././downloads.py:947 +msgid "Worker now available again" +msgstr "" + +#: .././downloads.py:1369 +msgid "Cannot download videos in a private folder" +msgstr "" + +#: .././downloads.py:2337 +msgid "Download did not start" +msgstr "" + +#: .././downloads.py:2345 .././info.py:352 .././updates.py:293 +#: .././updates.py:448 +msgid "Child process exited with non-zero code: {}" +msgstr "" + +#: .././downloads.py:2414 .././downloads.py:3198 +msgid "" +"This video has a URL that points to a channel or a playlist, not a video" +msgstr "" + +#: .././downloads.py:3090 +msgid "Simulated download of:" +msgstr "" + +#: .././formats.py:66 +msgid "seconds" +msgstr "" + +#: .././formats.py:67 +msgid "minutes" +msgstr "" + +#: .././formats.py:68 +msgid "hours" +msgstr "" + +#: .././formats.py:69 +msgid "days" +msgstr "" + +#: .././formats.py:70 +msgid "weeks" +msgstr "" + +#: .././formats.py:71 +msgid "years" +msgstr "" + +#. System folder names +#: .././formats.py:748 +msgid "All Videos" +msgstr "" + +#: .././formats.py:749 +msgid "Bookmarks" +msgstr "" + +#: .././formats.py:750 +msgid "Favourite Videos" +msgstr "" + +#: .././formats.py:751 +msgid "Livestreams" +msgstr "" + +#: .././formats.py:752 +msgid "New Videos" +msgstr "" + +#: .././formats.py:753 +msgid "Waiting Videos" +msgstr "" + +#: .././formats.py:754 +msgid "Temporary Videos" +msgstr "" + +#: .././formats.py:755 +msgid "Unsorted Videos" +msgstr "" + +#: .././formats.py:760 +msgid "Update using default youtube-dl path" +msgstr "" + +#: .././formats.py:762 +msgid "Update using local youtube-dl path" +msgstr "" + +#: .././formats.py:764 +msgid "Update using pip" +msgstr "" + +#: .././formats.py:766 +msgid "Update using pip (omit --user option)" +msgstr "" + +#: .././formats.py:768 +msgid "Update using pip3" +msgstr "" + +#: .././formats.py:770 +msgid "Update using pip3 (omit --user option)" +msgstr "" + +#: .././formats.py:772 +msgid "Update using pip3 (recommended)" +msgstr "" + +#: .././formats.py:774 +msgid "Update using PyPI youtube-dl path" +msgstr "" + +#: .././formats.py:776 +msgid "Windows 32-bit update (recommended)" +msgstr "" + +#: .././formats.py:778 +msgid "Windows 64-bit update (recommended)" +msgstr "" + +#: .././formats.py:780 +msgid "youtube-dl updates are disabled" +msgstr "" + +#. Download operation stages +#: .././formats.py:784 +msgid "Queued" +msgstr "" + +#: .././formats.py:785 +msgid "Active" +msgstr "" + +#: .././formats.py:786 +msgid "Paused" +msgstr "" + +#. (not actually used) +#: .././formats.py:787 +msgid "Completed" +msgstr "" + +#. (not actually used) +#. Sub-stages of the 'Error' stage +#: .././formats.py:788 .././formats.py:799 +msgid "Error" +msgstr "" + +#. Sub-stages of the 'Active' stage +#: .././formats.py:790 +msgid "Pre-processing" +msgstr "" + +#: .././formats.py:791 +msgid "Downloading" +msgstr "" + +#: .././formats.py:792 +msgid "Post-processing" +msgstr "" + +#: .././formats.py:793 +msgid "Checking" +msgstr "" + +#. Sub-stages of the 'Completed' stage +#: .././formats.py:795 +msgid "Finished" +msgstr "" + +#: .././formats.py:796 +msgid "Warning" +msgstr "" + +#: .././formats.py:797 +msgid "Already downloaded" +msgstr "" + +#. (not actually used) +#: .././formats.py:800 +msgid "Stopped" +msgstr "" + +#: .././formats.py:801 +msgid "Filesize abort" +msgstr "" + +#: .././formats.py:811 +msgid "" +"TRANSLATOR'S NOTE: ID refers to a video's unique ID on the website, e.g. on " +"YouTube \"CS9OO0S5w2k\"" +msgstr "" + +#: .././formats.py:819 +msgid "Custom" +msgstr "" + +#: .././formats.py:820 +msgid "ID" +msgstr "" + +#: .././formats.py:821 +msgid "Title" +msgstr "" + +#: .././formats.py:822 +msgid "Quality" +msgstr "" + +#: .././formats.py:823 +msgid "Autonumber" +msgstr "" + +#: .././formats.py:835 +msgid "Any format" +msgstr "" + +#: .././info.py:186 +msgid "Starting info operation, testing youtube-dl with specified options" +msgstr "" + +#: .././info.py:195 +#, python-brace-format +msgid "Starting info operation, fetching list of video/audio formats for '{0}'" +msgstr "" + +#: .././info.py:202 +#, python-brace-format +msgid "Starting info operation, fetching list of subtitles for '{0}'" +msgstr "" + +#: .././info.py:343 +msgid "youtube-dl process did not start" +msgstr "" + +#: .././info.py:368 +msgid "Info operation finished" +msgstr "" + +#. (The code in self.run() will spot that the child process did not +#. start) +#: .././info.py:421 .././updates.py:193 +msgid "Child process did not start" +msgstr "" + +#: .././media.py:311 +msgid "TRANSLATOR'S NOTE: Source = video/channel/playlist URL" +msgstr "" + +#. When the download operation is launched from the Classic Mode +#. tab, there is less to display +#: .././media.py:314 .././media.py:1508 .././media.py:1524 +msgid "Source:" +msgstr "" + +#: .././media.py:322 +msgid "Location:" +msgstr "" + +#: .././media.py:333 +msgid "Download destination:" +msgstr "" + +#: .././media.py:1479 +msgid "" +"TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " +"started" +msgstr "" + +#: .././media.py:1484 +msgid "WAITING" +msgstr "" + +#: .././media.py:1486 +msgid "LIVE" +msgstr "" + +#: .././media.py:1496 .././refresh.py:272 .././refresh.py:540 +msgid "Channel:" +msgstr "" + +#: .././media.py:1498 .././refresh.py:274 .././refresh.py:542 +msgid "Playlist:" +msgstr "" + +#: .././media.py:1500 .././refresh.py:276 .././refresh.py:544 +msgid "Folder:" +msgstr "" + +#: .././media.py:1505 +msgid "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" +msgstr "" + +#: .././media.py:1514 .././media.py:1531 +msgid "File:" +msgstr "" + +#: .././media.py:1965 +msgid "Today" +msgstr "" + +#: .././media.py:1967 +msgid "Yesterday" +msgstr "" + +#: .././refresh.py:149 +msgid "Starting refresh operation, analysing whole database" +msgstr "" + +#: .././refresh.py:158 +msgid "Starting refresh operation, analysing '{}'" +msgstr "" + +#: .././refresh.py:202 +msgid "Refresh operation finished" +msgstr "" + +#: .././refresh.py:207 +msgid "Number of video files analysed:" +msgstr "" + +#: .././refresh.py:213 +msgid "Video files already in the database:" +msgstr "" + +#: .././refresh.py:219 +msgid "New videos found and added to the database:" +msgstr "" + +#: .././refresh.py:385 .././tidy.py:489 +msgid "Checking:" +msgstr "" + +#: .././refresh.py:419 .././refresh.py:592 +msgid "Match:" +msgstr "" + +#: .././refresh.py:437 +msgid "Non-match:" +msgstr "" + +#: .././refresh.py:485 +msgid "New video:" +msgstr "" + +#: .././refresh.py:491 .././refresh.py:598 +msgid "Total videos:" +msgstr "" + +#: .././refresh.py:492 .././refresh.py:599 +msgid "matched:" +msgstr "" + +#: .././refresh.py:493 +msgid "new:" +msgstr "" + +#: .././refresh.py:574 +msgid "Missing:" +msgstr "" + +#: .././refresh.py:600 +msgid "missing:" +msgstr "" + +#: .././tidy.py:215 +msgid "Starting tidy operation, tidying up whole data directory" +msgstr "" + +#: .././tidy.py:224 +#, python-brace-format +msgid "Starting tidy operation, tidying up '{0}'" +msgstr "" + +#: .././tidy.py:230 .././tidy.py:242 .././tidy.py:252 .././tidy.py:262 +#: .././tidy.py:274 .././tidy.py:284 .././tidy.py:294 .././tidy.py:304 +#: .././tidy.py:314 .././tidy.py:324 +msgid "YES" +msgstr "" + +#: .././tidy.py:232 .././tidy.py:244 .././tidy.py:254 .././tidy.py:264 +#: .././tidy.py:276 .././tidy.py:286 .././tidy.py:296 .././tidy.py:306 +#: .././tidy.py:316 .././tidy.py:326 +msgid "NO" +msgstr "" + +#: .././tidy.py:236 +msgid "Check videos are not corrupted:" +msgstr "" + +#: .././tidy.py:248 +msgid "Delete corrupted videos:" +msgstr "" + +#: .././tidy.py:258 +msgid "Check videos do/don't exist:" +msgstr "" + +#: .././tidy.py:268 +msgid "Delete all video files:" +msgstr "" + +#: .././tidy.py:280 +msgid "Delete other video/audio files:" +msgstr "" + +#: .././tidy.py:290 +msgid "Delete all description files:" +msgstr "" + +#: .././tidy.py:300 +msgid "Delete all metadata (JSON) files:" +msgstr "" + +#: .././tidy.py:310 +msgid "Delete all annotation files:" +msgstr "" + +#: .././tidy.py:320 +msgid "Delete all thumbnail files:" +msgstr "" + +#: .././tidy.py:330 +msgid "Delete youtube-dl archive files:" +msgstr "" + +#: .././tidy.py:366 +msgid "Tidy operation finished" +msgstr "" + +#: .././tidy.py:373 +msgid "Corrupted videos found:" +msgstr "" + +#: .././tidy.py:379 +msgid "Corrupted videos deleted:" +msgstr "" + +#: .././tidy.py:387 +msgid "New video files detected:" +msgstr "" + +#: .././tidy.py:393 +msgid "Missing video files detected:" +msgstr "" + +#: .././tidy.py:401 +msgid "Non-corrupted video files deleted:" +msgstr "" + +#: .././tidy.py:407 +msgid "Other video/audio files deleted:" +msgstr "" + +#: .././tidy.py:415 +msgid "Description files deleted:" +msgstr "" + +#: .././tidy.py:423 +msgid "Metadata (JSON) files deleted:" +msgstr "" + +#: .././tidy.py:431 +msgid "Annotation files deleted:" +msgstr "" + +#: .././tidy.py:439 +msgid "Thumbnail files deleted:" +msgstr "" + +#: .././tidy.py:447 +msgid "youtube-dl archive files deleted:" +msgstr "" + +#: .././tidy.py:574 +msgid "Deleted (possibly) corrupted video file:" +msgstr "" + +#: .././tidy.py:589 .././tidy.py:995 +msgid "Video file might be corrupt:" +msgstr "" + +#: .././tidy.py:633 +msgid "Video file exists:" +msgstr "" + +#: .././tidy.py:651 +msgid "Video file doesn't exist:" +msgstr "" + +#: .././updates.py:215 +msgid "Starting update operation, installing FFmpeg" +msgstr "" + +#: .././updates.py:289 +msgid "FFmpeg installation did not start" +msgstr "" + +#: .././updates.py:306 .././updates.py:464 +msgid "Update operation finished" +msgstr "" + +#: .././updates.py:335 +msgid "Starting update operation, installing/updating youtube-dl" +msgstr "" + +#: .././updates.py:439 +msgid "youtube-dl update did not start" +msgstr "" diff --git a/tartube/refresh.py b/tartube/refresh.py index 9b66edaa..643ec9fc 100755 --- a/tartube/refresh.py +++ b/tartube/refresh.py @@ -35,6 +35,8 @@ import formats import media import utils +# Use same gettext translations +from mainapp import _ # Debugging flag (calls utils.debug_time at the start of every function) @@ -68,7 +70,7 @@ class RefreshManager(threading.Thread): def __init__(self, app_obj, init_obj=None): if DEBUG_FUNC_FLAG: - utils.debug_time('rop 71 __init__') + utils.debug_time('rop 73 __init__') super(RefreshManager, self).__init__() @@ -138,13 +140,13 @@ def run(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('rop 141 run') + utils.debug_time('rop 143 run') # Show information about the refresh operation in the Output Tab if not self.init_obj: self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Starting refresh operation, analysing whole database', + _('Starting refresh operation, analysing whole database'), ) else: @@ -153,8 +155,9 @@ def run(self): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Starting refresh operation, analysing ' + media_type \ - + ' \'' + self.init_obj.name + '\'', + _('Starting refresh operation, analysing \'{}\'').format( + self.init_obj.name, + ), ) # Compile a list of channels, playlists and folders to refresh (each @@ -196,24 +199,24 @@ def run(self): # Show a confirmation in the Output Tab self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Refresh operation finished', + _('Refresh operation finished'), ) self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Number of video files analysed: ' \ + ' ' + _('Number of video files analysed:') + ' ' \ + str(self.video_total_count), ) self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Video files already in the database: ' \ + ' ' + _('Video files already in the database:') + ' ' \ + str(self.video_match_count), ) self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' New videos found and added to the database: ' \ + ' ' + _('New videos found and added to the database:') + ' ' \ + str(self.video_new_count), ) @@ -246,7 +249,7 @@ def refresh_from_default_destination(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('rop 249 refresh_from_default_destination') + utils.debug_time('rop 252 refresh_from_default_destination') # Update the main window's progress bar self.job_count += 1 @@ -266,11 +269,11 @@ def refresh_from_default_destination(self, media_data_obj): # Update our progress in the Output Tab if isinstance(media_data_obj, media.Channel): - string = 'Channel: ' + string = _('Channel:') + ' ' elif isinstance(media_data_obj, media.Playlist): - string = 'Playlist: ' + string = _('Playlist:') + ' ' else: - string = 'Folder: ' + string = _('Folder:') + ' ' self.app_obj.main_win_obj.output_tab_write_stdout( 1, @@ -379,7 +382,7 @@ def refresh_from_default_destination(self, media_data_obj): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Checking: ' + filename, + ' ' + _('Checking:') + ' ' + filename, ) if filename in check_dict: @@ -413,7 +416,7 @@ def refresh_from_default_destination(self, media_data_obj): if self.app_obj.refresh_output_videos_flag: self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Match: ' + child_obj.name, + ' ' + _('Match:') + ' ' + filename, ) elif filename not in slave_dict: @@ -431,7 +434,7 @@ def refresh_from_default_destination(self, media_data_obj): for failed_path in check_dict.keys(): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Non-match: ' + failed_path, + ' ' + _('Non-match:') + ' ' + filename, ) # Create a new media.Video object @@ -479,15 +482,15 @@ def refresh_from_default_destination(self, media_data_obj): if self.app_obj.refresh_output_videos_flag: self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' New video: ' + video_obj.name, + ' ' + _('New video:') + ' ' + filename, ) # Check complete, display totals self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Total videos: ' + str(local_total_count) \ - + ', matched: ' + str(local_match_count) \ - + ', new: ' + str(local_new_count), + ' ' + _('Total videos:') + ' ' + str(local_total_count) \ + + ', ' + _('matched:') + ' ' + str(local_match_count) \ + + ', ' + _('new:') + ' ' + str(local_new_count), ) @@ -513,7 +516,7 @@ def refresh_from_actual_destination(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('rop 516 refresh_from_actual_destination') + utils.debug_time('rop 519 refresh_from_actual_destination') # Update the main window's progress bar self.job_count += 1 @@ -534,11 +537,11 @@ def refresh_from_actual_destination(self, media_data_obj): # Update our progress in the Output Tab if isinstance(media_data_obj, media.Channel): - string = 'Channel: ' + string = _('Channel:') + ' ' elif isinstance(media_data_obj, media.Playlist): - string = 'Playlist: ' + string = _('Playlist:') + ' ' else: - string = 'Folder: ' + string = _('Folder:') + ' ' self.app_obj.main_win_obj.output_tab_write_stdout( 1, @@ -568,7 +571,7 @@ def refresh_from_actual_destination(self, media_data_obj): # Update our progress in the Output Tab (if required) self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Missing: ' + child_obj.name, + ' ' + _('Missing:') + ' ' + child_obj.name, ) elif not child_obj.dl_flag and this_file in init_list: @@ -586,15 +589,15 @@ def refresh_from_actual_destination(self, media_data_obj): if self.app_obj.refresh_output_videos_flag: self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Match: ' + child_obj.name, + ' ' + _('Match:') + ' ' + child_obj.name, ) # Check complete, display totals self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Total videos: ' + str(local_total_count) \ - + ', matched: ' + str(local_match_count) \ - + ', missing: ' + str(local_missing_count), + ' ' + _('Total videos:') + ' ' + str(local_total_count) \ + + ', ' + _('matched:') + ' ' + str(local_match_count) \ + + ', ' + _('missing:') + ' ' + str(local_missing_count), ) @@ -607,6 +610,6 @@ def stop_refresh_operation(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('rop 610 stop_refresh_operation') + utils.debug_time('rop 613 stop_refresh_operation') self.running_flag = False diff --git a/tartube/tartube b/tartube/tartube index d41d6cb1..21c0c7a5 100755 --- a/tartube/tartube +++ b/tartube/tartube @@ -42,9 +42,8 @@ import mainapp # 'Global' variables __packagename__ = 'tartube' -__prettyname__ = 'Tartube' -__version__ = '2.0.016' -__date__ = '10 Apr 2020' +__version__ = '2.1.0' +__date__ = '7 May 2020' __copyright__ = 'Copyright \xa9 2019-2020 A S Lewis' __license__ = """ Copyright \xa9 2019-2020 A S Lewis. @@ -69,6 +68,7 @@ __description__ = 'A front-end GUI for youtube-dl,\n' \ + 'and written in Python 3 / Gtk 3' __website__ = 'http://tartube.sourceforge.io' __app_id__ = 'io.sourceforge.tartube' +__website_bugs__ = 'https://github.com/axcore/tartube' # There are three executables; this default one, and two others used in Debian/ # RPM packaging. The others are identical, except for the values of these # variables diff --git a/tartube/testing.py b/tartube/testing.py index 4c563624..4fb02459 100755 --- a/tartube/testing.py +++ b/tartube/testing.py @@ -134,3 +134,4 @@ def add_test_media(app_obj): folder2, ) app_obj.main_win_obj.video_index_add_row(folder4) + diff --git a/tartube/tidy.py b/tartube/tidy.py index b355728c..7e87b91d 100755 --- a/tartube/tidy.py +++ b/tartube/tidy.py @@ -41,6 +41,8 @@ import formats import media import utils +# Use same gettext translations +from mainapp import _ # Debugging flag (calls utils.debug_time at the start of every function) @@ -104,7 +106,7 @@ class TidyManager(threading.Thread): def __init__(self, app_obj, choices_dict): if DEBUG_FUNC_FLAG: - utils.debug_time('top 107 __init__') + utils.debug_time('top 109 __init__') super(TidyManager, self).__init__() @@ -204,13 +206,13 @@ def run(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 207 run') + utils.debug_time('top 209 run') # Show information about the tidy operation in the Output Tab if not self.init_obj: self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Starting tidy operation, tidying up whole data directory', + _('Starting tidy operation, tidying up whole data directory'), ) else: @@ -219,112 +221,113 @@ def run(self): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Starting tidy operation, tidying up ' + media_type \ - + ' \'' + self.init_obj.name + '\'', + _('Starting tidy operation, tidying up \'{0}\'').format( + self.init_obj.name, + ) ) if self.corrupt_flag: - text = 'YES' + text = _('YES') else: - text = 'NO' + text = _('NO') self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Check videos are not corrupted: ' + text, + ' ' + _('Check videos are not corrupted:') + ' ' + text, ) if self.corrupt_flag: if self.del_corrupt_flag: - text = 'YES' + text = _('YES') else: - text = 'NO' + text = _('NO') self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Delete corrupted videos: ' + text, + ' ' + _('Delete corrupted videos:') + ' ' + text, ) if self.exist_flag: - text = 'YES' + text = _('YES') else: - text = 'NO' + text = _('NO') self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Check videos do/don\'t exist: ' + text, + ' ' + _('Check videos do/don\'t exist:') + ' ' + text, ) if self.del_video_flag: - text = 'YES' + text = _('YES') else: - text = 'NO' + text = _('NO') self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Delete all video files: ' + text, + ' ' + _('Delete all video files:') + ' ' + text, ) if self.del_video_flag: if self.del_others_flag: - text = 'YES' + text = _('YES') else: - text = 'NO' + text = _('NO') self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Delete other video/audio files: ' + text, + ' ' + _('Delete other video/audio files:') + ' ' + text, ) if self.del_descrip_flag: - text = 'YES' + text = _('YES') else: - text = 'NO' + text = _('NO') self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Delete all description files: ' + text, + ' ' + _('Delete all description files:') + ' ' + text, ) if self.del_json_flag: - text = 'YES' + text = _('YES') else: - text = 'NO' + text = _('NO') self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Delete all metadata (JSON) files: ' + text, + ' ' + _('Delete all metadata (JSON) files:') + ' ' + text, ) if self.del_xml_flag: - text = 'YES' + text = _('YES') else: - text = 'NO' + text = _('NO') self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Delete all annotation files: ' + text, + ' ' + _('Delete all annotation files:') + ' ' + text, ) if self.del_thumb_flag: - text = 'YES' + text = _('YES') else: - text = 'NO' + text = _('NO') self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Delete all thumbnail files: ' + text, + ' ' + _('Delete all thumbnail files:') + ' ' + text, ) if self.del_archive_flag: - text = 'YES' + text = _('YES') else: - text = 'NO' + text = _('NO') self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Delete youtube-dl archive files: ' + text, + ' ' + _('Delete youtube-dl archive files:') + ' ' + text, ) # Compile a list of channels, playlists and folders to tidy up (each @@ -360,20 +363,20 @@ def run(self): # Show a confirmation in the Output Tab self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Tidy operation finished', + _('Tidy operation finished'), ) if self.corrupt_flag: self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Corrupted videos found: ' \ + ' ' + _('Corrupted videos found:') + ' ' \ + str(self.video_corrupt_count), ) self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Corrupted videos deleted: ' \ + ' ' + _('Corrupted videos deleted:') + ' ' \ + str(self.video_corrupt_deleted_count), ) @@ -381,13 +384,13 @@ def run(self): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' New video files detected: ' \ + ' ' + _('New video files detected:') + ' ' \ + str(self.video_exist_count), ) self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Missing video files detected: ' \ + ' ' + _('Missing video files detected:') + ' ' \ + str(self.video_no_exist_count), ) @@ -395,13 +398,13 @@ def run(self): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Non-corrupted video files deleted: ' \ + ' ' + _('Non-corrupted video files deleted:') + ' ' \ + str(self.video_deleted_count), ) self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Other video/audio files deleted: ' \ + ' ' + _('Other video/audio files deleted:') + ' ' \ + str(self.other_deleted_count), ) @@ -409,7 +412,7 @@ def run(self): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Description files deleted: ' \ + ' ' + _('Description files deleted:') + ' ' \ + str(self.descrip_deleted_count), ) @@ -417,7 +420,7 @@ def run(self): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Metadata (JSON) files deleted: ' \ + ' ' + _('Metadata (JSON) files deleted:') + ' ' \ + str(self.json_deleted_count), ) @@ -425,7 +428,7 @@ def run(self): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Annotation files deleted: ' \ + ' ' + _('Annotation files deleted:') + ' ' \ + str(self.xml_deleted_count), ) @@ -433,7 +436,7 @@ def run(self): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Thumbnail files deleted: ' \ + ' ' + _('Thumbnail files deleted:') + ' ' \ + str(self.thumb_deleted_count), ) @@ -441,7 +444,7 @@ def run(self): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' youtube-dl archive files deleted: ' \ + ' ' + _('youtube-dl archive files deleted:') + ' ' \ + str(self.archive_deleted_count), ) @@ -467,7 +470,7 @@ def tidy_directory(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 470 tidy_directory') + utils.debug_time('top 473 tidy_directory') # Update the main window's progress bar self.job_count += 1 @@ -483,7 +486,7 @@ def tidy_directory(self, media_data_obj): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Checking ' + media_type + ' \'' + media_data_obj.name + '\'', + _('Checking:') + ' \'' + media_data_obj.name + '\'', ) if self.corrupt_flag: @@ -526,7 +529,7 @@ def check_video_corrupt(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 529 check_video_corrupt') + utils.debug_time('top 532 check_video_corrupt') for video_obj in media_data_obj.compile_all_videos( [] ): @@ -567,8 +570,9 @@ def check_video_corrupt(self, media_data_obj): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Deleted (possibly) corrupted video' - + ' file: \'' + video_obj.name + '\'', + ' ' + _( + 'Deleted (possibly) corrupted video file:', + ) + ' \'' + video_obj.name + '\'', ) self.app_obj.mark_video_downloaded( @@ -581,8 +585,9 @@ def check_video_corrupt(self, media_data_obj): # Don't delete it self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Video file might be corrupt: \'' \ - + video_obj.name + '\'', + ' ' + _( + 'Video file might be corrupt:', + ) + ' \'' + video_obj.name + '\'', ) @@ -602,7 +607,7 @@ def check_videos_exist(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 605 check_videos_exist') + utils.debug_time('top 610 check_videos_exist') for video_obj in media_data_obj.compile_all_videos( [] ): @@ -624,7 +629,9 @@ def check_videos_exist(self, media_data_obj): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Video file exists: \'' + video_obj.name + '\'', + ' ' + _( + 'Video file exists:', + ) + ' \'' + video_obj.name + '\'', ) elif video_obj.dl_flag \ @@ -640,8 +647,9 @@ def check_videos_exist(self, media_data_obj): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Video file doesn\'t exist: \'' + video_obj.name \ - + '\'', + ' ' + _( + 'Video file doesn\'t exist:', + ) + ' \'' + video_obj.name + '\'', ) @@ -660,7 +668,7 @@ def delete_video(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 663 delete_video') + utils.debug_time('top 671 delete_video') ext_list = formats.VIDEO_FORMAT_LIST.copy() ext_list.extend(formats.AUDIO_FORMAT_LIST) @@ -759,7 +767,7 @@ def delete_descrip(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 762 delete_descrip') + utils.debug_time('top 770 delete_descrip') for video_obj in media_data_obj.compile_all_videos( [] ): @@ -804,7 +812,7 @@ def delete_json(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 807 delete_json') + utils.debug_time('top 815 delete_json') for video_obj in media_data_obj.compile_all_videos( [] ): @@ -849,7 +857,7 @@ def delete_xml(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 852 delete_xml') + utils.debug_time('top 860 delete_xml') for video_obj in media_data_obj.compile_all_videos( [] ): @@ -894,7 +902,7 @@ def delete_thumb(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 897 delete_thumb') + utils.debug_time('top 905 delete_thumb') for video_obj in media_data_obj.compile_all_videos( [] ): @@ -939,7 +947,7 @@ def delete_archive(self, media_data_obj): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 942 delete_archive') + utils.debug_time('top 950 delete_archive') archive_path = os.path.abspath( os.path.join( @@ -974,7 +982,7 @@ def call_moviepy(self, video_obj, video_path): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 977 call_moviepy') + utils.debug_time('top 985 call_moviepy') try: clip = moviepy.editor.VideoFileClip(video_path) @@ -984,7 +992,8 @@ def call_moviepy(self, video_obj, video_path): self.app_obj.main_win_obj.output_tab_write_stdout( 1, - ' Video file might be corrupt: \'' + video_obj.name + '\'', + ' ' + _('Video file might be corrupt:') + ' \'' \ + + video_obj.name + '\'', ) @@ -1018,7 +1027,7 @@ def check_video_in_actual_dir(self, container_obj, video_obj, file_path): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 1021 check_video_in_actual_dir') + utils.debug_time('top 1030 check_video_in_actual_dir') if container_obj.dbid == container_obj.master_dbid: @@ -1054,6 +1063,6 @@ def stop_tidy_operation(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('top 1057 stop_tidy_operation') + utils.debug_time('top 1066 stop_tidy_operation') self.running_flag = False diff --git a/tartube/updates.py b/tartube/updates.py index 4a9d1d85..e9d1af93 100755 --- a/tartube/updates.py +++ b/tartube/updates.py @@ -40,6 +40,8 @@ # Import our modules import downloads import utils +# Use same gettext translations +from mainapp import _ # Debugging flag (calls utils.debug_time at the start of every function) @@ -78,7 +80,7 @@ class UpdateManager(threading.Thread): def __init__(self, app_obj, update_type): if DEBUG_FUNC_FLAG: - utils.debug_time('uop 81 __init__') + utils.debug_time('uop 83 __init__') super(UpdateManager, self).__init__() @@ -138,7 +140,7 @@ def run(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('uop 141 run') + utils.debug_time('uop 143 run') if self.update_type == 'ffmpeg': self.install_ffmpeg() @@ -162,7 +164,7 @@ def create_child_process(self, cmd_list): """ if DEBUG_FUNC_FLAG: - utils.debug_time('uop 165 create_child_process') + utils.debug_time('uop 167 create_child_process') info = preexec = None @@ -188,7 +190,7 @@ def create_child_process(self, cmd_list): except (ValueError, OSError) as error: # (The code in self.run() will spot that the child process did not # start) - self.stderr_list.append('Child process did not start') + self.stderr_list.append(_('Child process did not start')) def install_ffmpeg(self): @@ -205,12 +207,12 @@ def install_ffmpeg(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('uop 208 install_ffmpeg') + utils.debug_time('uop 210 install_ffmpeg') # Show information about the update operation in the Output Tab self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Starting update operation, installing FFmpeg', + _('Starting update operation, installing FFmpeg'), ) # Create a new child process to install either the 64-bit or 32-bit @@ -284,11 +286,11 @@ def install_ffmpeg(self): # (Generate our own error messages for debugging purposes, in certain # situations) if self.child_process is None: - self.stderr_list.append('FFmpeg installation did not start') + self.stderr_list.append(_('FFmpeg installation did not start')) elif self.child_process.returncode > 0: self.stderr_list.append( - 'Child process exited with non-zero code: {}'.format( + _('Child process exited with non-zero code: {}').format( self.child_process.returncode, ) ) @@ -301,7 +303,7 @@ def install_ffmpeg(self): # Show a confirmation in the the Output Tab self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Update operation finished', + _('Update operation finished'), ) # Let the timer run for a few more seconds to prevent Gtk errors (for @@ -325,12 +327,12 @@ def install_ytdl(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('uop 328 install_ytdl') + utils.debug_time('uop 330 install_ytdl') # Show information about the update operation in the Output Tab self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Starting update operation, installing/updating youtube-dl', + _('Starting update operation, installing/updating youtube-dl'), ) # Prepare the system command @@ -434,7 +436,7 @@ def install_ytdl(self): # situations) if self.child_process is None: - msg = 'youtube-dl update did not start' + msg = _('youtube-dl update did not start') self.stderr_list.append(msg) self.app_obj.main_win_obj.output_tab_write_stdout( 1, @@ -443,7 +445,7 @@ def install_ytdl(self): elif self.child_process.returncode > 0: - msg = 'Child process exited with non-zero code: {}'.format( + msg = _('Child process exited with non-zero code: {}').format( self.child_process.returncode, ) self.app_obj.main_win_obj.output_tab_write_stdout( @@ -459,7 +461,7 @@ def install_ytdl(self): # Show a confirmation in the the Output Tab self.app_obj.main_win_obj.output_tab_write_stdout( 1, - 'Update operation finished', + _('Update operation finished'), ) # Let the timer run for a few more seconds to prevent Gtk errors (for @@ -484,7 +486,7 @@ def intercept_version_from_stdout(self, stdout): """ if DEBUG_FUNC_FLAG: - utils.debug_time('uop 487 intercept_version_from_stdout') + utils.debug_time('uop 489 intercept_version_from_stdout') substring = re.search( 'Requirement already up\-to\-date.*\(([\d\.]+)\)\s*$', @@ -521,7 +523,7 @@ def is_child_process_alive(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('uop 524 is_child_process_alive') + utils.debug_time('uop 526 is_child_process_alive') if self.child_process is None: return False @@ -540,7 +542,7 @@ def stop_update_operation(self): """ if DEBUG_FUNC_FLAG: - utils.debug_time('uop 543 stop_update_operation') + utils.debug_time('uop 545 stop_update_operation') if self.is_child_process_alive(): diff --git a/tartube/utils.py b/tartube/utils.py index 6d62832d..2c4d61d9 100755 --- a/tartube/utils.py +++ b/tartube/utils.py @@ -115,7 +115,7 @@ def add_links_to_entry_from_clipboard(app_obj, entry, duplicate_text=None, return None -def add_links_to_textview_from_clipboard(app_obj, textview, mark_start=None, +def add_links_to_textview_from_clipboard(app_obj, textbuffer, mark_start=None, mark_end=None, drag_drop_text=None): """Called by mainwin.AddVideoDialogue.__init__(), @@ -131,8 +131,8 @@ def add_links_to_textview_from_clipboard(app_obj, textview, mark_start=None, app_obj (mainapp.TartubeApp): The main application - textview (Gtk.TextBuffer): The textview to which valis URLs should be - added (unless they are duplicates) + textbuffer (Gtk.TextBuffer): The textbuffer to which valis URLs should + be added (unless they are duplicates) mark_start, mark_end (Gtk.TextMark): The marks at the start/end of the buffer (using marks rather than iters prevents Gtk errors) @@ -173,18 +173,18 @@ def add_links_to_textview_from_clipboard(app_obj, textview, mark_start=None, if mark_start is None or mark_end is None: # No Gtk.TextMarks supplied, we're forced to use iters - buffer_text = textview.get_text( - textview.get_start_iter(), - textview.get_end_iter(), + buffer_text = textbuffer.get_text( + textbuffer.get_start_iter(), + textbuffer.get_end_iter(), # Don't include hidden characters False, ) else: - buffer_text = textview.get_text( - textview.get_iter_at_mark(mark_start), - textview.get_iter_at_mark(mark_end), + buffer_text = textbuffer.get_text( + textbuffer.get_iter_at_mark(mark_start), + textbuffer.get_iter_at_mark(mark_end), False, ) @@ -202,8 +202,8 @@ def add_links_to_textview_from_clipboard(app_obj, textview, mark_start=None, if not re.search('\n\s*$', buffer_text) and buffer_text != '': mod_list[0] = '\n' + mod_list[0] - textview.insert( - textview.get_end_iter(), + textbuffer.insert( + textbuffer.get_end_iter(), str.join('\n', mod_list) + '\n', ) @@ -385,6 +385,30 @@ def convert_seconds_to_string(seconds, short_flag=False): return str(datetime.timedelta(seconds=seconds)) +def convert_youtube_id_to_rss(media_type, youtube_id): + + """Can be called by anything; usually called by + media.GenericRemoteContainer.set_rss(). + + Convert the channel/playlist ID provided by YouTube into the full URL for + the channel/playlist RSS feed. + + Args: + + media_type (str): 'channel' or 'playlist' + + youtube_id (str): The YouTube channel or playlist ID + + Return values: + + The full URL for the RSS feed + + """ + + return 'https://www.youtube.com/feeds/videos.xml?' + media_type \ + + '_id=' + youtube_id + + def convert_youtube_to_hooktube(url): """Can be called by anything. @@ -581,6 +605,11 @@ def find_available_name(app_obj, old_name, min_value=2, max_value=9999): slightly modifies the name, converting 'my_name' into 'my_name_N', where N is the smallest positive integer for which the name is available. + If the specified old_name is already in that format (for example, + 'Channel_4'), then the old number is stripped away, and this function + starts looking from the first integer after that (for example, + 'Channel_5'). + To preclude any possibility of infinite loops, the function will give up after max_value attempts. @@ -603,6 +632,19 @@ def find_available_name(app_obj, old_name, min_value=2, max_value=9999): """ + # If old_name is already in the format 'my_name_N', where N is an integer + # in the range min_value < N < max_value, then strip it away + if re.search(r'\_\d+$', old_name): + + number = int(re.sub(r'^.*\_(\d+)$', r'\1', old_name)) + mod_name = re.sub(r'^(.*)\_\d+$', r'\1', old_name) + + if number >= 2 and number < max_value: + + old_name = mod_name + min_value = number + 1 + + # Find an available name if max_value != -1: for n in range (min_value, max_value): @@ -702,7 +744,7 @@ def format_bytes(num_bytes): def generate_system_cmd(app_obj, media_data_obj, options_list, -dl_sim_flag=False, divert_mode=None): +dl_sim_flag=False, dl_classic_flag=False, divert_mode=None): """Called by downloads.VideoDownloader.do_download() and mainwin.SystemCmdDialogue.update_textbuffer(). @@ -725,6 +767,9 @@ def generate_system_cmd(app_obj, media_data_obj, options_list, dl_sim_flag (bool): True if a simulated download is to take place, False if a real download is to take place + dl_classic_flag (bool): True if the download operation was launched + from the Classic Mode Tab, False otherwise + divert_mode (str): If not None, should be one of the values of mainapp.TartubeApp.custom_dl_divert_mode: 'default', 'hooktube' or 'invidious'. If one of the latter two, a media.Video object whose @@ -748,27 +793,39 @@ def generate_system_cmd(app_obj, media_data_obj, options_list, # user deletes the videos, youtube-dl won't try to download them again # (Videos downloaded into a system folder should never create an archive # file) - if app_obj.allow_ytdl_archive_flag \ - and ( - not isinstance(media_data_obj, media.Folder) - or not media_data_obj.fixed_flag - ) and ( - not isinstance(media_data_obj, media.Video) - or not isinstance(media_data_obj.parent_obj, media.Folder) - or not media_data_obj.parent_obj.fixed_flag - ): - # (Create the archive file in the media data object's default - # sub-directory, not the alternative download destination, as this - # helps youtube-dl to work the way we want it to work) - if isinstance(media_data_obj, media.Video): - dl_path = media_data_obj.parent_obj.get_default_dir(app_obj) - else: - dl_path = media_data_obj.get_default_dir(app_obj) + if app_obj.allow_ytdl_archive_flag: + + if not dl_classic_flag \ + and ( + not isinstance(media_data_obj, media.Folder) + or not media_data_obj.fixed_flag + ) and ( + not isinstance(media_data_obj, media.Video) + or not isinstance(media_data_obj.parent_obj, media.Folder) + or not media_data_obj.parent_obj.fixed_flag + ): + # (Create the archive file in the media data object's default + # sub-directory, not the alternative download destination, as + # this helps youtube-dl to work the way we want it to work) + if isinstance(media_data_obj, media.Video): + dl_path = media_data_obj.parent_obj.get_default_dir(app_obj) + else: + dl_path = media_data_obj.get_default_dir(app_obj) - options_list.append('--download-archive') - options_list.append( - os.path.abspath(os.path.join(dl_path, 'ytdl-archive.txt')), - ) + options_list.append('--download-archive') + options_list.append( + os.path.abspath(os.path.join(dl_path, 'ytdl-archive.txt')), + ) + + elif dl_classic_flag: + + # Create the archive file in destination directory + dl_path = media_data_obj.dummy_dir + + options_list.append('--download-archive') + options_list.append( + os.path.abspath(os.path.join(dl_path, 'ytdl-archive.txt')), + ) # Show verbose output (youtube-dl debugging mode), if required if app_obj.ytdl_write_verbose_flag: diff --git a/nsis/tartube_32bit.bat b/tartube_32bit.bat similarity index 100% rename from nsis/tartube_32bit.bat rename to tartube_32bit.bat diff --git a/nsis/tartube_64bit.bat b/tartube_64bit.bat similarity index 100% rename from nsis/tartube_64bit.bat rename to tartube_64bit.bat diff --git a/tartube_mswin.sh b/tartube_mswin.sh index 1723d9f1..d30a6375 100755 --- a/tartube_mswin.sh +++ b/tartube_mswin.sh @@ -1,5 +1,5 @@ #!/bin/bash # Shell script to start Tartube on MS Windows, using the MSYS2 environment # provided by the Tartube installer -cd /home/user/tartube/tartube -python3 tartube +cd /home/user/tartube +python3 tartube/tartube

  2. huohAIid`wx9fN zu-VBXeO(8g#|?RcWUys-CVyoW+25>1VQC_U`r)i(>gqKT;c4Cwjd!w#-{oMPtEsOI z)1bToC34X5k8V4usjNME^*`d%BL?Wtv7rZxzu$8KiwKnc4sC28@1J7RVs7^y%Z|;d zmEc%X8!sI-=q%+Fr+MGbLFVDJRd6xO0ZGzIGV@3ygHGTI|LJ<;fs zQ!!%W4B{Dd5>S-F1y@HkEO_F)ec75YgJlx|mWoc7gZtyEjdan|btI9%7p?(2I8JW? zYan0CWBF#fatCqg4PQ$F-ThW}pF^%p`qvTnEeOQ85= z;_!v7oQ=w=9Y36Py*?rwIEE!SJ)H9fxFr`UHa(r#G_4Vg4?B5@29n04aw6#e{Ox>} z_F0^rC&Mk?qq1|n)=83R_?n2m4OPk#meyc3BFy9sgRC(ek$_JsM3XHi%q>9D|J|z3 zFyPU3ge3iWp%?|-4o)VV@avj56eJd}6t=U7!>-iGCZSV3jeC=YE8j zv|jUbgpkh_`tY6~bV8^;ujCAMZ;zawVLvZ69?RI}JSt~d2I+FI@m3iaz9|7jL)@gq z#9J|m!?G#*xQrP zCDD7lIT7Y>pFc!$(}sE;GHYQHEl2JBgvJE{Icbxmsdt1t#LLpvlH z;{8UA`t_jeu+&1dN~IX7E7F_A2CPypNPT)=T&vZ(He`lYpYd9X!4ZQX!t$rLXy0Z8 z(My8(vzYs@A4GT@jxoXK*1%_c>_Dyk-rdl5B_%eylB{386m#3ivz*iLTLkuGZbPKn zTpve8MU9h=Hvg>yGMg}HZIP3c8)<4sn*B1>)GVe?of4Xjn;7nz2Ub#`mvcVQ;Zf%9 zj2sCD<0k$Cgy~GJW%lE9X+7*KzX?GgxK!y7Jb2V7cifmMiTmNJ!i>OFDsJ|79qd4- zI4V9lbOpseNY7^rrcCMAq}BrI?(-`uIh@cOWE4C}YioL?(i_f*vHpCq)lF}*kn=I6Ko@(}gq_f5llL2$IEKsaicH=)SxD z?nrWz1_2J6DOgv*sQN;y8w}`au0X(t{4|Nb>3icT<-y3;y1j zD}v4BcUIj$fvo(S0u4kd{z-s93?BSfN}GXy5VW_)Ha-82^wp&M?@(FG^!dCW5(c(( z_hMy!RJ(r+tiY;?_bvJEZ+|SB4jWsgBF?k)Pv23=9?D#TjIKO7ZDHU~m-PvLAK+`+ z0AyGIVe1VM$nll8xA(VSe-#?!P1AT+uuXeT1_y{`OYU(%;P+}@TP-lX6pEI}o$8Gy zyELFu=V`!ESgv=;cgVHb=oU1#P_?c=Y2Ls7Wxd{FtZ%D<*y+= zxf#29ntxjVO^)>)GFT#<0s`~RB+id_MJ2v!F&&>+aUmhyAd))adc@RP!n~{a%JS2( z{+2N&4|+ogyb)Jus*PWi!6%@ElA`1%h|0?DN!_HNVjIg)9E` znaE>w1fz}F8vZo9_TviaagHSe^nek9E}sBQ$K$=0-ixqJ;#EWwXRcFj}CekNwG$q@%h){7Nc5|ao z-alRO^M(a{<+{)vG3daZ-CxAaN*;{a;Bk2#ksrxi&ir-d7nH`*ws@o(3E++@elD3f zz3tey0S~wyOe`?^D|vHD&_LU?@Xh~DkrG%^91!l9@BM+R0Ut`U(6js!yAr;S+WuY7 zRdUu5MYRpK$C)3egLSh;-|^P&??yVtGN1w(Km%rN7*IW&3pvqZW_C=R_~XZXqL%_Y zmXE<}P25a#giFm=^b*DFt=z8_PL}_yg}X!25cpBUxb7-6$Mc>^`EXu_2R{+0HLJRx zUTcSawY#@+v_?hkXMA<9y00&&Jgc8TWMo;h*`4VWhxtV(zNtDrM#GJQRUUePS7deR ziPw>=fd?av6` z3)8t7 zzbC@jaLCs7JBMiKe)QPUDL0uW@g&tT)=ALNtwn6q78-`ts>fyOnVB1a>p8kV!{IxS zK)ZF$;}@*h&HcURgQN4w6-nz0;aJ1a0ofE#8-v6}QHjB7+Gv#dO6A)BDTi{eDrlv>RZMcO-{MPj^ zBJt5U$X4X`)HsFG1!yx>1O~?X?#u*Ru_4$~^g}dVNeZ^@Q&H7_GGzwSJN7!MIaE?x zgI1(!DNzLbShF>I-q-0}HAXD|XL~BOsKfKVDTdvi9lwVzJak6?ebaKtr#HRLpIzq9 zdc}9=T@Y>07+vVP7h*@{%Kf;BZj?sd^ux6o~RGluYOQb>_sUM@$Ey;+x7ZEtM; z#Bn+XakLcj_i^#u$Nl8N(y4|m?n;`3j2O`xH}cq16S1q^(eJBmG_Q{v%r40X>|ZUj zEz$*ND|iG}Pct8Aa=2dSs1hv98h^yrWMtkAOxz{}OVIi%Z3I1} zQmnNjMVurWNy$hMt)PkpocoUF7Xb~)Nn`Xv3iPI%J<1v4gQsKJ<4tw`I{_a)x69z~ z)TW58nab+lA|j{4(k7&8*vB4OYxL>cMfg;a@ZHr|HY)hDLm!=g$BPkciZ+Nn*-ru4&?|L#E$3XM(GZp}wOY zf+V)SQmkIQP!F*K*Y@s1_XWhkVPmM1)j%>QD)5F65|-;ze}D7-KG=4S#RS2bQ{{8jn31vTjzeg>11<(m_ekS4ED zVqtecm4s3#b<+E3Rt*^xTjzmgI;?bme;=m`)mWHS!OExY7dq1{IMKQi!+ElTs^ zj=D}P&})dfCW})(m>P0AR0uXqq%Cm?V|s$Sr_i5A9vbAsOl?&(Kw`|^354yOI`v=i zON95&^ zIM$ne1+MU@Ts_>?J#_M0Z(BK!LmV>eEZtFABYCDZEm=~zzY`#;;M2Y9 zziBdl8{9)NIT?N_Ao~5_*{~oXvZ9!HS^*M4(s5(C}XJj#r{4>%P3{`;uu5 zf8X)qGTao?kW-Mx=jA`qIw4|$aDT3lI<`r8)9o)#ys&sdcXPV`(WW51n!y$h0)^im2jdF=OM&bCf6{SLz5kVM(zi_5m92}at3mQ# zDjo1&=inB^`Dd5~I34rG{KftPVQ=O3Vo=4r6+A3HYKP)e!;-XQl>NhmLvxq z2U4u_y_cX;pr~;uux=uhS-2%S1NyFH$DpZ6bwLU?%*~7wNbfG3`tmO`AiwCpLm12) z0H7?oY^Z6ZVG0ESn}K0g(P8r<=0E*cOo0pj-g_9T1p0r(Fx&%U>+G?>b$wJMxai(G zXVXjT&lUx>Y>6&)1x?fkiCI#TRrG<&32*DZ8r=$j^r2!!79Pz|44@#TZ+um7tY8WJ z(P6avK?{c+`tJ8a_$g|j-gdO{VzpU7S?4JSams z5;r6U1Ghq>ChffaDtD>>LxQjmGgNvp6aqactlMT3Q0<){PWUgQB)mQ?XK64;m-dXz|nAv z|GVyIE_7y-TCeMF?U8p7Et_f=JKs+)r)U?FXhZdkEHNf7Z1RP6@~|XK7FgM3^E77w zap$5;=#;ohL<9Hvrs!$e7N1R}zQWwbcBJI`D5ke(crp^RAz79p;Ye9>#C?g#%VPt~ zgWkN^$f~D*9z6NI$W+x5THCcfx!xt0F7`oc63eNFQRU*-ZyCaT&ZLJ3&LMYamBSCl z+iNvcC%~X;g9jVvRb>>6t`WVJ$;@+RTxoX>sIl>-{|H}Py7Cfmg`9b=$dq78UA??+ z_KB!}lZGO`VdHgs^5_5_AWhQ9G4BJBdtNKCSb$*9>{P3Seg06X92?i!8WG??w?{PQ zgh$fM(_3=VBKz#rFy5h|PS92kvO?Vak*@xwR} zh6wct+^o_u8S;^IlhgoD3SHc;=jtA>!6~)ft!V;V3r07JA2HEqeB%-Jc9Y5V4X)qiuSHfU^-#vFNmt!>VJ&1gl=ZUF0H_7p(4!B^k(u$bU2}`orLa;WkY;N#t@bq=I6#n!kslIHa`2jdltO2ih?wmBTlko=CFHE z*rHQ*9~gf?R#HjGTS0<|FFkM$m#cS!{m#IX9^j}es@L}5UFxB_)m&A0$SZKdx(n%J+ zg-}kAhT+%awC}51kui0w^scL+0O`HZc3J^q`cJQoPJ0t_i9s&|YvWD{BuuJgBqTmy zs7e?^B@{Z~esE#xLiw{xvx|#rPiB=C^;(snZ@IEuS(9G7MJ0wA8&)2rr5uV-C`HaM zX?hYO|KnkU-u9A(p&R0b>5pGW1A8#Wy z9rFr8SF#CVPr)$Gz z-m773xXTYk9w03#-9tKYsxpWAQkpwNzhuqm0g$;HAj@DJAp>znVU!u&ciAUFp;{l{ zi$?x?+;>*_bhCe;C(UCZw(WA)Hsg5|-d1miWH`W3pjY#ipobhuy{@Ka5dJKunc%M@6&aj8_)zXed&%ve8FYfaycVVSqV#k%*c_VD6FAxHK1O#?!%+bU3yB4vBR??O*@=mTFhEuj zmYOieK3Q&z!zIM9Zs7?Rf;Dm6rqzC|x&$Y1CGX0UzqQ{bM){1$E*(4;Ikx{xqzr8H zRN@urs?>hZx#V=F_Y{;r?GdPpdUp;|cUvQcoPhC8l%@-sEh#KZORe+NbI3`oiOC&v zO?(B)fEjkJ1w36!Qs zC12D#GeTLd5i&pQleMjHkC@tIWvRp{bqHPMiTxK2rM2HBK>nb%a@hyuU6ti6rR>k2#|ZvKH3`gSp2Vi z(9RZZ1J0X(lIe?)cI)>t%TptLYe@o1ZMd338ny%P(zvkbUoV9e>IKvs!F#07g2us4 zbu}FKxYHi)F4oqX6IV`XYaXR`Mc^#AfZ!0#+qVz?mfBsFv@YJzPQ1BeO)0IFDZ*Xs zb>=D~%iLjcUq&?DHG-KfY znJ~JC!@~!n!(_x5DNbeUPIGJGD~+$+R^x+;LA?B%&lY$QogYz9P@)Yc6#*u|`wJKi znNSquVeCW4W0Jxmz&v7I!?CLSD#FV50iO}c_d-QfG+Rjw`iQ#EBB-@amy7Ll=j-Yi z(+z^6qqsw2d#gVkjK8=CgFd1lJ|LJLbx*}f{PjoP_bE8th9|1dEBKnGFu;Rp^Tkk( z3qhbKz|!d(^V7M?GsoF%r=3>L5z!wJ*kZ@zkXwfLRYXy8oTllSn0qs8vz0&3_hgQp zTAal=cC(2}Nj*==fc*`0KX3Q-ioqiCgt{a<|cUO!6}I zllrKhsIKgIyEUDa8_7~E{ubn?9+tz_v*#L~UftNsr~b<7Z=5VKK4f+ESu^vU7glZUcO6(9UHL9E-c)m#!I??b1iyl4_qSSG^ zx~A;5i_I}!IL*ZSVb#BTLN4Lf@o)2^A;m#MCs?}H7T2x|y)4RV9!-$fWfUx7L!Ou{ zbDMo)BKB4mQXf7N%`3X~O>%f1VkmrIKT)cvkA4)YG*kO6F>0QsK|#-Dc&TPOYy{f_ zTGLw|r5Qm1p-5V2|1>5BSqzQub7aJlp{`zpx4SP94p|#*n8@17pt@m%X2KEJ9B(63 zqan8Inkm?FLZ51nU0uEvn;nk!ZeVjGO3NXGWqNe&+Sx<_aDu9-$bi%9>6z`I5Y6OI zXLQ8H6x`w4;AzZed{H4=oka9A?Aoev-cA=^6hIlO;EK2IC2EP|;q~k8?gsl#fYq}{ z7uHF!Lc14zmNA}gCcyCFlF7~!wlVFHCtS%>nj?a`eb@Y@b%&hWrw7}X9wCWqwE3&?14(vXV^Ydexm^pr`knW5FKq?k zhyBva3lJQ-yH3rALrh=9SFSkft**{boG#{eQj49i=pRSUY)3mYdt?c9tad_hEq9~i z)r(BtN2}SxIstCKenxUnJ$h}3PjN)z_*!UvKv%hUH1Na#v+Tu-1@Gb0>7X%M>oh_# z9W_72Y0(EO!xH*{HW!pn2xhA10I31{EPU->pQKMyQidQ-xe~&Pk)Eq zj}m(JveQt%N!=ARuJK^n68d1cQj4wNYEKL0gO3}{;)z1T%F@1%=aeDDmOy9;+G#2nSOnF#%0rT;<`Mv)1o*k=DE)BHT!$#n2ayOV@{=f=i*-dmYiUE)ACHI;35(y4Ov zaU6m84tM85YCVnV>VD&j?sB42Q#cw*dJ30XbHivzYUYsVl62mOvWAUla z;zC-8sn5^O1Wv@+u}3<=a(QqvLXmn!rOytx)Y)=N8XhyD+FCv6#rEUZOi9A>?Dsn? z5e5bZ>o)|e3MIb^j8%cUDB7K-w7GD$`)n7C9ZU!>Hy~ei(ubFZcLmCh1YeEQ2EH^C z0iPp{b+iZ|$h{&CglNoHT5xf}z6yH+K3smlX5KhjKChjEZNG;cPQm+}nz1v86nei~ zzqYaM^Ki{^E9vKPl!2)bQHcf%6SRL{&~ z>HC25j~4De`S}AjgENWrx;g|~KA#t0wYd$}Is(*jtdj5FMWcx$~z zn&Pl$ib}Ir(`D9Ht21qs$E)gFjvQMDUV>XIyneJ|c_t=z;`e@EdxTXU#sB*0`)1vr zy{b1B9h}52NEkL{9t_}5->b7-hajMIM7}I7J8_)bziV%Ch zu{|=+KYlno0!Mza-bU_XsKzUk7-?{7(Gy%B(;uHIBYjW9TT-XH?&ENB_)&OP*?z@x z%Xt4d(`LMkYW`voLgQ|@^ub~S)iTAlt19A8V@ZX}l2}aez1kd5s2UXH)Rm2$vJtR%v=^aqW^aT2+I~BwGU*{>_uy@ zi468rnwmMusV=?Pz#kocBq&??&qj^iCk|mg_$GLF*_jc#u%O@5nB9gs#=iD2Fu$a4 zs?6PZrk+|vrA|y?%D%1>^cy;j^(1={zCNeBEv%e=E?qP5tXpRtJG)v4Gt+vanB%d7 zm~mw7DbN@Lz9#WUf{*agHhb`9FJYaRN)Tjqr;isgRqURY7N7)QnEa6#w2Jfj-Gh%W|xPZ-Ui zP1})B>`t^gFFRpHrU7-w?*h|TkutN7jM=kF9l8D|du8Bb{h$3NI!_M=2M2LKp+c)Y z1rz`Q!jksOmk^g{Q3YjXCcTYT;KL?^`xV{U#dQ8wvFUg6`R`6e~iKrg`Jn zA4TZZb(4n;UJYMXY_jYBqB_s&Pdw4{zEvW0;4_|$b8Aj?KwnSP|0(S{qngUPHW3U6 zh9W8;p)-_`5~Kw%1T07mB2onm2muBNQVgNW&_s}gW)Kk_g^{5}DTWe2iY7p4CQ9!F zMUY+uhw>&k@BI4Kx4yN$`ztFq``o>seeT)&+54UwpFOIGxu+)HZ51XtOrZ4n<^(OM z7o9yMDD5^6PXgX~i4k%>*_?;oOJAG}3cI-tF|tp|n;lum&HU23{Cx(ac)6-YGeg|X z`Dtx$m<09v!7h;X{tgg39Iz>D#I)KiM>l6`gA?_`pd{tZL_hgTD@SfI+CEzw;)m2P zE-rqAcD`|#KFdC{y2h1${8bA^1yOfk)k+#GCyR+SpG$gjGIb}5Tk6A-!{P6OJx@p) zHMptc5xviwnk1=u`r^fBZt-v(;W`31FWGCebDWKXkX~&9x8U0eYa1J(#Kgoan;|Tb zn70S7t>Gf<(;0F(D;(3SSeD#4{6 z;MSF<0P-KjURH*S;}2HC_2qObxV`)v)I`2a+y%;ov=tVHN7g?+1cMIBl#acWJlH4n zmAOporHDdM6TK4670$Pzq0BmWGH4Uv#pVFGu0qbx?8a+ES{3uqGrN&AJVFdHiqH73N> z)1k48%}=tPN_$*kRki8$b<;oH)1Ijin;=^bRbb6~(~}Aj9Z(HoZakNu`0xcgN7RH* z>LE({Cq3V4wz4cGz$?&QoAh4wr~8pCLyba(^zB21>S-y6ij-3qR5)KX3Md@6O=_Mwi=bla zB>_V;k_;S@F2s2^tyftZOfvhrlmymRbGhOr>6E^BYT+1Of;L%QgH^9xHj4kOx9Irs-KQGBNNu6IwioWlw^v`_ z%A1(n(S24x2WFjn6eQP!y6z@Le*(nVH@sUAx3>`nS_0%KF71P(hMp0w2{#B8%x-gt z-h=$}_=?!EUD>;?r0n5r_a_jK)6_4YXQ~zkS3fWsD#PW<`D>$YPBAky_0$watZS1V zBjEOP&8X1+hKs)2*OE3n+!y;F!`#)<0MYpOB~D!=40qYoN$Z2tPrnB;cS=@_X*$KL z3!m`SeOm7Z6GiQ`2fzrpkD z&Z1G#ed&bHe~tkyS+9I?rHGOfLyyQdCn^u z>E1N#CkPizQ#dNaK*_Uli*^vyq>=MQkjg|b13-2V6Lw|A4n6*jHGx8HPuqGwKH&&! z{WXpgs<}NlptC`1^-|2kH{_z=-!M`x29IyIN+h^Ac@`DjdR*!=T7?0gn{Kd91&1aNePPTR~x^vrC>1P z?-Q9DR-zCTv9E!R=M*EjwUA45Y$QWt70egTK%9va%z6ptDHNExIWn#=q9<8HP1JDB{(Q+Aq=9-{ed{>Tpyx$c9_}i)T41PB zGcgi(mk5hDYm0gJCw0+-M)JmnL@MVi1ELTTX#syX4dc1O7#_g%rykN2tzt(@bB?#4 zp53=SxR(WQ@|pU!HDlEw-R=8F-Cp16&XMj?#{o!M1t+j#KHelrK@2zs#Wl^cOB99^Lg#pD2ZU-Ff9P8i{!|&(H7q}i#4#nf-3v@16eoYTHExJ#@VPT6rxS1axhZGUsn#Pf5{oKOS1-AG&?d|!E zH6O(G#t|+)YGZz^`dR?86b(8NUvdVj7R~K9Q7qqYkdLFN(G0PT^}j`a^WLHpd*W-1 z*%2<&jSh};&$HJFyq7^`3X$5hlFVB`xP|tcB))U>HDA6&U6Yr*=?82ZVr%xR3fZu#dn$`Q%~ z=)?W5PM)4P)LPIC@(Zu|%uzw|)1rIRF1 zE^!zLz<=*zo5oC)DK;^}^fwoFME|wyf^Q5vJC2_IF0v9c6mc%!7~8OPaS%XzUhFSq zQC5|!wLMXL+w<29+^?N9kqRt>h2<|^E1p)!`MG0EEDSmofmw9vDzyuktgb+9N(H4s zQyGX{sRhT{T4Y6k=7iCT*UG?VFHt@TziRH`)DBJT%nE;I@RXw#x9S5#<9JYY}=XyEiYbd1B`w6RO(>s;u6)|%_5*>e1?qjQ$Fb9YZ31+ zG_Ajh*STWZX^L5_KqE&(^T3AB*@-#PYA?}zRh(U zU`OF5rRmKub8~Z1c+4(fAj^Z7;D!8~r~o|mQaD)O_fClh`h@}fPTN^k?JR`;kiC18R~!BhFV%#fu?RlKiIL?bTe~ST}?$vHSm_HjlL>E50^T}e2tC>x83zu zIja~Cz}mtbiG@C-D1f$>*2>mMAfvA@eXfL^l*s>CD9Q@~l5!HE3!ws50dESoaY*u* zXp}FSL>S0i&^v~wjzzN&`$qk;u7O=aMj76GQOdq2GqYJSyEcuRDly$OvD|FPTjVD0 z$L&U=Jt}*F){nX>uk);z+V}jTuq%kY3Kc$NrC}Jd==@`g*MGA5cUtv$knjF=I^8y? zPJ7RsjkUZDJIhs;3|^~h?=*v#Je$FgS6*W44fkA_Jc(`YaV^q@&je}=rtZ426);nr zg30HM$ad#v&i$4gno1y?Hr$@%G{J$*qy zB#o}-$Q~kyRf-Rls~NFEp-?}o_nFmNM=jWrmm<2nB>_9DPV0CR*d@aOmZvy)fbrL_ zU%%?;_?PdYxP}kcr9$ze@x~pPLmZ92*x)5F>|FNIdZ1`%@f=utu(_N4cWnUP| z8mrz0BI>!&U;eYXaEM2Nk#zGh#V1B=5dSgg^z+n1n9ykSzc3wP8z%dIY+3xP_5Zi` au@B!!Iq58DV!6h_I?OI3E)g#v#K3d=Q)Oxh`N)KovD+nfrAN%nXR3T35}zXgNcc)qq&{a1y~m^2narigs_0J zTl(pmtDDRN-k+-n9F1C6VPeB5br!?0j)&rD)uXEUT+IS<7Ri#*QUxt31L8eEUmD z)7Nlbe@#Ucb{z_~?!gL_O4W4{N;PdsL|p>J1)TPQKZPbyhg!)jefnwtSmfiiSI zIYZ!f__o4iy4#&5_eW|XCWJJl-eOobeVD$3%Bo{#Q<8(d(wHHn zM(CE!+FK(kCkkH&fxqetrsq`~>r_smR7Yb6Z!H8Ng<(G1+-||!l@UckA{7?sNRoQ% zla|?V8Y9)jQGKcwxfV&lzyecIf@5OUQ1J0{A)byTpr;UQCZOze?U{_MYMnsCR4!1I z2Ys##m)5Wh`CCk-_}#(_z+I_@HB+UNR^yZ?Z!l+7}dEG-k-b`W!u?9bzTOu&I>5xIeTGC9t=2g zUF)!itA0T&Jk^spZw`aU^(S1>yyM#9++7)2ADtT>p3jt zK&;T_W)fu55BCOX(!m+v{`3dUxV7UXE-Xz!7CY+?-LKAv(6XWu>`gY(CZi7OFRcK# z2aZSxr=l6Gg6N(J0Ig_{>xBWV;*hcZ@tr<{Izj8@Cy8 z@f)aoqIKNGvvU@LQAZ4?2||71|={H~4r^eyOK1D{$Mc!8P#ER$2}ba-ii* zyM;}BZ18z4dgeK@&+nZr%XW`WnT^ECp$3$pc8-Lzq)PiL$7P`NH^FYnl%?2ol!wC) zn$o*`haV{Nj;Gu_!ca4x7MX?;RQ*b%cl>Y+jWK6S5`+>l!~P0<7IL=%PjSD zMPj0#B_|<+hm{enSsX)JMPKR);H zY$Ie7(i_*SNNN(>m)ns z)3n_b$n0)+Ee^3($)-)*m6+bRxfb1xWlxkOXtR4J4#D#r(Hnwa+xR-%9*4F^BbwQok{~`W2=36jr=s=JYHCDQ=J5))*pQJSoNZbchAYD3J|^0V5Xn&)k4V;^&nJguByk|! z{&e{?c2CWk?n;9lI_GkR$gec`1wdpxwl2aC;-JS0VuA0!)YKbE<5ojK`wGN(-+%BZ zai!DnT-D!D%%t=PeQJODCeFTxfBL3>oeCR%Ii@A+Ee12jnI1>x!mM z03Ro1e5J&mg<>IaI7=0P?lJlKHMjsd{AX)W6g1WVdwaKQCk4ki8>NF0(ZmSC@-JUhtHoDK&;^<=hZj0CJI;_Y);CiLSv( z?A|H6cO3Zewb>^A+=xY^i4VKudkFP`oqu?*sGU&|rOdcu}f#ucr47qQ&1GdGz z-)I(_la1o)qF3Ff^Xu>;4a7J+Nc@Rgka#o1=mBm_+Pecy6_*}JYc$-XB#5}!p^H-} z*1+1(d8O4}KX>Y9vP`kTI|tWi+NJULx0mHMhp#9h`X_3$O9d8_yDDkwOeG{1U6Y1a zF;M0#HQH_8f4{7bF0~uM@OiH#{eD6axlSqqkyk8PbV~ea4bAF04mr)@W-x~>mn)); zIZftGp^=b5zuAFgt{)?uYDL9mzC*EW0L)#XCP#Y(e@(?mtBcS)uY`{PV$$;rrw z&Y=q#)$wz1D@;f4H`JdMAOu8=Sid#~A+M&|iAak>GC964 z5PKVBF#o2b2QPEz^WM2H^1%>bv3vGAt_&@K=ga}B{ry@XC_;>cJL9a{xl+2w7Otk< zF|AmPZ3xB+?`<|BqC-DuK}&s%k@_^fy2&wD@MPkVvzUBOH?US#HvaBR5T;7Gr*~U{ zN6D+_L|9w$c~U{q;tzJA%Sgu{ew>kkS+1+D6&6fwEaPn=Y5(B&EboYUA+F2WUW5k3 z>t_k$ZEfnS{fO?(=X!n8(FiKqAh$rQ^NB#5m))|wecqx4TGKN=KcK{zpam_NjAiLT zNK5rSh2SYW`ZQ|)_quXq)q+h~QC3arXoJv%g7DLFYi7~LipyuD&@H~9xfKjHHnu!j zG?U$BtRdtf6G~-wS^C}k$fcBptv9`{qBf;Yp5S9`f}PmZ9QBEPcdtjcVJk; zpEY}#o5U;^LkP!rMW)?0XQwLThRb*M+3uleNpj3+_yo*%$zFNJ7Yd&E>NZtlTjcD z7UhyYIii2c=r}gc7}EYjAeF&e;R^%SYGcodT>3wz*t-S0x9`YJOf4tg+clA0D{^gd zE@DT}1F`)U8|+%aK&v(zDGhFac2yA(%~Pm*p6ZXJf9l3lTU&GtAI&ijC|ECqWUg znNRTL-AiTDC3-xj+7#HYE%hWv*q|Nmu@|M~#k z(Y|btXmLvgU%SF&bCr_5fdYBNGP>c~Fm&h?fPr>b+_k@N(T7Q>klT;^F(_b!jCaek z?g&25O~LQOl6IF+0hA{;J#Y5ZEZTyE*AZfrWzH_x)PWccFpP#HRp`@psoGP*Slg@B zUs38lyi^AtE9@>l3o)*~t&szlu_Rc*^4yu|i~YhlV=G&B*GGw~le|FG+tVC13uo|(F3ec3WCL%&PPB+hvg5Uhf0jOC#Q&c<%;8S4Aau%&_p zq@cY99wx2g5Ev^K>3uq5ity**UaLkfOLSTueKV?wM`;Od48McAj>wM=@*WIk&F5&t zxMus=xg*mt!f&OZuvdnK0sSa_){fTy+%3CuYpAs#8VW?L>}8%LGf7LhXHn*7au3WS zns*)?-ATZ%AWu}J5Asd)CbMTFlDfV@hdkuERJ3zN!1~kb3<8Vp%4Z>;i_zRX-ecCzo98SY6DU^E+obYN_6gZhSZpks{T7153Wykq5#i$dD?KHPsos zfKCJh_xwh%A13swPiIAqvvm7US;U$#FobH2Wm-rt=nVwvDATMY=D5b?+c9mQp@>vo z@Dd!GBvM3V*0IgxRFHUVj-RR#92Q%i@d;eFCFT>&4rff-&rs~LZEoi)K%1`nuha>g znQ}X9g$JU46Y=73D)1a(i_rp!WlsbHnn)R*#x3J>$-Op77$5KUr%?V+-IdN$_3cA1qPP_GP@pz*jggUG%$nmi1bW{R@JTVhYw_s-|k zW4Z7Xcc-QZR_rc?GZKK^iFpvNWlt$d$G1;^wVKJAu`0$^=QBt^3k)YEQ39Li%MDUl zZ}ho(qiw3`4I;)Rw#cc@%J2>CAT@)<(0;tJL&WToSgieqAGS%gNPkx%w8vc{hXjE5 zAhtW6s~7R~gxa8K5xARFy?UwSdvc#3f8~y4f9f^!@?40~RZ^?9=rzV%-Uepm`?zRvavmXF`ru^s!K=GGpt06@ragb>tJxPP)U?Ts*&A>;Oq(8K zx0Zall3HrEA(AS*%l$2p=vO=YRhug@28MQX$^si^v1<3NR3mw*MPHT_^y8Fp?8KLP z^_6Qiu|49ZU**+-8lxh|B4|6|{KxlX{wK|OM^;3BQzd9UJTmfXnH%^TptCA=_vGq_ z@yklp(N;#euTIdhDnGVddC{L%j78m1-_>rq9ZP`gA}yh%*B>AYmIiA%te@2)fLa1Z z^udCAuoJ8IR0;kz>kdYXRk}c7tcrTc1x&{8EQX8%J$ya{K!h;JN1id_Y^k59rEAZR z4$oq>jj6$}mmuNhpv^^$jN8R+m`8lF-r11?+-RrAKoF?`8#AeYr#@a0@XbUy3?QD1xxKaT&idGN2?@l}zC&_q!{o>NPai?oVhxWby& zEv`heR}pAPg{WGcYAk|Z9%?^xSWjn4d(c$t9p_HpJlTJo8*!C8AvtuV;7xSH1~|Ai zAoW@SC?r}v6QXY^Z!2QrAoG*;{dah-yqg6;%$1s*-Z={_J0wI%$SEJpfK#5-$=9f4 zmL2_%S8wu}-2EMW;QO84kS#4d=O~slF3(N3C54_9f+!AwW!IMVv%50*qSTTTNb0qJ(@qY<|z_rXF$u)e>{!v}ApYiR>H)+hI*`8i22( z$-ML5J&s|adF^HjrERk;m0EoHzy>L0?H{~4?}wzu;XXeAlWna(*w==N;kFhto74~x z{~5~JwjhjeZDcQ{$K$U%D?^VkHgp_{%HIVjP!1K>U;~vD8aoDeveR5;J6Lkmz7Ca+ zY#tZVX>?ghw4e&dTbWR5g!NtaSQzGoHql0Cm84HZBkoA_eM{qB#49)yI_=2Mf6v$C zF#Ex%W!cG*pmH`@<2IH=y*wZ7#{kXlk}_VEHOD$dkN8lvf#2Uoqk@|eX)XbMP1aLE z%97#0)&q&3TUFzQqHV|J%LcxHcgoP!2<6YTh%~9jIQ{&)FP;`vw8sINcx|DK^ z+A`X*kYDI{4$`$J7hOtup{x+?pt!-z0r0%*rvgwB{|f)c1JhioC!fY@bd+7&B6ce` z0EP(gSmh2|GWT|lYtCbX7rIOQ@zPXtM)Cs*S=g&(U%4qB6tm|wV5l6JRa%JXCmNZs z^a4qTKye^U6#i-(C`XHu)b%|6dE!-0 zYDM|aPRlW3_jiC!{3BdLQeyrlNUr3Ie6N6RpADTWb~CqaaC4bJp9hP__InS^g{uu= z5yFen1y{&*)#J_gs=ks2Ro9{ z2?MGCY)btsA6Cip#UdOKKZUjR@fma*N-XmJtQ9+;#Frh4JU{WAcHxc&JaTDwcm;qD z%P&h}>zqoodm(-_D{oif>5uYlC9}8bQ;qJI`hGQKvD`aHCpP@zAM#Kc5tT6Vhgs;# za@w3Yzt0mm`~cVEzsh`pOHGFBn6<*qJCuZ_p47v?b~|`w&jYbo@%5}ghU8EZJ(9O& zvBvR&%6;L!Th)~OynUCwjWZV0EAeNuGNK*M{vbxz_gQOpJJq;PE32F>&gs%x7j=8Sr24tc}i27tx9=k>H|*p{X#5$QMvmy z`*q!8i|U)&IS>~zHsUC4?OM5CE?7G(oQz3!AngWM>S(gORufMAmX$G-6Vkz!VEw%`d1Qa(TJU0w#v`U0nZxU;KgO&)q|uT{c_%so*bu})y-Ji^ zj~^;G;TF`@4a)~_;l+#03(Pwt&KCYa{vH%J`Bl5Y;I+aowc8Cv`S6wXY=YY0{CVJ& zJ9j@1G#*fv&FbvowVN{>dH~>YSgCDaccv(*tg_X718{50bvr95t}NXv2HNkX#vW%- z?#5^QkmfJuVcDPx0O|uGpB;xjO)aAvqrPNy zy-ux3-gi+=CJ4CPfaIHz>4A^_1G|fy_Ypjd&8uVA-}qmvVyOk$BFupABhoJbaA#`0 zvlp1lRBg%FWwvaK1o4T?D9_MNT)MBHQ6S;@;e+&B?{5P=?@LW$2sfDtbbcvOCuECA z6M#oc=U0laJyx=ko&6EOCDF0i~9 zSlB8N`hELsW>U<-<4f?D#%=v0(X(0~j{_z*3X0oKJ{qfA#J?QW7K^^ph@VRX6r#g} zfAIyX|OyiEkG1Y+2WKkjh)RV zJ(;PHG{GB*YZzOEr>i*!aqxIvb#x}H9H?_!BU=SXRj+{yJWhJt_hmzy0xm>hSKS_- zx`@So8@^2i%~fbU40o}mG9208*CkZ_6&Scpb&q$;7%8YenH_LSafQxv8Bc*qSt`Yo z`qCe%{ry+cM%mkhSqqo<{za~LBP#Qv`dc@+;7hrQifXojqKSj8+<1hfq^f)7CkyQ68diaG7}PVrq=i zEspO$a`!f0TS^l3;X&thXbV?5Ett_S5=&?-=4CcP6n)^C+uwLDBIZCtcP>4J+yy}8fw`(6qeOiYE< zJh?wd1r*uSNW-@l<5i_Ms^j<)qq5sSv_&U5Bxic{QE*{3o&A~2ChRSD>?x_@l}{NG z_Ezt&Co5IjFMMJk92*g1%*c`nwZ&|1J&>Clv&PhL&TAe=8-5udC04d{rfq-FVkGhG3-t*Q{XiLXBS6OAW zG=@SZd*5~gl_Ny4(}MQD)O+wcXF%t+9w*)16kt5nRLToSsRhch0H*s&{U2-ej1qa% zRc7$*;>Ckd$BaFGQ^g}0aik4%o?sh&^EhS{AU&hB zeJhgRe|_Y}%D{eup_Wz@7oR~_Pr#5Nt<2rxGfL(>=Au@W$qwy+4GchnFT8tlJ8*dB zM7zk8A@$VG?7lPicmA+D@BJw37*9dyG|-`diyx=y9Yztm)5txSl4m93C_WcOByt^? zSAchba7g)m${l=R5sXG})0Vm=tZ_lyuzMR{xa?a6xYp!UK3yp8AaS^EvTxNqKqJ5t2~-H=K~$)UxTv~J zr1($p>PT6h>KGzzhcq`wXz-m5=IhvLE{*V;Mh3b={#fi0Psr5!$J@wDhYHC2xh8Nr zUW$oq@m(u?6DkF!R3a74CS-(PEc!L#ywnlT#bNH9x@|Wvlp_Y1ddaR?!K5@Yz&6w} z_U=y>1RK&Z1>I*01!ux$+%kO(px)%Mis(jBB&?_Qwat&=E(+*Ic5ir3f|U6tb2d}) z@T&JkVD6~j2I9Fe@+%~OX0?Z|g;LyJ%*8!)uE^$Jd>v?#FqsY3F`v%Iupz_l?pp=Z z;=p&!_K$*MON7sNY?FmW|G+{>l`%T%OI#WOF_CFSxF_*h16O@6%gTlSwExc-UIDAE zJ4}zwCl8ZMxSv)e=NHX7OQLJ4+&tGC$-mg3l>b2#{dfMSyHDTNQbN=8`sTODCm%#^ zV39H$&sfLG9@X6^-`{~74AvN%?9rtThVGP`zf!S8i6<>ndTU?WQZrHvB-JR;N25~bh_YQZNxdc zTOcpAYZn}$^89my4K~R=5{@gR;eGdX25yYHXR%U1HBPC{^Ypx2bXR`o26~47+C-t} z1X4vuW8uelv;2rtoQ7a9*Azi+M-_woLs~wOrr@_t)eYxtwkpp7tfeAqm+J=2zF<}Z zE?qXxuMg%Jbjjby6OkfXAy&*W^GI3-S!rK^YoiKhThyURPc~N$K72@$u`>yn6&r?g zmyycVAj~_C z0tQ#uPtpiFKd|%BJ%@HA<%-ko2|%;dN1S^@VOZfI}AK!E=Qo@)svcJJ%jh)r9o@C#sc)BS;yeXpD#2Pgd*m0 zQ@lN>Qhz5=raW^67k|(LP7nYE_LEs zkL~J44JYO;j*K-T<}98IzKNK{U@Qu2son)t@3zv9BryJidZ)DdXkdUg9{qEQhQ#0g zB*wOPP)26gL2Av?S!_T27{)*L25Qai<4`**Q&qmHQ*rc*#wtMv`c;WjfS5v5m z6OmG6K>(F(B(2-Rh1?`0qu>|297tw11V{Q@#y8Qsy@*=bX1Dpm(5N~;fjmB4A;8cW z4gF{&5hEjXMIet!`&!LNob;ZglC+Er1A_v7Ag=zTGo6R;5)z&o6c7v6R9~stjWgtw zaDG+&d6g_!xF@AwIvG#&#)1h$Tjm2J)Rrgw$oFmZpj^mL2g44So=&dRM8|V{aKuHl zD)IU9T~+SWzGM2B?rqz<$08u4RX9&Q?p=4#!{ZW&rbhaTCrjz2!+>KjS72avlFsSJuDk<|@O%R(m0 z=b6ck_*Td11RpyPmJsxMRb(wO6lAD(r+3Z4KH1`|QEB9HJb+z{4b5RSQOiMdFl3T3 zYWmlT$ichsu%HK*Bk!$x_oX*pI2`Owj-~Sinw+O4KL&kikq)GsOd|bvdNl5R&0gWe zhI$!^##*#j4psi)(0E_^@kba$o`rdm9j*rG9l7KOTD6x!4aTbMzjLQ}2Q(iV1M^J% zm7GS^*g0+?QW7L03MrkvTm~+WS_6|G8MA73jt8>fY?at12U{n_RE>F#d-jdA&k-;& z0AQEhn z%+!~K)sPXW^_nQl8kEdG$A)?}MFJb0DiOOA-T45o``(C1MxnA}%=U9O__|;K@v9v0 zp#GRtlHQfFF9lL2F{!13WlnkFQiw^B=>&|li6POe#A@b3FAj@K&Gu9WJ%-}a;Y7#J z&gXj@WEfg@DIEKz7{coz_-7VfX$JcuNpxKX$-M%dPy2M|yItBU@;oD0vmeh%a@4zX zVxNSr%Sg%vsTQj3?uOQbL`avIxjA!S;glJ=S|9_uC*U?oo*XbBZ)m*4g4>&WF;e5w zE8B_J6c45GjXI;F`1}DrLW{NFLXAm*Mz@;{?^U{XCh)jIl<}aqaEW*2Pklb5jmiG| za-W2YviUVU6Q4yuZ|@N!mDh`N|J#&8s!P=mK3k<1TslNfC(L>biur(QNPYt?VeUUPw1A!wElr*A@g)J^G_R3vL@NksrTik==q|=HMb)AP2RR^5GLmXBGoI&-2A+>z z6+PjIN|6_;JdzWOCeiSa=)FKUY^%m!-*uzdXnF3)+dtr_KRzjFw|JCrOR{(rbY@4$ znb`TU7dIMcN*L{R^pW(c5lrg$lmQh3*n!NdF0Ve?a^euS=8p1fUe;ym4<%a58Kv52 zDTZ|IClso>pjtx*scSrQUNy)a6!0w-!kM!&amTO43Vj0uxzq8xR`q{DidfUntc{8a8eLu8p}prx zm`^E83=9cXRa6$sxj(@6?2GxoP)OD9`g&&nfB*(Iw!zt1r3)`eI+FguL8S&ul^EpD zc67lK6BFmkHR76^*#mAcq+yqrm(?{N|?k@=FGwAUyiHAiPgtRFNT26Lg)lq|Z|=$~piU0DeSK+2fU?&u6u zwTRcMekO=g4#1gIUOz$48z{*WvG`;a@Ow0IlewPLC3YZ>Pw+^ zgDYjxqkbc6#5u_=Qp#E+lh@=eJo~Kkbg!LbcSIW-%Z057QS-o04Y&T_`5L+H&+DmU zF<-1wbzYJ`tvkp&Uoz`VggO=L;!e>k_7>DS59QVQXhpdqMI7{k6m23_^0*d`)rB$s zfqL!Qb#1Jp*?)jEa1*yEDyr<+3{6?WVTiNw;NtC7Z)zD>ak|Zw+v&^vL%(eQs@YH zTC`4hu63)YW7Q^M(GY3)k)}R3iK61bycqS`mwrVg{tAHEu?hy9kUUJ?P_#&&wp@w^70EVQ{yLAatV<^K&F z6SG-ivQ-<)BMP_v;K7!*6dv4f9Ljtg3*S-Fnmw&sBR(+gOs?p)n6aZEXerXtC^DUD zoM$)n(oMhd9*zkQjxn>hw!}(}Sc_|eHIH+>(YTTIa-=0Yk-9q2V7j8=WWDKMtb)Sx zs*A%qLO|R2FHlc`|Gz*zcc;kzj;;~UhnUC%Oy)lhS9;JkOf%dLMk5}{_;8gKPcc-z z-%)kmFlU=(^muh#QvGT9q@dB%*`9DXSswbEEVQ1z9pjB{2%KkrRRhNGTN`YG?A{=m zZC^-{P^N@WPQHu`la-5CyFrV)9AAxVeJe-({0D~)h zPS%G4p8!)QbmmZ*ZVL`EMNWqKLAKA_U>Q2Ww4*YmoP2rKaUD77ItuEHD^?$t(XB0o z%+zrY#$p-w`o#%HjkTY;ZKcA1qC>fk&#g!<>S{Cdi`e` zd<8-;a!a_CjHR}6@fKEku0-UANEH@2ZD&_)(lg0`VSl zWb%TTZC9ftxbkr4<=&)i^aakg^cea~@#=ipMdzOOygGEce_9X~n?12>76h`evbwN) zDi<7OM;$7>^ODJFi$y>-kOp|~U@Ckr#dUMu6dSI=+0Hxj_hu?kO+*B_9LM0vWh5fM zea^H2_*|_t)5irn@mZI*C*ybC9!AjJ_*&QQ`FRvIG*4<2M(K(S$B&Efij+)-SYN$t z25qtyPq~41r9?+6ReMqqm`{sgF)YCy>@8@9#*t03_h@(OHRWHU)N1Is&-UJ|;*~U* z$-$tk=sz|Sfa!cJ-{4dN6i65jA9b9Mx0B&y$=>&&|TAg4Nbfqn9+_AOioO=|N zb!~~&Ge5h=Dj6A&o|m)mcz4@d^HT&FciqkM3%e72IYs8< zp`xzf8@^dLPayo*M(V)j3M#~8**M|zE3T}tc}-)(@Y=A(l)*V*BAuf*B|vYwZ54cg zt+hK>qYDYeGvwkRvuI%n+Q~j90C{qps)^#^o%0>o5qDSTVFYmEB-+O&da}T3%=Y%{ z=A84o<#tK*2%CIK5(33vGuvo1N^U$8Sw-bJ+C~|{TczdgWPS+$ zoJ#7W{QFb!3LBGqzIWvgh(aq}ryPXS1g8{6qspzcl1qXQXNN|~k~CC2r|EzcJab8wp1K@jGZ7yA$V zcI%n+@uGX$6gmxHMxw65oXruvp#xFyfuR_trl!fMD}W{3_~J2~|(4@WpetQY$3w2xwD z+FGaaC{8WW{ECks0{e{BC?7}4+kqgR&$SpeRKe4o7LJ^-ukkEsv+}9?8F~>Px$pJX z>*@RBX|up8ys%2{PEs7-Z7tDp_=5SS8;pIU(6QpyJ*qkpGt&%3jFt(qlY`VMAH`P_ z7aOjgap|dFr)GBQERa!H(!CC}&F+hNCOBxgxG+4PSU)XVOqs8w$te0Wj~hmFJ*P!w z{zQRUoGr$hMx;);KTZOvxqilUwBw%b?n=(4+e|BmYVV7uO_I%Ud;P$JdkG4=<2Cc* zD&po6##pGtZEk5+=-dJ+^jd(Q_rt;VJRXz3?EIsjF=lnO{!7=qDcoSL%JNy(Ex5FW zN!*}q2{8ScEp}p1Su8#%s}i!-mVrdk?u7p9XxbNtuu}y^ zHeEKS`=wJIv~!tXlM%q-&C>t|ch^nMN#0(2HnA zg|V!`(U$S*U24}Mr)X%T^}8Gjqebj)8e4}q3B{8ZDJD8Fv?ZOngajfB{XnZR`Y331 z>?pJ#3%!kz!-2z`xpmr{1P;@oaM7WG7>Q71isW#KkKs~LqA+kgE!%Iumi`Gq$WlNdWi-xoO$_2L z(9!C>L=hY%?o{cfx4?DSn={jBa;!6=uy-C473T4MGDrSZ)WbkthT zGbw}97z1X~_Ti-uAKpbu>+l8*G&0`u&{5Udi6@z=o~|ScoWwNLu-WgLZtX>+?So7M zG^=SU(<}n#p{Y;2|IlxojWJ*hRBIy8xfXwYwL;4&Sf#HqmG$*#ya<`RE_emdXD;w$ zgmZtLzet%x_hFC8dGTWnMe>}`Uv5Qm9*6ZJb?vUIK=>hs0C*g-pvGj|i7=G`@VfpI z3XZg|aKO@R84dI0#VMRS-^h|oYN|2X@QLI$7aS~P9RdlAql!Fk6W()QkacE@MQ>rM zjC7D!*Efh26pYP8GHCe(E<{|`duMtQDfmr=*{8pmY2%oXW2f8GS4{rWF?)R2@O6Bj z$T+y&&g5hRL4lWDD$8p@%4=hys+W~h^-uqCZ;wVTbpM&jaa+=Phbm0!iEY2K1tGm! zS-9H1!Qpib-e%@J=Q~We@wtg%YaG9whi*ZtoY1u0_%`VnluL57K(jrb0ceOJqB{wz z5+fXZ=d|cE8KAbc))^-lps)cU3 zU(R4~o~4ycb?UZo9#<&*?h7icj@uW?JdZKS&Yx#)m!YZYgDP_A9Imiv?18D~_`0X=`v6@`dPZo3WEiJ(1u-b!YpPyK3}qVi5@QHpGatj*w7}$A{dRs0u9I=Ie}dx#qr3H}B{i<0G9g6U+pMN< z)p&6(9To;uLjRF-i_6iXb5DqLD*4{?%wfguPL%rC%%$DslXTj1tPBouS0Xs+!33KK zZq968pFLkXG%+&4p+sI7z$j!BG=>dx14~#L7(;o4QRE=E;_Mr+dsdg+a0k2CBY4Hv z{M%x5Vr#Ah3T_Nkgay)f1*h(97M;V2X%MV8Bpmi&CD3=N@q<$1Cn;4*@>JdHQ?I!w zZB*|4VBDczycp^KpbWp2Xwf>afNk&W+`N*+Xw2aZ_CBAb4HVlo0*)=gA963g<6=A< zrZ(m}n0cron7u7Zu_GhOc)fa`511YEZokyqMC0_dE@Qb(`FzR4S|wz9*y*x=K|W=kbCd$1)W_j)!TE@Vcs;AVc2gz!of+Mf&39XH8uY0UG6 z;27#K-{_8G9!}Cd!{w`0O~0|g>rc&`ePpysg*%T3-j!|YgmZJclKNj*MZJmXTjR<*#Nv~dic|F$|WAUJNv5A{z!gU^Xw=` zie=fUv)6L|I3Z=s|KJxL8MRJ^J67+MHIuvA>t_NQhHmt^q6=d+%h?s9MMwVpo1kc<39p3#{9y>TtIiR%S zkJ>HI_gbux1D;X*q_$~yV6bxMC6QDlpDZ!Od)IaU>e>;j6D`_E`{aWjCU2a#u$guV z%o3XQ-jtn46%xn_c;u@yb}B-luS`>VQI5k0r4x>{S(4W2JJ(bQJ{;2{WK*5lXw z*N#-&dG*!X`|JE6nvZvv;RJkJ_N4AN%bD1^XsHMGR{JkuwY=Ml8a8mcX2=d5_1@30 zx`Uk1a$?S@DH*(EM%M(UO_ZA}D^{C-{J@y4m*g*Q4RJmccR}xUEBIer_V7@&r_AUe z#^HS4s(ENQeTG`YdB;-bM2R7Y{-4HrW+~U1{uU5!6+CE9{zVXfsb&55QbI_i0L2nw zraCv@36;OBFo2PXiGhXXwLYP{Z}aq2T3-J9k=ASZf8_#DP*C(^CV!U7T)q|*6ae-{ zP|`Cp;66F#5@LziX2%2gtE(&HgAd-Ozao+flnLw{99u_67WTXW|0sZby!gSE1@YM< zoc~xQN&h*1hlhs;D8YaAv0GYNjxtCyCI9AfIeh~5pAh4}*FgRSJO8&z9bL*;-25vK z?$NY=($Wr=LA_c2@lR7ca$L{pG zJi4vPdNza%hcN&Xlq|36pK%oZ%>c<|V=LSbwKT7Ijko9P`R=}08UE6+a%>(y83M~G zQh@dPOZXE<^tLBNT;E#74m!ItLd}el^yDIK@kE{Z5PhPKB3g5!p;eRM!cEWaS(VrC zyz`(@@^ZSY49aVe8$MkA#YP+R#W$r!Ag!?o(XK+DWFjKZC)Jo%pVAlg_t-Tq&!~lHXSl-wnL;SoN9)fL(hu%{ZzB(-ag_pA^)Svb>m7w*$QmXx2}yMEqWav{L3$g0!canj~I_`v}XTr zUvvc&6uKR3ocgFF^Ci#}Km!OH!wB(Je_re?&jfyI|lWlBSA0$ujG=r8WP6TL}Ke2a&6vrV*~7)MV4a3 z+V88TI%F_3?AjkSv6~^v<%Sn>T~XOslR*rCbAMU5wvoibJxB3_gjt3{z3N$Vf8E;1 zsJWmu=&#jipCgO!N^JkL)Z#g0Zy}vZL64#}UGWVE*EfA)9%w7dbUGt?zqPfH^k{nK z^P&b<$iCoxMRv}cVjaFFI3lxpVcplCvWncqCFoxN<}y&VNj)g1VLnwt#R5jPiG}?u z>V82@h<*REDfT_{|Frg%VR0>4yO0D45`sgp5Zv7@xVyV+u*MyN1`qBQ2=49@q=AOU z-QC^&cFxRvch1Z?_xp2ybwB;|uBu(TR_*n!_g$;b?;H>45wu!m&>0Xa2)Df?wJz~! zaaZ2G&=hE_p)#CCk9uV$GbW9+&~2^Mfh%3sdAtCWF(BN#-A9t94iHHM;c}?N2u+&W z2>OEzwh^?=RSxZACG-KTJgMCx_p-%7u+?qAlq1&Z)Nx$i!LP!ZJ;hAitB;BvonHP7 z%l8alqSHyZNKjg76gv(i`l62|8u9!>Uxx!3oppJO#5i7A)f)CUV(;k#L4BGz9K+nK z6faLU_#XAR!&3M}v?fPdAe22DxBH);`7>J+Uo!UkjHk-8#FN2x=5vQXA1ei7@GIbd zJWeRK0ojN9)XG#7TU6&$y~cqi&_*lHeE7UPq!4}4Fc=x{)^LpRM_49R(c99DTW)=m`mF>Qn!C+5R23fHw3nVk+SX5s$m#sCpEpl~ zN+Wc8V;h>gi2j^g-RDRt4f_5b1>^@m8eO1c24qng@ zY#Z9P^XV${W|(g{mTaItdpt=Cz^R~T-~^ka=T}QE#Bn5*ZpS58IfYR=kh;{ja;5>s z6iZ%2u)ONSOydYe<}_-{W>T(wew7kAUwXbcw(GU{Yckwqi=AaWN?99EES&yYl-I1| z4SwNOL9t6u*!Y+azVDuMxX_%IN$qsqwry>9!z5~(&OEHhXEK*gJ&5}xH)v1A4!$4U z@<=p$bRV-^zp_m!B{_Fw1Z(wr|}ovv@-B*7s1DUmp)NUi7+v+a%C7Vvz3xoCJ) z+Jvna+lgvv;jy*VDq*3z7(n*I#vaJ761Grd3#`=2zo`?M8ZiK zUpx#uR?+lpOt^qDJwyF8vQTvDz3-!t)kLm5V(Ul-@fg_VO)tZ@&o8TNUE97AM7K^sn-@!EA^6}MajSiQe z7#2@$QIU=ujDW9xZC>JRthorO;XYQZ5}m;dwk;w@0;Fh0Jz7F{dD0pdpaS^PY(-@hwRqtkG~|z$tG_QM4sx=g#0;<@+Rvb4Xfv{*YtCDf$d7(V76oM)kNQh+ zBYo&Ce7-uPQL0T%7YVEXv_=fxcO+q|(-+qUO~sQcoo{F`xAI6=lp86Iu}V`!f2O!{ zDtmS@R^CLHdl*;bqgw^Ajm3LBVp8SC8@~ka%X~v*LyN@;o47??O&U=Yeuwoq8rYDh zy6MpV@QfYIW-H%W$3l;Y+wmNIRJ7*w1v9iy%!snlE5?M(@1rja2Hl6=zyWZ;bZWN3 ztKkREtURHuU(ovYXZT48212iGPN1Y>zC;}oAf}wzKzA?e3a)7JC*KSi?V3Euqia?p z=cPP0j&#h{UpyN;^@$*icdSi?JiBg1o1G&#RF$su1Q7##Eazw^$ zO-I_}V{6;g>8*-Jmdi8cf;Q3@nj)wsRyMm&Ra@up@7=S>Kf()K2-54Q5ibI~ZAtT8 z4lInDAV2!vJlx%wpNw%d&hE&x5ZD5zm=F8%=dM)KuM)aFuoUMtG!qmDt9*r>*^dB4 za=xz22`cIA{#uI1>HLKHoMhQ$U7hAczh07D-S3td=B{RN(MAZjW}Hth#v|z5ZhV4$ zr9x+B$^BgR=9~utHiSL-rqcgh{Hl3ujYiRhs zWSI>gPCaIRAA(>IjYfO)+5_R*4n!34)Zt`0gR10yj#S3igHzE|nQk7NvG$L&bL!h( zh;jrZ%Oqi131tQS)xHlgHYqn}ZbRa>?Z}w`yxYCnF!o|ZzJqi!mu;o` ztj54D`;_qD)-UEE;6!Zz8n*dld>nq5JUOUv6&+WUjDbW`lf0z5mW^kkZ2qm0fW|-t zq&h;X!`C|flyRp$Y0hoSPn3?#_UW|`?d0K<&H*#V*$r8lU4}yQilTT}AwS|sCi|7emoZ-zfp^}g?A;wSodsG%dTCSV z9#yHuNXe`)6X`*%Pn*olPC1iDoWZ!cxo3`sa2K{b{^mC$CcTYaLnCT{i*u4jt*l?o zd&jxJ&U~3?lTSn(_umQ*(zt4$I1o}Jw|$~N;Z@vC#r_@ds=slB?qD9I~c88ki;vXQYC<(a0e{x5ZX;befgo56-Vx=Z}~!^ z`?Yx8h$y!jSuF=YaF|V*_gl$^yj-}7$oX<)gISD~5~_ihVni!bqD&_HB9rdYDR)Cg zv5{I{-P+6!_isGJF-|I~5A*5!#18T*@TV{C-G6p#aBWy0CgF5&DC|@+2cFwWEU%h{ zpM7-9O78rbBb~g+)?defmQqRt-5OUkaNzE}DOD_|J*a%OWasJ}_}&#KMXI_t7do1E zEIwB{>FkU9GihH&XKWWkc#>mrZyY3TCf5J`57H*1N?`0j3VKT56hg-ip*e`hHJ$V& zRpsir(N&*^}31V>0FD}Loj#`T) z;fY0>0IseD*_~%R(BCUrS@;+`_~{hsgMW)zWPzHjnrqIoRq4%2u7m5FXXQ=P@C!-(c~kyLUg zc!23c_7Naso|DSJp)E!rC%FSI_ZlhMmpuBi;yzJXl#{}UHa%n6!;J26GWt^91uHkg zO;Q4j5r5z3;I+17qV?#W;;7R1TEbgG7zI`YtQsj>Gr2X-SWLv@gcler#JQv>Daf$D zwS2}!3wX7S&uW{QZK2rc^E12HEb55&v#l1nfne9GK@nChf<4cjxC?dKga==ha%9Lg zo^u6RK7%1dKD+iAF(l&5Mm^sgXlkrO1)2PR5OeS~oVE+CZ9$t~6OiOteawjl!%ZP+ zAiPldrSZUFMbI{cArkkjbmd0#BN%XS#k(r`F_XfI=6)801vU_TT=)*~{whjbZAtfv z8qSa#Gobf}|4&9Hi?&bwGmimYE3jJ{&cuPYo|Q@XwqioQ~u+_fK z$*hrm#k!cgE5t&kJPw+WfWpEoQzy0bCFo(P_HI(sgC~Bb52FZ4OTfscRYwX79zrxf zjci1zmd_!#>-2|J_y)YVmCM1i1h=strld& za%4aCWk`Q$dQvv}t*-?*u;Iqv5(dEZ(tS@4Kig~)heX+w->G5=ee0-*A+dXIn`f3G zquR{RUsG*E*!-De@$_~5Z4Nw&uafUdwC5DPX~j>-ylUrPh6k<$josMVQjCEd_qD99-vO?Y-BO|nUD(;@^n%j z59@!g#DCh-?*;oSj1=~_MIC?Z$)4Ej9~tRbn)>}9^?ZEzZEbDe%``z!DkM};AeZrp zgX6|UT@;@9SQ7%@@dbR+S62-}4yY_GEfcj>C|Xohw;t~YjCu>J4*A8c>$}ZQT7T zv41n}zt{=>VRXG~99c&L!y})LAMHr<2`N}OFroCl-=hlF6)G2TdE6juX-Ptc)F4;X zap!e^Zs^1HOb27Oz%U7zXr5?RBPtG>q)9?pzMAAkvLvT|bH93P>aj&d)Scp1{rE+> zSDxx+cqM{;DUowYl6KRaG^Pldtp9=ha*mFnpw{+0xy>9SdSWv_`UvD(x+K3tcR~x*q}TZ{M`f#15Wr{H4Ys2$6J+IXGXazDP3v)tsYXE8_!f^r zJB=1sJB8gIDvlkO(w*GlV8cY}HuNUTJ9$}`d!p{-q9?N{fk0#cU^WjrG$gsT?>ORj z#P3kDR|4BOvH-1{jwd+Ou90ty&p4Oz8k^E_94=~Zw{9C&l^kgw9S-r%&uhwFtoaAm z4VT=HAq73wmns#O)yQ8QIi;Vg(M8NbpiR9;s^akm$+4M_&FXgZVyd0j?!$BuabzjT zjz+VXmpDvS`WIW(9DAq$M7xFr!*s6btjfLo!wFM{2iraIq!Xr|jF;iH1R(&qBR>H9 z+TPbBqG{?UNU%)h{%Tc!oclX`mzNe8Xj=8JS z<1uxEV^+Q5weEN{Jwy7H#Uk8Q0SCTN<*YAiWNsAlg{C6*hVTgRq{-P2=l&iB&EN>_;F zAy`26ARq5flf~u7N-=@uWWLy7H2`Fq!KN45OS4Fn%S*}E zTkn<3!J8M}1&!Zrf3Y}xWWnN-T#^wt)g`h^Vu`TuBC(vPc`bORJ?F7XyO(OPf8&*^ zE?!4gdkZ6Z2DmnS-Pxbn)V<5G#oR<_I7u^Kkk2=>F~dC<#O`m!*_rB&sL^uprpOBB zQ**TWHI6HAi}M2__?iLxTA=00%5zq4EnCh#&Ans=jT)@eHF4$a7itstGN9A3SBmfH zy9Qle``}b`KXuk_T#_||+}=(!dzf2A$643Y#eOtsJhKpxlFAZ171y$w>qmA$vFzo> z)TJ!2ao1PA(&l(~&&9$}*0Tax6cRA<0@QBzV^v*#XdsqzCEdklxU1AD@z9634HzhQ ze1124<8{=iJWVK;0u;hNjRq=YUMH24Gqe*r{qA{HCZsYqKNu$cxWZS(Unj)TzTvlj zPpB%G zpV``E!j{z&@l#nO2CP6}Q-Z-{@0yb#%0-LaDJYXsS0q8iZawvWYgF&ujxI8g@Op+#++_lV!QC{leL zBW*btd)sHQcneYpD#rt3TTgszvGaM$x+&MEZc229voMZEszpAjSU+QOcv{H;oU|Q#LnPY8@dHa$`0)&}NH&_E?v&p(xaSLp8><^!Fe*NV)RbAk z?u^dbZjLfWhT-JyBE(Sx4$FS22^LK%q2M^x)gcY&dzYg*_5PQYv(aT-hGK&^D9Q-M zDMkKqD8Hr-_jU*>Rpl)?Yc;CPeuxfY_1s#$Js&K6J$lk$9n`h)eyObJL#0p+oQ3s# zH@N%GFGabz8}FkI_?=1mTCJ=zGJjfgHYpU1ODYGlmWswW4Q}8!=fj zLPFeF-cSi8Ap-}?1?GzsJDn-S|k~}JYR-fN1 zOvhX5IAn00tcap0%9t8x8b6sRzb?6Gp5s}bJ;|+Zm}zmx{^9I7d#+86g~0jz06i4B zFxo$Hr6EX_AM3^Y#AHID`E;}s@CBhDmKKZsrKzva{FP4mH?&cIcIWMy=LV5rtj9s3 zE?xKfBirS>BY6ir(zAs<%K2I(G2`|g2GCBW*9I{dH)5BU&7@?^18kqJbRb+^=9?i0~br<(0;a$1I$ z|8-=eo9g>SBW4F%j+r z=FYRU{|G)j`mbQdCT~kxU9**9tpx@;d0bn9H2ut*AT*0*;2kL@HMWaESFfXvn*Up5 zNYT(=&Ns34ib2$5t`Y?c4otAKoR0QR&fBGnhXj8t=IMmf9Mx#J@|bzflq3+_~OPnD$cc4i;5ja^ER${?+)^& za$P~6=$0aeyXTOPC)D{38}tdLhb09T4syq@zp`=cUmb`?Qgp1f3`fqzEc>Ii;B_4>shWw`k2kzf~Ut~8dWW&YhPTp83aUz!AI~D zP-ZMPd#Kv!5|&hO>`BZTImJw3ABJbH{KiS%? zX08l{{?SHdjXTZTZnEj$xbhV$Nt~^Jdj><1M%^v*=lYUEgKatBiH} z9hb4#wn#(P;|7?iZ$-ou2S5^PiA4}568umSVIA46q%xYoj@5Viri!R^b4EEyLbj=M zAPyVg;no!M1bQp}q~$f#tV3Z#_hE{q<^iN}O_u-NOoE)QpdZ%OKFeiLaVh<>W{KaS zc6c37jmjbGh7w#WZFp7cyjgoB7e1~>uMkE9+vW+QHM8Fh@l`o}w{>!4kJ{au6UxP; z6nH%9wR+ln-Z_<)L(5`vyF?iD7JR+jSKx#@T5@?aa-1~~1_(&WDqG*)61T78zon*E zk=71>&bq7HS-Ji~9bCX zF&m6K(OzIPo!n`}I&@AjM5GdQkJ0!kP3_g|gnm_Se%NKIq>2+r=?6ygukYQ<4LW1| zo@DS5(d8aq@4P4s(ysQ%bwhH7jWTxc_abz~9Xiu(mT*aSt21P~f&M-8U4pejI;`sG z3X1Ke6Rr#^5#^ju&hwFLL2y#OeQ*5w+pKf{UYzaL29IV&QiFylHeqnYuy zq^rbbj*@q$FcpP$m#vIGZ$)(b(D9p95T)WzOQOp(R53X2F9pfqKci}5p?LX|SWJ#r zFcNY!%k!*N+Jf)r^oV4gDu>Y?>LVMeFfF($Io8q|(3TpQes-wQcgq_=(7`VTV0)Lz z4Fwagg>nl+OxI094mSh_4d(l$%aD9v3(W{8uj=Pa52|Qj07Q>q{**(4a=)AF(VZ1G z+Gk=efBL5P5%p``ow(bDl0FqAMA9g@ZS3_pslm^+AsM+V?&h=jqSz485u%#^N6ccG z?8Nxr;uL=ZW&c2je~YsI8QS>MC7=^y%Hr&7zlaDVNMMDElG1CTM6N)%VrJvuAY4v8 zfB1L&;&uFe7%>S+z{SqU#@?Rf)&5kGeh2^6!AyZzFf^1Wm%*)4tn#)^FIp^DFn4Sf(q(TLW|49MxbDgpTY4L%b>90U(W9ap zTR^IOd*lu2LcYVlKv{!>KFg8um}5odzD1Yp?5&NJ@>yfrHM8d|JpZCyOJrh1nG7DM zpJW;m$7404=U`ccQe+WLdToac!t-XFy8g~ZN4k1n{3-g0zyo7ji&OrWm7P#N#}iU? z;FCvM-;3_h7FU+P|0^We*UtNsT}w;PEm=!TOGTPBD15Y|iG!p6bbAzCriZ;d+vXi(LF8sXlB-x~POsO!WRP+qxp|m&z&aVdyF9xfG}K1Eu;Ept9~2Z}@b5DMtVG^6 zy4o^vpUijyvfABs2&Ym~Qr^J9@yH;kH?_2&+$EH1>M|pXPQ3n$~RERT6#ME^bbD$2E%}8V7jA}PgX*zG}SH70ji^qdYBQ*6D7wtBe)9G~~!{HTZJ10vq^SN9z>pKvaQOnMk=iNp+u)N`6;$S#Zeg0kIP?lTn z%txc^H2j{WKfu*Y8_iNUu(LKK<;j!DIb^_{=(W|nAb-|1>&yOB0$7)DGYdtatE6PZ zp0h})HllU7^=kF~Hc>Noow3ovW+u}8DhdMB5cVv)9e(unkyz5PH_qjx(mOr6m4Rd> zWVlyb@J`<5YrQ0l3G*-&B%2mKSg&X?hf2{MO$ zja*_4p;cZNM3cVf@*<`&R%#X9OI>YR(n^ao%QryD1s@^)*esLOr?t|k}wUSf#A>#X)%56Kv=*LXGG2a037vm z-{&=Ne3zE2?VBd9Z!J+;PZZUwHLA2}mmdekc$n;`fmWaN<$WSm2Zr5!j-{qc^?EwK z=&p~%QMsTQ?EM7|+&A^bTHJVFYNa>7VJ)aBtJ=yP>BYT}aGBGxF(}J#Ehu0|SD~KK#I+2d&Wz{8+vHCpKj`FyqF1q3@Z~lfjP) z_3Y1J8Yq1Gky1fe&*OtT79)g8b%ju=A9w=IRE6P7rb5T$UBs5I>3GW9erN@_8sKyZ z=BU`PfAbl}j3VR?YE#J@YuY$Ij!H|Lwt6@2wQkOyQ8wIZ4m+AB#h4QlX`w8zsbzpa z1M|Nk#4M%hId>!sFA^(7wjQF6@AH?t6R%Dj%_UfQ?BduS764f0C)>K;rjHCkb}1T^ ztG6d`j2yPYB=X{bnRWdpNQ60{XwePo#d^DNLt_;Mcr)mqT523FR*h}D)4T9 z@M<}5y$DDmkP;Z^M0*cKt&UP46!YpZswfWcmY+UWkbzgIWZ&>jh^SIa@k_$(f?dbm zrhKUY)_`#CgQ5WK_tWiYM$Qk{N8B>y-8RK}$C=$UC%}u&Kq_8`tfVDQor;=w;o%P{ z@)DeaKG1QHk3iymgrm=Y~o{@?LlcZ$-~oF$T1+@0wiexe<34_5$cMnSMO z+lO#On`)zW6IUKG%#xaRTt1$=)BWfLNgM6BCC_RL-df9;8Vz%)3A^coVo7YtX)y)1 z$L)-T-49VF_l?n-wU1n|bl>v2vlS!u^@#*1vXtZEB*xT8d3!XM!s@8VLgODf6Om59 z<0T~;Dy+lf1As)YNn}jZ`rS$=lY716>6G8C| zMDcZ>X!Z48gl40R|9rs@rYKTqVqAy89sy`Vf(N6^?iCqJf@41vWs(nvUR(JKy=6Ti zTl;~aDrKv^QA+>6qCQw{^c9zbL!qWQ9xUdKg;&9CE&lCwUW_Lxy`ux}^mRp);tN&1 z&0yQfgPG_L@;=?JX?QgxZ7?KS_Za1Cq{rnwony^mSpxjq9gXqDO4}4zwU9DRnt4Cd zs+wph^(J@kF<6>;!A%*UWacMXekA?g64~^KqJKd(7>dvmi!@ef!P}OVkq!aR==QE& zu>S@cf%QZHma(x#>y@)vD>JtDkYg>SPi?L02=k#ixN)9PL3hEfl>Jz^gb;=Cqyukm zX*#KFuFSo;&Mp*n(<#dZW5*a9AK0^;Y@vIuwQsxaaPn|}9}D5_#w?tg%OSN8xwvrk z_4U(0vRsyV`Q(m!hx&*29`6`Bn!_%4nIf!qLLk(v%TM#8iPDs|)D`sDCMP3AL~L7s z7w>N_hMn4D|HXNmplRVv1!X#e(RduG7UXq)88i-w3NP2OnC&=^z5jopMI9d7|4V=u zBX0dWIUcsIl~&3*8%4vq#)mUbA2d}n9WznSLszaxKO5%B#owP>GMDLsxuL;wL-S6D z@w?YHlrK4kWv(SQ%e~8nfPl%ouY#g>xY*Uu;WKlhcPLdJZmcAziJ$W?=y6(bpUN=U zsl>&97Des+ph!9|UuSi5AbeK7K~w-6IEXS`Nx}a%fHx7V6Za4hD9= zIPA!p?KTb^N9))5OMcSC*hhNm2FrdBKR!&5`B3GDe^M;cSk$QBwr2$<18xdSd^4|N zk;1Gg&Q^qyWnAiOA1ZRiW(M4fn`rW$zKzOOlor7FYeGJo6HmFBGFT=hg4^ybOO~!& zv8233+}cpGN-rSI2?8#;QJt5S%=l}PO>(hTP7@>2`M)ls(pyio!M@yNncq38Af0&4 zeY=4ZZ)}5wO>`Y85t2TEGJWj*e^-O z*Vfi5k+ndu*!cK3{JVF3D=RPaaZ+NrF_6tHHZJb$=BB~3?&C2g%%;hQu|mm19oA6M zzBO8}Ht*28Q9Kz>smME}>&tIUsS0qd?!)Cr+!zwUs zo5cB8;4-uUzDE(!Z=V%1YCHTf|u2>&}UC&JJX7Z()T7yIuovhG2+vg?J;=VeS+Fm5kLI~5& zt)jfvR$d`t;S6#Z%2p$IWMndqnS`X)B=iYAem5tai)+kT&Gu-~k+xsOxh{z-v{w9g z^sQ!RYVkG$vxBu?UnkcN*sHgODezsq4o^HL>()N-+G57E$9oX_#*++rg&9>f#$%K# zVf@^TkGrD`4{^>H4tb~c(#(qva-X_(Iks}wPI(+zqrE%8q9EZh{Re84T_{9w?J9vE zPM>W}xj^Q=_}nksi0Q)fyU|6PM(FI^0zLRr|bmtdlOz6*u1?OD-X)lpR3;2v>}?J*IYV z?rZjKnKhq%qLVD+l_&pjN$xyaF#s)k-PCv1&pCi1mcy37uGU$Y4c}n66{d8_*Ewu8J7BHt%|wi>HOQhbuFOjj-*!ZjD21W&zxBJLdMh|OxadNQ z3&*A6!T*9uOf|Vn1EDWplLuH*bZdz1Zs3Ik#jgk%&h$FoKS~%Kq|c<_U9b)BAm<}M zAzf_kx(SOo#K{dhKw;Hek7aJUyIgWikEW_$i4c zC(bvf2+Q1*JLj$W=OMJr(h_0C+THj!?dcG;Z6nHd9gK3J(PP}yOU8h&k(b7~6>Iw+ zG+PnB1J%WRbIkq1r{zaG+O=r;wI^(n)!QAJOwMr3;Z&CPrk0InOolXXQKO8``OpgV zgJ%Z4RGyerJ@>p1Pp9;$!bfGsRF5rB?0F9R3a?Z{eELh_E;louf-p}yxqzKpy(p&_UR8Ul*tzNE$shK_U)*?uZuV5T z5pyF@AWkMBJ=iM`mu%AuiTu(>z9l}kX;|Ye^y>~6A1_d6@VMF+tyq3pf8rxAp?3c- z5(@l==2mR-ht)R$AL6>bu>zRo9q@OzBiJ8!Q>px)pNb7tN~bb?1;*YU9TUwZ=s65_ zdYw~D6NPW)j6D?+VM(}Mh~wZRKe!N(uUN@KCb!^UC<*Io6Sh4(++=i?n6>1CkVctY zgikfge!bls;OJ@r!Q;i?)nh>D{$yO@SMt_h2MT1I$<%b7WAx176K7O~^pj;4bD}8L z+kXLAI;Q+88=`uDvRnLx#y8fo>o57Di$QV6>ncD&&~!%Hny!h?>_TQPzY_12+a^Wa z_wP}nM4z|z*HkFc;1AjX&N7fKyM^us$BK_Pput0@37Bm$`mo@Mp%@ZfL1=uRP>?p1 zbo(C&V*VJNz4?3C8|`%o$r^=C_}6}^u_97F_|n0y=6h2DT7S6xHGaUU0C6gilbEdB zCspmxLBko8F55NKz+!O;Db*aIDilgRl~aGmraO(%+*Mf^yC5&)XXGha$iGFkW9;EL zT#g`m8g{5m)R@2`Z3(Hm&vj;(hnw9c0=5)&HnJ`!13%72^JkhVzl@0aIDhF*i{z8G z?VrAGjXUfUoUtdJ0D2Go*cxH75F{mljWkkuxxbyWswgprC~FpNQluPi-sV8`E%dtO zl%inA8dqAAz6Ka1PgfZ4FLwsZEa5qE7l%I6ZpXAqtb&2Fjh;ns;eV|>`8+?(d0ryd zcK~^4l}p4=5=FI|ano{Ce$zkspRh&#T?-43p~DL_B}*Rttc^ORaLYJ*RT5f)62euQ z7FiwMurlKH9WhB2zF`UddYZ}`FMIV|G&TXs{}Hn@(&On~abv*l*4EM3C9lCiL^|tN zX1z(J=Y(D>VX}}g%7QaPJ0B2m`a^7{AbD&H06x;`i{G<5H@v0RvoXrG)4_-AHwU&L zx;p?>mDV#s5aS_+6pbQfm%iOS0#EcU#3X7^zUyvEG{71Nb#N&p3Gn9Y0JHu6wsFgh>w&s z_`VQu*|bco4{rIB*-+s5-sI{QcxdR0bI)c5a28TgaA9Q0Br0}MFo#L$iB(t2Xjos# z#)to20_h-iB=wG@)qPjo!wT)rn4h^gm9_m@PR{Q88%>WilV|L03sI|cPb`{Dwu~1w zs*A0U@a5BR`Y;Nw3e`B$`9PVgYjb8!KB%mR=gcnzbNTj7$NU~h)`Oe!n^k&K4;lo49;xx!wKRx*+T`E1v~zB*>ME+@PP=7MG2{+>0W7}K*(3Qm79x+jDY zpSrqTfnuT%ez&x>70gxTGL(v8_h5)mZjf5@y&+3SESNsNnE=RW?8N%>NvOWNd5+ps z4fKgA+NeK%pztD*@nUW(FZD8z9Tyz2hk{xJXpg#J*XZYN4W`1&k1M@LpE9FV?sFkO z-FNu;iVp6Y-0MQ^#{+x5{kQ~~`-9lKU>8WP@Vf9s*Y#mvm(cOqRZr^!Ux9L@1+_|^ zTnkg{sUJ#MMmxY1vTIZ*L)=-NRQe95Jv7MacJ$s4cl+{2c?AV4zp{GXyCO{xn!Rg& z)+nue<-is{&&kO5ana`8M^xAdc`>o+En&9m0 zk4j2Pjc#W~MLr_(@HE@XrMMi4@?bY5l6zEg$f1Z+a}-yLSnLF4V!*SQ^O_E!MKOB) z-(u8T&+q6g|NmUiKY6PSTNxuli!=~@-C~m?DFsDtad~T&+UzWUmJZ%$+$1{r0U=i=2s`D9T7DU54x};5CGJ zh>3}D=xi4BXv<7x`w|-)t7MeY)9A$+1^_@@)jra$zbS%jREn+?#+<9GwEv&rys(=<4Yp;%$pek z@~3^fhm;MCQwfU9sJ6~2ffTg%ow{ef+ne>*CQD>bv03#jB67`H^YjN)48+HzFj|i;(6+1;6pcd>FxIDrs8WMo#Ql4(+6Yi$5KlDunY3 zeL@stx+_u6+iXI`!5q$I=oor=>PGDKN}rus*$(dx)sY(sKv-kly(X=Q*b^~rph@F6 zG`~8$^Ev|ol!p0L_RbJ4^sU2P2MPJ3H2ZHlfX1V0KP)?T+)PCf{cV+Tj&Zi*O79Gi zgW<@}&q|KYI_8N~`;<9YvkdLLI*Z{1%$$x6h?vMq&F>*1z!TQU8!@)N6M9L6j}U?7 zV$5WZ{w$#Q70RX0s+Lk^ey&)Bdgz@A!Af}wXd~er<4IeEgbMW3=f|}g6}+Z+Hhu4| zbIB#cZk`@%iLO`KnOor;`lilWtPI|_T>4(zAsn!iKyAM69lQ1}j%~P@hYYXWImj_>(z(2Pn1Si1sY1)GTjex0Uq)tpJYn2L=ST5jsHc&o(!HX69`TbR|5 zuNVQiX*+h?(uW!!x~q}lBw2CB+^q(f8hWoEh9T+}4?~%e*PmtEMXKx3)^d86;}ac1 zHy=ARZZ#+%HL`L=MHhG@c|j|l%#s^KejQ{9AS$y$wNimelUSurhE8lc7{5erl4WxX zuu*;_k?c6l$wiiJ0-%MCjRCL8=>7V;yrRVjvxJG+CLfOacJA+OHvALq^x4461h0-g ziuUx;ASgKVd{J!6SN^9Q`s=?;4_JS^h5yu<`=wDCd%52MCaNYLfdN)25dbD6e!i_hn&pwacvn`DmicfRc`iIxJoJvt5$zXhVb zUkt5vzMVr6Ik|`;H9oKtc&c8VS^sFQCx_{nzbfFGa={7}+BHZ$#&vskiivi9VoA=-I zw7Y2H^=4PShM#2$z&0;k``r&GI`FveD%0-#xQ1=^W@Sdh z>El6plRC*CiyY%|A;NsQbf5OYjo^e=Af(odZn{ZKi@PyXu^0mMpEKSo4+24NarLVAu@DRwJI#9h>8f7Bu6Pv0vQ6LSSoJ4 zWtNQWtAxZC`n*^@7uS1G4A@fq8UoB)>qL*2ZF&mp2DjtBrn@8{1p80L_N3V`5qMu#bXwet*x!)Yebcg zE^fEydHQ=Ir=MnHOBVN}fG`3THulxm4649wwb)Den8C5poJZx(pU#v5q@uWK*L$g2;A~$(P$eBFAV>*Ujf?ux|e#O(RgFHx} zv_!aS=)pN-T-|mF_-<4(d%(a$EAO*S|GRUF4){rl$m=fenp}KFcHtt>1lhb_Hx%)-}vG;)~r@YFKP?- zT0RuWrG^qefr#&Jd%E)I)$9EDQ>vO(lnw=S-K>+9l)^1>hBFF_QIW7??l5MEu$xHT zDt}v&vg=s!Oc@R5xPSHgqRneFaIGU;wGT89IH&!{$O03Q0M~#MG0t9*y~hKPjxyeO zMmU8F-KtoIAMo&UbIqd%19s6qZTAEi8%6-$5aDsAGc6NYCQW~O-%Y$a^JLcH(PNCW zUtT=Wc;PIPCRJ1eKv{Ur7~&2dh+4|LG@OT>on2=|TEb9)iQv;~VW%36A-R}#u{5=X zsrq(-_cl^u_G++D#wAM5AOS~bMhBp8|N3t*2z}nsAzEIi#vxheW>0%sNjH|f6+B)n zxe8rY9)vRyIPnl%aU^8>i(?J+q5Y>3uAgh61#M6_4lT=ERIt`|=D_iG!==U_94F(Z z+t`ayU2nWIIqlH*Pi^|=8cC6FL6;6fVzKgen-4a~?h|;%7+ee1!Uv$r>*vXF6=hw+ zg_;Nm6L2M1&Whe>>xJ;7ptkOj@^pz;JAUbgeLE|2;66o*ciKeaPjUo6$MEKSdNZ-%JeA5`?2tb8ab*X>Q;z?IKkE-0?Yv-eX)fmq?Nw< z{W~C3l(?;ED(|z>EVW$U(B(O2Y&L#IOiaj8f~ZdD(2AbX4|n0zLsGn8m93>4`gOXW zV!k|BVEF*l<$Bv-r4kv-LpB%PHmMvHa7-ZHgK366w2<`NskF}G&opgGlnB~=^z5JI z@+WEtic$p4D>*(umBxH$oOY=;{UJMVoall95Vq;Mx=TkS&^c3I8Yer$MXt|e1(_5jp zj=9FIwFbs(r+N!Z6{**Ua0M0*1o*{gJ<Mc#gr+TvE|#QRaitk^NB++J(>m-fJl?EOH7SDy`K+4KPL`$o z+;pkS!txA$4i@yrih&%9L*cEKZ?JzOTUj)uS4IZV5)>Pd^A8CpCK=bczsI>);`^M2 z(^b8ZG8lGt& zScvtz@L{od>Z0ZunGnNo$|3`ccTna#^9*OuCxhBzo{7b9ik+l`Ojv0jA3-QTXB=v7 zO4)D~bG)9lS$4iJtUo~JIMW#+vEV)_Gl~CL2#fH0%4@z}>jl;p;f>;DX)uX4f6W9t~5YQ+I7M zE{B8AdA5(c@G#A-n=9J2vo=?=9r(dqfksPxSBo<{|L@@{+x4g}C?(TI-*kW3%$z+-p@ zBk7U^B}AACpE_xEd*hF$z+SN&E8tOLKTA1jM~=Yg2}#;HF@P}K$oWzEqpb)^$d*_R zjM>!XJp>fg@$1Rux|Xfvck3*#=%F_8sz*a^1id}oOrkG)BCR)10l9hSxHrkGYfqpu zp@Ons<%-G>2$rhu>&H|V*AT)~NF>ayzv3|(xVX5`+H_{WRe5(iaRjcB5wqjc(QeIL zA@oPuhNVe@c&6#++ZTS<|LT5W_txf%Eg34*-5}bFku8GpbXhP6b7s?f-^e5*?4%+YE$T zbmQ|S8-k4*H%fV{DE@t|3PJCYbO8z>p&o#EDFMO1?HWDLm;4%4c)^=?b`wzWb3b)d)(4?dJw?A%|z(e=?&1q^+!zp?z%6E#TNO-PD@=aff})Z1uo zd5$h~62@iX$9?9v^NEu^+uN)s#uk?|!-4KC71BWG4H@Io0@NMMa?_(E#+a)Iw0*p$ zFg4VPeAbwzHl8eY+=ZIm7LW=fA3C*8=4T9u)As+}@Ux!q+-$d|dU3UG@bcjM3FzgrVSj=DO9zMQJY` z_&!hY3r>t$mmd95Knu>6)jW#s1HU)O2wl3}T5MUcqv};=yk~%t&-I(3+g1^b?kyC5 zi)$g^;oRwhIXFwc7?v){=xEb7&Pa?e4Ixk75qk@>Lg|wFmyShfaWORo1#I5nnsvvi zSjUvtrM-P;`4dxMop0@c=+GGB#PSk?xHdp%6_1ILBFA@c2u$I}!Ffb!9O`+*%S_9X z9~K+bLy|ZuFw7>Y6^qLh%X^)H3+SdeGsDo)lcXasSantOyRa6&VVwPFxfU{!v(kPC z1nwYurhM&SWW<=+{)Q8(85od(dha5qVzq#v4~>q#YN@z16f)etX0ekX=cGbX!qP{{ zC*ND1hZz}*<5$R>Z3SY5O2LEUjYCT1sBrolq&gwRccn!^#gE`+{L-gbVz9Y_2g9l*JPbk29JgEO#T}RfIWoq0Z|2d;S zg)#U&kV>j;g6}+WNSkh*i1F)5z(yi7IW|kdPWNV3^~v=;VFyc5&Tm^9T77JxMg+0DTj62iU>mqpk3u5g zhhHJo>`t8zdHztxsmp9f1xmXQ3_L2=t{QSQ*aRG8x*gR1W6_lX|9`LG|F`vd!o*Nv zO_rjqu7guquCBys8+F>j_em_tDqz;Ct9sS|c>zEO=ZkRQ?bL;%tt z3mvaP^AuH2I}EMuyDT_w+5*d5{@03m`bntHSR>yNwsY$jhS!7Yhfb5Z;u$&DJgyIV zyet_Q+=CRuMBUKF9=Q0`Lxj^@5;rL5DC!p=zH^2fo==X4ujy=_8JSBizQSY#jqiwH zZwOY(u8s7zlRmvk{q|K+|I$v?Q)n=D{qEc?uIWN;5hn@*Jdy(^d}$^0Q4@EdUjDt` zuBym4#O2RI+n}F>2?VeI445hfN-sfYriVcUXe(42Bn&Jc+$t;06=EETBiUaevu*6$ zzLG)N;1ptv|A@Mg5Fpe6kJIk*C-a!967CWv4V!dKVt%mDxJ8f4&uex{{Hm#oqvE9y z?L_JiSIlm%QQ7nmpD>n7*HTy0;|nxA69u1WRaTN}mMoLSU7q)7r7r!6C$faTP&pE@ znvf_OI5pmK>ZReu9;~2hgEL2SM6N6!C^>hm(hdlq4UwO49_?|Pj+=1EZLi7PxL;y* z^X6RL)ruAM4Q{aOkWz|>N{|#1BB~7H+yOi{lmE0F z6G^n;m;C1I-zIO@FXM))|KjVYgrF#lDFFmTFt(h2GhL2nF7+nc6k%FWQP;Tds2Ck* zE3Da|^#r;5SZabDbCC{1sh!g z;i|gdaZSDhJ(vACpSz%uyTL(Vq#=u#M^mnk;tl&{&x)-k z|M9*^jcF5bXcYJ1=5N++;zY9xf z&lPUQ@=q7*!*o{)W_qZTsy0U!A=)R(HWq4Z*H4-t84Zqp8`muxla54~Z9EV%xpz=! z2&9da+?6KtRx{SiINZi(bOo4XU7nA!ayj9Tl%d19*Sa85xS%srrbY8>hg?4s-YmS1 zJp(JZJzbD}@T9~_?NZv^@>l$IByueMn%ya3h-!;}S4N?ttrS4EXn+JtJ9;i~IjRko zTyO8?=-u_7kJV)G#O{@?*TStTA$@FiqpA^_>YZts@74{Ur&UJ@kH!N`M!4g1AakQE zNP@iadS;Cf;nT07t<>c@8PDZSD>{4&7VoK|(Qf-KzjefjqvEAXj(xvl8ewFlBZCck zzOx7FjaECz(=1ow$HEWT$pB&`H6+mP@1zzR+a2Z8x&rdEE!%B-YK+IfzEka=wf@V5Hxh-paZ$Y_I3SZl{iHZeM;`C6IBn|8 z#L7=Q_t}lAtay168cAHd)eBcyGwr)&AVxyWfC_p;;6`NA<#R96p+XM~Z_@Y2Cyf|4 z%1_0~_f=EC&N5oS%RKA7 z)LE5^wbdo#tHpRb*~|Y#%@AJoP2Te&<15%Q+jvI1OaPQ$Q3Zt9*za(B`?M7Oj_w$! z%F87)a0LSX{m4PS8BHIEb31yY2?ao7fbdMcREwmhZz2(^OBtLT?$wj|h z&9-q4EPPemZa3D^RB%{x@RN?r-St?BFKJ_|<^<+C6_#49Un%H!^vgQB((qb_EEBvRk9y8?eha+{-W0@S7F{#62f%_ ziE+a$A=_`U3^``AQT5TaWnW@@NiLVH;VeRq*%>AjR|b9Ju@><9bNxtjNjLZF($=-m#SdDykXL^%gfkm4NHCBju4aL2Xq%Tsh z84z?jI!z1c`PzUb^ke^xlXc@jkX{i#?DS!AhpkuG1t&^luF>F~t(@NZY^(=!y!N@k zY;^*Sa#FPHmQI~)bEPed_4w?5nJAr#x?c8(P}psN(0i|rqsoi^i5to5ep@c9Ig zN$M|2;n6O~d4j0AV2;T2*2k9lr;@qUd({$0`Zj-#9phSA{7L1;*qx@vtnCxE(EI5ER2;N`TzQb! z>Fa@1CW2R0!ckZY5%)MlWM0slxP%DLkov>T$*y2999G{S9wp|p>=i<($hl;1@csRL zb32_~5gi(sq=#xxX)GLQO1$YXK{ZXW=lZS32&+mR21xw^ku@kcllc2p<;`6~`DI+anpBmBXHy1ED-0_m0Q2J9(VJt*HO%J_4KW z%?(S?itcB{d>|)9-Je9=E>^|gt}ot?_!@(Y2DnxCr=3B9x0}}iI+h6Kvg;5WVUy9N zi!ZH`s0Rl4VTml$qeLu}$vgt~COZRPY;uTDXw`OwA1 zY{$m$nhK1C0y!j8g49+wf?3i^`qIQEMsjEAlC*|huJg0P$7bqcV{1ThH%xP0p6!CA zyNOuIrc8*#({Tu9kA^YCkHT6$Cy8_mn*X&EH+yG>h~n9{rQxd+k&J79?L_ zlod}Bw2CThsrG<{dE>txjvTKrDd3mFQwj;!QrQcoLIa&(MlYPJD7{u~Y^!a$HjG^} zzf}%TfIPKb9&BSQ##zPFngZnY*W_vgI#?EWmISGMiTI=)f_2`oja=u9w<|9u2d|gB z+rcJ=%E?l^9JS_}$9)P>Gjl2j;CwG%<0QBqQBgtFhP#}0{FsuTGUI5WCS%b7e((ds zT>QHF{%8m9OD$a{s8d6!bE~v?V`?Fp;PKP=AR3dlk0M*d!U- z8-dFi92F&=>t1%TkMdE-4X1n%6%7pyZtm{HNlBi%e;$-27b^8BDJg?I?v4#?LA&~2 zNk7OrzSi(?`0nm*CQic97)>FDW;^*aP$U|>8JX40@6 z9389c>Sh~5KZ?dncxFyc@$&h1CCjTz%@4|M@_)qkPX;fNG8)T4A{>_V8B}Nt_x{!j zm^!BY(p|e>{ZaJ{>$M+GhuHI?OqG1B@VfvyxDg*3y~m4#wJ7zX|$CI&~@68bnBJ6s{D^U&Xp+lfMOe z23Q3#Lb)LBCD8%_LG@hLfDqpMwGZ8X~6fikEjb+WvT)*+6@36DLMK~;97 zuEimDjGSLpEW=f;_M%g-;f+0Nq9w)A{MekrItXIX#f$0U9eKD--ywEezUpvB{SbLEHu3D`X6ki^ES_namcFdIy1Hj5 zm%uYO1=mMta!_A)0jc?b8r%RMW1Zo0(7-=pm&O=1>xs}*T2O_p6>KbIUfGIv0 zt)g?AN1jY)MATYBQe-5DII8P9;{`sPwT4oHbck}>85Thj^bEm4;r|GnIw)wulaZ2Q4>%U>1RqtP=tYbM&@L^F+s;eHV~o9!y-Q)ZMCtmsE!h>Pn>b2E&Y zYp%NnDQ@PfW0UZZrESjeK2pGB2j#;S99R+QR);qfEcAHslS!;nbrxdGBL&PyQ0uY5 zWHPU35h1yI_cww0U3{GLlRl_@bF6gd`=)wdfK)v%>%Jd@1Yn_7P!rIBIL|=Pq~?@w z8P?_bW-qSN!s$?yJgU%~3@QATfWJ+!#fDBSLhtrQv+LSt{Mz&^)cWOxE}^+YJ}$_e zvwzAP9uuHz&_xTs>^d@+gFoOtred>6G5RO$?LEYuS&*uHk<2U z=&d(dx}c{02@nx9*Z5~>Z4Q#~gKLL8omm?N?_(e#Ob+oUro*6ADuSG%@Hf_!CgHIn zcb}P#2881s<)a68wRKzTvueeluW3}m`8h+vTburV7Od+Vt-nCyf#NF4EmCf7P3S=D zY4yncZCSjzcl(`4h=iL4m9=KM^i^!kfo;^p<8k`!Jwz^Uw20z5X1I?f#&YkL9}3&$ zx8I@G77;6jEeZXPuexE_O*d-n1KoUK$(tWSxQ-7v>)k;Y?DLF5GyMWw^%jPog zZL`bLs{?B}QA475dY%qXUmmv6>zgObEvcjn%Xi(r(S=Cb_v*9`j+IT%eb?s>)ml4J zexRZCdGw2$vhNMNFr6;u9d?BcyXn(is?VD@#gzU-xpI(5Fw$>z|qic@sT*kah z4apsS<=+7vmVWZ;8f&HYgHoZSUy39UUHPFsy{oR7rPt#rsUr{>&~;4WqYc&GV|F&9 z$=}Rt^9p{*bPh(bPOv!qsTL~y`N~SGuyUvN_u3)~|1f#(F5e z48c^|c*YCU_Q(b|w*GL`;~}lMUVwohsP{)HzYNyA-@4t{zEoTFD2U{1%V%dfI8Yp; z-kI10@(lM5h(ge74pLmx{*JNmAF+n4b2hy_Z1^~xE?(L98~sY%#pN8Vt{Pazo30=< z+j_JhL(rdKY)j9KWSl6Dys=r3AHwN~Dz?dry|DRM|Iw-d54Ku$=8D_b*Y5q7O%jdV zk00E-%Qi*G5zZ*>d}rf>O8eneJlV&0@jvLSO~BesIAXQI_sVp_drq#~J>eJ6bVB>< zRgir>ZTL6pPFsj@u}W-4`N6`*2W1mlOf7^ypG+9U*r(JAvvV?8Lqa^3w{wYeuy+cDV^78U+Cr7e>6{PMk zaXwFsf1^kJcO3nf+T=eSQzI!SC3=^)L&fU3=E)TN`CJMje)Hr*!b5T$O>mu=OZN>H_=LdV?mDT4=hYR$XO^&%y5n`fUzTcn z57&h?^E)tgewT)T2EExEnW`2eap^i}``N>46{SgrlN7RsxD+0}tf^@Kcxt*vU2qg}%8%`3av zC!effGO;6(HkZoF^&$q9S}?X4>-1aj6UJ2{0d~y%49o}~c%$237q=8M$JZBP&!i^? zAKCL?_3(8TEl(boB=O29#2fl3l!Lu!w#|`mt`?! zL>O>NN{m5`NIg1v`c>zyY$xjbAI}?jXSMm`AJ|4~cKKPlP)j8C&8pkA25vWvWka%R zG_m?G;<4hD+;5dG*-e58HTNw)@Kj+axOMc~g^4S%Ke5ps(3!pfsbbL*%$HAe1+drg z#4}Fx`Cn#SS5*p=nSY`zWxe*O(^q0!XZgOgwA-Kstcz}><2QIKQJ$Ptl4SKFR{<{*e7lC0^@z0ol3u(JH~%5qCf z`m7sLeZuP^0z__%B|tvfw~rLloGQ`oe9QaO((TM4hcoe92i8xo(HENaU5VU@Lw}S{ zsstlCw#j3QC$nSxc46axx5ufpeh6g|0O<`7oxKs+&FGu9ay}b2$3L-|H_G&9s+Bi*OTBdyV zJ5HDD!|>sPlq0a_y;x()Q{}?->r(Ue+rRa1C?`8^+GeNecpTf@3bRcLJXiz^zQXA< zNES{s>d)ll$a%KMXm-ylp4D;hZ!`w`nh%$ zqC#I@*vcTPr4d&RGPd~tB_&S1z3GeIai|TQ#fg&~_2Tuv;fbAuY_OEc4XKkg-!bh! zCbfF43!p6m0XxUL{(v3Ot*zSTBKDG8>Y%Q5%WhvMbI;|COV?0eSZb!r(?HYi^~iK3 zJUu6e%huFC<{Ypbzkw_+x$M(Lj%acGSMk^!lye58#FQp?1w~j=2FcH*IVPz9w=EKU zA_hq~)zqo-4EC%GJ{ct;XSsB#!YeCTYKJ6o#~`DT{VMATNLz}7KWs^H#Pu`=`}rTt zfp2HQWSgRXd}j26+N>s@d*;}QNgR_)Usk6~3n;2Yn7Mv6*Z^R&mz=f^-{ ztP7}3sP?}$yjS3CJf@F9ojD}WqXr_C1NM~HU!^fFM0Zw@1y@@492zU&ZQ=&?J6=Ui zh0L_jUKBL`f9X@mbhl1Tu^fEOvaiae9|ci-m6)45b8*+2zt)!j>NrGHDtuQ&=d!O!zfm|8}Xm_43y_~AYzHS#* zb7jtD&O4{_)VTKGYScVR63l)BgNofrpjfrvuS_@Ta8c>`gtO6Cd)z5W?!j`M;<KOGVjka`C6C+<5Q zkE6sj$BJA;G$XP%`^PUTkB zMljl@w8^wq`lv;LBo+Vk_I$WC|4nN6-;F=F-a4wJ#W2n7StE_(F{KPI6EGhs;TQSH z`T%@_NOp_uxlaMDyIcAf1FC)%ghb@Dzg_O2e^}VwNPI^BNd5?-W=F~H1Il{3rV|1a zz@>HMFUs=Et%fX1m%Xvl8}CzY~?CAy>Nxbqh%^ZFAUkj#LyS^A7gQl@|4U zC-Yov9Ex6-^Ch*l))}>O)KuIr!RxOrpMH zNVjsocu~16b&lg)o~}9pucsqHaK>Y=VF~rdL&1U)R2d(jprD}5ol=J3_~3&EMgc?3 z;E#+K zOsuy%Evuk=!1-@)HoJ5Am-Wh@p)dDq@%_7uJ2>KbGaAcG|Nn$36y^i`6YX$0k>IA6lmX#8eGMi0q2Xbza zc*`U=$rNF~zAA_4@M<@M}4{n)^e5*?&=u#j>zqZ!K|mZ+C;I96y0b! z+`ZV$lALkg(iHwqNM}ntWbq_cuVeFyq4_Iiq=Rj1~Vcfzmk@x6G}L`-9XhSo-DeUx-_cK;w(?7DZs=d4+H| zY^7gL($pER94gqABd?z={zF=;;bKDkCQ5nLMvVFheq^BI`@($tW5aRhuM4Eu5_Sbj zS+3H4_V}5?Wtt=-xTLQ~@63eIJQ(Kces{a0dM9QetM+CPl;k()|JgB4I{6?XwBNeU2=-rY0oP;{q=Kqxl z-KPNf;K*JG>8HN5eOpjJaJcu@pLaz>SE*kF_xrDf*Bz5dxUYm= z6tY(j%#hTnb36T)W?I@5<*TEDaO>HYmrer7F41U4fXZ&a?6An6+r2Q6t1h{RCSvPdMTmp{;SFOH_PPP<7bb7IterZoMJzQp!+Q6O+)Y zkNpd#9$MaPZ@;|kr5dy5Y=h-(!~eA@;omW@=Y38QCAsR=&I4-mGAEzjF&5`19gJ2^ z+eMsNe9;_}{bJ@J?qPbXn`Cc$i5yGi`Ga_M;H8B==as%J5pDzu>+a$$B4Y$6|ka zWFzr_vOV*%(HVkrKS3AXB|TA&G_}m1#^~?Pl}qKwp9gV3ZAG0e9`ss=xXLtjf7A~` zb(Vo?R!=FyX&&+T0||9U_`z-P4)Sz{#~9>(-Yet3`EfP5syW%u2}QjQCiw$i0uo}3 z$}dD4U-&-zb zr_p*TLTJz41z%b$EH#XB;*Tu|MV3y;@qeXvmmb|Cx_jYSSy^Rd(fY>(n6pdlv~kqz z`^sIQ*8z>Jp`_Yep6X%y*B#cdH>Q{3e&&bA!Qvw^;a~jU5uufTw!1RkFSL95{W`AT zQok;cLkHA-pD*@pV@142FP_Rr`Xom~$A7GpZz%Rb-be#3oJdG_ZcO>GDVMy3NdANo zCVJebEg0-B0#tg&mQsetf|xtyznf3)z0#6nH)PfqZyQEsNaK4v+zjwgghCtn!%K^+ zr)TICZ$Hq0Yh$dcz5nNQ35<^&)lDxtRC%Q;~{lF$W!Yl8!NBxQU zLBz9t9gZSW(Jyh9GezfZxJ+6oQLmi}!Ky9`kU&kiP+G8@p>2)!ci5uMLOj^<)%&DD6k7^34J+Z!qtGmrr8 zsGg^MDKL~=IGS-BO28&Y_L2Hh@uUIMQ5>E#sMTgXo~fU!RNi0ZcZaajNm~oTAi3jE$)Saj8mw` zj<`Tl0{UO9Nr$Vl9|N_qIk%XaC#Z{AU)9wrHG5J4?}@FlJFyjf@VCfdXKQ}e0@lJo zdh}9q4J=k#o=hpi$LKOzXd*7u6Q!~D#Ep)fk>AdHF&(Y*AkN8tW%%JsrGfFhm^!*W zXgbVpoh~IwgfTECT&~hpMu4)L@}FZHEVrX*TcauR}+pO*Gbz~wc;~?TmMBJP#H92BJpFhv!Cm^s0 zZSDHzK4Wmgdio1FpYYf_nCal{{i*8gCX2|6N6B0qLLW4tae$MPMzB#1KTS3_L?3VB z8dl)q+WN5^Zm%u>^Llrv)u&L-(Nm5vW5hAQ5B2_7!?yqEp32XeMhoWJW1+2rQq;vx za2YMqTJX0?O9dOpOvlFdpfS?t@kPP75Zu|@^efJnDEzGrYTeKda^=y6z(m}Yk0b*I zh{`aoRiPU(pOTWV^Rame$jZRsu$%BPza;i26Lb64O=k)H(nH6*u0naoV#?E&@-4-q z3NU^w|2ogG=B}}Tdyx~{TyBLVctDE524yjBhaJB&Z?zF}7hJ&J6F;XH>yp!`S9rc> z1*L)SlXCzw1!6bUEGUtF&exzbJ|$x;X$1k1-qRjwC{EhVp7y5sU>MyAuZPRc&oV|q z9Z0cxb88fPhZOgeK-90B5jv)#LKh9@NVW%;LuaRwcA^s;gP4adlq}%44cKHXflt_D9)#g| zh1oD;3)9hJ6h{LK+P@W~=+-=jtemp}^*_~Qw1=l?tH~%E<$Ej7B?09JWE zV^c|mtP6n2Y!9MNZ@w=8a{npnsfzM2Xs{x=kkjnhf>YG#AQ;PM1!#1fkXU*#gE?HN z)j5Rym@C8Aa5@qbWd$Rz2i*1E?0RBk)b|Mf>D>JEV_!Cly4G#Q9$Me0?e__JL~h{o z5ozK6cFK=DkBDL;B1W*}d5?(7pq03vh2{aX7BIbQz@Cg(AA9Phrz4380W@~3`=hUT zh_d@@c504~B52H026(!>0j?CM-8CB;dZlTcb?W9*Nw#V)k5?-;lR!rLh_)mR2}vU< zg8!)x(xNxrCHzdeLAK8`8L28(0)K#A%F8be@7Vk>USshFCdvZ6a-{ZWGuz8ejGLVD zl-aol+YV=!;^2pp+VOSIFN*jUW=wS`Z&$e))`v%}tW(%O^*nD81E*?zZlDR1;?xZm zqXd~3Es;a$i^5w1U)f+y7=Sd+T`NsWS5-$%&S9;ko^oid(7$r!I6Fz$J!%W1~N2+9{W z8bZg3-xfF?2!uagyUO)TH{U7E8~4hy9@1@*NOWV->|sk!|1G9h6y7 zHqX*B>C;$rK=l)kbhMJ~A*)Rom*dP@+BG?pHT^hE zM^O=)vpCT3F*|Z8$Q{^e(9J4`zk8$2#p6_Z4xKoU!uAzX7)XAnW^?mFmKM14xl~j|CDc3DkBc`(dTv{->J+ym zXG?8e3H(lNAp;!vuWBsXV^LY+sB~KLy^H=bB*dh}Bgr;+|FsKm+BANt;d4N>k-6rf zm*2{DPn>(lfc#!nnz*d&cS}TvBMxY@2qTyAl~?Y3@ceYHj^w0?N`v|1ZSz> zOjcX_g?m|?!gmyI>?1Phv4ad|v!hlA_FT)u6YPomQorteOA)ALE4xHk6S;fKyN8qf*SqtWZ%R>pvkGh3a`Mhk z-j*dbEn&&9%GW)|+m&asM*l$cSJ539Se=bMu0Sx~o>RQ=_;|tJp4TLo$2jU{<-b%kLaq@Uvtv`+!*-32(eOmBzv|{69Z=Mj*{&d<9G3` z%M#eGlBx+e40+bEann@Q8lof4=0mb=qK5sswr>OVS<}<}dQrN?k#jpgz5)20nFUwA z8Bz(WO_B(BT2YA43}5ZWI}FY7Ju0VpL{o!5-;AyAil_ZjG1GkP;!+DL6;A8U#~3I>-KOmGqO#<@QfXtcY21voxp395hn&KG#5Dh?9N+-&xGe= zh5d*8?Am2Ng0OE>FXL#km=}EgF|JHi6$|C z44pb~G;zMNBfM`OXdOI%sHwO;zF+NRBj~Sr5H3j^7+8#wh&jU$$QR=Rkct;yLrA*% zQb@fF;WCyoWIv#u0(3#e^?pySAlPGu=eJS!n&9{dD#pu&R2$_Ddvy(*TZ_dPgJr)5 znBI6Y8YIYI`gGB8X)zJ1qr(@7vh4&pg0P38-=jF;G&i|eAl zsB+%{##Z8}Bt4pWeJPl?IMoFF>J@icNBP_(Sx4<412NgXyfe#!e$9M zl?QE=f}!U9Z{qd8#O6mIzym&^SUtzjSI(BSnj@1qA=pnSn>4Z>FwUrirN0@sf-J;+d`gV6f+-d1>BY`nCU$O{>1HsT(p4$X_YM?P~I(77@?Jhi}tp_ zoBsbQd+UHWnsi?{2>}v3 zxJz(%w*+^0cXu0na0u>h!CiuTaCdii26z1?yZi0gv*+D=?)`6iy1Tl%yPoR$Njfx&Ty|KC`LSTm4fB3vVU;HeuC$DP5(R>y-vo z6XyPPHq#T4VvRTDVo|bo)S2Oy8b(n0ctpHCoijMfg1@mOF~hh&QnAPas{f8$-m*u4@BTn= zEoA}mWxVoYr4^+0nks-YwsHR!6CM3~UQz^E@li@#+Ms*qhiCeBT%yH}&w` zrS~(6Qv{7OiA#NJ8O(N0?ppRB&7&PWb-_yDrS@UHj{e#WpJT@)WA>HI9Ufk3CaIh!e()BK1X2*-m z|AF76nU8YI2#2n>PhGc3YkVl2pT1eyWW5HtVMkeMaSdrg&wAvS*Gj;> zSvOarEP+%RNuUD>W4y6A`Rsv+T@^h{wh7Llg5Rgl6&voVC_-XLM#d(JOq!LQ5T9WYyJ}X@19pZS z%G8u0cef~}@1eJB+g#s8&^ekZGK-DAdwa)UYZOmC$jp?=a3iX~RHpa#xq(zTKR^0s zxwz0mf^}n{C~^rt38^4t)~~FI&EvxUcxAau-C@Z3^7Qecvs=eLGlBhLBH0K>yW8UL zxzz@=4Sp#-l_(rv=3>ZgsX1Z84yGcORV(ziWwD%2aKbI5$R%+k;01ew-A#w7E2T6g z>CKsfQc%_m2Z#ExnkiDp1pAp>@2iL^ES&yh@Tno^UODh-8)XRlGG!jRS3 zN-&1$%MFw#Ye#aT3CVAq%3oa!6^~G4o~Gn^%Qx&PCzafv6P83s`(Kr3Q;;w$NWkqY z|AKs?BSf&zv+O?iv#sFrL4xPQESm`1vCzgYGadC}$8!`d*5}LRE zFtX92@RS=`&d|K{wo#KcF>Zf;PW=+yd5%p~aLVe-`?2R%KXYc?&5U!_)``<0w`?*7 zOyDrzSbho8X(OL1ieig%nO+kaL-M;jZrAf}c1%5rE6yu~;N8Y%_?BvOH)AwYuidK5 zd?hv&w&kLog^m)gG(fXbVF!1L1eGL?cpD}_2A@-&i8Q->IJ*CoNN@R==kAf*>g@`3 zun_TL*wps&ej^p4_fenY{V)$y`{7FSGSv#WZPM)#ICk&V~vxYDNr>dQ~{lLvcf zar5GIJ|`H%;%Q22E5yec{=r8#%LiJ@2v|{|(Z!bZL^Z$td%BfmvueF+zgdfd0i(VT z6iIvqu3Lxl-=<=wceK;5X!*R8QScdO!m2X94nN)CuG!?^B9S+GiUIqdE&-F6Bu9Rd);h2ab#*Uf4i zS4A4LuZstbogN5R_mngv4Zvv&uGKqwigT+xY~h(2=z68?P*`!m1-Qmj^;j4kvoHSy zeS})WH>p{T&h$TQ-&1dw6f?SST*l%tCYuYCR6F0{Qn>7#<_}+>+dM$~h5~YRGauX9 zicat&#`yt!p_Va8p17aM{@#DV<6Kw?YHFbi+MF)Pp;PNi?^lV{pF>&lM6D?lQsymC z^?0iIvy(iRPHik*G%40(Y71j6h>@9mlKz(!P}!K>nUPI{{7=hN9iztU8^SU*>{z*P z3*`z{CW;3NUP3j5Cf{D%c97fa_b?UQesTc?3z;lyzOyy4SP~(NRF^Kt8g^@pd5Wlr zMA{-FRuo6OFdOlDv+4Y~OMRcuMexI(xyq!*`cNXW!8^nQM?wKfAf8+m?pDo_!v}_SErBPhVebX6C6~ zTiRDfR5Y}o^UH3^aYzCo7Tc$%GWONmfUZ)nK=9}+!TY%;UWdsa-k)88+R6h zb8pbV0lx*HF@fj#`?J=o$ZqGpaIEfw$=p)wG-XM+(9fvwkm``6>(udD_;wa|`T`b^ zU)eA!hiBd3E7hrh-;R`s4dCnt03}0qO&5MPCUlQO~-6+m0P=><6XY(C?Gcz|)V| zc(tAu@M<*iTF7SA={g}6vp!ooOc5XTlqcPV;~w_;cyhUwEq4Qvw$5^_92!-`-1tm zY}h)*yz?*qAPGyqGp$FiX4pjm}Z%}k9D#_4d`X!=Oq0@aLAhD@&S zHs8E*o)eDfUo~nEgL)244DuI@jj2$19#(sE)Ct7CXX!**CMa=O)iP*b8|y~f>P>GG}eo#7&fc5Y)+IwrV#SajKewJYXSsmFVz4-|H* z2iD^n91iI4yk59fT-m7QoRb%<@rD`$mp?&WXdZH@tF6SK_BhNPw;2C%p-M8*> z^$n(qbUnM)L%)UHJ7--DhN>Rmx#4x#ly-4A;`7V@wEQKj>b2Y;!QcFhC%Cn!i>E^w zZ(NTW<7z_=5CT+4v{ih8?KKgFCNv!uPG}OIeDH;~aiWz#&DtBVr;Z>v`)(D@ZP(U; z0xqv5WeXtL6!YW+x!f-NIJw&soo?T_vThN)CXz%Z`0ieR-Cd^O+59Qxx|@zHNT7ba zImz5@`@u{D(GxA9c06nIbsXp7c51T6;-}gE@d|faNFl#F!unl5^GgkiQS!>CvgOQ8 zluQ#j2zu0Ec|PwOek%^wpxP6G^9u1?d_z|gEsQRDX{}OI^*b}b-1{XiVzt(?yysym zH68XRz}%Q_Pa$_?Og?O`{``}h(}{M^!Ei&5rwc6g9_{`y@8FJyFfvMX;E{HTYi`>w zsxSVtZ~YG`GE3?~FQ5;}i!C!UQrc$I`FziAdu<~$p6O8qF0`C8=%B5LO~nDcjzn=h z1SZo1BN%eezF{zw?x*}q%pDO|uQpcgHi?_)c?G>MjsI~LZ(#VUZ=#2c4n33>((}zi zwjCPvEOX@Ehy%-U?|kxfJAIgG8;dt!Q4)Xa7FTq+nQ2X-M%wH-$9%nzxs%*`tFWzb za0=6GX8(&0=Cbd^FANgn{zdMH_bA-!_=CUAi&0$zCaavXQUN+YbX!<3mOlLlvS3op zt{&J_^|lC_4-EzhBOEE+^Hw5gi9~Rgy5_|oFx0pmt+s;r<7Q=7^2e6ioy$bG!mcNJ!3aVq<#DhL!S997un_$B|#!%Rpy>UGI16n9?AKD_6!>(_h1x zA*g@B0L)^Qw@Y$!VKCFLuhx7|xrswv zrp9}Sq`mgqXlshK^+|#Jk}sq4nSi;P%RJ0&{%Pbzr2jWN|JD_JY4Ven?U9P>v1Qx;>203dvsNE(xDb&{Wt+sNBqk0zu9(>b>zGe{xGUI@<9d=y zX6=>2w!I;Bm%caVYEet&#e}Nk0jB?Fq`N;^%|SP7S+WDh5CHA2Skk%`v(Q-`yNT&sWfwS|ZF~ZSK=+NnO!jUSuv!hdM^}MKr^765GT;rbE zowX^zdr&tN;bhNe8Lzgv+@ZlqYx;+B@2)xvGPl~4LN%}l31ZHm%5^ej_wnrTFVdeeuG zaBfZvqq%SaBJBBIxzWSl>p5s(=M6Uuxb4kbRDOF)Wz-cr5j@tm#+mG8JbPw;s%O5_jWA^|2`6z?YMWiW%P%#P+^8W&_lmz$PehF={- zUyfX3m((-TOTqbGEIPO<)7rKpUieDfJ=!##$z>Yi2!NxV5{#nW%VGKI9;xol_|!!` zO0kuu@A_I%(>h+NY`q4RVrPf$fMt~%%)WH0LZ7XqpP*nD?=6{#LxGzBK}7uHD*t)! z7k|G#%4c^baDGxaGa8HqaC#i-j^%Nz+|L<>K|HKuV_3lmy8OHaWgn7`J%p{U63y%hWX3Rp*;J@S3nJbg-0j9$WMu}Fue<65*dw7?ksL1rn(@-NAaQahL( z78~P^RJqpk3qNK^VYSKJjfkiQftbOYv%QL{^}>o;`G3+M@bonq7ONdrN!&;C0)8i| z)e6oI6&g=BR7WNaQ56MkkBQfZN5in|Rz$giG~6zGQ&vK-L!-}Jn+^scFg9{@jOkJj zae$6Ai#z6+&KvE@A7lZIG7Z%yX|z^@>w%`FN#;u`z2}GHR*SJ+G08GKih_b`iM=DQ zImt1Vl?LBNay5iN)2ewx{g56)cRL>0KK)x`k>#NXMZGu_jCMwr0CK^ zLTSo02P72AhBq{#_dOH@oN)ykLY5=0U~gD6FTRP(9W=+)6->dXXCR9%B9o~J zsR4%1H|KW(cUgSc8-4d8N9(0IH*9)?JPKxbhcUsvg7PQ8ifw+wwi%65NhBH#xSL1@ zEYNoAXVki1+cX)Os282vxg5yk23=sNf^OKPUZO_&g-sIok~Fk)N|sXViRAg;gl>iM>7 zN%(7;Dg67I2UAfhXz3*!QHt#Db23IZn#YT7UmdzNrL{3DZwucPAXmONVl7*H101OcAlEcH5Y{C z=2P!K-Em@yFgMyuqS~OkGcUxQ9Tn$a1`&%ICq^hj+D`}EnYi{l&5gZ;KO?l6X)g{# zQrY)r1MYrmx4nYLt3FpAV`xkB1U`kDyB2vL0eP~^q$e_`Qb}Cc6GD^uk|d>kpK@&X zV>!+Kiu>3uY?Pz5=7oyD8+dInVLTc(@U*{Kk!&+JH6M=U4Q#25l; z_c42b-8J53MG+?F@hNH;bo!lf$6|xfvTqCqEdjZz@A4C;e`)>jRcu~9;LU?nT+bTu zkY3-75s|4srYIO&Qc7IrKj0?}f|m@%;>p(U?J#grDfmxh$CSKg*$&>K*z>WjJyUl; zUm+AcSLA*%H#M;Dqfeh3P+44f+sXz9gWoFucLLjy0Vba{)sdg^h?^BDmI?3AQBg*) zsMbAIY4PUJr{9r?SEGs`jc}aDIC1r3pX2q>fGo;ANvjmPJxDCI{(}BT|Lp0s3`bd7 zjd%ULXdGU=y3Kk8p-m{Fbc{)+DvGEcM{e;k4yoJS-~-4n zSV~#IfQFLm1V1pEFE!#E@j&G7d@AHA#sLt>%G{GTs9w0KDNFnTfv?RwUjG6H|2J&) z7x?kNonrUk1(%P8ff1LHAq_@~y}hKi9wj{zpco~bi{#D6~!e$eC0X!~JG8h;fBm$?qfP%-C zt1*!Vb3E7)P!S^jg@xp-7GS>2A1Z0SMZSzv_e!9WsP)EUa2C$ui!fR%d6NN^={$dT zl`4CzJMSIql}#egD~}}tny!DBtz6nr-)d`^8?orsSZ3(5**`JbMTsuDiEN#9u7csw zS8`Bg>=wW4Ti_4R>%yy{2V$iLFx{At5Q0rFGVTpS;)` zs?zJO6!`AfT(Z~rFsQFRGenXMBktpS&c2Z^Xyay;j%g)G0Abyv#`c%0o_i&ba{9a_ zjxx3)dopW8z{7qB3DOUkM=8gUio7#2D9O}PraPQxa%+Qr5OBU1-eAi`ayj7Ffcw|X_q2%7Tf_OB#OB)XWn3ZWq#7}Y-k^irCm(AYPNXJm{sg& z%#%fQM`+9{-0Ij<>+B6o%=P5CAPPb}k{q{LJ>cB%&dhv+Fr}9!v^btJeHL2^*0RcU zPjrrQDRkT)bHb_f%QdcO9yM*Kx(|fLoGImQgNiVDoHwQP>NW463$)5&jpm~VN=BmD ziF4Awdxx|7XN`bwq@b(9Cd=ytYgCYDhR11U=Nu2YbA?Ygrk=^!R50dL1N3V1o&LGt z^r9Wbo5OQ@U9r+JC~2Ev>`#Fq?UkN@YLMROLt@es0;zY@;`bHl6HgBk2#=d=)kVx? z0F$YlZh7n4A4etTF`{yUgalfW1QMCF(4YT^gu^ zzYv4foqtNR;l_jCa3;$S%Se}X7Z=@;H(_WO$KN0Xjn%z9!c(pz_|%ac#Q7?NA#IBF z#UH*kd@6Ado=1{p;+DN}wv{F?OQbw%XCHvLk_~b1sK;B6z4p9w4L8yVE*^rEN4zT7 zo$0j=xv>>7o@}&LJTl#%Am+-#_j^6Cw<6+hHUA?-q(S*DaFp28TFaB}r+P3B(7k8AepRN(FMc~H`0)?!#7tL+2J=8(;ed}Mw9k{0Ux8Rf>9IGLEa?H38@rD<^N1OvLIaz4~ovh)z1k-2BrPBTd?bU`V3r{nJ zc?KJ&ayCDZ!#tlE8Nu5o#ToA2F`H`HMo~`8zU;yDHqdHoj+kync`&lxY!}jEvAn5z zd>CR`IOGG7fS;ZLKxzfIaACG@w`XH_SJ=d)VE6|SGcyW3J^eoQhl1Rl}palF+GVYcZ@&2J!^JJ58#1jtF#g3ICDYsii)HIuc zbss03;r7L@#Aj{SdiRt9Yh}2s*O5e8O57iZJyo-lJ|sX%E6k<;GIz$Bl*Z!Q`LS`m)1RQd^PONy%|?$Aw6Xid z;}6%=7nYdC@s0?-S9^^lUJVtcajFy3vBo8QIqhXzE10`{>oack^Q^Ol$7z-ZfjQr8YI9c&rH&Z^cyLNYVMNCTzA2+z;q#ZXXq@jWB?d^?5$G&eG z8xzwPI1T*u0-oD=*MAO~(?(cIM6R!HYhD}Gtj&q3e1lh4Obo!qou$Ov;x6x;P z8+~YLw3@OOZ1A+XZ74Hc-BF{Rc39j>V3+IEs?<6ySQU+!4Bw;n*0C+x$wgALY_?&o zF=o^`@)LIm(rf58YZXzP&bksu(bc2iS(5yE1<5XYjEOB3w>`%wl|<};M(`)%FgnJn zfw?*L_|iBU3m1c2F64!A=2FDWZ$le$(^1uLLfB1Ykn0DS7VaqnqpXI`Yy}1_lQp;U zb8U60x{QQOc}Y%P-;xP zID&4HNkUVu^ z<%z$4e~ZN97O}D_TU}O>CPV3u#3N>4Kq^~6??^o@Q0T7rBv|z8aK@?+6C%YiF z_r~iqe6f2N-qL`}WP-nX?j3PAgIsKuvpHkRT-@F|uRL*`oim(R@I3)qqUW~L^fkBu zbyD9b%IUO6%yR#O*ln+aLE1>{wM3^6a4>D2ne-tGrPKbZe)Ap4i+ee3nO^YU)%8Ia z?(n^8UPm=neN5OZrIpra#+lQotSx~wi3=B{Na|eei=U&>-T}Zj6nltN?G*nCic`ns zM&!@)jq76rlqeL*4XKp57%^wsVPfoPcaplz8ZZOwPsqqy>U-e|y*X57sNW2;_ff{} zpKp4l@NejvR1iJkV_2-Wqx}9-kf#r=VayNHzppJWf=y)HuTC&Zz6oF>=sls7k6g|J z@3XvI_MH5JbuEW*9kS?b7N>g2(q zyllJj`u*)aqm`P%$i{p4;`2lp)9rQrHr(DGiOe=edHBud6pECTlmrQv#l=M<6B7dl zOz=`zjh=JEY&BWNy4DX3j*kM2Vwt z>GbEl1An{gt&ph!8KlJHeuYFq=xw@t#hINH->P5Ppm_16(2V8h0_0}Y5q4%`gfPWKcx7-ON9SBjAbn9?d{DgEL4<}^O-%m zZ}JGu$(}#{jDV0xUJgUlL)*8Tdz*hpGgGRH*gHtwUZz4#Nl6Jl9t9oUWj3L;PK|O% zhDa1gqUx^B6~XySpCb7He37hD{(6ByZ+enU1+rB3JiL2d$Uj6z+g^J0F9Iuebh4yq z=;+AU*hegs-v-eH&CDnuAuC#UUY4p&-g?4`{8N4ns$DWM)rEY;&~a0vG#+L-Ggup# zY^^D5Ol5Z}eqN<bcMU z12J1ft53!)cqnwjn5YK}BG}8&6NoC`khV+!86BSW(V4L__I-#nx=-Z7`50)=W6)YqZja& zE>7SNCCAxfkCw)hHbt_*(kF#B@gW-ahsmdbL(7-ZV#Otb>eaAq_%F^DR2AD*Q7;YfXscPYc!r+(}cIz5i`sulEZ zDfxrL9xmUKSGuFR2~Tb?gU6sC3l(17FXQ%UOor+!Pz+ppqJ*y~CcNbQXSr#Yi_T|b zs})B-IBRJQILz^YnDS3_aRtiTI&<`DJwYJRK{>CGlN-3JKFi^NS|yz243qAi`FmF& zQ}Lqk!H1lt+$XPaoY@4kaY+ISgSV1?EVd^K^EpC;?V$4o!?zt5-Cnm=#u~t(YXQ*3 z4=xVJ*Lj)Qvuhg8Vk6LiTm@dCzRFdmU?ziZj2O5c;|X{E?d??1NJzZk5av6SW$AF_mL3l=7+v0`8p~ zw9*gjgmlaP!~UAcL_e1CjG~Le?~HI|kj797uzM&*ljiW>PP&)?aiI!_$%t>Ei0*3s z9W)T5e_5Z6+Tx*pH6~W6mvVvl8_;21^{XQB8cmCnoE>yXy-_5)$bZAs(Oyc)p3b^j zs>K?K(izOFc&~coSq(Z~d5bb#&y*@tCBh;Dwu(C;t;0p0$>z+30FpflGySHQ)o%7I zd6IHX7i&Q0kl#8BH<2QaG|V!GU&~#_^6T5qd6&GcvsWP$nX)UaBu!9 zv=;f6t^ynMMOnU#<8P>s(h07T=2#*xwP(+`hQp#PvXdmBQKjNcDV8;@%<3GzNP7Os zy?dUZnpBbWrlrpFY&uKdeiNLKd~j$)0FtI3`JRa}^`|Ucp>a7<*O9aFir}goJFs(Z zxUyt!0}nNbh$CKuHkhd@q3h>Me>MAY>$){YGtM5ElVy2d?t6h=(hAPaaAjH*Kn2KIGX|BqVL+rp=&gFD9+ByI(Y_pC9UCd;wbh z?E!%Ma>yVZ)F!6Q4v2jCrsIOI^8e$BD(Yb5hI282S^qqvq76lGi|~B8PX49Uf>Uz2 zs~TvXG4nr-qZ2UrLkZ3KmX=8P4$i^y;{#@0GX&y;RRThgb+E<0ovC8(1+#8E&r|h#BIC)mE7Jyy98r z^S2SX%~(MZlDvZ*aHrp{9z|3wJ7JtGEhZ`&^R zHz}cYm3r&Z%J9mjB8%C5>s@Bb;2edNW+3u~N&VV?F|gd6yr_%He0ie`SF|5yyssr9 zMO(WLM!jI`su)+LKs*UFkqz2Bz?OE1eEr0CzjxZ8GEuOxLs79gqA|D+pS0BVh<9Lk zv=_$A&|{+TReWw-bJ$kgT#Mt87@UjNFY@I_jbnC=d}9hNy*4E6{R z6;_aKN#uLsJW@Vs1?c{TQr$d2#u|K$@AY)?%Prxiw~ZWBFS)vZB`fG?KcFRWHbiWX zAAkvaFQy~E-4Qn@N^>$=?@en=W=G_gudMaQ(rKa1dRUJ5n&Ls~vSwHEBbkdyYl0dK zH!p*&^Viz==5j6&Dh`NcrW##RQ#0=jmZJ2QP*y)FyptxZvqd!B4+T1&@xXGuiKRLL zBj3W!qq06w$ZW0ZvqXVXx=TKHt0fn1?d?YWba{&%S8=MH7h!fCk}87*ua+_BoVVj& z2*j+`?wVZ3=5I#YvK0qAsGJTzo^}Po-akFHTp#aCM)eE~4L#!UA#X!bc^z9oKWO`d z$$zc(KUORoOJQX2g)F3XnngQJyS zFfcG2_FEs_+cF0R#L|qBw~sa{`i#LsGLmYi84EHV9xZfPY2N(tkBA6TUf#A9rXTh< zcBtFGz+*Lgw9wGdiQ^mgW^CYR@I_HEFp{2HdKw=W!tB-m)dc!~bJtyv!ba&*J5Gr_ z6q{$?z(&$8&MR9QccTvkuZPe5@>_G{KfZ^gB_^!o>eg)J1DP8Es$9-TA{`$67emk; zam3`O>^=$Ug1U@vfsAmcs|jP;?u=$T%&iZL?|;$pE|13!ovb!~xAhDBDyFDdd_5{dMoU(+H@6{5M{SLjj_C`qlaIRqE^zv#`wsYzh z+@JY^E8PI?=5B*y;j!=Nz7JHdzqiNdWDEkZUBcIw z@q2@pWga<4df2u5c%wfYFNa;~l3`-a>vWVlXFdi=tB9unm&&^v7J`n;50=c^uD2Oc z_xJt}tvroi){ZFo+;@#%Et|r`spqSYX2*8Cm;&$5n45%6zExncx^eSo!DSnE+$O~d ze1`0(_d39I3IZ+5>SXd!@w{SH@;$f=CUnszqW)=3`djz68-D%$Y1O6Pu~B!wE(# zv4kM}c4zUeL=a})iSaPQMVAsf{;~ojKUu2J$~m4sNlQ#MCQ1Ko7QH$(CCW`np`eeh%wY>S?9+}uSK?uLdR0KK|53oi{@A%SHh2(^I@z1;u()B6d z&~@8_?)h<8MHQlV7E6#*wXB~JX|D=uuVM4hUIw>-&c=iJ{2I!&jc{`K#G{#ccva z30=V4o3}qC3if%wr7Xkt@|D^UhR1Yl4`I)!*s{+X&N_6IG;{JfcyP_d& z%vW9=2z=88{vny)jf$n?)UB^-+AeSVq=_e^ZN}}TF~uZAHWD!JL0S5pD_mu+XUsYt z4ty!X8m;hk<}=QyAknupa-c^9nk<}&cV=iy5`R!LV7t&~IyZ_g@yT@bTSh~`JigBN z=Eb-P^f!|+AkcELBH1zd!9KRf2SXj8RDFHZ>{$E{sBTQ#!CoaEtx}TpPj&_2k#y=g$@tWW(|LsG= zgDe{iZ{paTa`~tu};{Q9`e-FH`A^_k5e-VIJ Q41XssEF)AQpy&7h0jBvC`Tzg` diff --git a/screenshots/tartube.png b/screenshots/tartube.png index e082f4d303d9443cb90ca6b887ff1f651b80aaa8..252905d3ee5462e01ad51291d5511311ff6b6165 100644 GIT binary patch literal 255293 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
    AXh$q0efz0Nd`-pe%-bF>G@eK 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

53$9SNPjH`w1nEM0^5?N-;q) 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 z%0D-LfNNP~9HCKs5%0If$R0 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 literal 21581 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 CIc-P) diff --git a/screenshots/example13.png b/screenshots/example13.png index 0dc5c7c9e570082fb57f678458a6597ce8f4643e..ec2a57eee990fdfc92c1939beb69cea266941675 100644 GIT binary patch literal 29824 zcmaI7WmH^E&@LK+2TgE?V8Pu7_uvF~cXuaP2s*gCy9Rd~WN>$Phr#voerKH@XWet} zthHzF>FJ)`UA3#KtDa}V6y+sRzTkiP^yw3dw3L|gr%zBfAJBmQ%4U?~YdW!Iqes2A*(=7D=+2D|BM$R>%w$g(B2K9CFWArhN+)No~&?`D5%Rf*W zVqCKzn-q*+P<@8{G5Y1C6i0)1&o(JTedIwIgXcri!)`Bn zqdL+JgnA2O?Gsynac}@5k&#R@iDzN0dfoi=9bt?^J0s6g4jL;BpR4tEmTp`@oD3&7 zee%a!xAd>Rlq(A6MuTftpZ}R~j;4-Jv%R?x@L*rCooHM^l1qr+cRHi(W*1Tz{}Y^u zZM=@{n6^v0HJYO0G=r{pM9^9o|bNzy4)v@2d;mEZDO z6#ak$q|##apYRE*Ms3(!cc+>jPz`)}^I0F=~U#?6JS`?g{W7{^G8E=azosZ+ZMvbm-*DeyzkE z9<2R5wYpA@pm~>5i#SxidyV||?}Y2Oz+>@ZvlEK`gcF&;G=j)Kq>8jFe|l*vv92li zuNjSr8|r>zvgZDJ_)C{gOo6+y;J^F0_Zg)7VgkC~Wfv#<9oQG7G{mfRDDZ}dRhTQ2 zz*o?N!*g8U+e@8!D$V(Gx#YJ|qA<_Yg3E{v9mzKtn_5(P*7@<13Q~R>du}MJU)Kqml_N zPdwH;mYflMKgix0702>*AP=M!+Ny(l&bU zRDD_hL8M zbvwK8ccde1u|aJZP%(hC$<9^9AZ6yWx{s4r-51;Ou5v+Z{vg)-BpJe+IZApjaLdB-nQ+eq~OU*kR zh3B!NIR1W#W4%u@xH%UXTj_;vcb9vRc^~ueYShS(KEXKlyIhia4F4JXUyLc5NUsRD zqZ@VC=t|`Nu4w%DPO5`5$&0CwUGI=2iO4(n!bYzxh6o!G=K{SI<~HA&9Fn-ud@FZ2 z!<2C=n3dNSpT$oAjHos+_xZOwWMd zZaOZYoI2k_x{_W*I<1+B?B39tTwSW0nkt~AB!R@0+xfx&6TM2T`}6hxi)gvT=uo;J z;SBxwe+8-kzlH!_Pm-q*V>T;3Bvcec|C+}7|Kc73V)kk$g_PSt6-pPpG?sy*Z!o`+YH^oO z|8(iBmZe%oXFn&^OYZXh-X#*G`Z@9p4{*ux2d)jvuTs)|t^HPy+;WV%9pH;}q*dyw zxT0B(QihW5^|*1;Az%e~FFcm{Q7BI`2-8y=o{d?Ywb#V8Vd|+fod3J?Y^|M(CGu|; zzmlj!6X$d^ezqUlcBy)O_&S=4W|T zrUs?mV_SOzW6b;8g&uE8#6q;hQ{z!P4^y&Ie0EXxf?#P27&bw+XTgEUVmE7LghXbc z{-9r+_4>9MmYuwA0zu-=D*RC^8*}f%><%g7(&Hn=?6UINpV3h21Jsbpp>%x!gnm7H3YJ;`J^f z%X@?dWAnefb?v`)eYuhpG+t`C0dL7Q#Hgp5MWqde8Pg%X%^yt;&-osz3`>E9h5-}X zs=k(dMKpi%sw*TlJ52<6ev+mx;lJen){7L_yyh)Y!uK4+zMA?MC6#Hn*+{L0v1>y~ zW=7uie#b(h=kxc#&Qf<0+Nsjwi(BFBmoBqgB~dHZchk9KQiNNHLIqV?o&t*?FkJEOCjW)Y(#U zp|Q_mZzrNBOV+8AuCDS@rUmvDel=>V+qy#bGX)9njYl@>@3e-rY|aYO$FgW|H&(Xm zOFQB}b(VO1Pl6(73W$?Z>(}snkzFFO8&SV+E!tnOnZLsRr>f9@=7&V?lTEcVb4_=%NEMnjNfkrS9(z@&%~({2C;ohL z?Ps!CwZG?d_4hy$juq*TMAq^YF-gXf2iQ^(hq;k0xopA`gvqLHLm>P8+NVoc<+?N6 zAh_#8aK2&^_mB9r{_G3E(d^%=1~5!=Uv{dKBaTIZNuH6aNPebk0UC9#>+ENM$SdPk z45QDpkc!kdq7!-QxU5XH@lN&=)-*o*^Wbb^#rP%22>{!UU-)My)ct1X>iw!k+JXu6 z#q?8#NHKr)mFpXWtY-}y)*621h$ySsTeyUSa62N$Bc357y)6Neu=>J!==+!va|;(x&%;@5VhZT^6q| z=%1^c9`e&XVxS$(z7ICGVU8k6H8&nf6g;D%5=QR)iIHW@h@>{?r^q@t=*8~>3UrG7HehXX)pxk8R(D2RBYF~KgM zt<8Ohv;UCErm%nYUy)Yx1Ia?_d4u+Xqaq zK~tLHZP?GToR+#DZk5NTCIKJQZdC{@*Bg1J1N$;YE@ZXIe;gQdTOk^IAW?^|jCPFg z?P}Asb-vN+9>nGQF6g{*7MXo@=Z%HqY9B$0^*^*BcL=kEGYO4k8U zt+GY6e4y3!Uzh6-ep}cT=gf{O@)rWtYvyVPr>S(n?QT5a@xS9HogQ%X;8l;`mdRiq zbm;F)lIGdAv*7hZlzek2;Md$NUp0Bn9vgu9#+I1yi4zUgGo;fGRuX23Jk9|Ed)IG6 z%E=dWdK#Z0FE==)K`PgfU*d+@fG>e;$zyWxySxP|Gt@1#vV1ANFs{)U%fIc$$RU`i zYCI-0G3w7w>xf`iJkeDYF1Oz&257+5moLS>Y}HO`8NucLqMtifnY}rRyeBxhsX_4? z4B{i-wVeiM@*^o_h&@_F-PGg_iDa5R9=FbpO!mcx0ne_w8Tiw&tk(MOSu-q7AmQASA)PWPah zzKCwMpu-id?a^TkOd-}(=H(e_sUZ=LmYt36dwk+<$_#DE>0aW#&Uj8CO1F2Yx<0;1 z5Is+Yj3j+zBMUZ{vGj)HMnaT$=j~iC1pX6|JaM!_@mwVP z^qKj?S=6A0&P{I7_ofk0S-@7AyIx2^e7)w^bVnLnZNDC3I=nT9`RU=h*=f|`z1Z~P zzJa-5vVSD6qU+leU2YD3_dIE6k7zw!(6x*)$?@vwlSH$sdS-A-yi7g-IweCZ+UMk# z{%Im=>7fxx`-EDHuXC(gTC8n`^Q_Vniex1!iVLh#V3_)JI#zWzBHUN#D>e7nv|OHb z#>=vK*3u(OlS7|NNN0wAX0_n@vE?)?y8|P?WDjrs-Y(7y4riL=xyDFuAqnfz0x2&l zeqV~;Sk=;|;BX;Prq*jeQ(Lq#lDp}|x~vv5uv_l)fH40u80=1&eBwYvQ%b0(HGE6P zvvrCb_Q=UDD;0;qDF5xwhtDZ$zA{=Oh{RZgYXVH|;pv_7+_M}GF4mno@(bBsfiw`Y ze@BQ`Z3VAwZifJY3Z>SEdkRc#Ejwli2SvjQ(`~Fhha`$NcqV&AdXCIf6?nTpw>(;h zVsw=tD#9}^hh>njd}$$oa;W&PG3{Z*xC3?X>0qr10l?S2=wPCFrQW#zq&S!8#faxl z`KKQb9WvS$~D~I?P2$2oWT}oM^^gNmIpx(IK4{wjHDnc?ERp|FXQyLoS zg5fNWM79`FT9)0_uuVo|PkJxRuxI~+a-NyTxqF6lOM559UvpAUxw`jKes6a0@ZWWp z5*M-@&vau;JlffS=B!Ope((6;)q0>e-*^(KRHTcxpQ;AI?MeS%nW@u5V3*x=}aFB4$exr8$EfM>r2>!dbJK*93>EU3;)i3sOf+SeA39e=( z3u|dD7iQmN&@Gggnkuw%Uu+e7uH^nw(Bi{N8WZMEO27DWT>iJuRYh(^LvEpx92Km7 z%&nI5a;AxX9Cu8BS&UTp+?_P4#Tj3?Rn1bRi6Bbi_38FtVAR+D>(L{x&g(MsQ|$B6 zo<7mRSKiOsfZ<^50fFi9I?q>jw*!hA_XTySO3BH3ZIaa+1F!-$4~K@&&Z@We8xj3I)@9Si4)Lxxx_GUW?2uM>I)H9-18=9g58ti&mv=PtBYW`64z zqwXMJ&Rcs-wxE_=8f>JQy$J7e{0N*50PDfp-b}-p2Xc3hDO4u)nERs-p>mK_>xfvcc^o&{>{Bdlou?P!+Q$IXBT^~@M|*iMQDZU7k?^r z3z&1xO;I=#9M5#g1`uM#4&_4CvnRB30GqlIK_1Zd9!0M{?E9 zToXAF*~AX^hpx=Xl!NgSZtk2-#rC=i8u`e&=-4F3Op87TrAJ`5I=q%!bz?*6p&vK$ zPKhv8hbTUraezZfU(!_?Osg!@5RL;CL+7l7m;__23yaDh+f_n#FwljY{iNemjGh^Z zx+6L<0(8-jv$T*7O<@PNvlAa$M=hgN^h+X#o@!h3D^B7!Fl<0Gld12 z#ctrux@Sai6*@A|1xVq%GG2IpWSU9V#FH{jAQ}InGFr`}77Zr|6Rf;sPX}kle0J3u zGJ*&P4N-f9-^s04MrP*K)s=7(5;2S_=4b@G>(@=#-1C^}nVD)!kM=rmUAilGCnwe@ ze2(6wB~8K~Fu6%3Wk2=wh-+(WVJ{qF3cd+*D9*K`>CjiZ zsc`>q)|F_~I1DbrC2jq8#uWMGhbDr@z(*fr|I4W`bDHHKemuyfb@xOr>fSKW)wPj;|-^cg_&W4~f>o7=16y z&n>Uqcs?pktyS~qqSf9CS#?fkd+Y)k9f2L@GecZnU#G1;p>;e0f&$-qJb|VtOsJ2T z?-SV9E@GL@Yh6zNDBd0nz7Y6k8_r(`z?7*`*gLM@+pDd2(n>Th5Voz2C)x6G``7H8m-%6uzF1?ht;=9+2Y zZn@O2NH=zQEK@VY$?DJx5E-7?WM>-&S!eLKZ(Zn2T9M_hfqG((aL@Zl5X zh1sHq;-0BhV1H`jymTLDhD#yye@DF|;JvoeCVyNpV=)cOdN!jscd3!E@*&Rh>P9^j zY4)850@me$6elbWe>|B0gCY~5p7(=24;gyh*717#uSH$gdhaUo#N3kgq5j(|esId1 z{-7EAQA(3-m7=a$gy?b8X^1^rxiy#GnO$p!BS#3v^Z4}cTg&M2g~)m8?WoVQEAhC? ze({3WP8Efd#j|7JJ0DO}bgkAjDB0!D1$azSI5o7rE0D{J;3M7qh`>kXX@0cSXc>h^ z{g0zZ))WW*-_|`HSudLYZqH10N*&|*`MlBW<6mqyRBsfASQ8JcDU4b@TFP@K*P{ko zQyrX|eWw~1uERmapE_FPKXa4!<*SJF)fb5~m0iz;L3yv(XEj|J8y(yb_j)wX0y5I+ zl|m_N3CXXsnr78{n)0xE?E=(X%ohR&8T46s9gj7{}xH(2HI0uZ3AME&{E=5E}>y@m~Or9d_B1yEsL4GI2Z&C z_kPq<0Y>l5Wuh55Ts*V%*NNmkQ7&kAU#u`n)CPgs2BRgpfCp=UG2f$OJq?`YD?YwH z01gLjW`sQO!ppzsomZmvd}pEzcapiX z3mGfZ{SiW)9M@l{)(V%bwbypT+n!Jnj-jFe>DvLa9w;(?;f=IghvBkTxX<0e6)b^0 zcij}Lkt&34EwWtwu<#$@nU|N?vR+%TaASU&V>k>F zufI$6W{H_4yAm#47P1$W#xm0e5>L9m0absc0kZX(Z*m6FrD@Ce9-ecNeTd#(wB~=9(Ma{ zxzl=OIu%+LxXKX)V943+kE64za$sa4LBXNWab%O()rQc~hdS>leomb0r?#Fvq=hK$ z%$zvhJM^Swg~I)izM?oHKtE+t=atho;W^1cJ+pZKqJ?^x89QmHpo97n03%fwTvW1a zx`$1uL5X5~$&h2YOF`&LI0-d5^VG@Y=^VUKh@m-b0ea=N(NPss!kh#btf;iIJBn*H z!QtP2u9mWh6R$7b87Af>8qVpfQrSDlh{_0Z_IP>>S@d4(%fE0fEDik$YQaU-in^_6W>wi9CeMqCbL#pf{x=t(#e2-E$c{hQ*F^t2 z2w41h)>Y$RYCd1=evnIi9s*CTo(A+tn+R3debIj(EKtwd+u5XSpArwHUm9Y<_IF+H z^dR87TD+LSJ5fKjFj>)}#cu$t|<=e!PMl(J#BjA^U!^ecBk#M?)>tY>iF0SYfGp8(IH#%Tq7&JB1e>29MWUI1PzFT(mVLvU zkqP9Z2CvRX;VrbslHF9~pwdyO^8;>tEO6Zsj4BOuk%kF!_+?)O!&cEaR4Ttf>GJpW zPGHBZ-in)bEuvNT&duZqV`xDw#(kpmS7-|*pr(#B|B^G7^X%bfB#4h0WlK|SXQDWB zcLl+j(QLkjDJ@HlA)B~f>H`_!)i}NZ7d(%x6TJoe;+0UW?fL`d=oWt(O=R~;GeOSF z>MH;V$lWoVo$cJsEZA*7rTQcm!9<+ylpXba#Kd|-#Ci`Q!5B-^qsBlv<9*P0`*blW zaY7fr*5cE6rR=z8a5fcMubi^9-V41uqaFC4CI-Tc@Y@E7!-@7I;I)sTU%@jwgat=x z{NHbDbX%Fqi0SYo?ITFI_jwDvW)dE&$&Ya=a)K4V{@l(PX(9;GpSDiwhc3aG^uz$& zT9&;`cTevTzSHHlY`Rd2gl)`$oKAs^)tXqO29LJ-vqh)QXIpZ3dC)f;_oNh8h^CuV zp3)5Z&2K{1w0C5w{S_Ldp(DQV^Zmfb*w8whtk^h_z-UN&`8a=ZW3};ns>e34aw~#K&FF$9 zP%mo_<_238EGeg;@3sDQESmLxt$N7^kd?5DM9AkB>jQ6@)Py=a`+@n~!FDcZ>Yi`7 zmiOIyQ3aU5N>eeB1KURd*L7d~NLC!syCl|Kyj&PFiQkf<(fnlwLpuxmg7m+#IHERY zB=|Q<-2#yG{ZsYpysmq1NK*J*Kg*%|f(jHk<2C2Q8%PeG7uJoU?6|AP-(p*`0mAPw zMv_u{go0gH_%ew-?Eq^5{jS;23~_tNdO& z&78=-`w2L&|LhUiF0uQv&=(ka4&bmQhIBm!OB*jcc-mx&OoM=)N98tl z885Wt*32oQJsd8dxNtD^?BriOxf9XOPx@qbt>kCOmKk9@3OnBBmwkbc zqi-7q8oD;R32HViiR%>PkX6u=qugwgKu0otsKxtDUH*5dQvIrhK2!3+BM1SAlmn0J}E;6pgy z+t?~LDJBdvj(W(mI|oy8%ISpX-!4*b2FoeR^n&j@ zvrCy!2a4N?)JgOjd}eQM3imtQk3&m-6|+39<58?+AVy{l9b~Vo$){bgKIkl+{4RhH zF4w~^bhecEnZ8$wr18bGC(XH;zo2n?hd#q80QZwvvL(!AhK|Bc zH)QHi<;Z0&(uMUBv>lMC~N-|bGH&-Xes2(MsBvLAGsV|R^DyagnW!h63Z za$z9UJVY{pR+L`5<6*K9kgHzU*ojtS_fK!s6m4itV_(N~$#}FrE_fpT4@|rY}RPboMvBw+tznBtMP5BBy_VX}dpg z63s@wJC&#KF~GE&))WHG@qN-KfqsZQ0F5Itez?72(Vw+@YLA3$8)no6j?OAL>dKiq zQjVV~;VWo7#pv+8I-<{38XezOHRIxE6i?kumZl_NS|@vuEw7M})JgInIX{t=OWeL? zWl~?-9Uz+em{U{FgjayB7SQO1kKfUo8YcDACRQOlembu@c#z?TThFxWCxGs?@xnRa z($Af^+33lx{pp|x{C=!;c{!mSPI)l#fTxYCZ}x^FwknuT^BQUDqe{D$w+l_13dGOW zQz*ts`t^dLYv4}&kQ3<%mZ?|z*zs&JylkXte|e|5u+PB4*azvfJISN{8)K$-DMcEFiFYJxb8KZ8CGx{h`{Iu zH8V*Hk8d7aEh^*@xveWW{2Hyuhqm)G57 zU_>?2e)_Ltr$7Z?s`Tljm?D{*E3~piXQ1}9lH2Jbh@oi>6sqqtSPxv)HEgX5r6w+j zjVlteFy%G7ZEoQ+9{X{q=B&ciG8|TL_}Ow(U9FW<-sT|!0MuK>IP{WJ$ilgZJ{Wfl zn#^|~8;nj)r^}bT9Vi+eefH$ISaVE7Qk;>JR%Lng-lhmhJN58R5XnDU-~{Brx?P*K;$c4sb-hekwV74@Z&M1JsDqzdZaPn6o_3$v-Byk4FlkDO@Gc)m5s&4LdLN?}uAbv3BHG&UfH6^PVXJE%`8eLc_>Sxhh@@a93s z$3s#r(#P6)f88^KJN&w#um`s>Z7ld!CB~rBK_!s>T$ccguYMl1m&QB)mm7%{xH0cq| zMLAJmqnQdiO4F*ZKbwDl3R5_|TmZK}_p)aQdS)CtF~X|hR9+Tb4Z(|ALROvNP%lDJ zCyz`R&FEfQP8Fhkm@E4Ky$9d+v#Jrg6++}}Sw35dujHRf0tG5lI-JM}oZYu)AF;l- zmOU^okAkAY2<_)X&7n^N>kdwttA0#_;v*{?RUc)Ptu6>vFS4mmQn)V?p$Ft<1! zE+Pu$Y1T7;6e?i5S6iHGH5j;4M=W@fMyk9Qlx`mHT>akUw;m@M&9=2w(5z{7XgIZP387J(u?_K2MHed65L z5lxp92oS1MF3jLidj!{ZDu{4W*;!N4L92FEDE7iqw zHykMVy|^Lb@n`LftrNrgDq-0Ir5uqB4H=fx7@Ohst&cRzCCh zwqbZ-stpwCwe_lOqUj5WVj zE+}<9grkvUir1-zdIvGCa_w@lDRrfc zg#vv=%f|5DOT0br$Nmg_nM+8g<_8793vPAjlRsGa?4)_0du*9epSb?+&n-2!cpd%z z$*3qAO2wo@#Yk)L2#=-hi0AEAH1b&sba*VTSnuZ2_Wo-fcl!AHtoB0*zjtTSw{*?x z_!^mBMNDG|rmOW4HpU=kV)|VpQOaFLZJq5pH2nM>5|X)RYi&51NtO#$x?zJ-*!;AO zhwf9N*76zL!d-r^R;)6Cq$<;`t|tgcNTNx5GH6k8rY-&Uzad@g(04lQ;=;e?djBXq zO3FynHYcx|Kiv4Qio7>1x4AQwo~-W{T^etm3Res&j+5|;owWH^oK?&r-ggOv!jcH8 zmRb%9-m=u|Fy{^XYZYft;gcXIM2@cV=1 zEBx=S^kF1O5VP)xv(n*U!BWMA~|Tp-QIW^tje5p-MGmUlT{r$|KjdjA;6Uu zdT{xCm2OX^x$A2t%B{GtVwaD(q=(0=C+y)|tGh*8AoaOwpuBq&oTLu<{}8!#Lc_CA zz9*=-I6c~{P(wc*$YhtE(IW(Y`sYfdxuW?&_lr9oBH#Ou_$S!4LZ%1$DbO$aA5Cw6SwJK=+_R!gizfbq#l1%P`RP{5PQK~2k07m!=d>^<@Ri|6n-Emx~|tftPPUAhs5Fsms!D{@P?ef$Ks@X zdU-hsmqo`qK@uexE@ybG4lq1?>*l|-wsy$Rt}=L=Pa8qI^WlDQQJWy9^SA=>NP}C z>+IGX(dQ`X+l(tiW6Pr>4B!?G`AozQ`$3JCmdkKqd4Q+e` zYt|Z)wCtZF|831&Um~ditVaTqNh}8iwii73B<{y=&X}{-Q;Rj71nL7l`4KKrzC#|0 z>047GDnbEr;{JY6U75q(fz)Hmt1=gEYdme9L`SGd-(&})n=rDP0WBe-)<1CC`7J!SXF2$PS z_&wrOSyFu%^CuW&do>ksN-S;-gt;SH7tztf#*?;QBtj#Dib9%*WWTOF+SQnmmeHDc zqlo%cP3odzr&mrHlJP=c=Tu*lZ#di{lt!5jkf9HqAR0LS_S+mbsM`c6)jNi>h*2M~ zc#2$Cui(VXk(sAFe6IBGO4eYa$2DVOoRrR(DIItk&~3-g5kUFKeD!1&+&oOmm6xl| zJIsS(acKN`I09Xt>07+KL1|9A`Yw3OiPAxFJ$yu^VGnbEB~B!XGHP~Lt|DS7l(B>^ zcR*s-x{OHtgO+tHDASeUHFc_H!;98FYDPgB5m|vrd+z*b&Mqga%E2zD!}RR~r~Uw+ z3zq6?4M1}g!t;9*l*w*lO?KVq!J-A}0LMgv>B?>r0KLQxg=5^dJj4{L}wrFkZ0Oa(YjDGv{|5tbyZQq&bn zq{w|UA=+~Rq5Qjs7>BOL8Gso%`u{r0PN6gHIpLbf^7QEBXYXkMBh|<*yQNIMkirY=eLbf_egzwnBui=D9xtuE zxM`X4;|M9A=hjb79yJujNp_-Er>Ckn=_g9ThBzlfL>b14UUCNn(eD?zlINIjvP13~ zRsJHibT5zK4Gm{ozaWm@w5PM<_-E;AO8h6BR1l~c~ExEc}_?{2j`=?RKOk-^1GOv+~X2 zu79k9XidvaD7iU;?GeAkvOs$@nB5{IIUZh*7>Zk+=k;2;2o9#j(_q?Cqkd=T9|6me zt5i{v%ZUq4W_#wyYg<{k*D~-T%>41ic6U!hQFZE-5#ct`B3C~zHu-_B%Pyi=29kw* z>P9}!i;~U}b(7Fx^5eH#tS(=ds1;kn8~>l3vR}3Pgk~oj5N?$zh7r{aELbage=8CHuh7-ykCMQzsi(tco0w5Zn2b4zTTY9!*lU3Ue8EJ z%k&gMQPjCFEF3OJnix#va$6tu>+6ih^@TPkpn&~QDI-byT}cM(RVKgj__3rO?x*(m zn{wNP>5oeu0n}=ALjQCB1IgN9*HBc|0?3FhL~KhG)D`gE@{<+$||$G9R=NG8+DleUfBl_8-L$_NuBfFKU>us;WGW+c5CXN%JmA z!TxmrajA=EjAAUfK(>!66}JU?<^; zFp7^;*hV*27p!peomg@k>8x{j-ej37-F)?P#26U0)^bUpBFX1}bS0ardoCGGNJdRv zyo{~<)R>x=#G{xOQe}z%!Tgx4S;l5Spe&WtYU9v|Q^ZCaT+auE{~tMQt%fPlH-<=fs&`nfN(383dK)N9s2hAtiB==4(}p2Q+4RX^rVCtvNH&*=XeuqV9-W? zJHr$gR>HjT;-8wDqStTCFzgF8WIjAvt;Uilz7Fy-ZJi!K3?Q9F$pe2#h^K8WI!}j~ z`-4}YfX$%OU+1~9*!IZ%sMhB35c#pOYQUZZ^Oob7KLskjVv6_JH5oVQ6T@&jYzp~h zykkTh*lcg!#iItbevnJHo=CM00~IH*8YUx}rlBMvaeFeVJI%I6Q3#iu;j}v~N|AbR zPt#y-!mGNlUO)bB^%~yvKRrQF1cNyGKEo6G6$cM*kVV^{slpws&!vl@u(@t?$3dnP z(zK43KX?rQoK98@`#;f-Lo+f6vvwddm5@9V&7`oue>Z1KeqK~`rp2Nn>@L_x!B0w>I-GFm?YI|vjVTYo0^Xvob+B!d%*V9`sgr7hNbZ|8?Hpb)kV*mQ}>p#1- zG^Wmn&+)_kJ3ztlmq*AHI|>&U*Xr7uqnn#VlBtR+B^MVC8XA!9UVRVQx>K_|y1)u> z)tGH`n?bUaq|x`>kv7!$IP-W7W|Das)%XV-<(-RGlos#{jO^ZL=g{|R_!hRZ&*t1C zuS_>&eV)6K`nV>+sN(L5-+^d5m!_!yi-Ve8CA9p+DH(9cQ$byntX{+Ehup-`?Bf?x z?@LK=o#$aAL|P|oG#P}!ba#a6&GAx&4h@EXkun&RKN5S5L|RvT;WpISEbu# zF||FSo|+^rb1<2PLcw(^+Eg@d(FkDuCSUU|1lS*faa;%>=f1+CMd2wfca{DQfM<%;fi4 zrt0kdwLD+y+xIgbA{ual@Fw{p(>l9NYBAek9+I@}$N+$hkNL!d=sBU2fg3wmi|H$^qm4X=K&+ zGtM6W>uhW9H&7ZzD3~hhP&{e05*C@9jdmSiqHMEi3o|LT_DT=|d}K4xLBl`%q@o-@ z(@jm7eQdW1&SF1VZArtxDg&$Pi*mUWNRUA4D;^-9n^xCqHb0e^*1GOdolZ?mEvSE9 zQKLfhMg_}Qd$eVL)js9z^m#{0dhyNDaYiuAIx4Axh0>)yxr`mJaT#}cTXaps`~dtU z`A28&U3#^r6_xKVXa1$WG`>gr_uJ{b7YH? zh=M}riVAiJW1at?oqT^`JasCf)mORuAvo^%v8BxPCD-p^HsYYAa!TJnl3V)g2ON$< zGt*1{KZu-nQ6i7m3i`{XkUD{sLDKf8A zMmVbujf9-3hNBX~c7Nid+#6Q@-*oO-{bAxnA92%aJ_D7pYiZ-r0w} zlVf&;o*=`~(Xr(kt6hth<>RNgI1}k30@vvRw~YIwwbhU79d!}^=@?w>R}ylk2a3Cq zlhTK0t!Zr=|DeuH*N$)U^&9SIJmK>r;4 zt_e-~%)9s2!c=av3vd&uBAo*W(I6FAHN@0ur;>JWBKas0Qx6*6Yw~9#cBAFi$p)iqAlA1v z?{8fe=H#2Op?bYl_DS_K(?PlM5?_gi%%02U=(S143v!1S$97J2S|VNQkwmGZDdzVN zHkT)s6nDjscw4thc@-*yN&cV8&N?ctCQS3VYX}4>Dow`*;-KyvL-M8MWQDqd{&SsTT->2M^pw6UG zn>S~M0dg>15=9rG`&?l9GotlRY)^jA+Wv~zyHWd*d}>lw=ZT^KU8=H$#!zz7dWD&Z zt5rUMh70z75A=bL3=cDGW=o+<9}K60!l^MA$tBDAMTuK9x`Ft^bEO_T`4QAs=4TsN zvrfDBrChE^HA6)-z|(L1rY+@dHvsv) z(~4itzj`kWU(ziUW4b^Wx$kpCmjaM{man^E}H zVjFk*#+lZm4)0VVb;wjR=>~1?ej2W$@zQ+rk5dzzwypLvk70$Y<5qYBe_2}W(Qm=! zxxz`0bskqBr&G$UlUi$xKk#s@GeZHYCg#bA8tBsbj@%dgGIQ#0rDvtWAb?C-ufk9r9Kn{u{`PJZ@R4REO@xrcjCu4(^tw88pwY`LRs6jR9@Bok zn3P{u$dX0zPA_WR@&%&d<0>+SbFzQ`e7N#w;?0Wlz0Rs?tvWC|gPshF&gD%8~+Paog9e=PMsY4;}$#cmAy}Y`m-9yr+syJOl@58PMBHo3{%puSl>*3)Q|gKQ%SL5J9@35}=JQX}ZSPT_MLhT>qgN)a`dT7Ev@H z?Ps;b{Ki6xTiIApr|(OWj@t$EkdcxB#uAb{4aZajQ!}5)0{t(n9TOcpElj?Fs9|MZ zx+?QYes0Y6(3|l=(Q_|)%{3`0E$iE8H2WOED}z)fVCrwjZmJAOsSD@z`bOfH3-6g0 z5&67Cq!6ORv8cQU>2}K{=J@au!t{Y)Wa!!9@%vM6{OeP#`5SrZBf!oN&9$*l7T^N( zcXbi8BYCIEKFT_d+4U6TPha2i6hDM4$wfxI=PaVJdqbs2u4FCX-mg7-${efuoYst9CYN<5w7tcnVBQda4IXl51 zec!7NcGKO@MSP^*;*O!1#C!kXZGsOJ5t=^ag$NEH(RE1q>RV{?DdRUG!?kz7+h(L{iRWQd9+A? zb+{Hz5#46GnK~*Ljcp(c~#Hnqb$pC!mI(X>-}SuMg9C(k%n?i%E}5Fy2{@;7{5rqAZ~ z`=sOVC>)CVXc{5K=>>Sd#|t{+q5gxo%OzOwPDS2$(<0$up-TbWk_y&@9{xv|xW``` z8>U>Dir4AJEkzzIrEW6 zMG?+K?3GbDGAcTk-FtbD2=k5yB%CNRFK{c%8K@1zMw7LqVd@f`pTw}LcwZI-%t(>S z@w5eCl`YnvqIC0MZ!N3RoI-9kBHpx+XWAz^J6<%}E@zB7#ZoNgpO*4kwgBskuBx1T z6pz>{7Xi&Q`*nVXZu*b6j|AP_wzGKN6V%tH?#E-f>;>Nl-u;|hG|!vJTf0DpF0r7h zjXjnDi--?`=e@3Y`eJUv^*X?;(w9eKJOCs-GEz{xj5kZM+i`>M5Q9QA6KbXl61(?Y zO{QHKE-ZsX!t!jk@adN1X`K74UaGJa>Y`9w*l5gXrH~rIL#C`T64X^QG|>WH*!sqp zHnWJq+By9S-0MR=mgOv=p3Sq-O_8ix|IlbLK6SDAas0&tMA=Xs83ShrlqR4+98*|y!QRp}1 zNKK)5N!_wS^-Z75vI41=Xa7i)h>fEA3kJf=0xVtflO7@l(G)=Z>2vqa2W>k|%*hbq z?z@2B`PxR*vd$lE@E_ssfn>C@Hi{CNh=9f^r^h2*LjQe_diQe(8H z0n%jiq_c^)_ItgprboFJ%3h_9kWSEPK8h=$im7$ z8zQ7ZiN+AWM4wSrN?@7VMO7Y(k=o@45?gvrHzye@jzY%hQ+C93{POKSRr@b?eXB$l z!ZWV22yt=Kehvq+AwsBpST1e7!I4PuGETUKjG5u5>0^`{CaTCTa@GNnoPR-{dsH1U z>0{vyNnj6htYgt&9y3ywG7%xBOu0(O%E8rDRxuy=qbB}AG;g@lBQoFT9_(JCJ1JUB zO8G#K72@P0_Fa!XwmtHl_l}l`C;nU2_Wc%F&ipkb1B|S@Webq2If{JBF_re@?j+ur zvo$8q^DZTNa?Y4Do;uqJRXX<41OH|3ORwaUAu2Jki~=w65hGj}h2q+1hsFfHY|oUd zhhGfLBO9m3OJ9?0w1i?TOj4fOUPfAN1rue*maDz)3TaB}hCfBs=c3)jb%;?kD$&sv zQp>GvCAN$v(9DA#1eNQxFD$qVvl?t|d>QrEqdpmCC~DLqdvw9_+K-6WAIP+#klFb9 z%*$>ibokTF6>fO~DX4dv0;jAqERY2Uwrkz&1ZATZ6MaMyH+NL6cP+ONH{W`lk_fKV zI!P^H_`<4hJXi!!?Ct)QVkP{8dJvf8TYry?wL@0?bCVx&4tcg-j6xMkw-D%AnW=Ks z>pZ@6MbSVI05ghzGanO=1Zu(GA4%|4O4@+OlPbljMv)}=+3LQ2+)sn;(W5lwh&dM`P zP(=Vw9X(HA(G(Quf3tSl!4Ym+nEz1Ml8`$V{ad*ZG}(e@*9}uCz=DT~W&4yplFzw# ztg^T)uL;XDcCpCrYdCE0nl9Ahw3|$(d$x`>RM4>MWCt89I@c!jd^kmE&f-Nc~``e{_#W%CcHRjYz zVhf+r4136vKEF6oqq055Ie_P+0~cb=qu#Tcu}jVip^z@?9X;&qN0Bd^^C!^u{yJ;T zs?e*!Qi2-2W2z2)ig|ZS>7DFKt@|ZT-o~c*k4H%Co4@&N^-e_(+K^gCKYD^#`CX;o zR|hVrdIju_?uoc_SIl(|je~pav>Y1_2X38~9J910zvX=UWdhPTG@OpMr)Del{Zcz$ zkqXT-rlPeknC;Ew4I~TG0cF=4+86&p*N{bUI?|iv3CS-q<%`^9@{92bSx}D zcZN9IyXB9?inVkKW{iSKtSr30@^dj6&bmD87~l!h?|4W={i3D~;FkzOLE4&!FA-m6 z@OH)A`8(7z?)IN}Zf!ZF4rp7LJSp0bpD2mt@d*etnpv0XtnjF1qWLY*MK12n_On^4 z_q;A#=Ass73Io4q5$BN?Q zkD4YfrfQlr!e=+{s<^`@RT8&KkZ*-DCtf|+EPNMDDsY}Ts*6Gy%%AermV`1GCm;2P z_&W&{%5)f1*MEQc4T&dGx50L@>TiD3Ek860=?cZLTa3nHB~ggOazfgdX-B~ zkBQagGy$}{gnR*A!NO6I(V)qcXb$o-41LM15)G{uv#*FTr+s6_@87>=v{a!jq;lo) z&h-%{ANd9=O7ZOD&{e0EcMii`6oH0Nv&e~Om=+cz(vl_G&WgsZKfq(ny_D@|Ab<1P z!=ExrjR`$@_igm8@D`v3Lu%;Wjvxf`iUDGOhrrLaR{^nRx#weAJKdbCRmIn zKW0s8C_&EH(y`IE^N2agTdeZo{OiK9`!NVTg~|UJGJuLDLJJk)ZaUhtqj^$GRZvl& zm5RVvQkki*D@5wf?~7jeRGn%)>_3BoM;wT?diA|1s7jqBPg4@|R>$wSaKRR556u84 z(`{?h?68o(2;EMj;mT=Hc$j2abnLT^W_k;QmQ3`jSos zJ-!;oGJ)1=!}S;KygLUXfBVOYF5EdGvJv`LJPgS zzLZQgz&0fq#pX>f*K}(^4Ta@pVxmy&5l`7j$c+ zweQX=tDEvxq}GXbGOF^4IQ>zs9|(Ri+n|AMy%;AIW?0rqJSglb(!$Nvqo0pPF*BQS zBv5cU1F>$~>Gfr`S!`cKgL;rbuv}X7B1E}eNG@`6qr1xtao>zh<}dG)#sGM5qL+$G z{4LIy4Y<^kZtYcu`JP)ozB>HTV!}AX!#8aMkAC3Q{%g$Y6CfdX_8KmiR?{XsqzZs_ z-E2buGM{98gg1{TDDG?wmF*wz^;_X2Z=DTgb0K0I@y}M`Bh6=~N&|9)AW$ieLVjxx zi;)Kam3R+nl$1QLf$8-(3?12^RqUIe7`3F<&0&?$x~m-}Fz-3wKWK zkQ-_G_g!}SFL(IRUg$M)9<+1xn)`MJ-7F7m9EqA-?@}$dKd>%0yrhFWuHM=S>v}$| z$u^m4aG!_>XV%nLpUzqk*n4`xCd7X}2Q4;9Y_NSqq3l(9OI3VkRKU+HH~=L0FvDLLO{jA|TI6B6ZcIk;d@2SDD1 zRdLz-(mmhx%T~11vr$u%=$zR9!@{0V(K~L}beCK*oZa( z(RFP)wT@d%;fF1Jf1eA5oki6+k}lg`Q_y$r&Sr07VJ^OfE^w4|-1G8G?^lua=^iY} zYxM=Y14UBZk&8qyAZsO_A;$BEM)gQR9UW`{czsElhV|Whz^>_l3H05!wO``s!1cJO zg+o+a^qw&yw@xgP?9H#F5ySMGg!JM)GCIz}2jz}baGLYRdqdy0G=h}RMM^w@Xgwrw^LrnksmQg`F{k$hn8 z=Bl~uh_N_s{ZYWS)Oo8=wUg)3_{H)u81v2R!zJ-E80+>a5x*7HMXQ#kzI(A5pSdCO z&Heb-^e*!4b-Y2{7NB{6SH3lbu%fm$y*Sfm`ecGF*GGWsS*{>Cnd`9%z8K7~ zT`0ZObeDwf_40JXWI%B~*52dzGoUNQ2lES7H>o|=^N)`aAE$H5?dhxPtfH|EyArVd zCC+|WMLQ@zQNCKkW~eoMJh)(9NRl>K<^XPbDgMRS&FbgK(-(Znydto<{u-B(Guo9U zByfn-4x#yc+!EVp4jyZHn)`aBGmMHMgm=kFAPa z#ud=Ge)YCUOd!mV&VI8rgOV4#mUd~+y{dZnwZX_mFW=?BX~VHg=Il4i+2JOrgX$MIiFNXpqPKTpz&9E3 z7@??zG+l8s#DAjOk%~~2l~>V!fsP8OO z>V3a$#4=FFP@FwZq_0k5A$yNrPmSoW&oupqcmP9;DKc=vY#oK3F}UUwl(0p|PyKuD zhRis{Fs5g%#P7E{wB)+*TjIcD3|TgYt%IHAe(o`UU7JGjs7NZS*;7H?e=6H4kimA% z7?rt=3MkIag#j5*7x84OMAE0ArwoToGm<4k?`Y{wEHaU$NXNjy@PURV3$it9%bTfa zLDt@b3cblrF|>yA>B!+N>%(d2PDnXsqoRio{r%4>@IQ&d|M%rLnG=SwlbZzp2fMed z+R?Zue@+=fiVk|C$pJIXQp;5sMHl+4CVP5F}jR37;Y}h5|%fJXP_S2|BXb zi5eFG&|rJ&iqhBZxdqw<5przvPM93*m-a>@or*M}D>El@2x`GLo~C5x1EdPjPW%&0yGcb4|{$?=fBAceU^$Ftf8)@ZuW zl?^I%ohKj~f{`=I4YVr>eIl^JOalysev$PL%Qx#c3qy^uPgpwnPy8HiMpy z)uK@!Y=8++wY+Lhu?Kzp$>a&m`0|-gTL{7seImKj^s;)-^Vbp zVJ%6>e7(bgC|2Lr=6)FZFLW9UmdTZ@8PZozgi6rgmt|d5YV0G8#T4C_-h?1a|C&j? z_A&^79iv8Do5M-xC}uOdz0GTwrLB!7mXkuO$JBDJmcq2EJ?4N-vH#hnLH%{E4@-QQ zP>0qzquc^4vf-&S*Uas@t_*vRlM797Nr=51p=}z*os@=ylB=S^QKW~i-@1O~ZFA=- z5F#+J=Xv2H%*BJH^i0{{|4a%xZpK>?TiyU3|IKNte4P<lU#swM_njHyQY6O{gp`5x%6W8b(2Y5A}gqbJk^6 zNa|8X0nC3Rm^>Y^+yG*I1A(y?=Naz+{ueiNY3XgT9_GR$tqWN3`dYwk>wy}%f{2CI z;6f5E`iYG_o;_?~Ukl=h^jN_7Gxm*NO^RM@(k!s&_Uh@zNnMj}Xm+?wOsqTO;M%ci zB8=Kh&}C)UaM&57eLq4y@^mN!^d#+dYm1jPY>g3hexiad2rS%i`pQn&OA?CixE-8) zrYoM5S|UI}kqI}li+TZs#L!aZm*rhdc=lX3A!h=x%U5qP`WK}4EloWLO97WX(6f7AyXn{K|s^u9FB#dePQ*ta8 zu|eZ>3*@ozaen1qwA#>?#^FlO|K&8JuH}xw;9k{c_KNoA`ApfM*%2pz+_s?SC$i_> z5Q5&<+RcboPm{l3qQ`1O2<;EReG7$L%NdIS(Yugp1QX`gyNb{)Z%uHwX^wW&+7{wx zdCtLc=MA(N@Eho}P>&L)>QLfk1R9oB%bDtdx zukP;=is#c?GqVI7qKHuq%^-G)mC^QiT(<8k`Vwg-0)Q(Rn74SZ-v}6&IPV2>)~h-; zBDx0*4lJlPZ3i7R)zl+JZ&eBL*7){^F@s$QQ_N>X{hYr#_MK~tZU<-{ZmrLaJNbF+ zSb30io2EmU`(;2*2}I|QoX$FKg?7IDz54yX6S1}H`H)Q=neuf#s+z>Zji(a3+AfPR zu!&@Wv9pfqq-LOlPz#cOaF2s>A6ZPXH+o!|=h&YY zYI4zG(>r&~z>x^9n-Bmz{5#bq>`lnbTch<+?CckUVfylFiVATrU3{Y*@+fPT*7&}A z2n#3hHW=Yeg37L_D>1m4JEUziL%{MId5U<&3rgC6qIB`eZ^~cw+aG$Z-4wBZaouKX zHZ}Hmli#k;-8SSFUBl23qh+U7DH_ZqvIc}Ai=DgdB~XAK7u0?4cKJ;X+O|uLn}_5E z6#U0Q6n=xP9v-IS7hJasj2h1rZWV;vkG+$>DQZzOe6_C9F+1(uo z3prpbFR|s;BY77qq%OKqIE?ydxjlde=j&4iTnIYDOMmv22o~pjRWd#=aA~4(rwn+$ zkR>fsDtH=#gN36_Ey8wa=F{S=R-%#N8Rl{J0GTQA_K{1gEdW1+_|UVSO`j%$p{@La z`$qlvUuBq{<0K5f``gcm>4pAXYOyq{){55+WR^il8;<<@_G?v#P3f{V2O;HzSIoN& zDCsoy#WSg4o@=3NQjFsDX7_kXYd$7e*q;O9BoyG@MW=Nw3PBvFExgUHfqG9VX|`#i zQOGNM!z;Uyp!LMX+_vR+ZP*XqRD!6kvBob`h~ z&qh8jV3)p@VbCb`i;l`9;W2X}Ish*}zw_ODv5oh3-dEPM8`iJeg4g>GaQaq}rVp_b z`Km(v1_&)09Fg;LCA&ObL?4fj+e@CGoCLFC76MwKTEPh`Sn3x;q0?a}Zp&v=R)@Ye&>&&G4Ej5X@Q;+h0enMf`JZ2M zdn-BlgLAz2mc_gGlL!OFF>_QbTgGZBCDYD_$~hljWs_5=jFJpgM?LN*VZ8W~-@@bf z6lDvvm7)@$8!DwnFC5Wwa{j{os|IZ)iawNdk;fu)8GRcMds)_HXZgG8SxlEo%ZStI zJp9?$jGXs+*Zuyoh5mctLsTf|)^xz9Jp-szPWZFC=kEMlE$5w?$G2&J8KaEVo1WT& zXoFw5)@$v@h~Lzq8QP%Jp0;ulUgT5YIC={rvtS9={Jxdov-E{=m#~^-|7SjcT4(I_ z1SAy}K6Zfml^y2Gz0wKHEddHw;6e+H16)}+C0|WaG(SXXdpoaIl1v;Gq@}N|! zuyaRp&zt?v0g5$1l^zh+A(GIO*4*{5sb+Yu5gMVxj}MrUqnOQcopvP;d528+L(y_N!?{6QRX&b*af>k^(L6uWX`+iA=brNw`t@~q;FOaXQjKuzjt zvZcWWJW_`_WDX3gGO?836Fs%X;7XvJfr3BfmK!CtRu#CC0cNZ%N2|nxj&!j3RI>#{A&K4C5oN@ zoM47FPj_G2A!}XUArbg>WJ~8%Vn4t19)K`cZ>HK+;b2F<8@m_@b|3i9^>7?v)js$0 z*O3ec5{)exCczkO+HL0CJVrW6B5|_Yy#e2WmF{XQ)7NJ7e!=e%NGo#NY-Z+-x!@8T-P!0zE5wI$QQaHwgB(uN#W#s{*=7XL>R*$)!ECAt$XagK%pJh zfRdIrIvK4yz>^X8et({9_3`Ey&+i;n|y)g4^N-89AQU2E9yv?~l` zPAsD~LFA2`@%XbtJl`$1)0ldq70XFqm!2FiX9r$+$ia&WvG;*HLYqGpnW+5NuOE0b zDuFx~Ah+Wr3<|+S=qUqE?jy8qe~R}lZWi;jy{q!O-9H(EB7{@BK7y&vyKygXDz^?! zh67>5{6Uf5JE#c{RS^D7h8{y@s2v=OU@TOK_8T)l{n$dhs$|rZqWOTk6Im!-u2t4b zI$7y{=q|)t4y=7p5S@$bR`*aWurOh+MA9F3v#Rmm(oh7?8U1(hc)y}wH0iY!nkSyyAgf1C%u1SR!PvsB_p%#+`hW66+5FkS@Iy!EUc^W zp~SCTRX1S*R;@@a|BjnIa<3DlFau581!SB3{Tb=AJMWp+zVt{p-Fr z5T)=*(K=#aBQLiTQ#_g}owqV!&i4odMkPV#4T1U2Y%M7a6f!}}3~t9I7{3&?yfgVf z;L-s5seXC-s9_fYdg#RK7h{3zpos8oT+T|zDMyM2up7M1QM8Ds=b-jhl2(626`RFq zt8bE-fvEo^Ou7K(A9VRIa56LFf6L?CFkEvMS}=X5k|1+Bu*g@Dla$Je<7seQaXV!ufBy}H{uWJ@)AJQ}_u-Kqzehnp zNi|9rZQEKlqW&eHhA+CxNh`&?5h2_0tv1CezhCFX6*Zytc%yQz8e|{9tKCY#WibXv z$dOb>h?vZJ+5Wz>%wyT;sY?&-+=ZT=t4ud&Ut1?W^Gj!FAJbfpOZ1ZvC;dJ@5cO#4 zZl|JA3q%*y_GpWByf|p=;l}l)X{v}r)E7}n^cJ;GvWTNY`YM3jdmn+;V`)4iz%SdZ z_1EuVq5e4G@xdX)cGc10N*gi4=GM7ibQvbGRAqLu@!cYCQ*Jl&_$h-+Bnwg|0FYi? z17M{JGFy>Vd`gOvo*pwyv)7##OERRz>nb?~xz%}k9}*P__YXl`{j%bJ>CV4D-Q6xY zR;PQn5h{E8Fq(3z77;kQm+$pZDwXqF)W)O8AbY6Q(vf4c5CM6(G;r)p+N$kU96+N*|yl^zUOrDz*nME?*ff^2MHj zup318Ym$W4XR6WyUEC@d1#6b!N;|RC#K%)q5PA0a^1noR#AJ50Q|A*4)5hXRJT@wa zgoLQ0iDmHGL76MAx@ep2+%M~u7l96)U(u{tLTe(>ZyrIom5@BQ0&=D%n|O zNLN9C^N&PFKVZ$vpp}viWE1!A|JZVM@`6X9i3e5j5}E}ol7_XusM-V0HFHN=l^V2+Gvlj22!r|q zJUl$FjbDRWhTb9meh)^IJkj5j3)Mkz-1vFw+t2<_mO^Vh*>Z(VvZV8yQvns7C4M(5Qvus~fyQoYR#kci9tbUVXg z{px-X(n<%D0e;9{60^1Fk0z?K)sF30fHKYS7fwq2T^JVKhRvc3`}G9}@K(FW3Vg0^ zV|9) zAKq(gXla}sM5}X_R~PV~qYeH`@WIg1{}f4o?ikhu2U4=NL7)9BJj$z85qC0uJPQpxOiQ2z@obL8n zLWe15E%bTC#ySPa-ap`S-npV{xqh*zn})bPMs4?e_bS1A2XkedUh<9ND6g0U9*I0w z7Eb@wioNm=6r`4-?_!zSg;fW+Rz~S+K$k-CX^kiQbb2s$B)W3Cdl|1dbkrdiVT@R|AITE1Fn^EZGjs{mUIP^>%N8OCU3i zq)kcjs?fnKwIoD!(lzTc@JUWn>;;z}WXTYa%}cV9b;4<*XB*^jFf&MByjW*CGkzWY z8cd-Mb!j*i&YJjzE`^Mo?bd3H_!t*QdtvPD)&)%&h^81S|l8lN*Ye5ji{ zv9jCOy*pZc$*T>P&g;lM)jWMd4S7SvtvBbeUB*?8iG;##n=fwt#wP@XUsr;K7kIC+ Xh~1Q1-9G3iMPcNm6{V^qjK2RbSXUC% literal 27848 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 z¬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 literal 55072 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 G34a48N4DDl diff --git a/screenshots/example17.png b/screenshots/example17.png index ad35e1c041bea4e3a1b07236fb6d4c6849d921be..48cd30cd555f29861e5051174b5cb2aad55b71ce 100644 GIT binary patch literal 186125 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®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≦l8Ew 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 ZzX4&}9?Olwu+RVi002ovPDHLkV1n;O@^t_J literal 200814 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