Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,14 +121,15 @@ Ensure to meet the following dependencies:

- `gir1.2-notify-0.7`
- `gir1.2-gtk-4.0`
- `ffmpeg` or `pipewire` (any of them works)
- `ffmpeg` or `pipewire` (for the audible alert plugin)
- `python3` (>= 3.10.0)
- `python3-gi`
- `python3-babel`
- `python3-croniter`
- `python3-packaging`
- `python3-xlib` (required on x11)
- **Optional**: Either `python3-pywayland` (provides smartpause in Wayland) or `xprintidle` (provides smartpause in x11).
- **Optional**: `pipewire`/`pipewire-tools`/`pipewire-utils` (depending on the distro) for providing `pw-dump` tool. This is for the "Disable on Screen Sharing" plugin.
- **Optional**: Either `python3-pywayland` (for "smartpause" plugin in Wayland) or `xprintidle` (for "smartpause" plugin in x11).

**To install Safe Eyes from PyPI:**

Expand Down
11 changes: 9 additions & 2 deletions safeeyes/config/locale/ar/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2025-05-22 09:20+0000\n"
"Last-Translator: abdelbasset jabrane "
"<[email protected].weblate.org>\n"
"Last-Translator: abdelbasset jabrane <[email protected]."
"weblate.org>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/safe-eyes/"
"translations/ar/>\n"
"Language: ar\n"
Expand Down Expand Up @@ -541,6 +541,13 @@ msgstr "حدد عدد فترات الاستراحة التي يمكن تخطيه
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr "تم تخطي أو تأجيل %(num)d/%(allowed)d من فترات الاستراحة على التوالي"

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr "الوقاية من الإصابات الناتجة عن الإجهاد المتكرر للعينين"
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/bg/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -526,6 +526,13 @@ msgstr ""
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr ""

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr ""
Expand Down
18 changes: 15 additions & 3 deletions safeeyes/config/locale/bn/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -528,13 +528,21 @@ msgstr "পরপর কতবার বিরতি স্থগিত কর
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr "পরপর %(num)d/%(allowed)d টি বিরতি স্থগিত হয়েছে"

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr "RSI প্রতিরোধ"

msgid ""
"Please install service providing tray icons for your desktop environment."
msgstr "অনুগ্রহ করে আপনার ডেস্কটপ পরিবেশের জন্য ট্রে আইকন প্রদানকারী সার্ভিসটি ইনস্টল করুন।"
msgstr ""
"অনুগ্রহ করে আপনার ডেস্কটপ পরিবেশের জন্য ট্রে আইকন প্রদানকারী সার্ভিসটি ইনস্টল করুন।"

#, python-format
msgid "Next long break at %s"
Expand All @@ -551,7 +559,9 @@ msgstr "প্রয়োজনীয় প্লাগইন '%s' এর dependency
msgid ""
"Please install the dependencies or disable the plugin. To hide this message, "
"you can also deactivate the plugin in the settings."
msgstr "অনুগ্রহ করে dependencyগুলো ইনস্টল করুন অথবা প্লাগইনটি নিষ্ক্রিয় করুন। এই বার্তাটি মুছে ফেলতে আপনি সেটিংসে প্লাগইনটি নিষ্ক্রিয়ও করতে পারেন।"
msgstr ""
"অনুগ্রহ করে dependencyগুলো ইনস্টল করুন অথবা প্লাগইনটি নিষ্ক্রিয় করুন। এই বার্তাটি মুছে "
"ফেলতে আপনি সেটিংসে প্লাগইনটি নিষ্ক্রিয়ও করতে পারেন।"

msgid "Click here for more information"
msgstr "আরও তথ্যের জন্য এখানে ক্লিক করুন"
Expand All @@ -569,7 +579,9 @@ msgstr "লাইসেন্স:"
msgid ""
"Old stylesheet found at '%(old)s', ignoring. For custom styles, create a new "
"stylesheet in '%(new)s' instead."
msgstr "পুরনো স্টাইলশীট '%(old)s' এ পাওয়া গেছে; এটি উপেক্ষা করা হচ্ছে। কাস্টম স্টাইলের জন্য '%(new)s' এ একটি নতুন স্টাইলশীট তৈরি করুন।"
msgstr ""
"পুরনো স্টাইলশীট '%(old)s' এ পাওয়া গেছে; এটি উপেক্ষা করা হচ্ছে। কাস্টম স্টাইলের জন্য "
"'%(new)s' এ একটি নতুন স্টাইলশীট তৈরি করুন।"

