Skip to content

Conversation

@kursataliakdag
Copy link

@kursataliakdag kursataliakdag commented Aug 3, 2025

Overview

This PR adds get-dogged, a harmless Bash-based script that shows fake errors with music (and more).

Features

  • Non-destructive: Only shows GUI dialogs without doing any changes to the computer.
  • Plug-and-play: ZIP file installation, no need for complex CLI's.
  • Cross-Distro: Due to only being .sh, supported on almost any distro.
  • MIT License: Open-source and modifiable.

Technical Details

  • Dependencies: zenity and ``mpv/vlc (common on most Linux distros).
  • Tested On
    • Linux Mint 22.1 Xfce
    • Kubuntu 22.04

Installation

https://github.com/kursataliakdag/get-dogged/releases
Unzip the files on the desktop (dogged to dogged-2), unzip to the folder named same as the ZIP file (dogged-3 to mystery), mandatory files need to be in the files folder in the extracted folder (dogged-3.1 and later).
chmod +x dogged.sh ./dogged.sh

Summary by Sourcery

Update documentation, translations, and CI configuration

CI:

  • Upgrade CI Docker image from node:10 to node:18

Documentation:

  • Add News section and modernize links, TOC, and translation references in README
  • Revamp Brazilian Portuguese README with corrected wording, extended language versions, and reorganized categories
  • Update CONTRIBUTING guides with current GitHub documentation and formatting syntax

Chores:

  • Remove obsolete _config.yml file

luong-komorebi and others added 30 commits March 7, 2024 15:05
nassro199 and others added 26 commits December 23, 2024 10:04
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
Co-authored-by: Luong Vo <[email protected]>
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
* Add Ghostyy to the terminal section

* fix typo

---------

Co-authored-by: Luong Vo <[email protected]>
* Update exa to eza, exa is not longer maintained

* Update README.md

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>

---------

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
@sourcery-ai
Copy link
Contributor

sourcery-ai bot commented Aug 3, 2025

Reviewer's Guide

This PR overhauls the repository’s documentation and CI pipeline by adding the new get-dogged entry, enhancing multilingual support, cleaning up content formatting and links, and updating build configurations.

File-Level Changes

Change Details Files
Introduce and document the get-dogged prank script
  • Added a new section describing get-dogged features and installation
  • Linked to the get-dogged GitHub releases and usage instructions
  • Marked dependencies and test environments
README.md
README_pt-BR.md
Revamp README structure and translation links
  • Expanded language list to include Arabic, French, and more
  • Standardized category headers and reordered sections
  • Fixed URLs and normalized punctuation across entries
README.md
README_pt-BR.md
Refresh contribution guidelines
  • Updated 'How to Use GitHub' link to the official GitHub docs
  • Repointed Markdown guides to the GitHub syntax reference
  • Removed outdated guide links
CONTRIBUTING.md
Upgrade CI image version
  • Changed Docker image from node:10 to node:18 for the GitLab CI
  • Retained existing cache configuration
.gitlab-ci.yml
Remove obsolete Jekyll config
  • Deleted the _config.yml file that was no longer used
_config.yml

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

Copy link
Contributor

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @kursataliakdag - I've reviewed your changes - here's some feedback:

  • Consider splitting this massive content update into smaller, focused PRs (e.g., by category or language) to make reviewing and maintaining changes more manageable.
  • Given the large number of external links added and updated, integrating an automated link-checking step in CI would help ensure all URLs remain valid.
  • It’d be helpful to enforce or automate alphabetical ordering and deduplication of entries across sections to maintain consistency as the list grows.
Prompt for AI Agents
Please address the comments from this code review:
## Overall Comments
- Consider splitting this massive content update into smaller, focused PRs (e.g., by category or language) to make reviewing and maintaining changes more manageable.
- Given the large number of external links added and updated, integrating an automated link-checking step in CI would help ensure all URLs remain valid.
- It’d be helpful to enforce or automate alphabetical ordering and deduplication of entries across sections to maintain consistency as the list grows.

## Individual Comments

### Comment 1
<location> `index.html:707` </location>
<code_context>
+          }
+        };
+
+        const saveApiKey = () => {
+          localStorage.setItem("openAiKey", openAiKey);
+          setShowKeyInput(false);
+        };
+
</code_context>

