From 8f1294cae8a807b952e66a024e481e018f038da6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Sibaud?= Date: Sat, 18 Mar 2023 21:10:37 +0100 Subject: [PATCH 1/7] =?UTF-8?q?Fix=20#2057=20Affichage=20de=20la=20langue?= =?UTF-8?q?=20du=20lien=20en=20pr=C3=A9visualisation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - missing class to display flag on bookmarks during preview - missing flags in some contrib CSS - reorder langs in Redis to default to 'xx' (then 'fr', then sorted) --- app/assets/stylesheets/contrib/grayscale.scss | 10 ++++++++++ app/assets/stylesheets/contrib/kaiska-new.scss | 6 ++++++ app/assets/stylesheets/contrib/solarized/langs.scss | 6 ++++++ app/views/bookmarks/_preview.html.haml | 2 +- db/seeds.rb | 6 +++--- 5 files changed, 26 insertions(+), 4 deletions(-) diff --git a/app/assets/stylesheets/contrib/grayscale.scss b/app/assets/stylesheets/contrib/grayscale.scss index 878facdd5..a7b76022f 100644 --- a/app/assets/stylesheets/contrib/grayscale.scss +++ b/app/assets/stylesheets/contrib/grayscale.scss @@ -2311,6 +2311,11 @@ form#new_diary > p:nth-child(4) { position: relative; top: 2px; } +*:not(.markItUpHeader) > ul > .link[lang="ee"]:before { + content: url("/images/langs/ee.png"); + position: relative; + top: 2px; +} *:not(.markItUpHeader) > ul > .link[lang="el"]:before { content: url("/images/contrib/grayscale/flags/el.png"); position: relative; @@ -2391,6 +2396,11 @@ form#new_diary > p:nth-child(4) { position: relative; top: 2px; } +*:not(.markItUpHeader) > ul > .link[lang="wq"]:before { + content: url("/images/langs/wq.png"); + position: relative; + top: 2px; +} #phare .link, #phare .meta, #phare footer { diff --git a/app/assets/stylesheets/contrib/kaiska-new.scss b/app/assets/stylesheets/contrib/kaiska-new.scss index 0ddb7e9bb..67f3669e7 100644 --- a/app/assets/stylesheets/contrib/kaiska-new.scss +++ b/app/assets/stylesheets/contrib/kaiska-new.scss @@ -763,6 +763,9 @@ li.link[lang="da"] { li.link[lang="de"] { list-style: url("/images/langs/de.png"); } +li.link[lang="ee"] { + list-style: url("/images/langs/ee.png"); +} li.link[lang="el"] { list-style: url("/images/langs/el.png"); } @@ -811,6 +814,9 @@ li.link[lang="sv"] { li.link[lang="xx"] { list-style: url("/images/langs/xx.png"); } +li.link[lang="wq"] { + list-style: url("/images/langs/wq.png"); +} div.content a[href^="/wiki/"], div.content a[href^="//linuxfr.org/wiki/"] { diff --git a/app/assets/stylesheets/contrib/solarized/langs.scss b/app/assets/stylesheets/contrib/solarized/langs.scss index 1028ea83f..d30621569 100644 --- a/app/assets/stylesheets/contrib/solarized/langs.scss +++ b/app/assets/stylesheets/contrib/solarized/langs.scss @@ -15,6 +15,9 @@ li.link[lang="da"] { li.link[lang="de"] { list-style-image: url("/images/langs/de.png"); } +li.link[lang="ee"] { + list-style-image: url("/images/langs/ee.png"); +} li.link[lang="el"] { list-style-image: url("/images/langs/el.png"); } @@ -63,3 +66,6 @@ li.link[lang="sv"] { li.link[lang="xx"] { list-style-image: url("/images/langs/xx.png"); } +li.link[lang="wq"] { + list-style-image: url("/images/langs/wq.png"); +} diff --git a/app/views/bookmarks/_preview.html.haml b/app/views/bookmarks/_preview.html.haml index 6b96451fa..650c076ec 100644 --- a/app/views/bookmarks/_preview.html.haml +++ b/app/views/bookmarks/_preview.html.haml @@ -3,4 +3,4 @@ - c.image = mini_avatar_img(preview.node.user) - c.body = capture do %ul - %li{lang: preview.lang}= "#{link_to preview.link, preview.link, hreflang: preview.lang}".html_safe + %li.link{lang: preview.lang}= "#{link_to preview.link, preview.link, hreflang: preview.lang}".html_safe diff --git a/db/seeds.rb b/db/seeds.rb index fff7b7525..e88d9e530 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -4,12 +4,14 @@ Logo.image = '/images/logos/linuxfr2_classic.png' # Langs -Lang['fr'] = 'Français' +Lang['xx'] = '!? hmmm ?!' # default choice +Lang['fr'] = 'Français' # main language, then others sorted Lang['de'] = 'Allemand' Lang['en'] = 'Anglais' Lang['eu'] = 'Basque' Lang['ct'] = 'Catalan' Lang['cn'] = 'Chinois' +Lang['wq'] = 'Code/binaire' Lang['ko'] = 'Coréen' Lang['da'] = 'Danois' Lang['es'] = 'Espagnol' @@ -24,8 +26,6 @@ Lang['pt'] = 'Portugais' Lang['ru'] = 'Russe' Lang['sv'] = 'Suédois' -Lang['xx'] = '!? hmmm ?!' -Lang['wq'] = 'Code/binaire' # Category %w(Autres Administration\ site Commentaires Feuilles\ de\ style\ (CSS) Dépêches Forums Journaux Modération Proposition Recherche Sondages Suivi Barre\ d’outils Tribune Wiki Avatars Étiquettes Vieux\ navigateurs Comptes\ utilisateurs Statistiques Rédaction Administration\ système À\ ranger\ quelque\ part Aide\ et\ documentation Notifications Syntaxe\ markdown API\ OAuth Images Flux\ Atom Epub Liens).each do |cat| From c62720f839050a9a5bdd34cb0c2b28f13b74468e Mon Sep 17 00:00:00 2001 From: Adrien Dorsaz Date: Mon, 20 Mar 2023 20:57:30 +0100 Subject: [PATCH 2/7] bookmarks and links in news: replace flags with language description in French --- app/assets/stylesheets/common/langs.scss | 67 ---------------------- app/assets/stylesheets/parts/bookmark.scss | 4 -- app/helpers/bookmark_helper.rb | 10 ++++ app/helpers/link_helper.rb | 10 ++++ app/models/lang.rb | 4 ++ app/views/bookmarks/_bookmark.html.haml | 5 +- app/views/bookmarks/_preview.html.haml | 5 +- app/views/links/_link.html.haml | 2 +- app/views/redaction/links/_link.html.haml | 4 +- 9 files changed, 33 insertions(+), 78 deletions(-) delete mode 100644 app/assets/stylesheets/common/langs.scss create mode 100644 app/helpers/bookmark_helper.rb create mode 100644 app/helpers/link_helper.rb diff --git a/app/assets/stylesheets/common/langs.scss b/app/assets/stylesheets/common/langs.scss deleted file mode 100644 index 60acb9b96..000000000 --- a/app/assets/stylesheets/common/langs.scss +++ /dev/null @@ -1,67 +0,0 @@ -// Flags for the languages -li.link[lang="cn"] { - list-style-image: url("/images/langs/cn.png"); -} -li.link[lang="ct"] { - list-style-image: url("/images/langs/ct.png"); -} -li.link[lang="da"] { - list-style-image: url("/images/langs/da.png"); -} -li.link[lang="de"] { - list-style-image: url("/images/langs/de.png"); -} -li.link[lang="ee"] { - list-style-image: url("/images/langs/ee.png"); -} -li.link[lang="el"] { - list-style-image: url("/images/langs/el.png"); -} -li.link[lang="en"] { - list-style-image: url("/images/langs/en.png"); -} -li.link[lang="es"] { - list-style-image: url("/images/langs/es.png"); -} -li.link[lang="eu"] { - list-style-image: url("/images/langs/eu.png"); -} -li.link[lang="fi"] { - list-style-image: url("/images/langs/fi.png"); -} -li.link[lang="fr"] { - list-style-image: url("/images/langs/fr.png"); -} -li.link[lang="it"] { - list-style-image: url("/images/langs/it.png"); -} -li.link[lang="ja"] { - list-style-image: url("/images/langs/ja.png"); -} -li.link[lang="ko"] { - list-style-image: url("/images/langs/ko.png"); -} -li.link[lang="nl"] { - list-style-image: url("/images/langs/nl.png"); -} -li.link[lang="no"] { - list-style-image: url("/images/langs/no.png"); -} -li.link[lang="pl"] { - list-style-image: url("/images/langs/pl.png"); -} -li.link[lang="pt"] { - list-style-image: url("/images/langs/pt.png"); -} -li.link[lang="ru"] { - list-style-image: url("/images/langs/ru.png"); -} -li.link[lang="sv"] { - list-style-image: url("/images/langs/sv.png"); -} -li.link[lang="xx"] { - list-style-image: url("/images/langs/xx.png"); -} -li.link[lang="wq"] { - list-style-image: url("/images/langs/wq.png"); -} diff --git a/app/assets/stylesheets/parts/bookmark.scss b/app/assets/stylesheets/parts/bookmark.scss index b2d0bd777..b8c6f596c 100644 --- a/app/assets/stylesheets/parts/bookmark.scss +++ b/app/assets/stylesheets/parts/bookmark.scss @@ -12,7 +12,6 @@ display: inline-block; } .content { - padding: 0; min-height: auto; line-height: 1.3em; } @@ -36,7 +35,4 @@ color: #888; } } - .links { - display: block; /* cancel display:grid for bookmark entries */ - } } diff --git a/app/helpers/bookmark_helper.rb b/app/helpers/bookmark_helper.rb new file mode 100644 index 000000000..0777cf3d8 --- /dev/null +++ b/app/helpers/bookmark_helper.rb @@ -0,0 +1,10 @@ +# encoding: UTF-8 +module BookmarkHelper + def lang(bookmark) + detail = "" + if bookmark.lang != 'fr' + detail = "(en #{Lang[bookmark.lang].downcase})" + end + detail + end +end diff --git a/app/helpers/link_helper.rb b/app/helpers/link_helper.rb new file mode 100644 index 000000000..803c8db20 --- /dev/null +++ b/app/helpers/link_helper.rb @@ -0,0 +1,10 @@ +# encoding: UTF-8 +module LinkHelper + def lang_and_hit(link) + detail = "(" + if link.lang != 'fr' + detail += "en #{Lang[link.lang].downcase}, " + end + detail += "#{pluralize link.nb_clicks, 'clic'})" + end +end diff --git a/app/models/lang.rb b/app/models/lang.rb index 28c682fa5..75c68adfe 100644 --- a/app/models/lang.rb +++ b/app/models/lang.rb @@ -12,4 +12,8 @@ def self.[]=(key, value) $redis.set("lang/#{key}", value) $redis.rpush("lang", key) end + + def self.[](key) + return $redis.get("lang/#{key}") + end end diff --git a/app/views/bookmarks/_bookmark.html.haml b/app/views/bookmarks/_bookmark.html.haml index b08b7fb31..ff4286e1b 100644 --- a/app/views/bookmarks/_bookmark.html.haml +++ b/app/views/bookmarks/_bookmark.html.haml @@ -2,7 +2,8 @@ - c.title = "#{link_to "Lien", "/liens", class: "topic"} #{link_to bookmark.title, [bookmark.owner, bookmark]}".html_safe - c.image = mini_avatar_img(bookmark.owner) - c.body = capture do - %ul.links - %li.link{lang: bookmark.lang}= "#{link_to bookmark.link, bookmark.link, hreflang: bookmark.lang}".html_safe + %p + = link_to bookmark.link, bookmark.link, hreflang: bookmark.lang + #{lang(bookmark)} - if current_account && current_account.can_update?(bookmark) - c.actions = link_to("Modifier", edit_user_bookmark_path(user_id: bookmark.owner, id: bookmark), class: 'action') diff --git a/app/views/bookmarks/_preview.html.haml b/app/views/bookmarks/_preview.html.haml index 650c076ec..483362557 100644 --- a/app/views/bookmarks/_preview.html.haml +++ b/app/views/bookmarks/_preview.html.haml @@ -2,5 +2,6 @@ - c.title = "#{link_to "Lien", "/liens", class: "topic"} #{link_to spellcheck(preview.title), "#"}".html_safe - c.image = mini_avatar_img(preview.node.user) - c.body = capture do - %ul - %li.link{lang: preview.lang}= "#{link_to preview.link, preview.link, hreflang: preview.lang}".html_safe + %p + = link_to preview.link, preview.link, hreflang: preview.lang + #{lang(preview)} diff --git a/app/views/links/_link.html.haml b/app/views/links/_link.html.haml index f392cc9f1..9ac55e399 100644 --- a/app/views/links/_link.html.haml +++ b/app/views/links/_link.html.haml @@ -1,3 +1,3 @@ %li[link]{link_attr(link)} = link_to link.title, link.url, 'data-hit' => link.id, title: link.url, hreflang: link.lang, class: 'hit_counter' - (#{pluralize link.nb_clicks, 'clic'}) + #{lang_and_hit(link)} diff --git a/app/views/redaction/links/_link.html.haml b/app/views/redaction/links/_link.html.haml index d2ff296a6..33f598171 100644 --- a/app/views/redaction/links/_link.html.haml +++ b/app/views/redaction/links/_link.html.haml @@ -1,5 +1,5 @@ -%li[link]{ lang: link.lang, "data-url" => edit_redaction_link_path(link) } +%li[link]{ "lang" => link.lang, "data-url" => edit_redaction_link_path(link) } = link_to link.title, link.url, 'data-hit' => link.id, title: link.url, hreflang: link.lang, class: 'hit_counter' - (#{pluralize link.nb_clicks, 'clic'}) + #{lang_and_hit(link)} .actions %button.edit Modifier From 3f5260727e9a278f99336852b3e05d721f007f93 Mon Sep 17 00:00:00 2001 From: Adrien Dorsaz Date: Mon, 20 Mar 2023 20:59:58 +0100 Subject: [PATCH 3/7] assets: clean langs.css properly to let rails reboot correctly --- .../contrib/RonRonnement-Classic.scss | 1 - .../contrib/RonRonnement-Sepia.scss | 1 - app/assets/stylesheets/contrib/nightgrey.scss | 1 - .../stylesheets/contrib/solarized/langs.scss | 71 ------------------- .../stylesheets/contrib/solarized/main.scss | 2 - 5 files changed, 76 deletions(-) delete mode 100644 app/assets/stylesheets/contrib/solarized/langs.scss diff --git a/app/assets/stylesheets/contrib/RonRonnement-Classic.scss b/app/assets/stylesheets/contrib/RonRonnement-Classic.scss index 3246b5400..e06181cf7 100644 --- a/app/assets/stylesheets/contrib/RonRonnement-Classic.scss +++ b/app/assets/stylesheets/contrib/RonRonnement-Classic.scss @@ -4,7 +4,6 @@ @import "../common/ac"; @import "../common/generics"; -@import "../common/langs"; @import "../common/markitup"; @import "../common/statistics"; @import "../common/doorkeeper"; diff --git a/app/assets/stylesheets/contrib/RonRonnement-Sepia.scss b/app/assets/stylesheets/contrib/RonRonnement-Sepia.scss index 91b5fe455..1c65cdfab 100644 --- a/app/assets/stylesheets/contrib/RonRonnement-Sepia.scss +++ b/app/assets/stylesheets/contrib/RonRonnement-Sepia.scss @@ -25,7 +25,6 @@ $C_BD5: transparentize($C_BANDEAU, 0.17); @import "common/ac"; @import "common/generics"; -@import "common/langs"; @import "common/markitup"; @import "common/statistics"; @import "pygments/colorful"; diff --git a/app/assets/stylesheets/contrib/nightgrey.scss b/app/assets/stylesheets/contrib/nightgrey.scss index 9f63223a3..355c7f81d 100644 --- a/app/assets/stylesheets/contrib/nightgrey.scss +++ b/app/assets/stylesheets/contrib/nightgrey.scss @@ -2112,4 +2112,3 @@ fieldset.link { } @import "../common/statistics"; -@import "../common/langs"; diff --git a/app/assets/stylesheets/contrib/solarized/langs.scss b/app/assets/stylesheets/contrib/solarized/langs.scss deleted file mode 100644 index d30621569..000000000 --- a/app/assets/stylesheets/contrib/solarized/langs.scss +++ /dev/null @@ -1,71 +0,0 @@ -/* -Linuxfr default stylesheet for languages -https://github.com/linuxfrorg/linuxfr.org/blob/master/app/assets/stylesheets/common/langs.css.scss -*/ -// Flags for the languages -li.link[lang="cn"] { - list-style-image: url("/images/langs/cn.png"); -} -li.link[lang="ct"] { - list-style-image: url("/images/langs/ct.png"); -} -li.link[lang="da"] { - list-style-image: url("/images/langs/da.png"); -} -li.link[lang="de"] { - list-style-image: url("/images/langs/de.png"); -} -li.link[lang="ee"] { - list-style-image: url("/images/langs/ee.png"); -} -li.link[lang="el"] { - list-style-image: url("/images/langs/el.png"); -} -li.link[lang="en"] { - list-style-image: url("/images/langs/en.png"); -} -li.link[lang="es"] { - list-style-image: url("/images/langs/es.png"); -} -li.link[lang="eu"] { - list-style-image: url("/images/langs/eu.png"); -} -li.link[lang="fi"] { - list-style-image: url("/images/langs/fi.png"); -} -li.link[lang="fr"] { - list-style-image: url("/images/langs/fr.png"); -} -li.link[lang="it"] { - list-style-image: url("/images/langs/it.png"); -} -li.link[lang="ja"] { - list-style-image: url("/images/langs/ja.png"); -} -li.link[lang="ko"] { - list-style-image: url("/images/langs/ko.png"); -} -li.link[lang="nl"] { - list-style-image: url("/images/langs/nl.png"); -} -li.link[lang="no"] { - list-style-image: url("/images/langs/no.png"); -} -li.link[lang="pl"] { - list-style-image: url("/images/langs/pl.png"); -} -li.link[lang="pt"] { - list-style-image: url("/images/langs/pt.png"); -} -li.link[lang="ru"] { - list-style-image: url("/images/langs/ru.png"); -} -li.link[lang="sv"] { - list-style-image: url("/images/langs/sv.png"); -} -li.link[lang="xx"] { - list-style-image: url("/images/langs/xx.png"); -} -li.link[lang="wq"] { - list-style-image: url("/images/langs/wq.png"); -} diff --git a/app/assets/stylesheets/contrib/solarized/main.scss b/app/assets/stylesheets/contrib/solarized/main.scss index e8170ff39..cea86624c 100644 --- a/app/assets/stylesheets/contrib/solarized/main.scss +++ b/app/assets/stylesheets/contrib/solarized/main.scss @@ -31,8 +31,6 @@ Licence CC-BY http://creativecommons.org/licenses/by/3.0/fr/ @import url(http://fonts.googleapis.com/css?family=Numans); @import url(http://fonts.googleapis.com/css?family=Josefin+Slab:700); -@import "langs"; - @mixin triangle_topleft($color) { width: 0; height: 0; From 34c5d92a363a859c5ca8cf76f3b6df2abee18fd7 Mon Sep 17 00:00:00 2001 From: Adrien Dorsaz Date: Mon, 1 Mar 2021 08:15:21 +0100 Subject: [PATCH 4/7] bookmark and link helpers use ruby condition style --- app/helpers/bookmark_helper.rb | 5 +---- app/helpers/link_helper.rb | 4 +--- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/app/helpers/bookmark_helper.rb b/app/helpers/bookmark_helper.rb index 0777cf3d8..282fcc9cb 100644 --- a/app/helpers/bookmark_helper.rb +++ b/app/helpers/bookmark_helper.rb @@ -2,9 +2,6 @@ module BookmarkHelper def lang(bookmark) detail = "" - if bookmark.lang != 'fr' - detail = "(en #{Lang[bookmark.lang].downcase})" - end - detail + detail += "(en #{Lang[bookmark.lang].downcase})" unless bookmark.lang == 'fr' end end diff --git a/app/helpers/link_helper.rb b/app/helpers/link_helper.rb index 803c8db20..492971279 100644 --- a/app/helpers/link_helper.rb +++ b/app/helpers/link_helper.rb @@ -2,9 +2,7 @@ module LinkHelper def lang_and_hit(link) detail = "(" - if link.lang != 'fr' - detail += "en #{Lang[link.lang].downcase}, " - end + detail += "en #{Lang[link.lang].downcase}, " unless link.lang == 'fr' detail += "#{pluralize link.nb_clicks, 'clic'})" end end From e9268b8f87fb1f55801c867fd13465ed13bb94e5 Mon Sep 17 00:00:00 2001 From: Adrien Dorsaz Date: Mon, 20 Mar 2023 21:10:39 +0100 Subject: [PATCH 5/7] redaction: when adding link through Push, directly add language description with hit counter --- app/assets/javascripts/application.coffee | 26 +---------------------- app/assets/javascripts/lang.coffee | 24 +++++++++++++++++++++ app/assets/javascripts/redaction.coffee | 2 +- 3 files changed, 26 insertions(+), 26 deletions(-) create mode 100644 app/assets/javascripts/lang.coffee diff --git a/app/assets/javascripts/application.coffee b/app/assets/javascripts/application.coffee index 79c3a2dbf..1911519a3 100644 --- a/app/assets/javascripts/application.coffee +++ b/app/assets/javascripts/application.coffee @@ -32,31 +32,7 @@ $("textarea, #form_answers input").keypress (event) -> $(@).off event # Add/Remove dynamically links in the news form -langs = - fr: "Français" - de: "Allemand" - en: "Anglais" - eu: "Basque" - ct: "Catalan" - cn: "Chinois" - ko: "Coréen" - da: "Danois" - es: "Espagnol" - ee: "Estonien" - fi: "Finnois" - el: "Grec" - it: "Italien" - ja: "Japonais" - nl: "Néerlandais" - no: "Norvégien" - pl: "Polonais" - pt: "Portugais" - ru: "Russe" - sv: "Suédois" - xx: "!? hmmm ?!" - wq: "Code/binaire" - -$("#form_links").nested_fields "news", "link", "lien", "fieldset", title: "text", url: "url", lang: langs +$("#form_links").nested_fields "news", "link", "lien", "fieldset", title: "text", url: "url", lang: window.langs $("#form_answers").nested_fields "poll", "answer", "choix", "p", answer: "text" # Mask the contributors if they are too many diff --git a/app/assets/javascripts/lang.coffee b/app/assets/javascripts/lang.coffee new file mode 100644 index 000000000..2f67b3dcc --- /dev/null +++ b/app/assets/javascripts/lang.coffee @@ -0,0 +1,24 @@ +# Export langs as defined in rails +window.langs = + xx: "!? hmmm ?!" # default choice + fr: "Français" # main language, then others sorted + de: "Allemand" + en: "Anglais" + eu: "Basque" + ct: "Catalan" + cn: "Chinois" + wq: "Code/binaire" + ko: "Coréen" + da: "Danois" + es: "Espagnol" + ee: "Estonien" + fi: "Finnois" + el: "Grec" + it: "Italien" + ja: "Japonais" + nl: "Néerlandais" + no: "Norvégien" + pl: "Polonais" + pt: "Portugais" + ru: "Russe" + sv: "Suédois" diff --git a/app/assets/javascripts/redaction.coffee b/app/assets/javascripts/redaction.coffee index 006949845..157f00944 100644 --- a/app/assets/javascripts/redaction.coffee +++ b/app/assets/javascripts/redaction.coffee @@ -49,7 +49,7 @@ class Redaction innerHtmlForLink: (msg) -> """ - #{msg.title} (#{msg.nb_clicks} clic#{if msg.nb_clicks > 1 then 's' else ''}) + #{msg.title} (#{if msg.lang == 'fr' then '' else 'en ' + window.langs[msg.lang].toLowerCase() + ', '}#{msg.nb_clicks} clic#{if msg.nb_clicks > 1 then 's' else ''}) """ htmlForLink: (msg) -> From 2da99e60b751ae3b61ebf4eeaa7754f621b50e14 Mon Sep 17 00:00:00 2001 From: Adrien Dorsaz Date: Mon, 1 Mar 2021 16:22:34 +0100 Subject: [PATCH 6/7] redaction.coffee: give sprockets hint to require lang.coffee --- app/assets/javascripts/redaction.coffee | 1 + 1 file changed, 1 insertion(+) diff --git a/app/assets/javascripts/redaction.coffee b/app/assets/javascripts/redaction.coffee index 157f00944..765edf538 100644 --- a/app/assets/javascripts/redaction.coffee +++ b/app/assets/javascripts/redaction.coffee @@ -1,3 +1,4 @@ +#= require lang #= require push $ = window.jQuery From aec575f91a06fd2a0a4a2bb4e8ba40e667f1da8e Mon Sep 17 00:00:00 2001 From: Adrien Dorsaz Date: Mon, 20 Mar 2023 22:11:56 +0100 Subject: [PATCH 7/7] remove all flags reference from all CSS and remove images themselves --- app/assets/stylesheets/contrib/grayscale.scss | 114 ------------------ .../stylesheets/contrib/kaiska-new.scss | 68 ----------- app/assets/stylesheets/contrib/spasibo.scss | 57 --------- app/assets/stylesheets/contrib/steelblue.scss | 69 ----------- public/images/contrib/grayscale/flags/cn.png | Bin 338 -> 0 bytes public/images/contrib/grayscale/flags/ct.png | Bin 338 -> 0 bytes public/images/contrib/grayscale/flags/da.png | Bin 342 -> 0 bytes public/images/contrib/grayscale/flags/de.png | Bin 365 -> 0 bytes public/images/contrib/grayscale/flags/el.png | Bin 375 -> 0 bytes public/images/contrib/grayscale/flags/en.png | Bin 532 -> 0 bytes public/images/contrib/grayscale/flags/es.png | Bin 335 -> 0 bytes public/images/contrib/grayscale/flags/eu.png | Bin 128 -> 0 bytes public/images/contrib/grayscale/flags/fi.png | Bin 354 -> 0 bytes public/images/contrib/grayscale/flags/fr.png | Bin 399 -> 0 bytes public/images/contrib/grayscale/flags/it.png | Bin 276 -> 0 bytes public/images/contrib/grayscale/flags/ja.png | Bin 299 -> 0 bytes public/images/contrib/grayscale/flags/ko.png | Bin 476 -> 0 bytes public/images/contrib/grayscale/flags/nl.png | Bin 305 -> 0 bytes public/images/contrib/grayscale/flags/no.png | Bin 379 -> 0 bytes public/images/contrib/grayscale/flags/pl.png | Bin 240 -> 0 bytes public/images/contrib/grayscale/flags/pt.png | Bin 393 -> 0 bytes public/images/contrib/grayscale/flags/ru.png | Bin 283 -> 0 bytes public/images/contrib/grayscale/flags/sv.png | Bin 358 -> 0 bytes public/images/contrib/grayscale/flags/xx.png | Bin 295 -> 0 bytes public/images/contrib/spasibo/flags/de.png | Bin 365 -> 0 bytes public/images/contrib/spasibo/flags/dk.png | Bin 342 -> 0 bytes public/images/contrib/spasibo/flags/es.png | Bin 335 -> 0 bytes public/images/contrib/spasibo/flags/eu.png | Bin 411 -> 0 bytes public/images/contrib/spasibo/flags/fam.png | Bin 333 -> 0 bytes public/images/contrib/spasibo/flags/fi.png | Bin 354 -> 0 bytes public/images/contrib/spasibo/flags/fr.png | Bin 399 -> 0 bytes public/images/contrib/spasibo/flags/gb.png | Bin 532 -> 0 bytes public/images/contrib/spasibo/flags/gr.png | Bin 375 -> 0 bytes public/images/contrib/spasibo/flags/it.png | Bin 276 -> 0 bytes public/images/contrib/spasibo/flags/jp.png | Bin 299 -> 0 bytes public/images/contrib/spasibo/flags/pt.png | Bin 393 -> 0 bytes public/images/contrib/spasibo/flags/ru.png | Bin 283 -> 0 bytes public/images/contrib/spasibo/flags/se.png | Bin 376 -> 0 bytes public/images/langs/cn.png | Bin 82 -> 0 bytes public/images/langs/ct.png | Bin 105 -> 0 bytes public/images/langs/da.png | Bin 87 -> 0 bytes public/images/langs/de.png | Bin 194 -> 0 bytes public/images/langs/ee.png | Bin 91 -> 0 bytes public/images/langs/el.png | Bin 105 -> 0 bytes public/images/langs/en.png | Bin 519 -> 0 bytes public/images/langs/es.png | Bin 136 -> 0 bytes public/images/langs/eu.png | Bin 128 -> 0 bytes public/images/langs/fi.png | Bin 88 -> 0 bytes public/images/langs/fr.png | Bin 212 -> 0 bytes public/images/langs/it.png | Bin 89 -> 0 bytes public/images/langs/ja.png | Bin 105 -> 0 bytes public/images/langs/ko.png | Bin 300 -> 0 bytes public/images/langs/nl.png | Bin 86 -> 0 bytes public/images/langs/no.png | Bin 132 -> 0 bytes public/images/langs/pl.png | Bin 81 -> 0 bytes public/images/langs/pt.png | Bin 118 -> 0 bytes public/images/langs/ru.png | Bin 84 -> 0 bytes public/images/langs/sv.png | Bin 98 -> 0 bytes public/images/langs/wq.png | Bin 301 -> 0 bytes public/images/langs/xx.png | Bin 182 -> 0 bytes 60 files changed, 308 deletions(-) delete mode 100644 public/images/contrib/grayscale/flags/cn.png delete mode 100644 public/images/contrib/grayscale/flags/ct.png delete mode 100644 public/images/contrib/grayscale/flags/da.png delete mode 100644 public/images/contrib/grayscale/flags/de.png delete mode 100644 public/images/contrib/grayscale/flags/el.png delete mode 100644 public/images/contrib/grayscale/flags/en.png delete mode 100644 public/images/contrib/grayscale/flags/es.png delete mode 100644 public/images/contrib/grayscale/flags/eu.png delete mode 100644 public/images/contrib/grayscale/flags/fi.png delete mode 100644 public/images/contrib/grayscale/flags/fr.png delete mode 100755 public/images/contrib/grayscale/flags/it.png delete mode 100755 public/images/contrib/grayscale/flags/ja.png delete mode 100644 public/images/contrib/grayscale/flags/ko.png delete mode 100644 public/images/contrib/grayscale/flags/nl.png delete mode 100644 public/images/contrib/grayscale/flags/no.png delete mode 100755 public/images/contrib/grayscale/flags/pl.png delete mode 100644 public/images/contrib/grayscale/flags/pt.png delete mode 100644 public/images/contrib/grayscale/flags/ru.png delete mode 100644 public/images/contrib/grayscale/flags/sv.png delete mode 100644 public/images/contrib/grayscale/flags/xx.png delete mode 100644 public/images/contrib/spasibo/flags/de.png delete mode 100644 public/images/contrib/spasibo/flags/dk.png delete mode 100644 public/images/contrib/spasibo/flags/es.png delete mode 100644 public/images/contrib/spasibo/flags/eu.png delete mode 100644 public/images/contrib/spasibo/flags/fam.png delete mode 100644 public/images/contrib/spasibo/flags/fi.png delete mode 100644 public/images/contrib/spasibo/flags/fr.png delete mode 100644 public/images/contrib/spasibo/flags/gb.png delete mode 100644 public/images/contrib/spasibo/flags/gr.png delete mode 100644 public/images/contrib/spasibo/flags/it.png delete mode 100644 public/images/contrib/spasibo/flags/jp.png delete mode 100644 public/images/contrib/spasibo/flags/pt.png delete mode 100644 public/images/contrib/spasibo/flags/ru.png delete mode 100644 public/images/contrib/spasibo/flags/se.png delete mode 100644 public/images/langs/cn.png delete mode 100644 public/images/langs/ct.png delete mode 100644 public/images/langs/da.png delete mode 100644 public/images/langs/de.png delete mode 100644 public/images/langs/ee.png delete mode 100644 public/images/langs/el.png delete mode 100644 public/images/langs/en.png delete mode 100644 public/images/langs/es.png delete mode 100644 public/images/langs/eu.png delete mode 100644 public/images/langs/fi.png delete mode 100644 public/images/langs/fr.png delete mode 100644 public/images/langs/it.png delete mode 100644 public/images/langs/ja.png delete mode 100644 public/images/langs/ko.png delete mode 100644 public/images/langs/nl.png delete mode 100644 public/images/langs/no.png delete mode 100644 public/images/langs/pl.png delete mode 100644 public/images/langs/pt.png delete mode 100644 public/images/langs/ru.png delete mode 100644 public/images/langs/sv.png delete mode 100644 public/images/langs/wq.png delete mode 100644 public/images/langs/xx.png diff --git a/app/assets/stylesheets/contrib/grayscale.scss b/app/assets/stylesheets/contrib/grayscale.scss index a7b76022f..508fcc6bb 100644 --- a/app/assets/stylesheets/contrib/grayscale.scss +++ b/app/assets/stylesheets/contrib/grayscale.scss @@ -2287,120 +2287,6 @@ form#new_diary > p:nth-child(4) { .markItUp .link a { background-image: url(/images/markitup/link.png); } -*:not(.markItUpHeader) > ul > .link { - list-style: none; - margin-left: -14px; -} -:not(.markItUpHeader) > ul > .link[lang="cn"]:before { - content: url("/images/contrib/grayscale/flags/cn.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="ct"]:before { - content: url("/images/contrib/grayscale/flags/ct.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="da"]:before { - content: url("/images/contrib/grayscale/flags/da.png"); - position: / images/contrib/grayscale/relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="de"]:before { - content: url("/images/contrib/grayscale/flags/de.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="ee"]:before { - content: url("/images/langs/ee.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="el"]:before { - content: url("/images/contrib/grayscale/flags/el.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="en"]:before { - content: url("/images/contrib/grayscale/flags/en.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="es"]:before { - content: url("/images/contrib/grayscale/flags/es.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="eu"]:before { - content: url("/images/contrib/grayscale/flags/eu.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="fi"]:before { - content: url("/images/contrib/grayscale/flags/fi.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="fr"]:before { - content: url("/images/contrib/grayscale/flags/fr.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="it"]:before { - content: url("/images/contrib/grayscale/flags/it.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="ja"]:before { - content: url("/images/contrib/grayscale/flags/ja.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="ko"]:before { - content: url("/images/contrib/grayscale/flags/ko.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="nl"]:before { - content: url("/images/contrib/grayscale/flags/nl.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="no"]:before { - content: url("/images/contrib/grayscale/flags/no.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="pl"]:before { - content: url("/images/contrib/grayscale/flags/pl.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="pt"]:before { - content: url("/images/contrib/grayscale/flags/pt.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="ru"]:before { - content: url("/images/contrib/grayscale/flags/ru.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="sv"]:before { - content: url("/images/contrib/grayscale/flags/sv.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="xx"]:before { - content: url("/images/contrib/grayscale/flags/xx.png"); - position: relative; - top: 2px; -} -*:not(.markItUpHeader) > ul > .link[lang="wq"]:before { - content: url("/images/langs/wq.png"); - position: relative; - top: 2px; -} #phare .link, #phare .meta, #phare footer { diff --git a/app/assets/stylesheets/contrib/kaiska-new.scss b/app/assets/stylesheets/contrib/kaiska-new.scss index 67f3669e7..abcd1ced9 100644 --- a/app/assets/stylesheets/contrib/kaiska-new.scss +++ b/app/assets/stylesheets/contrib/kaiska-new.scss @@ -750,74 +750,6 @@ div#moderation_box input#board_message { width: 95%; } -/* Langues */ -li.link[lang="cn"] { - list-style: url("/images/langs/cn.png"); -} -li.link[lang="ct"] { - list-style: url("/images/langs/ct.png"); -} -li.link[lang="da"] { - list-style: url("/images/langs/da.png"); -} -li.link[lang="de"] { - list-style: url("/images/langs/de.png"); -} -li.link[lang="ee"] { - list-style: url("/images/langs/ee.png"); -} -li.link[lang="el"] { - list-style: url("/images/langs/el.png"); -} -li.link[lang="en"] { - list-style: url("/images/langs/en.png"); -} -li.link[lang="es"] { - list-style: url("/images/langs/es.png"); -} -li.link[lang="eu"] { - list-style: url("/images/langs/eu.png"); -} -li.link[lang="fi"] { - list-style: url("/images/langs/fi.png"); -} -li.link[lang="fr"] { - list-style: url("/images/langs/fr.png"); -} -li.link[lang="it"] { - list-style: url("/images/langs/it.png"); -} -li.link[lang="ja"] { - list-style: url("/images/langs/ja.png"); -} -li.link[lang="ko"] { - list-style: url("/images/langs/ko.png"); -} -li.link[lang="nl"] { - list-style: url("/images/langs/nl.png"); -} -li.link[lang="no"] { - list-style: url("/images/langs/no.png"); -} -li.link[lang="pl"] { - list-style: url("/images/langs/pl.png"); -} -li.link[lang="pt"] { - list-style: url("/images/langs/pt.png"); -} -li.link[lang="ru"] { - list-style: url("/images/langs/ru.png"); -} -li.link[lang="sv"] { - list-style: url("/images/langs/sv.png"); -} -li.link[lang="xx"] { - list-style: url("/images/langs/xx.png"); -} -li.link[lang="wq"] { - list-style: url("/images/langs/wq.png"); -} - div.content a[href^="/wiki/"], div.content a[href^="//linuxfr.org/wiki/"] { background: url("/images/contrib/kaiska/linuxfr.png") no-repeat; diff --git a/app/assets/stylesheets/contrib/spasibo.scss b/app/assets/stylesheets/contrib/spasibo.scss index 1139fdf6c..f5699867b 100644 --- a/app/assets/stylesheets/contrib/spasibo.scss +++ b/app/assets/stylesheets/contrib/spasibo.scss @@ -796,63 +796,6 @@ ul.threads > li.even { margin: 0.3em; } -.content li.link { - list-style-position: inside; - list-style-image: url(/images/contrib/spasibo/flags/fam.png); -} - -.content li.link[lang="fr"] { - list-style-image: url(/images/contrib/spasibo/flags/fr.png); -} - -.content li.link[lang="en"] { - list-style-image: url(/images/contrib/spasibo/flags/gb.png); -} - -.content li.link[lang="es"] { - list-style-image: url(/images/contrib/spasibo/flags/es.png); -} - -.content li.link[lang="de"] { - list-style-image: url(/images/contrib/spasibo/flags/de.png); -} - -.content li.link[lang="ru"] { - list-style-image: url(/images/contrib/spasibo/flags/ru.png); -} - -.content li.link[lang="eu"] { - list-style-image: url(/images/contrib/spasibo/flags/eu.png); -} - -.content li.link[lang="jp"] { - list-style-image: url(/images/contrib/spasibo/flags/jp.png); -} - -.content li.link[lang="it"] { - list-style-image: url(/images/contrib/spasibo/flags/it.png); -} - -.content li.link[lang="fi"] { - list-style-image: url(/images/contrib/spasibo/flags/fi.png); -} - -.content li.link[lang="pt"] { - list-style-image: url(/images/contrib/spasibo/flags/pt.png); -} - -.content li.link[lang="se"] { - list-style-image: url(/images/contrib/spasibo/flags/se.png); -} - -.content li.link[lang="dk"] { - list-style-image: url(/images/contrib/spasibo/flags/dk.png); -} - -.content li.link[lang="gr"] { - list-style-image: url(/images/contrib/spasibo/flags/gr.png); -} - #comments li > h2 { font-size: 1em; } diff --git a/app/assets/stylesheets/contrib/steelblue.scss b/app/assets/stylesheets/contrib/steelblue.scss index 42606425d..02d6a5665 100644 --- a/app/assets/stylesheets/contrib/steelblue.scss +++ b/app/assets/stylesheets/contrib/steelblue.scss @@ -2289,75 +2289,6 @@ section.container nav.toolbox nav.pagination:first-child { * */ -/* === Flag icons === */ - -li.link[lang="cn"] { - list-style-image: url("/images/langs/cn.png"); -} -li.link[lang="ct"] { - list-style-image: url("/images/langs/ct.png"); -} -li.link[lang="da"] { - list-style-image: url("/images/langs/da.png"); -} -li.link[lang="de"] { - list-style-image: url("/images/langs/de.png"); -} -li.link[lang="ee"] { - list-style-image: url("/images/langs/ee.png"); -} -li.link[lang="el"] { - list-style-image: url("/images/langs/el.png"); -} -li.link[lang="en"] { - list-style-image: url("/images/langs/en.png"); -} -li.link[lang="es"] { - list-style-image: url("/images/langs/es.png"); -} -li.link[lang="eu"] { - list-style-image: url("/images/langs/eu.png"); -} -li.link[lang="fi"] { - list-style-image: url("/images/langs/fi.png"); -} -li.link[lang="fr"] { - list-style-image: url("/images/langs/fr.png"); -} -li.link[lang="it"] { - list-style-image: url("/images/langs/it.png"); -} -li.link[lang="ja"] { - list-style-image: url("/images/langs/ja.png"); -} -li.link[lang="ko"] { - list-style-image: url("/images/langs/ko.png"); -} -li.link[lang="nl"] { - list-style-image: url("/images/langs/nl.png"); -} -li.link[lang="no"] { - list-style-image: url("/images/langs/no.png"); -} -li.link[lang="pl"] { - list-style-image: url("/images/langs/pl.png"); -} -li.link[lang="pt"] { - list-style-image: url("/images/langs/pt.png"); -} -li.link[lang="ru"] { - list-style-image: url("/images/langs/ru.png"); -} -li.link[lang="sv"] { - list-style-image: url("/images/langs/sv.png"); -} -li.link[lang="xx"] { - list-style-image: url("/images/langs/xx.png"); -} -li.link[lang="wq"] { - list-style-image: url("/images/langs/wq.png"); -} - /* === User pages tweaks === */ #home-index #container, diff --git a/public/images/contrib/grayscale/flags/cn.png b/public/images/contrib/grayscale/flags/cn.png deleted file mode 100644 index 455d75fffc0f9fe93461f4d2fff72ad583fd3787..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>UtP)&`T72R7`DW+sTScw{0bx%lU{+x?@Nj5= zGmW~{uU~%WQPTmr{gJhB#Bk&J>tQcXFk5jFA z&G8P-L?mkxXk-%wDiJgiE(e>2XV|x_g_2k@n>m=FAcb37C1QwJ5_Hq)$07*qoM6N<$f(L($l>h($ diff --git a/public/images/contrib/grayscale/flags/ct.png b/public/images/contrib/grayscale/flags/ct.png deleted file mode 100644 index c34ead3b1d29c666aed0a741997e2c393702c362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>UtP)o zHChEx3`XfFc+W0>F?MBko*>pQdiAosVEqlS3eH7VE z_!-VkRz7=vp&4}x`g-esI7L8B)J^`WeoQm!Rt% z+9KMyr5FD5fDwZ9x*G|<%{>&NRcK3)zJ;*qZgL=lxwEfuYP9g%=URHf#!FKjd}g5_ z(BpD6{IT#;M1&07*qoM6N<$g2X78od5s; diff --git a/public/images/contrib/grayscale/flags/da.png b/public/images/contrib/grayscale/flags/da.png deleted file mode 100644 index fa291e8990542a39557f3c6e8918694fc4449ffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmV-c0jd6pP)$O2g$X)Wvd)BL{=y>6A3HJCHk8LKXZEypb!eE%T|k4Ep=c41*_ zIE)?Y!_|X^0Po@c-VnWl_f%3K^7u+doX5vw839+*_zS|-RjSX=oJ9&PC7ZV63)TCm oBgeUX;b53WDBd+x#Q zGY{@vxOMB?m8+*NUp{*I^5OM5s7}wGy#f$(+|7NVtwq(^Tr2P2zZtr&1Mv0RcT-)q zrNZs|7b2?v@sn!+h6BLnhy(L&6KMu>wJaqPrV@0b@^_my;i>X*_v5N5k_(xuK^#o; zgmU5#8r6mpQYGCXlA_5}LaYhYSe>TDZ#SC&!0rFTH6aS3rY*OHow!|a^%C?Pa4@rv z^a!o`GD*vsaLr;APps$zhCGDaAGyUNTC?buQLzU1@SK;(ZL7G60fIEec&vl0nou;P zW}6o+vka?3tox1C``3pzIHI&3JRyMGh>j2r>EY5QV}~H1#}C0@SzClXl!64q00000 LNkvXXu0mjf`>dx$ diff --git a/public/images/contrib/grayscale/flags/el.png b/public/images/contrib/grayscale/flags/el.png deleted file mode 100644 index ebee191d6e0b339230037d378a290bae4714acde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmV--0f_#IP)c*P#T-tz2@fTJ$v?$ z6gMQ(3I;#{39G=PzHY6blGv)kldR8|!kP&KXhUNH*P7Y@hTFHQXP-*dkq1rpFO2+p zb%NyW$E5)OzdI>(69xzuzVBZ>eopCWA)^7Tc>ifBf-V3fGT_E_sxZ0E>+I~^xpV9M z4VM!GqLe05JYrX;5wr{5|;IAW2uRwDk-<~;OqtnLFfW~0H zz`21XEw^u4_5630SJg1IYx^3K0s#r3>jdXVoB&F8UbQ-QF*#buDTwG5grzGI`Yc(m VYVL6eue|^O002ovPDHLkV1nU9u5bVV diff --git a/public/images/contrib/grayscale/flags/en.png b/public/images/contrib/grayscale/flags/en.png deleted file mode 100644 index 2ff49189e0de76cd7192db96568d0aa113203867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)ArhyJrasjHoRi*|rL6Rd&LlNx`9hVrC~t z$st?b785wMO4(J*X{7Td9V(&)^sHi9pyc#UP>_kDU~1twF@Gv9ZyJ+9us85^!Gyqs zA)lE3j`k(g(;7uC{0sXbMdyajfUYH!4 zIryA798XBdpRo-XS*V?Z9qqvHCoK)c#Bo7K1FWz2Pwy~rq!~Ik-~Sc>VS{3=|9m1M zfS30V8y40*x&dV?*nl8+psWn!mbu-*6cls0a~WcbUs%THghsVV7_F90}>j9HhL zb`0r-?yEsTMMEfxoVl5|)K3}MH|W|oVG|<4>{o(JD1wNomWs$`l{HNw@cEWJkCtIF zWEoo@%&f$uk$C@W^sSFU*WUT}jjp@ABzJyF+%>!bJvD+J>q8H99ue63RFAQc=>7sc WOlYdCi^d-S0000LL~55F79zs&7??@`MGUs`7CIC0k2tA2<7j!qAM zJHN_q1BNul!21J&xjC0iBAXT^WGDF@qhYKUjXs^8dOtuoIYlF9som_PIQ@dPNb_)U h;e8bsvR;j|`Um=(Rhs99M!*07002ovPDHLkV1hiUmW%)Z diff --git a/public/images/contrib/grayscale/flags/eu.png b/public/images/contrib/grayscale/flags/eu.png deleted file mode 100644 index be176bbd10ca3b6fff66bdde70f03e5013483d2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&L#0(^ls6I0SQk(%kA+DNpitl*^{r~?zI5=w$ zP|(QJ#WAGfR&oMwtkkIk4+M6ZI5a4>lxik3IIlR&bdjMg)L{dISDTSe0&l|!rx2$S aMh3Yw!S@`D)0}|189ZJ6T-G@yGywpM>m^43 diff --git a/public/images/contrib/grayscale/flags/fi.png b/public/images/contrib/grayscale/flags/fi.png deleted file mode 100644 index 4494ff627241fe2d6358903da33c92e2a8fd702f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 354 zcmV-o0iFJdP)OD64sTk-|B*{dDV@J~H+PvqNhwK5)o7jeW-XQJ8FasWSIDk-hce~9ofZb`ZV=h-T(jq07*qoM6N<$f~Y;7 A{{R30 diff --git a/public/images/contrib/grayscale/flags/fr.png b/public/images/contrib/grayscale/flags/fr.png deleted file mode 100644 index 1d131859f0f9f3522cda73d7c1cfdfd36b5e88eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW3_P)gtuV zr%s(ZbLPxhe;7As?wEah#_ZcUZqN4K+fTs(bDdskby2BT)9rRUold{s$3%X9=kH(T z`xj+m=f*g7rY2&diavzE%-(xUw1JXlGR~ezAuwwlMKw&#D#sKU!0R<v;RyOs$l16+@GK0WPXuAo#E2DhXzs_=_?kF>p)z}6lcLz%dG=L5aY}@~ to9M~ig+x@a7QrN?wDI_HxWMh8Fq@Mr)002ovPDHLkV1n(f!2JLK diff --git a/public/images/contrib/grayscale/flags/it.png b/public/images/contrib/grayscale/flags/it.png deleted file mode 100755 index ad34d9f2cf604849124e3e95d37c9c78e649d04b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276 zcmV+v0qg#WP)cqaV8K~cb&N|oYjhXF@$4N8{z&d=wn>hA3iY)vK( a4vl9vFL#OmQ{0jO0000hCj25MV6MRlqpx3pJ!zm z54yl*-`r3r@b$&#r~a#J935dGgb39vyCV+|I`u2#&(9njprBSt$k@=@N*L x>(z?dGYG&&Qrg+sNhjRi-pULjd;cMqAqM>la;`o0+D`xg002ovPDHLkV1m?{g_8gP diff --git a/public/images/contrib/grayscale/flags/ko.png b/public/images/contrib/grayscale/flags/ko.png deleted file mode 100644 index 55bcf3872393b7e06442aa6d49d4250a2711587e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmV<20VDp2P)pn5*|x2nYMTLqN1Z}YHC0tQpo%qf#q`f#Kgqp#H2_f zp{*Yt@a-+c6G^0_qa)+v<9r?u%pe8r0InL1#%{OQHq_^*rQ)F>{OT2c@eKd?nv;~+ zJ2u<-Crymwx{I zxwEt5?13UZgoT9xzp}bkT2}h~QPF8bF#3lpbAnl{o8gi1`1tskm>4i1C6Ns2>FIra zeO+B$NlB^TUzHbDTM*{&@0XmM)=y4xaWUDekFQv%bT85y!ORhj95h128vcKb+atKZ S&bTuG0000?L(PGLBVPDr)o(SUbA zHr&sL0fhdEP)4du`}Zc$tItYqADO2kD30UW z+S)WHNoJlqO*y$!-+x3_Q}y0m5|#x2{SM|0iuka7A~!=owoUN_3y2jGiLZszcz!j ZTOIR=T7_}4ky8Kw002ovPDHLkV1gB_slEUJ diff --git a/public/images/contrib/grayscale/flags/pl.png b/public/images/contrib/grayscale/flags/pl.png deleted file mode 100755 index bd705869142013ce7b96691c97bce5450252f7cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmVkK3@+0W_cXXmFquCE0&0kM@pev&@h^*JkWM6RVb>3fU`PM9WCpiAO#aBfwu q$yo11?c}1?6cBfS-sg&bnZ*oVi)${gImM6w0000?yd=U=>-yI4No|Uio1IyBb9AS!_6x0ly$Q=XXXz4_b<+sai1bq0d0sU z07cmKNdEWbun4<0?g9|L9}kwZ6SoYet_oEr{WsWFRaHbDfPZQH+OuGD2HCVh)D@<+ zOs>)!=|ZQth?BW7V*)bs5Zr?8m~Bgk>7;AMD-6!I^~~&27m1I|N)9kLRc&h5VbxaL zeyF(}-L4!f%=@H}d@4>>tU;ojL7-+d7QxPTN%K9LhEGWIrI1fqiq`R|W*Gz)RD(XL zmGSd!(xqL4dyVZ}@lsp{HHiO~As0(h&?qL=?{v@WJ&Y*e1S?hUFMLIC_U%2H_X%Y_Lx*KR*$OH>>i9UZNq zR9?!1_aCNSf9n&b<5S}&_H}Gt2!Uj6{`BJeM|L$v(@CYC*w8qq8rX*nSMPKp0)vVrq{y(7k_RPf%zq{jnOcit}eGUb3A{W~XvACGQEUKw&PzPvJ!vFvP07*qoM6N<$ Ef?#5tQUCw| diff --git a/public/images/contrib/grayscale/flags/xx.png b/public/images/contrib/grayscale/flags/xx.png deleted file mode 100644 index 6ae18c9538ef84328fda3bdf284e98be91a14144..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmV+?0oeYDP)I0$i4?GD*%Z~s6002ovPDHLkV1hKjhh6{x diff --git a/public/images/contrib/spasibo/flags/de.png b/public/images/contrib/spasibo/flags/de.png deleted file mode 100644 index f04baccea0bf54cdff414984a92a7d8189caaf3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmV-z0h0cSP)UX;b53WDBd+x#Q zGY{@vxOMB?m8+*NUp{*I^5OM5s7}wGy#f$(+|7NVtwq(^Tr2P2zZtr&1Mv0RcT-)q zrNZs|7b2?v@sn!+h6BLnhy(L&6KMu>wJaqPrV@0b@^_my;i>X*_v5N5k_(xuK^#o; zgmU5#8r6mpQYGCXlA_5}LaYhYSe>TDZ#SC&!0rFTH6aS3rY*OHow!|a^%C?Pa4@rv z^a!o`GD*vsaLr;APps$zhCGDaAGyUNTC?buQLzU1@SK;(ZL7G60fIEec&vl0nou;P zW}6o+vka?3tox1C``3pzIHI&3JRyMGh>j2r>EY5QV}~H1#}C0@SzClXl!64q00000 LNkvXXu0mjf`>dx$ diff --git a/public/images/contrib/spasibo/flags/dk.png b/public/images/contrib/spasibo/flags/dk.png deleted file mode 100644 index fa291e8990542a39557f3c6e8918694fc4449ffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmV-c0jd6pP)$O2g$X)Wvd)BL{=y>6A3HJCHk8LKXZEypb!eE%T|k4Ep=c41*_ zIE)?Y!_|X^0Po@c-VnWl_f%3K^7u+doX5vw839+*_zS|-RjSX=oJ9&PC7ZV63)TCm oBgeLL~55F79zs&7??@`MGUs`7CIC0k2tA2<7j!qAM zJHN_q1BNul!21J&xjC0iBAXT^WGDF@qhYKUjXs^8dOtuoIYlF9som_PIQ@dPNb_)U h;e8bsvR;j|`Um=(Rhs99M!*07002ovPDHLkV1hiUmW%)Z diff --git a/public/images/contrib/spasibo/flags/eu.png b/public/images/contrib/spasibo/flags/eu.png deleted file mode 100644 index ffcba222df8b3c8c09f8f4f16f904b837678e4bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411 zcmV;M0c8G(P)AvI8d6$TY7BwxNRg5q*}p`4T1pxA-(TOqeRxo8qO`p9>-!&) zBa##m*|47P7tDBZ_;mN1kIKXU9GUHk>Sjc-+aCl*0ywbZ%Hmz47VR9Fvi~R6Kb*ax zhmb@;fdqvR5O$!DJgoPprF+Lq5)`0$oBEC%@CzYH0;w<@gdugTJ8#NE2(TR}8PA_^ zNs<5%D#V?4fN;dIbA9r%0DS!NL`im%BvEK*5fLeCgZO{*S^Qal`He^A z!pI6C7upe7f`r>?r1@KijU4dp*y_6@`hTCbp*vtFfr=0mL;U^qv%0QUMv`TMCvWRk z9qHn5Rh@|lhm-&R{n2sO^zr2lNq|J|8H~VTj6oqRXaTc|f0;=y(xU(X002ovPDHLk FV1h$Nz_0)S diff --git a/public/images/contrib/spasibo/flags/fam.png b/public/images/contrib/spasibo/flags/fam.png deleted file mode 100644 index 8b9fa2667f63df2c479836fe40553255492e671d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmV-T0kZyyP)m z#km$i5Jk@jvcq*t7?1`5p#eY;xP`z+5Ug-n;ZAqey>GhT`(?f}UUg;WnOPs>uRMPN z3WO-)pD6c#epP{)5COxoaOoTd<1%vX#x1AFbQO_~d~x$T4mI-Wugf!F_*k6qZ^Umu z@%yjG$&oJM8h`c0u5uh0PL#q3*iKWmU{-Ve+K`J}JMk?Tk-~&XJ4_$yl-h~)w48sM zgGdo}b(3=G4r`NAK)O}FLMG$ChS2!-f* z8oQ(G0t?v-EZ8YABUO*5_qClr1Drj|p@YLTQIlvaFGeOoC00000NkvXXu0mjf*G`sB diff --git a/public/images/contrib/spasibo/flags/fi.png b/public/images/contrib/spasibo/flags/fi.png deleted file mode 100644 index 4494ff627241fe2d6358903da33c92e2a8fd702f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 354 zcmV-o0iFJdP)OD64sTk-|B*{dDV@J~H+PvqNhwK5)o7jeW-XQJ8FasWSIDk-hce~9ofZb`ZV=h-T(jq07*qoM6N<$f~Y;7 A{{R30 diff --git a/public/images/contrib/spasibo/flags/fr.png b/public/images/contrib/spasibo/flags/fr.png deleted file mode 100644 index 1d131859f0f9f3522cda73d7c1cfdfd36b5e88eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW3_P)gtuV zr%s(ZbLPxhe;7As?wEah#_ZcUZqN4K+fTs(bDdskby2BT)9rRUold{s$3%X9=kH(T z`xj+m=f*g7rY2&diavzE%-(xUw1JXlGR~ezAuwwlMKw&#D#sKU!0R<v;RyOs$l16+@GK0WPXuAo#E2DhXzs_=_?kF>p)z}6lcLz%dG=L5aY}@~ to9M~ig+x@a7QrN?wDI_HxWMh8Fq@Mr)002ovPDHLkV1n(f!2JLK diff --git a/public/images/contrib/spasibo/flags/gb.png b/public/images/contrib/spasibo/flags/gb.png deleted file mode 100644 index 2ff49189e0de76cd7192db96568d0aa113203867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)ArhyJrasjHoRi*|rL6Rd&LlNx`9hVrC~t z$st?b785wMO4(J*X{7Td9V(&)^sHi9pyc#UP>_kDU~1twF@Gv9ZyJ+9us85^!Gyqs zA)lE3j`k(g(;7uC{0sXbMdyajfUYH!4 zIryA798XBdpRo-XS*V?Z9qqvHCoK)c#Bo7K1FWz2Pwy~rq!~Ik-~Sc>VS{3=|9m1M zfS30V8y40*x&dV?*nl8+psWn!mbu-*6cls0a~WcbUs%THghsVV7_F90}>j9HhL zb`0r-?yEsTMMEfxoVl5|)K3}MH|W|oVG|<4>{o(JD1wNomWs$`l{HNw@cEWJkCtIF zWEoo@%&f$uk$C@W^sSFU*WUT}jjp@ABzJyF+%>!bJvD+J>q8H99ue63RFAQc=>7sc WOlYdCi^d-S0000c*P#T-tz2@fTJ$v?$ z6gMQ(3I;#{39G=PzHY6blGv)kldR8|!kP&KXhUNH*P7Y@hTFHQXP-*dkq1rpFO2+p zb%NyW$E5)OzdI>(69xzuzVBZ>eopCWA)^7Tc>ifBf-V3fGT_E_sxZ0E>+I~^xpV9M z4VM!GqLe05JYrX;5wr{5|;IAW2uRwDk-<~;OqtnLFfW~0H zz`21XEw^u4_5630SJg1IYx^3K0s#r3>jdXVoB&F8UbQ-QF*#buDTwG5grzGI`Yc(m VYVL6eue|^O002ovPDHLkV1nU9u5bVV diff --git a/public/images/contrib/spasibo/flags/it.png b/public/images/contrib/spasibo/flags/it.png deleted file mode 100644 index ad34d9f2cf604849124e3e95d37c9c78e649d04b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276 zcmV+v0qg#WP)cqaV8K~cb&N|oYjhXF@$4N8{z&d=wn>hA3iY)vK( a4vl9vFL#OmQ{0jO0000hCj25MV6MRlqpx3pJ!zm z54yl*-`r3r@b$&#r~a#J935dGgb39vyCV+|I`u2#&(9njprBSt$k@=@N*L x>(z?dGYG&&Qrg+sNhjRi-pULjd;cMqAqM>la;`o0+D`xg002ovPDHLkV1m?{g_8gP diff --git a/public/images/contrib/spasibo/flags/pt.png b/public/images/contrib/spasibo/flags/pt.png deleted file mode 100644 index 8f2af8c346ca85c0450f13a17e6c552d1d009021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393 zcmV;40e1e0P)?yd=U=>-yI4No|Uio1IyBb9AS!_6x0ly$Q=XXXz4_b<+sai1bq0d0sU z07cmKNdEWbun4<0?g9|L9}kwZ6SoYet_oEr{WsWFRaHbDfPZQH+OuGD2HCVh)D@<+ zOs>)!=|ZQth?BW7V*)bs5Zr?8m~Bgk>7;AMD-6!I^~~&27m1I|N)9kLRc&h5VbxaL zeyF(}-L4!f%=@H}d@4>>tU;ojL7-+d7QxPTN%K9LhEGWIrI1fqiq`R|W*Gz)RD(XL zmGSd!(xqL4dyVZ}@lsp{HHiO~As0(h&?qL=?{v@WN>8{nv>$rI6Yer|=MHc8^EtoWzk7uRC(#vg z>^OwBa^GHc{tQF7Dn!OM9 zCX+~}yq3*h)@U;6tpPK>KYCVxKt|J}OIphM_U_12L;)d_Dfa1C``7btKrW&x_w3%b zZ|%#E-xzwZF!$v@6J7%g%+U$3xe gsobxh=^^|KbMy8&MPK;Z0#wA{>FVdQ&MBb@01lHE-2eap diff --git a/public/images/langs/ct.png b/public/images/langs/ct.png deleted file mode 100644 index 69545b0b2544178e427d1e247ea98e16e2b2c4a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^fF!$v^9R8&f{qpOtdt z&;yq?+h7k@2isLD%5IkqH^@|<_~I|SvSZENH1+)Z^P5?v laG~OADGgs6Dak}8hHv+_$am~dxCd0p;OXk;vd$@?2>@M17<>Q# diff --git a/public/images/langs/de.png b/public/images/langs/de.png deleted file mode 100644 index 1333a25194d30eb0cc622005e3a4f1e92c1dfe4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmV;z06qVSP)h7rKrK5U^7{)>Z?8qAeB*zI>haWYd1xWi2_Z-IV82|tP07*qoM6N<$f?ShNVgLXD diff --git a/public/images/langs/ee.png b/public/images/langs/ee.png deleted file mode 100644 index 4c4295f0155e2f9b26249b17f8fa215e8b111dcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^fF!$scA^Ob&4|w`J=T p_H^ZGmRzGIYw$;1_JTJ*!x1wThcB1KW&>3-c)I$ztaD0e0swy57hV7W diff --git a/public/images/langs/el.png b/public/images/langs/el.png deleted file mode 100644 index fe866b90da5b2b231ee739f2662e84b705d94e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^fq}T#{LR=XbX8!;GKXszvXP}6j zr;B4q#jRw4goFfvfAgTe~DWM4f D*8d^U diff --git a/public/images/langs/en.png b/public/images/langs/en.png deleted file mode 100644 index 90d1583c25f74a20f4b36047952cf6858e6dedd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)YjQd74 z9zGoBSAi?W)w>~i1${H2vEx5~jz4=%e1#m#R;~tZ+R6#R&Lw~gWxouI01gwjT^o9??VyR)*lW45{{4*op6jet?(Sv$agJVuWfD|RvVPr(sBGCEH-kNRO>i6wKFs*0Lc3!>ObNBA3y&v8Y z8!$jNYS|Iw7a<{6aG++}_L?0#0K#ZHe;)Dl+`m8Y{Q2;^cgP_k0TL@YeAFG4fn(*X zRw0-S#|*3Be&o9S;zbBEiM9(K`S4-<$B$-XKU|r-A@uS!YiWIGS!sO`476!MabN|* z&tD!|$ci2yROted!@yzM(7NO5RmjnoYa7&135d=M3eK~0E&XB002ov JPDHLkV1kea`0D@w diff --git a/public/images/langs/es.png b/public/images/langs/es.png deleted file mode 100644 index 76dde8f7e15a85a3b02cbfb23e7f56e51e14b7b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^fF!$vcjzxM(SPpO3Y! z3lcoMKi}uXi+iqu3QR^H6xdR(x-Va)-+h^B(vPhRZ!lkBaCER$xv^QpgEvWZW0k@! kj@@r3ii@x8h%4k`xY@}3^U9O*0-(_hp00i_>zopr0D|c)=l}o! diff --git a/public/images/langs/eu.png b/public/images/langs/eu.png deleted file mode 100644 index be176bbd10ca3b6fff66bdde70f03e5013483d2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&L#0(^ls6I0SQk(%kA+DNpitl*^{r~?zI5=w$ zP|(QJ#WAGfR&oMwtkkIk4+M6ZI5a4>lxik3IIlR&bdjMg)L{dISDTSe0&l|!rx2$S aMh3Yw!S@`D)0}|189ZJ6T-G@yGywpM>m^43 diff --git a/public/images/langs/fi.png b/public/images/langs/fi.png deleted file mode 100644 index 884c17e3196bd165fabdd32ca061369b7d1141bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^fF!$v^tJB)a+?FVx>j m2zbrtHM#4>()1mzrVI|5tBSuKWb6YfW$<+Mb6Mw<&;$UczZxe1 diff --git a/public/images/langs/fr.png b/public/images/langs/fr.png deleted file mode 100644 index a3a5470e479f89aeb3967323ba449d6ef398c295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmV;_04x8AP)+)eofF{P=XZaDX?owDkWS$ko?-DcE1k{cy44Uk2!M6@ zqBr+CMF1Qs*Z&4ToATSqGlUSASuXq|Lz)!pc>AzZm7$c z%K%V~5ZRzA>E{7JlP6*TaH-^R4Q0OZ@<0Idh$xTG^uRC-!875|JZu5XRaxf&u>WEJ O0000F!$p&+pnogCu{BdX1 n-z@x2lS^T7pzY!+2M&fkOLR()J(!gPRLkJ$>gTe~DWM4fg0mQ# diff --git a/public/images/langs/ja.png b/public/images/langs/ja.png deleted file mode 100644 index 45e7d9fcf547390cebd6d68142267bb273a9c812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^fF!$qA~m4PXAKvp%@; zxxbUMiQ|=HhJ#zh7X_1qMU7XR-K9kj^}hL`D9gZ5A>!+BWd89kpk4+~S3j3^P6 diff --git a/public/images/langs/ko.png b/public/images/langs/ko.png deleted file mode 100644 index 8b493c375953f6c22078be0506386c9ed2ba66c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300 zcmV+{0n`48P)zkdD7&CSip$(c578j$W zpFd&31fUueJ-2V)uB)p9%KiQO_vNDXCq&JU@fe&CvwXE=BT%HJr3EMpRD zfByXCy=TV+jDZ?}Xb+#sQ9;w6&tC(@fwE|BLx7FzkIoQvJi=p`tPsLzQlY1v{&xF8 zxGZ*ip1uCWVp_>*T*6>d0Yt2(Yqyqr&P|?)UD$9fb0000F!$v@5~_-IMpsq$bi kxqLXmW^#zhjIRs~j9=y7Pizk{0xD$iboFyt=akR{08VTd&j0`b diff --git a/public/images/langs/no.png b/public/images/langs/no.png deleted file mode 100644 index 4f14fc60921d245f99221e50024e308c11cc20ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^fF!$rbC@a=XW`&c5_| z`li=U|JW6YoH*M0V%hWGS27E}WWTrTn76-Qj&bJ>f#%vAeWOWRbki@LVKMrkQ1oTO hW3yXr(tp1)F#O2ki*$YdeG|}F22WQ%mvv4FO#rhdG*$or diff --git a/public/images/langs/pl.png b/public/images/langs/pl.png deleted file mode 100644 index 622ea745f8b874022be215f4b9fe57a8de9f028a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^fF!$v@n!B+9DZX>w2Q el5qRV!OY-kmCY4rHgO+N4TGnvpUXO@geCx&_!D;k diff --git a/public/images/langs/pt.png b/public/images/langs/pt.png deleted file mode 100644 index 6e8de3f0787101f813dc24a89b07ca87f690e79c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~o!2~3KHq6QcQnsEhjv*DdwoW|C*x(?*y!=1k zin4{k3U!GwFX3M?smAf6fkGieNj4{Q!z7Ch=hlS2JrHF6&@J}E+MN%- Raf3`|@O1TaS?83{1OU#aC+`3N diff --git a/public/images/langs/ru.png b/public/images/langs/ru.png deleted file mode 100644 index a0c33ef36e8a71d72f5005450c0f857b932c3432..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^fF!$v^z9B(79RNc@}J i@nTu~wrv;U`5E4MIi3~$Qsx6x#^CAd=d#Wzp$Pyz-57xY diff --git a/public/images/langs/sv.png b/public/images/langs/sv.png deleted file mode 100644 index 900275dbe472f49f520ef701f73f4a647dff9aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^fF!$q93|GWY%algg~5 xz-%vdrK+LJ!`0&JpMS?YxFN&`-Dapvl zIH9*UDIvkj!^6{OV3@j`xRpsTG>FN2oxlRra%1TNNwY7OUIexyrKz3bqHPD9s-d-7L>DsEQ=%^^5 zU!YE6V`BqqhT8_@LfAk-CMG7h%XxTs=opy*kG(vQr5K)U00000NkvXXu0mjf^67y4 diff --git a/public/images/langs/xx.png b/public/images/langs/xx.png deleted file mode 100644 index 7b54224c58535129187f7fc3d03d5a1c9acebf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^fF!$r2U{+DA8)t$Wga z+Kb;$+b>i2@zX@5HR->NUVb;9n$6W>waT@j$8+tXmaj7RmAJ1QJ8|N`!Gj!EigUVk zHtMA$roCCkdh>Fuy3?9@oM#s~@Y;S=%30HML5kJ8Rj&%?NY|gQu&X%Q~loCIHiaMy>z=