msgid "Customizing the postpone and skip shortcuts does not work on Wayland."
msgstr "Wayland-এ স্থগিত এবং বাতিল করার শর্টকাট কাস্টমাইজ করা কাজ করে না।"
Expand Down
22 changes: 17 additions & 5 deletions safeeyes/config/locale/bn_IN/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ msgstr ""
"POT-Creation-Date: \n"
"PO-Revision-Date: 2025-08-29 17:30+0000\n"
"Last-Translator: Archisman Panigrahi <[email protected]>\n"
"Language-Team: Bengali (India) <https://hosted.weblate.org/projects/safe-eyes/"
"translations/bn_IN/>\n"
"Language-Team: Bengali (India) <https://hosted.weblate.org/projects/safe-"
"eyes/translations/bn_IN/>\n"
"Language: bn_IN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
Expand Down Expand Up @@ -528,13 +528,21 @@ msgstr "পরপর কতবার বিরতি স্থগিত কর
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr "পরপর %(num)d/%(allowed)d টি বিরতি স্থগিত হয়েছে"

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr "RSI প্রতিরোধ"

msgid ""
"Please install service providing tray icons for your desktop environment."
msgstr "অনুগ্রহ করে আপনার ডেস্কটপ পরিবেশের জন্য ট্রে আইকন প্রদানকারী সার্ভিসটি ইনস্টল করুন।"
msgstr ""
"অনুগ্রহ করে আপনার ডেস্কটপ পরিবেশের জন্য ট্রে আইকন প্রদানকারী সার্ভিসটি ইনস্টল করুন।"

#, python-format
msgid "Next long break at %s"
Expand All @@ -551,7 +559,9 @@ msgstr "প্রয়োজনীয় প্লাগইন '%s' এর dependency
msgid ""
"Please install the dependencies or disable the plugin. To hide this message, "
"you can also deactivate the plugin in the settings."
msgstr "অনুগ্রহ করে dependencyগুলো ইনস্টল করুন অথবা প্লাগইনটি নিষ্ক্রিয় করুন। এই বার্তাটি মুছে ফেলতে আপনি সেটিংসে প্লাগইনটি নিষ্ক্রিয়ও করতে পারেন।"
msgstr ""
"অনুগ্রহ করে dependencyগুলো ইনস্টল করুন অথবা প্লাগইনটি নিষ্ক্রিয় করুন। এই বার্তাটি মুছে "
"ফেলতে আপনি সেটিংসে প্লাগইনটি নিষ্ক্রিয়ও করতে পারেন।"

msgid "Click here for more information"
msgstr "আরও তথ্যের জন্য এখানে ক্লিক করুন"
Expand All @@ -569,7 +579,9 @@ msgstr "লাইসেন্স:"
msgid ""
"Old stylesheet found at '%(old)s', ignoring. For custom styles, create a new "
"stylesheet in '%(new)s' instead."
msgstr "পুরনো স্টাইলশীট '%(old)s' এ পাওয়া গেছে; এটি উপেক্ষা করা হচ্ছে। কাস্টম স্টাইলের জন্য '%(new)s' এ একটি নতুন স্টাইলশীট তৈরি করুন।"
msgstr ""
"পুরনো স্টাইলশীট '%(old)s' এ পাওয়া গেছে; এটি উপেক্ষা করা হচ্ছে। কাস্টম স্টাইলের জন্য "
"'%(new)s' এ একটি নতুন স্টাইলশীট তৈরি করুন।"