<issue_to_address>
OpenAI API key is stored in localStorage without encryption.

This exposes the key to XSS attacks. Consider alternatives like sessionStorage or prompting for the key each session, and warn users about the associated risks.
</issue_to_address>

### Comment 2
<location> `index.html:203` </location>
<code_context>
+          }
+        };
+
+        const addReferral = (url) => {
+          if (!url) return url;
+
+          try {
+            const originalUrl = new URL(url);
+
+            // Don't add referral to GitHub links about this project
+            if (
+              originalUrl.hostname === "github.com" &&
+              originalUrl.pathname.includes(
+                "luong-komorebi/Awesome-Linux-Software"
+              )
+            ) {
+              return url;
+            }
+
</code_context>

<issue_to_address>
Referral parameter is always appended, which may break some URLs.

Check if a 'ref' parameter already exists before appending, and handle cases where adding parameters may not be supported by the target URL.

Suggested implementation:

```
        const addReferral = (url) => {
          if (!url) return url;

          try {
            // Only handle http and https URLs
            const originalUrl = new URL(url, window.location.origin);
            if (
              originalUrl.protocol !== "http:" &&
              originalUrl.protocol !== "https:"
            ) {
              return url;
            }

            // Don't add referral to GitHub links about this project
            if (
              originalUrl.hostname === "github.com" &&
              originalUrl.pathname.includes(
                "luong-komorebi/Awesome-Linux-Software"
              )
            ) {
              return url;
            }

            // Check if 'ref' parameter already exists
            if (originalUrl.searchParams.has("ref")) {
              return url;
            }

```

```
            // Add referral parameter
            originalUrl.searchParams.append("ref", "awesome-linux");
            return originalUrl.toString();
          } catch (e) {
            // If URL parsing fails, return the original URL
            return url;
          }

```
</issue_to_address>

### Comment 3
<location> `README_fr-FR.md:13` </location>
<code_context>
-- Version Espagnole: [ici](https://github.com/LewisVo/Awesome-Linux-Software/blob/master/README_es-ES.md) or [ici](https://github.com/SaintFenix/Awesome-Linux-Software/blob/master/README_es-ES.md)
-- Version Thai : [ici](https://github.com/LewisVo/Awesome-Linux-Software/blob/master/README_th-TH.md).
-- Version Française: [ici](https://github.com/LewisVo/Awesome-Linux-Software/blob/master/README_fr-FR.md).
+- Verion Brésilienne Portugaise : [ici](https://github.com/luong-komorebi/Awesome-Linux-Software/blob/master/README_pt-BR.md).
+- Version Chinoise: [ici](https://github.com/luong-komorebi/Awesome-Linux-Software/blob/master/README_zh-CN.md) or [ici](https://github.com/alim0x/Awesome-Linux-Software-zh_CN) or [here](https://github.com/0xE8551CCB/awesome-linux-software-cn).
+- Version Espagnole: [ici](https://github.com/luong-komorebi/Awesome-Linux-Software/blob/master/README_es-ES.md) or [ici](https://github.com/SaintFenix/Awesome-Linux-Software/blob/master/README_es-ES.md)
</code_context>

<issue_to_address>
Typo: 'Verion' should be 'Version'.

It should be 'Version Brésilienne Portugaise'.
</issue_to_address>

<suggested_fix>
<<<<<<< SEARCH
- Verion Brésilienne Portugaise : [ici](https://github.com/luong-komorebi/Awesome-Linux-Software/blob/master/README_pt-BR.md).
=======
- Version Brésilienne Portugaise : [ici](https://github.com/luong-komorebi/Awesome-Linux-Software/blob/master/README_pt-BR.md).
>>>>>>> REPLACE

</suggested_fix>

### Comment 4
<location> `README_pt-BR.md:128` </location>
<code_context>
+- [![Software de Código Aberto][oss icon]](https://github.com/gpodder/gpodder) [Gpodder](https://gpodder.github.io/) - Agregador de mídia e cliente de podcast.
</code_context>

<issue_to_address>
Correct the project name to 'gPodder' to match official branding.
</issue_to_address>

<suggested_fix>
<<<<<<< SEARCH
- [![Software de Código Aberto][oss icon]](https://github.com/gpodder/gpodder) [Gpodder](https://gpodder.github.io/) - Agregador de mídia e cliente de podcast.
=======
- [![Software de Código Aberto][oss icon]](https://github.com/gpodder/gpodder) [gPodder](https://gpodder.github.io/) - Agregador de mídia e cliente de podcast.
>>>>>>> REPLACE

</suggested_fix>

### Comment 5
<location> `README_pt-BR.md:123` </location>
<code_context>
+- [![Software de Código Aberto][oss icon]](https://github.com/cmus/cmus) [Cmus](https://cmus.github.io/#download) - Um player de música pequeno, rápido e poderoso para sistemas operacionais Unix-like.
</code_context>

<issue_to_address>
Use the official project name 'cmus' (all lowercase) instead of 'Cmus'.

Update the link text to 'cmus' for consistency with the official project name.
</issue_to_address>

<suggested_fix>
<<<<<<< SEARCH
- [![Software de Código Aberto][oss icon]](https://github.com/cmus/cmus) [Cmus](https://cmus.github.io/#download) - Um player de música pequeno, rápido e poderoso para sistemas operacionais Unix-like.
=======
- [![Software de Código Aberto][oss icon]](https://github.com/cmus/cmus) [cmus](https://cmus.github.io/#download) - Um player de música pequeno, rápido e poderoso para sistemas operacionais Unix-like.
>>>>>>> REPLACE

</suggested_fix>

### Comment 6
<location> `README.md:612` </location>
<code_context>
+### Electronic
+
+- [![Open-Source Software][oss icon]](https://github.com/KiCad) [KiCAD](https://www.kicad.org/) - An EDA suite for schematic and circuit board design.
+- [![Open-Source Software][oss icon]](https://github.com/logisim-evolution/logisim-evolution) [Logisim Evolution](https://github.com/logisim-evolution/logisim-evolution) - Graphical tool for designing and simulating digital logic curcuits. Successor of LogiSim.

 ### Education
</code_context>

<issue_to_address>
Typo: 'curcuits' should be 'circuits'.

In the Logisim Evolution description, 'curcuits' should be corrected to 'circuits'.
</issue_to_address>

<suggested_fix>
<<<<<<< SEARCH
- [![Open-Source Software][oss icon]](https://github.com/logisim-evolution/logisim-evolution) [Logisim Evolution](https://github.com/logisim-evolution/logisim-evolution) - Graphical tool for designing and simulating digital logic curcuits. Successor of LogiSim.
=======
- [![Open-Source Software][oss icon]](https://github.com/logisim-evolution/logisim-evolution) [Logisim Evolution](https://github.com/logisim-evolution/logisim-evolution) - Graphical tool for designing and simulating digital logic circuits. Successor of LogiSim.
>>>>>>> REPLACE

</suggested_fix>

### Comment 7
<location> `README.md:611` </location>
<code_context>
+
+### Electronic
+
+- [![Open-Source Software][oss icon]](https://github.com/KiCad) [KiCAD](https://www.kicad.org/) - An EDA suite for schematic and circuit board design.
+- [![Open-Source Software][oss icon]](https://github.com/logisim-evolution/logisim-evolution) [Logisim Evolution](https://github.com/logisim-evolution/logisim-evolution) - Graphical tool for designing and simulating digital logic curcuits. Successor of LogiSim.

</code_context>

<issue_to_address>
Typo: 'KiCAD' should be 'KiCad'.
</issue_to_address>

<suggested_fix>
<<<<<<< SEARCH
- [![Open-Source Software][oss icon]](https://github.com/KiCad) [KiCAD](https://www.kicad.org/) - An EDA suite for schematic and circuit board design.
=======
- [![Open-Source Software][oss icon]](https://github.com/KiCad) [KiCad](https://www.kicad.org/) - An EDA suite for schematic and circuit board design.
>>>>>>> REPLACE

</suggested_fix>

### Comment 8
<location> `Readme_ar-AR.md:889` </location>
<code_context>
+- ![غير مجاني][أيقونة برنامج مجاني][Lunacy](https://icons8.com/lunacy/) - برنامج تصميم مجاني يحافظ على تدفقك باستخدام أدوات الذكاء الاصطناعي والرسومات المدمجة
</code_context>

<issue_to_address>
Contradictory icons: 'غير مجاني' (not free) and '[أيقونة برنامج مجاني]' (free software icon) used together.

Clarify Lunacy's licensing status and update the icon(s) to match.
</issue_to_address>

### Comment 9
<location> `Readme_ar-AR.md:1883` </location>
<code_context>
+- [ما هو Markdown؟](https://github.com/luong-komorebi/Markdown-Tutorial) - Markdown هي طريقة الكتابة المستخدمة لإنشاء هذه القائمة، إذا كنت تريد معرفة كيفية التنسيق بشكل صحيح، فمن الأفضل أن تتعلم كيفية استخدام Github Markdown.
+- [دليل Markdown البديل](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax)
+
+_العناصر التي تحمل علامة ![برمجيات مفتوحة المصدر][أيقونة oss] هي برمجيات مفتوحة المصدر وترتبط بالكود المصدر. أما العناصر التي تحمل علامة ![غير مجانية][أيقونة البرامج المجانية] فهي غير مجانية (كما في حالة البيرة غير المجانية). أما العناصر التي تحمل علامة ![غير مجانية][أيقونة النقود] فهي غير مجانية (كما في حالة البيرة غير المجانية) وسوف يتكلف استخدامها أموالاً._
+
+<br>
</code_context>

<issue_to_address>
Inconsistent icon reference: '[أيقونة البرامج المجانية]' should be '[أيقونة البرنامج المجاني]'.

Update '[أيقونة البرامج المجانية]' to '[أيقونة البرنامج المجاني]' to ensure consistency and prevent broken icon links.
</issue_to_address>

### Comment 10
<location> `Readme_ar-AR.md:1897` </location>
<code_context>
+
+هذا العمل مرخص بموجب [رخصة المشاع الإبداعي المنسوبة 4.0 الدولية](https://creativecommons.org/licenses/by/4.0/).
+
+[أيقونة oss]: ./img/oss.svg
+[أيقونة البرنامج المجاني]: ./img/freeware.svg
+[أيقونة المال]: ./img/money.svg
</code_context>

<issue_to_address>
Missing icon definition for '[أيقونة النقود]'.

Please define '[أيقونة النقود]' at the end of the document, following the format of the other icon definitions.
</issue_to_address>

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

Comment on lines +707 to +709
const saveApiKey = () => {
localStorage.setItem("openAiKey", openAiKey);
setShowKeyInput(false);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚨 issue (security): OpenAI API key is stored in localStorage without encryption.

This exposes the key to XSS attacks. Consider alternatives like sessionStorage or prompting for the key each session, and warn users about the associated risks.

Comment on lines +203 to +212
const addReferral = (url) => {
if (!url) return url;

try {
const originalUrl = new URL(url);

// Don't add referral to GitHub links about this project
if (
originalUrl.hostname === "github.com" &&
originalUrl.pathname.includes(
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: Referral parameter is always appended, which may break some URLs.

Check if a 'ref' parameter already exists before appending, and handle cases where adding parameters may not be supported by the target URL.

Suggested implementation:

        const addReferral = (url) => {
          if (!url) return url;

          try {
            // Only handle http and https URLs
            const originalUrl = new URL(url, window.location.origin);
            if (
              originalUrl.protocol !== "http:" &&
              originalUrl.protocol !== "https:"
            ) {
              return url;
            }

            // Don't add referral to GitHub links about this project
            if (
              originalUrl.hostname === "github.com" &&
              originalUrl.pathname.includes(
                "luong-komorebi/Awesome-Linux-Software"
              )
            ) {
              return url;
            }

            // Check if 'ref' parameter already exists
            if (originalUrl.searchParams.has("ref")) {
              return url;
            }

            // Add referral parameter
            originalUrl.searchParams.append("ref", "awesome-linux");
            return originalUrl.toString();
          } catch (e) {
            // If URL parsing fails, return the original URL
            return url;
          }

- Version Espagnole: [ici](https://github.com/LewisVo/Awesome-Linux-Software/blob/master/README_es-ES.md) or [ici](https://github.com/SaintFenix/Awesome-Linux-Software/blob/master/README_es-ES.md)
- Version Thai : [ici](https://github.com/LewisVo/Awesome-Linux-Software/blob/master/README_th-TH.md).
- Version Française: [ici](https://github.com/LewisVo/Awesome-Linux-Software/blob/master/README_fr-FR.md).
- Verion Brésilienne Portugaise : [ici](https://github.com/luong-komorebi/Awesome-Linux-Software/blob/master/README_pt-BR.md).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (typo): Typo: 'Verion' should be 'Version'.

It should be 'Version Brésilienne Portugaise'.

Suggested change
- Verion Brésilienne Portugaise : [ici](https://github.com/luong-komorebi/Awesome-Linux-Software/blob/master/README_pt-BR.md).
- Version Brésilienne Portugaise : [ici](https://github.com/luong-komorebi/Awesome-Linux-Software/blob/master/README_pt-BR.md).

- [![Software de Código Aberto][oss icon]](https://github.com/linuxdeepin/deepin-music) [Deepin Music](https://www.deepin.org/en/original/deepin-music/) - Um aplicativo, desenvolvido pela Equipe de Tecnologia Deepin, que se concentra na reprodução de música local.
- [![Software de Código Aberto][oss icon]](https://invent.kde.org/multimedia/elisa) [Elisa](https://apps.kde.org/elisa/) - Elisa é um player de música desenvolvido pela comunidade KDE que se esforça para ser simples e agradável de usar.
- [![Software de Código Aberto][oss icon]](https://gitlab.gnome.org/neithern/g4music) [G4Music](https://gitlab.gnome.org/neithern/g4music) - Um player de música rápido, fluente e leve escrito em GTK4.
- [![Software de Código Aberto][oss icon]](https://github.com/gpodder/gpodder) [Gpodder](https://gpodder.github.io/) - Agregador de mídia e cliente de podcast.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (typo): Correct the project name to 'gPodder' to match official branding.

Suggested change
- [![Software de Código Aberto][oss icon]](https://github.com/gpodder/gpodder) [Gpodder](https://gpodder.github.io/) - Agregador de mídia e cliente de podcast.
- [![Software de Código Aberto][oss icon]](https://github.com/gpodder/gpodder) [gPodder](https://gpodder.github.io/) - Agregador de mídia e cliente de podcast.

- [![Software de Código Aberto][oss icon]](https://github.com/CDrummond/cantata) [Cantata](https://github.com/CDrummond/cantata) - Cliente MPD (Music Player Daemon) gráfico Qt5 para Linux, Windows, MacOS.
- [![Software de Código Aberto][oss icon]](https://github.com/ciderapp/cider) [Cider](https://cider.sh/) - Uma nova experiência de Apple Music multiplataforma baseada em Electron e Vue.js escrita do zero com desempenho em mente.
- [![Software de Código Aberto][oss icon]](https://github.com/clementine-player/Clementine) [Clementine](https://www.clementine-player.org/) - Toca vários formatos de áudio com perdas e sem perdas.
- [![Software de Código Aberto][oss icon]](https://github.com/cmus/cmus) [Cmus](https://cmus.github.io/#download) - Um player de música pequeno, rápido e poderoso para sistemas operacionais Unix-like.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (typo): Use the official project name 'cmus' (all lowercase) instead of 'Cmus'.

Update the link text to 'cmus' for consistency with the official project name.

Suggested change
- [![Software de Código Aberto][oss icon]](https://github.com/cmus/cmus) [Cmus](https://cmus.github.io/#download) - Um player de música pequeno, rápido e poderoso para sistemas operacionais Unix-like.
- [![Software de Código Aberto][oss icon]](https://github.com/cmus/cmus) [cmus](https://cmus.github.io/#download) - Um player de música pequeno, rápido e poderoso para sistemas operacionais Unix-like.

### Electronic

- [![Open-Source Software][oss icon]](https://github.com/KiCad) [KiCAD](https://www.kicad.org/) - An EDA suite for schematic and circuit board design.
- [![Open-Source Software][oss icon]](https://github.com/logisim-evolution/logisim-evolution) [Logisim Evolution](https://github.com/logisim-evolution/logisim-evolution) - Graphical tool for designing and simulating digital logic curcuits. Successor of LogiSim.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (typo): Typo: 'curcuits' should be 'circuits'.

In the Logisim Evolution description, 'curcuits' should be corrected to 'circuits'.

Suggested change
- [![Open-Source Software][oss icon]](https://github.com/logisim-evolution/logisim-evolution) [Logisim Evolution](https://github.com/logisim-evolution/logisim-evolution) - Graphical tool for designing and simulating digital logic curcuits. Successor of LogiSim.
- [![Open-Source Software][oss icon]](https://github.com/logisim-evolution/logisim-evolution) [Logisim Evolution](https://github.com/logisim-evolution/logisim-evolution) - Graphical tool for designing and simulating digital logic circuits. Successor of LogiSim.


### Electronic

- [![Open-Source Software][oss icon]](https://github.com/KiCad) [KiCAD](https://www.kicad.org/) - An EDA suite for schematic and circuit board design.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (typo): Typo: 'KiCAD' should be 'KiCad'.

Suggested change
- [![Open-Source Software][oss icon]](https://github.com/KiCad) [KiCAD](https://www.kicad.org/) - An EDA suite for schematic and circuit board design.
- [![Open-Source Software][oss icon]](https://github.com/KiCad) [KiCad](https://www.kicad.org/) - An EDA suite for schematic and circuit board design.

- [![برمجيات مفتوحة المصدر][oss icon]](https://gitlab.com/mattia.basaglia/Knotter) [Knotter](https://knotter.mattbas.org/Knotter) - برنامج مصمم فقط للمساعدة في تصميم وإنشاء عقدة سلتيك.
- [![برمجيات مفتوحة المصدر][أيقونة oss]](https://invent.kde.org/graphics/kolourpaint) [KolourPaint](https://apps.kde.org/kolourpaint/) - KolourPaint هو برنامج رسم بسيط لإنشاء صور نقطية بسرعة.
- [![برمجيات مفتوحة المصدر][أيقونة oss]](https://invent.kde.org/graphics/krita) [Krita](https://krita.org/en/) - برمجيات مفتوحة المصدر لفنانين المفاهيم والرسامين الرقميين والرسامين التوضيحيين.
- ![غير مجاني][أيقونة برنامج مجاني][Lunacy](https://icons8.com/lunacy/) - برنامج تصميم مجاني يحافظ على تدفقك باستخدام أدوات الذكاء الاصطناعي والرسومات المدمجة
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue: Contradictory icons: 'غير مجاني' (not free) and '[أيقونة برنامج مجاني]' (free software icon) used together.

Clarify Lunacy's licensing status and update the icon(s) to match.


- [![برمجيات مفتوحة المصدر][أيقونة oss]](https://github.com/awesomeWM/awesome) [awesome](https://awesomewm.org) - مدير نوافذ إطار عمل من الجيل التالي وقابل للتكوين بدرجة عالية لـ X.
- [![برمجيات مفتوحة المصدر][أيقونة oss]](https://github.com/cdown/dwm) [dwm](https://dwm.suckless.org) - مدير نوافذ ديناميكي لنظام X. يدير النوافذ في تخطيطات مبلطة وأحادية العدسة وعائمة.
- [![برمجيات مفتوحة المصدر][أيقونة oss]](https://github.com/esjeon/krohnkite) [K
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue: Inconsistent icon reference: '[أيقونة البرامج المجانية]' should be '[أيقونة البرنامج المجاني]'.

Update '[أيقونة البرامج المجانية]' to '[أيقونة البرنامج المجاني]' to ensure consistency and prevent broken icon links.

Comment on lines 1760 to 1899
- [![برمجيات مفتوحة المصدر][أيقونة oss]](https://github.com/awesomeWM/awesome) [awesome](https://awesomewm.org) - مدير نوافذ إطار عمل من الجيل التالي وقابل للتكوين بدرجة عالية لـ X.
- [![برمجيات مفتوحة المصدر][أيقونة oss]](https://github.com/cdown/dwm) [dwm](https://dwm.suckless.org) - مدير نوافذ ديناميكي لنظام X. يدير النوافذ في تخطيطات مبلطة وأحادية العدسة وعائمة.
- [![برمجيات مفتوحة المصدر][أيقونة oss]](https://github.com/esjeon/krohnkite) [K
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue: Missing icon definition for '[أيقونة النقود]'.

Please define '[أيقونة النقود]' at the end of the document, following the format of the other icon definitions.

@kursataliakdag kursataliakdag marked this pull request as draft August 3, 2025 16:54
@kursataliakdag kursataliakdag marked this pull request as ready for review August 3, 2025 16:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.