{"id":15163133,"url":"https://github.com/marcus67/little_brother_taskbar","last_synced_at":"2025-10-25T00:31:56.538Z","repository":{"id":43219874,"uuid":"250832714","full_name":"marcus67/little_brother_taskbar","owner":"marcus67","description":"Taskbar application showing remaining play time in LittleBrother","archived":false,"fork":false,"pushed_at":"2024-11-02T06:17:58.000Z","size":1276,"stargazers_count":7,"open_issues_count":15,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-31T04:51:20.382Z","etag":null,"topics":["access-control","debian","linux","parental-control","python","python3","windows","wxpython"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcus67.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-28T15:42:21.000Z","updated_at":"2023-11-01T05:40:41.000Z","dependencies_parsed_at":"2022-09-14T07:21:06.128Z","dependency_job_id":"a2c33a2d-4937-40c5-aa02-6c908611a2f4","html_url":"https://github.com/marcus67/little_brother_taskbar","commit_stats":{"total_commits":87,"total_committers":3,"mean_commits":29.0,"dds":0.08045977011494254,"last_synced_commit":"0ab94a60925f9147ca6bd37e5d03d3eb6599159b"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Flittle_brother_taskbar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Flittle_brother_taskbar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Flittle_brother_taskbar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcus67%2Flittle_brother_taskbar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcus67","download_url":"https://codeload.github.com/marcus67/little_brother_taskbar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238053514,"owners_count":19408699,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["access-control","debian","linux","parental-control","python","python3","windows","wxpython"],"created_at":"2024-09-27T02:04:12.744Z","updated_at":"2025-10-25T00:31:56.135Z","avatar_url":"https://github.com/marcus67.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![LittleBrotherTaskbar-Logo](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/little_brother_taskbar/static/icons/little-brother-taskbar-logo_128x128.png)\n\n# Taskbar Tray Application for `LittleBrother`\n\n## Overview\n\n`LittleBrotherTaskbar` is a simple application which can be installed into the tray of the window manager\nto display the remaining play time of the current user.\n\n## Contact\n\nThe taskbar does not have a homepage of its own. It is sharing `LittleBrother`'s homepage. Visit the project \nat [Facebook](https://www.facebook.com/littlebrotherdebian) or write comments to little-brother(at)web.de.\n\n## Screenshots\n\nThe following screenshots show the display of `LittleBrotherTaskbar` when optional play time is not active.  \n\n![Screenshot Status](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot_status_free_play.png) \n![Screenshot Status](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot_status_ok.png) \n![Screenshot Status](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot_status_warning.png) \n\nThese are the corresponding screenhots when optional play time is active.\n\n![Screenshot Status](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot_status_with_optional_playtime_ok.png) \n![Screenshot Status](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot_status_with_optional_playtime_warning.png) \n\n## Change History \n\nSee [here](https://github.com/marcus67/little_brother_taskbar/blob/master/CHANGES.md)\n\n## GitHub Status\n\n\u003cA HREF=\"https://github.com/marcus67/little_brother_taskbar\"\u003e\n\u003cIMG SRC=\"https://img.shields.io/github/forks/marcus67/little_brother_taskbar.svg?label=forks\"\u003e\u003c/A\u003e \n\u003cA HREF=\"https://github.com/marcus67/little_brother_taskbar/stargazers\"\u003e\n\u003cIMG SRC=\"https://img.shields.io/github/stars/marcus67/little_brother_taskbar.svg?label=stars\"\u003e\u003c/A\u003e \n\u003cA HREF=\"https://github.com/marcus67/little_brother_taskbar/watchers\"\u003e\n\u003cIMG SRC=\"https://img.shields.io/github/watchers/marcus67/little_brother_taskbar.svg?label=watchers\"\u003e\u003c/A\u003e \n\u003cA HREF=\"https://github.com/marcus67/little_brother_taskbar/issues\"\u003e\n\u003cIMG SRC=\"https://img.shields.io/github/issues/marcus67/little_brother_taskbar.svg\"\u003e\u003c/A\u003e \n\u003cA HREF=\"https://github.com/marcus67/little_brother_taskbar/pulls\"\u003e\n\u003cIMG SRC=\"https://img.shields.io/github/issues-pr/marcus67/little_brother_taskbar.svg\"\u003e\u003c/A\u003e\n\n## Continuous Integration Status Overview\n\n| Status              | Master                                                                                                                                                                                                                                                                                                                                                                               | Release                                                                                                                                                                                                 |\n|:------------------- |:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| CircleCI            | \u003cA HREF=\"https://circleci.com/gh/marcus67/little_brother_taskbar/tree/master\"\u003e\u003cIMG SRC=\"https://img.shields.io/circleci/project/github/marcus67/little_brother_taskbar/master.svg?label=master\"\u003e\u003c/A\u003e                                                                                                                                                                                 | \u003cA HREF=\"https://circleci.com/gh/marcus67/little_brother_taskbar/tree/release\"\u003e\u003cIMG SRC=\"https://img.shields.io/circleci/project/github/marcus67/little_brother_taskbar/release.svg?label=release\"\u003e\u003c/A\u003e |\n| Test Coverage       | \u003cA HREF=\"https://codecov.io/gh/marcus67/little_brother_taskbar/branch/master\"\u003e\u003cIMG SRC=\"https://img.shields.io/codecov/c/github/marcus67/little_brother_taskbar.svg?label=master\"\u003e\u003c/A\u003e                                                                                                                                                                                               | \u003cA HREF=\"https://codecov.io/gh/marcus67/little_brother_taskbar/branch/release\"\u003e\u003cIMG SRC=\"https://img.shields.io/codecov/c/github/marcus67/little_brother_taskbar/release.svg?label=release\"\u003e\u003c/A\u003e        |\n| Snyk Vulnerability  | \u003ca href=\"https://snyk.io/test/github/marcus67/little_brother_taskbar?targetFile=requirements.txt\"\u003e\u003cimg src=\"https://snyk.io/test/github/marcus67/little_brother_taskbar/badge.svg?targetFile=requirements.txt\" alt=\"Known Vulnerabilities\" data-canonical-src=\"https://snyk.io/test/github/marcus67/little_brother_taskbar?targetFile=requirements.txt\" style=\"max-width:100%;\"\u003e\u003c/a\u003e | not available                                                                                                                                                                                           |\n| Snyk Package Health | not available                                                                                                                                                                                                                                                                                                                                                                        | [![little-brother-taskbar](https://snyk.io/advisor/python/little-brother-taskbar/badge.svg)](https://snyk.io/advisor/python/little-brother-taskbar)                                                     |\n| Codacy Code Quality | \u003ca href=\"https://www.codacy.com/app/marcus67/little_brother_taskbar?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=marcus67/little_brother_taskbar\u0026amp;utm_campaign=Badge_Grade\"\u003e\u003cimg src=\"https://api.codacy.com/project/badge/Grade/f1fc3b113b95438189da9032ecf03b34\"/\u003e\u003c/a\u003e                                                                                         | not available                                                                                                                                                                                           |\n| Code Climate        | \u003ca href=\"https://codeclimate.com/github/marcus67/little_brother_taskbar/maintainability\"\u003e\u003cimg src=\"https://api.codeclimate.com/v1/badges/2e41f6ccb536eb5073d4/maintainability\" /\u003e\u003c/a\u003e                                                                                                                                                                                                | not available                                                                                                                                                                                           |\n\nNote: The vulnerability status is derived from the Python PIP packages found in `requirements.txt`.\n\n## Features\n\n`LittleBrotherTaskbar` has the following features:\n\n*   Shows the status (remaining play time) of a user monitored by \n    [LittleBrother](https://github.com/marcus67/little_brother) on Linux and Windows systems.\n    \n*   Plays spoken notifications about the status:\n    *   Session length upon login\n    *   Reason why login is denied\n    *   Warnings about impending logout\n    *   Reason why user will be logged out\n    \n*   As of version 0.1.18 (see [feature issue](https://github.com/marcus67/little_brother_taskbar/issues/30)):\n    *   Shows the remaining \"optional time\" that a user can use to extend her time\n    *   Provides buttons to extend the session time (that is to request a time extension)\n\n## Prerequisites\n\n`LittleBrotherTaskbar` requires an active installation of [LittleBrother](https://github.com/marcus67/little_brother).\nThe taskbar client will contact the master process of `LittleBrother`. Also, some Linux packages have to be\ninstalled to enable the compilation of the Python PIP package `wxPython`. See the installation instructions below.\n\nIn case you want to use the MP3 speech generation for notification messages you have to install the PIP package\n[python-google-speak](https://pypi.org/project/python-google-speak/).\n\n## Tested Distributions\n\n| Distribution | Version       | Comments                                                               | Most Recent Test |\n| ------------ | ------------- | ---------------------------------------------------------------------- | ---------------- |\n| Debian       | testing       |                                                                        | 15.AUG.2021      |\n| Ubuntu       | 19.3          |                                                                        | 08.AUG.2020      |\n\n## Quick Install\n\nThis guide will take you through the steps required to install, configure, and run the `LittleBrotherTaskbar` \napplication on your system. \n\n### YouTube Video\n\n\u003cA HREF=\"https://youtu.be/vLqho7oRNi4\"\u003e![little-brother-0_3_1](doc/youtube-presentations/2020-08-07_LittleBrotherTaskbar_YouTube_Presentation.thumb.png) \u003c/A\u003e\n\nThere are more videos related to `LittleBrother` and `LittleBrotherTaskbar` available at \nthe [LittleBrother](https://github.com/marcus67/little_brother) homepage.\n\n### Install the Software\n\n`LittleBrotherTaskbar` is available as a Python3 [PIP package](https://pypi.org/project/little-brother-taskbar/). Make \nsure you have the Debian packages\n\n*   `libgtk-3-dev` \n*   `libpulse-dev`\n\ninstalled on your system. Also, the required library `wxPython` cannot be compiled successfully with some versions of \nthe `setuptools`. Version `40.8.0` seems to work fine. Issue \n\n    pip3 install setuptools==40.8.0\n\nto install exactly this version. Then type\n\n    pip3 install little-brother-taskbar\n\nto install the latest version of the taskbar. If you want to install a specific version use\n\n    pip3 install little-brother-taskbar==[VERSION]\n\ninstead with `[VERSION]` replaced by the specific version.\n\n**Note**: Compiling the `wxPython` library takes a LONG time. Depending on the speed of your system, compilation\ntimes of up to 15 minutes are not unusual. So, please, be patient!\n\n### Speech Generation and Output  \n\nIn order to use the speech generation for notification messages, issue the command\n\n    pip3 install python-google-speak \n\nand use the `--speech-engine` command line option (see below). Also, install the Debian package `mpg123`:\n\n    apt-get install mpg123\n\n### Configure the Software\n\nIn its simplest setting the tool just needs to be started with the URL of the LittleBrother master API, e.g.\n\n    run_little_brother_taskbar --server-url=http://[HOSTNAME]:[PORT]\n    \nwith `[HOSTNAME]` being the host where the LittleBrother master process is running and `[PORT]` being its port.\n\n## Extended Command Line Configuration\n\nThe tool recognizes the following extra options:\n\n*   `--username [NAME]`: Set the username to `[NAME]`. If the option is not given the tool will try to derive the\n     login name from the environment variable `USER`. If no user can be found, the tool will fail.\n\n*   `--locale [LOCALE]`: Set the locale to `[LOCALE]`, e.g. `en_US`. Note that this locale is only used until the\n     taskbar receives the first status from the LittleBrother master since status contains the locale configured for\n     the user. \n\n*   `--config [FILENAME]`: Read the configuration file `[FILENAME]`. If this option is not given the tool\n     will try to read the file `~/.config/LittleBrotherTaskbar.conf`. \n     See [this file](https://github.com/marcus67/little_brother_taskbar/blob/master/etc/LittleBrotherTaskbar.conf) \n     for an example.\n\n*   `--loglevel [LEVEL]`: Set the log level to `DEBUG`, `INFO`, `WARNING`, or `ERROR`.\n\n*   `--speech-engine [ENGINE]`: Activate and select the speech engine to speak messages for the monitored user.\n    Possible values for `[ENGINE]` are: `google` \n    (preferred; which requires PIP package [python-google-speak](https://pypi.org/project/python-google-speak/)) or \n    `external` (which requires the Debian package [festival](https://packages.debian.org/stretch/festival) and \n    possibly some more configuration)\n\n## Installing LittleBrotherTaskbar as a StartUp Application\n\nOnce you have succeeded starting the tool on the command line (see above) it makes sense to install the tool as\na startup application in your desktop environment. Most environments allow you to configure the applications which \nare automatically started upon logging into the desktop. Below you will find screenshots to guide you through the\ninstallation on a 19.3 Ubuntu system using the Mate Desktop.\n\n*   From the main menu choose the entry `Control Center`. In the upcoming window click on `Startup Applications`.\n\n    ![Startup Applications Step 1](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-startup-applications-1.png)\n\n*   Click on `Add` and enter your statement into the `Command` field. Chose a name and optionally set a comment.\n\n    ![Startup Applications Step 2](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-startup-applications-2.png)\n  \n*   Click on `Add+` and and on `Close`.\n\n*   Logout out of the desktop and login in again to test. If successful you should see the LittleTaskBar icon in the\n    tray.\n    \n    ![Startup Applications Step 3](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-startup-applications-3.png)\n    \n\n## Installing LittleBrotherTaskbar on a Windows System\n\nOn a Windows system some additional configuration needs to be done most of which relates to the audio playback. Since\nthe tool `mpg123` is not available and the default Windows Media player is a little difficult to handle from the command\nline it is recommended to install the media player [vlc](https://en.vlc.de/).\n\n### Configuration of the video player\n\nIf the file `%userprofile/.config/LittleBrotherTaskbar.conf` does not exist yet, create it with a text editor and\nadd the following lines:\n\n    [AudioHandler]\n    audio_player=mpg123\n    mpg123_binary=C:\\Program Files\\VLC Plus Player\\vlc.exe\n    play_command_pattern={binary} --intf dummy {filename}\n\nWe are *abusing* the `mpg123` driver to configure the `vlc` binary. The path in `mpg123_binary` may have to be adapted\nto your specific installation of `vlc`. The option `--intf dummy` will force `vlc` to start without a GUI frontend.\n\n### Choosing the Python version\n\nAs of June 2022, the module `wxPython` is only available as a pre-compiled package for Python 3.9 and older. On a \nPython 3.10 system you will have to compile the module yourself which can be **a real nuisance** on any system and\nis **definitely so on Windows**. So, if you do not have any other need for a Python 3.10 interpreter it is strongly \nrecommended to use Python 3.9.\n\n## Troubleshooting\n\nSo, you went through all of the above but `LittleBrotherTaskbar` does not seem to work? Maybe this \n[troubleshooting page](https://github.com/marcus67/little_brother_taskbar/blob/master/TROUBLESHOOTING.md) can help you.\n\n## Configuration\n\nMost settings of the application can be configured using the configuration dialog which reached using the right\nmouse click on the tray icon:\n\n![Configuration Dialog](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/configuration-dialog-1.png)\n![Configuration Dialog](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/configuration-dialog-2.png)\n![Configuration Dialog](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/configuration-dialog-3.png)\n![Configuration Dialog](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/configuration-dialog-4.png)\n\nThe configuration will be saved to (and subsequently loaded from) the file `~/.config/LittleBrotherTaskbar.conf`. \n\n## Caveats\n\n### Issue Lists\nThe application `LittleBrotherTaskbar` is far from perfect. Issues are listed on GitHub \n(see [here](https://github.com/marcus67/little_brother_taskbar/issues)). Feel free to open new issues if you have \nany trouble with installing and/or running the application.\n\n### Missing Tray Icon on Modern Desktops (e.g. Gnome) \n\nThe application  `little_brother_taskbar` uses the [wxPython](https://www.wxpython.org/) package to interact with the \nXWindows system including \nthe system tray functionality. Unfortunately, the specification for the latter varies across the windows managers and \ntheir versions. In modern versions of Gnome, for example, the tray icons provided by wxPython are no longer supported. \nHowever, there is a Gnome extension called [TopIcons Plus](https://extensions.gnome.org/extension/1031/topicons/) \nwhich can be installed using a Debian package which shows all \"old-fashioned\" \ntray icons in the modern Gnome toolbar at the top of the screen.\n\nFollow these steps:\n\n   * As `root` open a shell and install the extension:\n        \n         apt-get install gnome-shell-extension-top-icons-plus\n\n   * Log out of the X session.\n   * Log into a new X session as the monitored user using the Gnome Desktop.\n   * Verify that there is at least the Little-Brother icon visible in the top center toolbar. \n\nThis extension may actually make other icons of installed applications visible which are using the old tray API. \nBe prepared for a surprise.\n\n## Internationalization\n\nThe application uses the PIP package `Flask-Babel` to provide internationalization for the web frontend, Currently, \nthe following languages are supported/prepared (in the order they were made available):\n\n| Flag                                                                                                                                    | Language      | Locale | Status         | Translation provided by    |\n| ----------------------------------------------------------------------------------------------------------------------------------------| ------------- | ------ | -------------- | ---------------------------|\n| ![Flag USA](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/united-states-of-america-flag-icon-32.png)     | English       | en     | Up-to-date     |  Marcus Rickert            |\n| ![Flag Germany](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/germany-flag-icon-32.png)                  | German        | de     | Up-to-date     |  Marcus Rickert            |\n| ![Flag Italy](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/italy-flag-icon-32.png)                      | Italian       | it     | Up-to-date     |  Albano Battistella        |\n| ![Flag Netherlands](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/netherlands-flag-icon-32.png)          | Dutch         | nl     | 0.1.10         |  Simone \u0026 Lex              |\n| ![Flag Finland](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/finland-flag-icon-32.png)                  | Finnish       | fi     | 0.1.10         |  Iisakki Kosonen           |\n| ![Flag Turkey](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/turkey-flag-icon-32.png)                    | Turkish       | tr     | 0.1.10         |  Selay Dogan               |\n| ![Flag Russia](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/russia-flag-icon-32.png)                    | Russian       | ru     | 0.1.10         |  J. Moldawski              |\n| ![Flag Japan](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/japan-flag-icon-32.png)                      | Japanese      | ja     | 0.1.10         |  Arik M.                   |\n| ![Flag Bangladesh](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/bangladesh-flag-icon-32.png)            | Bangla        | bn     | 0.1.10         |  Rownak Jyoti Zaman        |\n| ![Flag France](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/france-flag-icon-32.png)                    | French        | fr     | 0.1.11         |  Albano Battistella        |\n| ![Flag Thailand](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/thailand-flag-icon-32.png)                | Thai          | th     | 0.1.10         |  Busaba Kramer             |\n| ![Flag Spain](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/spain-flag-icon-32.png)                      | Spanish       | es     | 0.1.10         |  Ruth Wucherpfennig-Krömer |\n| ![Flag Lithuania](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/lithuania-flag-icon-32.png)              | Lithuanian    | lt     | In preparation |  N.N.                      |\n| ![Flag Croatia](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/croatia-flag-icon-32.png)                  | Croatian      | hr     | In preparation |  N.N.                      |\n\nNote that the spoken messages are provided by the `LittleBrother` master process. Check \n[here](https://github.com/marcus67/little_brother) for the availability of desired foreign language. \n \n### Sample Screenshots\n\n![Screenshot Status in Italian](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot_status_ok_italian.png) \n![Screenshot Status in Finnish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-status-ok-finnish.png) \n![Screenshot Status in Turkish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-status-ok-turkish.png) \n![Screenshot Status in Russian](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-status-ok-russian.png) \n![Screenshot Status in Japanese](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-status-ok-japanese.png) \n![Screenshot Status in Bangla](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-status-ok-bangla.png) \n![Screenshot Status in French](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-status-ok-french.png) \n![Screenshot Status in Thai](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-status-ok-thai.png) \n![Screenshot Status in Danish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-status-ok-danish.png) \n![Screenshot Status in Spanish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/screenshot-status-ok-spanish.png) \n\n### Sample Speech Audio Files\n\n*   [Sample 1 in Dutch](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-nl-1.mp3)\n*   [Sample 2 in Dutch](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-nl-2.mp3)\n*   [Sample 1 in Italian](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-it-1.mp3)\n*   [Sample 2 in Italian](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-it-2.mp3)\n*   [Sample 1 in Finnish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-fi-1.mp3)\n*   [Sample 2 in Finnish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-fi-2.mp3)\n*   [Sample 1 in Turkish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-tr-1.mp3)\n*   [Sample 2 in Turkish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-tr-2.mp3)\n*   [Sample 1 in Russian](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-ru-1.mp3)\n*   [Sample 2 in Russian](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-ru-2.mp3)\n*   [Sample 1 in Japanese](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-ja-1.mp3)\n*   [Sample 2 in Japanese](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-ja-2.mp3)\n*   [Sample 1 in Bangla](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-bn-1.mp3)\n*   [Sample 2 in Bangla](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-bn-2.mp3)\n*   [Sample 1 in French](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-fr-1.mp3)\n*   [Sample 2 in French](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-fr-2.mp3)\n*   [Sample 1 in Thai](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-th-1.mp3)\n*   [Sample 2 in Thai](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-th-2.mp3)\n*   [Sample 1 in Danish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-da-1.mp3)\n*   [Sample 2 in Danish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-da-2.mp3)\n*   [Sample 1 in Spanish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-es-1.mp3)\n*   [Sample 2 in Spanish](https://raw.githubusercontent.com/marcus67/little_brother_taskbar/master/doc/speech-sample-es-2.mp3)\n\nYour help with translations is greatly appreciated. Please, contact the author if you are interested in providing\na translation. You do not necessarily have to clone this repository or be familiar with Python to do so.\n\n## Credits\n\n*   Thanks to all the people maintaining the wonderful script language [Python](https://www.python.org/) \nand the libraries on [PyPi](https://pypi.org/).\n \n*   The country flags were taken from [www.countryflags.com](https://www.countryflags.com/).\n\n*   See the section about on internalization for credits regarding the translations.\n\n*   The site [www.mehr-schulferien.de](https://www.mehr-schulferien.de) maintains the vacation metadata for\nGermany.\n\n*   The configuration dialog was generated using [wxGlade](https://github.com/wxGlade/wxGlade).\n\n*   People contributing by providing pull requests:\n\n    *   [Albano Battistella](https://github.com/albanobattistella) for providing Italian and French translations \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcus67%2Flittle_brother_taskbar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcus67%2Flittle_brother_taskbar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcus67%2Flittle_brother_taskbar/lists"}