diff --git a/.github/md-generator/__pycache__/generate_graph.cpython-311.pyc b/.github/md-generator/__pycache__/generate_graph.cpython-311.pyc
index e4c2049c69..3b163b65ac 100644
Binary files a/.github/md-generator/__pycache__/generate_graph.cpython-311.pyc and b/.github/md-generator/__pycache__/generate_graph.cpython-311.pyc differ
diff --git a/.github/md-generator/generate_graph.py b/.github/md-generator/generate_graph.py
index 748037c781..56550abd17 100644
--- a/.github/md-generator/generate_graph.py
+++ b/.github/md-generator/generate_graph.py
@@ -87,8 +87,14 @@ def create_bar_representation(unique_counts, equivalence_percentages, all_equiva
def icons_equivalence_data_table(root_folder):
- folders = [os.path.join(root_folder, folder) for folder in os.listdir(root_folder) if os.path.isdir(os.path.join(root_folder, folder))]
- labels = [os.path.basename(folder) for folder in folders]
+ # Define the desired order of folders
+ desired_order = ["telefonica", "o2", "vivo-new", "blau"] # Add more folders as needed
+
+ # Create full paths for the folders in the desired order
+ folders = [os.path.join(root_folder, folder) for folder in desired_order]
+
+ # Extract labels from folder names
+ labels = desired_order
unique_counts = [count_unique_icons(folder) for folder in folders]
equivalent_counts = [count_equivalent_icons(folder, folders) for folder in folders]
@@ -139,4 +145,3 @@ def icons_equivalence_data_table(root_folder):
markdown_table += "---"
return markdown_table
-
diff --git a/.github/md-generator/generate_markdown.py b/.github/md-generator/generate_markdown.py
index a0cd90a74c..7d17d88edf 100644
--- a/.github/md-generator/generate_markdown.py
+++ b/.github/md-generator/generate_markdown.py
@@ -1,13 +1,18 @@
-# generate_markdown.py
-
import os
import sys
from generate_icon_table import generate_icon_table
from generate_graph import create_bar_representation, icons_equivalence_data_table, count_total_icons, count_unique_icons, count_equivalent_icons, count_all_equivalent_icons
def generate_bar_representation(icons_folder):
- folders = [os.path.join(icons_folder, folder) for folder in os.listdir(icons_folder) if os.path.isdir(os.path.join(icons_folder, folder))]
- labels = [os.path.basename(folder) for folder in folders]
+ # Define the desired order of folders
+ desired_order = ["telefonica", "o2", "vivo-new", "blau"] # Add more folders as needed
+
+ # Create full paths for the folders in the desired order
+ folders = [os.path.join(icons_folder, folder) for folder in desired_order]
+
+ # Extract labels from folder names
+ labels = desired_order
+
total_counts = [count_total_icons(folder) for folder in folders]
unique_counts = [count_unique_icons(folder) for folder in folders]
equivalence_percentages = [count_equivalent_icons(folder, folders) for folder in folders]
@@ -24,6 +29,7 @@ def generate_bar_representation(icons_folder):
return bar_content
+
def main():
BREAK = "\n"
diff --git a/README.md b/README.md
index 393077128f..6f1c212f49 100644
--- a/README.md
+++ b/README.md
@@ -29,26 +29,26 @@ Use MÃstica icons library in Figma!
## Equivalence status
+telefonica
+ ![](https://dummyimage.com/4x8/0066FF/000000?text=+)![](https://dummyimage.com/190x8/EAC344/000000?text=+)![](https://dummyimage.com/93x8/59C2C9/000000?text=+)![](https://dummyimage.com/213x8/D1D5E4/000000?text=+)
+
o2
![](https://dummyimage.com/6x8/0066FF/000000?text=+)![](https://dummyimage.com/249x8/EAC344/000000?text=+)![](https://dummyimage.com/67x8/59C2C9/000000?text=+)![](https://dummyimage.com/178x8/D1D5E4/000000?text=+)
-blau
- ![](https://dummyimage.com/24x8/0066FF/000000?text=+)![](https://dummyimage.com/459x8/EAC344/000000?text=+)![](https://dummyimage.com/12x8/59C2C9/000000?text=+)![](https://dummyimage.com/5x8/D1D5E4/000000?text=+)
-
vivo-new
![](https://dummyimage.com/59x8/0066FF/000000?text=+)![](https://dummyimage.com/241x8/EAC344/000000?text=+)![](https://dummyimage.com/11x8/59C2C9/000000?text=+)![](https://dummyimage.com/189x8/D1D5E4/000000?text=+)
-telefonica
- ![](https://dummyimage.com/4x8/0066FF/000000?text=+)![](https://dummyimage.com/190x8/EAC344/000000?text=+)![](https://dummyimage.com/93x8/59C2C9/000000?text=+)![](https://dummyimage.com/213x8/D1D5E4/000000?text=+)
+blau
+ ![](https://dummyimage.com/24x8/0066FF/000000?text=+)![](https://dummyimage.com/459x8/EAC344/000000?text=+)![](https://dummyimage.com/12x8/59C2C9/000000?text=+)![](https://dummyimage.com/5x8/D1D5E4/000000?text=+)
| Icon Set | Icon Concepts | Total Icons | Icons with All Equivalence | Icons with Equivalence | Unique Icons | Remaining |
|:--------|-------------:|--------------:|----------:|------------------------:|---------------------------:|-------------:|
+| telefonica | 420 | 1193 | 0.9% | 38.1% | 18.7% | 42.3% |
| o2 | 302 | 894 | 1.2% | 49.9% | 13.5% | 35.4% |
-| blau | 57 | 61 | 4.9% | 91.8% | 2.5% | 0.7% |
| vivo-new | 50 | 93 | 11.8% | 48.4% | 2.2% | 37.6% |
-| telefonica | 420 | 1193 | 0.9% | 38.1% | 18.7% | 42.3% |
+| blau | 57 | 61 | 4.9% | 91.8% | 2.5% | 0.7% |
**Icon Set:** The name of the brand or folder being analyzed.
**Icon Concepts:** The number of unique icons in the set, i.e., those icons whose names do not repeat within the same brand.