msgid "Customizing the postpone and skip shortcuts does not work on Wayland."
msgstr "Wayland-এ স্থগিত এবং বাতিল করার শর্টকাট কাস্টমাইজ করা কাজ করে না।"
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/ca/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -536,6 +536,13 @@ msgstr "Limita quantes pauses seguides es poden ometre o posposar"
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr "Heu saltat o posposat %(num)d/%(allowed)d pauses seguides"

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr "Prevenció de lesions a causa de moviments repetitius"
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/cs/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -534,6 +534,13 @@ msgstr "Omezit počet přestávek, které lze vynechat nebo odložit za sebou"
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr "Vynechané nebo odložené %(num)d/%(allowed)d přestávky za sebou"

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr "Prevence poranění z opakovaného namáhání (RSI)"
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/da/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -527,6 +527,13 @@ msgstr ""
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr ""

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr ""
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/de/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -539,6 +539,13 @@ msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr ""
"%(num)d/%(allowed)d Pausen hintereinander übersprungen oder aufgeschoben"

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr "RSI-Prävention"
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/eo/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -529,6 +529,13 @@ msgstr ""
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr ""

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr ""
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/es/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -536,6 +536,13 @@ msgstr ""
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr "Se ha(n) saltado o pospuesto %(num)d/%(allowed)d pausa(s) seguida(s)"

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr "Prevención de RSI"
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/et/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -528,6 +528,13 @@ msgstr "Kui mitu pausi võid järjest vahele jätta või edasi lükata"
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr "Järjest vahelejäetud või edasilükatatud %(num)d/%(allowed)d pausi"

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr "RSI ennetus"
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/eu/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -533,6 +533,13 @@ msgstr ""
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr ""

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr ""
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/fa/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -528,6 +528,13 @@ msgstr "تعداد استراحت‌ها را که می‌توان پشت‌سر
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr "%(num)d/%(allowed)d استراحت‌ها پشت‌سرهم رد یا به تعویق افتاده‌اند"

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr "جلوگیری از آر‌ اس آی"
Expand Down
22 changes: 18 additions & 4 deletions safeeyes/config/locale/fi/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,9 @@ msgstr ""

# Description in about dialog
# Safe Eyes protects your eyes from eye strain (asthenopia) by reminding you to take breaks while you're working long hours at the computer
msgid "Safe Eyes protects your eyes from eye strain (asthenopia) by reminding you to take breaks while you're working long hours at the computer"
msgid ""
"Safe Eyes protects your eyes from eye strain (asthenopia) by reminding you "
"to take breaks while you're working long hours at the computer"
msgstr ""

# About dialog
Expand Down Expand Up @@ -512,11 +514,19 @@ msgstr ""
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr ""

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr ""

msgid "Please install service providing tray icons for your desktop environment."
msgid ""
"Please install service providing tray icons for your desktop environment."
msgstr ""

#, python-format
Expand All @@ -531,7 +541,9 @@ msgstr ""
msgid "The required plugin '%s' is missing dependencies!"
msgstr ""

msgid "Please install the dependencies or disable the plugin. To hide this message, you can also deactivate the plugin in the settings."
msgid ""
"Please install the dependencies or disable the plugin. To hide this message, "
"you can also deactivate the plugin in the settings."
msgstr ""

msgid "Click here for more information"
Expand All @@ -547,7 +559,9 @@ msgid "License:"
msgstr ""

#, python-format
msgid "Old stylesheet found at '%(old)s', ignoring. For custom styles, create a new stylesheet in '%(new)s' instead."
msgid ""
"Old stylesheet found at '%(old)s', ignoring. For custom styles, create a new "
"stylesheet in '%(new)s' instead."
msgstr ""

msgid "Customizing the postpone and skip shortcuts does not work on Wayland."
Expand Down
11 changes: 9 additions & 2 deletions safeeyes/config/locale/fr/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2025-08-19 19:02+0000\n"
"Last-Translator: AO Localisation Lab "
"<[email protected].hosted.weblate.org>\n"
"Last-Translator: AO Localisation Lab <[email protected]."
"hosted.weblate.org>\n"
"Language-Team: French <https://hosted.weblate.org/projects/safe-eyes/"
"translations/fr/>\n"
"Language: fr\n"
Expand Down Expand Up @@ -540,6 +540,13 @@ msgstr "Limiter le nombre de pauses sautées ou reportées d’affilée"
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr "%(num)d/%(allowed)d pauses sautées ou reportées d’affilée"

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr "Prévention des lésions attribuables au travail répétitif"
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/he/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -528,6 +528,13 @@ msgstr "הגבלת כמות הפעמים שניתן לדחות או לדלג ב
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr "דילגת על או דחית %(num)d/%(allowed)d הפסקות ברצף"

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr "מניעת פציעת מאמץ חוזרני"
Expand Down
7 changes: 7 additions & 0 deletions safeeyes/config/locale/hi/LC_MESSAGES/safeeyes.po
Original file line number Diff line number Diff line change
Expand Up @@ -526,6 +526,13 @@ msgstr ""
msgid "Skipped or postponed %(num)d/%(allowed)d breaks in a row"
msgstr ""

# plugin/screenshare
msgid "Disable on Screen Sharing"
msgstr ""

msgid "Skip break if some app is sharing screen"
msgstr ""

# safeeyes/platform/io.github.slgobinath.SafeEyes.desktop
msgid "RSI Prevention"
msgstr ""
Expand Down
Loading