Skip to content

Revert Iran flag to current internationally recognized design (post-1979 official version)#1463

Open
mrvafa wants to merge 1 commit into
twitter:masterfrom
mrvafa:master
Open

Revert Iran flag to current internationally recognized design (post-1979 official version)#1463
mrvafa wants to merge 1 commit into
twitter:masterfrom
mrvafa:master

Conversation

@mrvafa

@mrvafa mrvafa commented Feb 14, 2026

Copy link
Copy Markdown

This pull request reverts the changes from #1440 ("Change Iran's flag to the original Sun & Lion") by restoring the 🇮🇷 Iran flag emoji to the version that has been the official state flag of the Islamic Republic of Iran since 1979 and is recognized internationally.

Rationale

  • The current Lion and Sun design (pre-1979) is not the flag recognized by the United Nations, ISO 3166-1 alpha-2 standard, or any UN member state for official representation of Iran today.
  • All major emoji implementations continue to use the post-1979 flag:
    • Google Noto Emoji
    • Apple Color Emoji
    • Microsoft Fluent Emoji
    • Samsung One UI Emoji
    • Facebook / Meta
      (You can verify this in real-time via Emojipedia or vendor font previews.)
  • Emoji flags are intended to represent current geopolitical entities in a neutral, standardized way (per Unicode Emoji guidelines and CLDR territory data). Unilateral deviation for one country introduces inconsistency and potential confusion for global users.
  • This aligns Twemoji with the same approach taken for other regional/flag changes (e.g., recent Syria updates followed official recognitions rather than symbolic alternatives).

Changes in this PR

  • Replaced assets/svg/1f1ee-1f1f7.svg and assets/72x72/1f1ee-1f1f7.png with the official post-1979 flag SVG (sourced from d94f4cf793e6d5ca592aa00f58a88f6a4229ad43 commit).
  • No other files modified.

References

This change promotes consistency across emoji platforms, adheres to established international standards, and avoids politicization of a standardized glyph set used by billions.

Happy to make style tweaks or address rendering differences if needed.

@CLAassistant

CLAassistant commented Feb 14, 2026

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@AndroidDeveloperLB

AndroidDeveloperLB commented Feb 14, 2026

Copy link
Copy Markdown

I don't see these points as relevant.
Explanation:

twemoji is supposed to represent what's on Twitter. It's right in the title of the repository: "Twitter Emoji".
The points shouldn't be related to what others think (UN) or what others do (other companies), but only to be related to Twitter alone.

Twitter doesn't use what is presented here. It uses the flag with the lion. Read:
https://emojipedia.org/flag-iran#designs:~:text=2015%2D2026)-,Used%20on%20Twitter,-/%20X%20for%20PC
https://emojipedia.org/twitter/2026-01-09-update/changed

Same goes for other emojis you can see on the commit, which you didn't mention:
https://github.com/twitter/twemoji/pull/1454/changes

So, if you for some reason want to go back in time, you need to make a point about this (such as if Twitter switched back), including why you want the water gun emoji instead of a pistol emoji.

Going back means fully, not just for just one emoji, but all that were changed.

@FaridZelli

Copy link
Copy Markdown

Your English has improved a lot since you opened this pull request. Glad to see Fars News were finally granted access to large language models.

@albassort

Copy link
Copy Markdown

Your English has improved a lot since you opened this pull request. Glad to see Fars News were finally granted access to large language models.

Ad-hominem attacks on individual people, and pretending like every single person of a given nationality is some kind of government agent is xenophobic. The points are valid, the files replaced are correct.

@FaridZelli

Copy link
Copy Markdown

Ad-hominem attacks on individual people, and pretending like every single person of a given nationality is some kind of government agent is xenophobic. The points are valid, the files replaced are correct.

Please remind me where the official Palestine 🇵🇸 entry is on the list of UN member states. I cannot seem to find it.

@albassort

Copy link
Copy Markdown

Going back means fully, not just for just one emoji, but all that were changed.

This is two logical fallacies

  1. False dilemma fallacy
  2. Nirvana fallacy

For 1:
You do not need to revert the pistol back to a water gun, that is a separate issue. Them being changed in the same PR is not relevant to the flag of Iran being misrepresented with the flag of a non-ruling body.

For 2:
Just because Twitter has its own choices and decisions on which logographs to use where, does not mean, you need to change all of them if you object to one of them. This PR addresses a specific, immediate issue, other PRs can be opened for other issues, this is how pull requests work.

You're also relying on circular reasoning

twemoji is supposed to represent what's on Twitter. It's right in the title of the repository: "Twitter Emoji".
The points shouldn't be related to what others think (UN) or what others do (other companies), but only to be related to Twitter alone.

You're essentially saying "Well, its fine because its twitter's not the UN's" which is another form "its fine because its fine" which if that were so, there is no questioning of what Twitter could do, which, is logically absurd.

@albassort

albassort commented Feb 15, 2026

Copy link
Copy Markdown

Ad-hominem attacks on individual people, and pretending like every single person of a given nationality is some kind of government agent is xenophobic. The points are valid, the files replaced are correct.

Please remind me where the official Palestine 🇵🇸 entry is on the list of UN member states. I cannot seem to find it.

Many Non UN states have flags. E.g

Taiwan:
🇹🇼
Kosovo:
🇽🇰

However, where your whataboutism fails is that nobody's replacing Taiwan's flag with China's. Two different claims to the same area, PRC, and ROC have two separate flags. It would be ridiculous to use the Taiwanese flag for China, and vice versa.

@FaridZelli

Copy link
Copy Markdown

However, where your whataboutism fails is that, nobody's replacing Taiwan's flag with China's. Two different claims to the same area, PRC, and ROC have two separate flags. It would be ridiculous to use the Taiwanese flag for China, and vice versa.

No one is replacing Palestine with Israel. By your logic, Twemoji should also definitely go ahead with #1459.

@FaridZelli

Copy link
Copy Markdown

there is no questioning of what Twitter could do, which, is logically absurd.

https://en.wikipedia.org/wiki/Privately_held_company

@albassort

Copy link
Copy Markdown

there is no questioning of what Twitter could do, which, is logically absurd.

https://en.wikipedia.org/wiki/Privately_held_company

Then why have PRs open at all? This is not an argument.

@albassort

albassort commented Feb 15, 2026

Copy link
Copy Markdown

However, where your whataboutism fails is that, nobody's replacing Taiwan's flag with China's. Two different claims to the same area, PRC, and ROC have two separate flags. It would be ridiculous to use the Taiwanese flag for China, and vice versa.

No one is replacing Palestine with Israel. By your logic, Twemoji should also definitely go ahead with #1463

I don't know how you would come to that conclusion from my statement. Seems the CIA isn't giving you access to LLMs :p

@FaridZelli

Copy link
Copy Markdown

Then why have PRs open at all? This is not an argument.

This is in fact an argument, and PR #1463 is merely a joke. I'm just curious how far you're willing to go with your little GitHub propaganda. Fake reactions, AI generated pull requests, looks like you're desperate. I applaud you for taking on an easy assignment nonetheless.

@albassort

Copy link
Copy Markdown

Then why have PRs open at all? This is not an argument.

This is in fact an argument, and PR #1463 is merely a joke. I'm just curious how far you're willing to go with your little GitHub propaganda. Fake reactions, AI generated pull requests, looks like you're desperate. I applaud you for taking on an easy assignment nonetheless.

You're the one calling other people "Farsi News", trying to do whataboutism about a completely unrelated topics involving Palestine, unable to understand the arguments of my replies. The only one whom seems desperate is you.

Regardless, every other platform uses the correct, internationally recognized flag of Iran. It is only Twitter, which, in a propagandist move, uses the flag of an absolute Monarchy. I am not desperate, because everyone already knows that Twitter is a totalitarian rag.

@FaridZelli

Copy link
Copy Markdown

I'm just going to leave a screenshot of this here in case you delete it later.

Screenshot 2026-02-15 at 02-05-21 Revert Iran flag to current internationally recognized design (post-1979 official version) by mrvafa · Pull Request #1463 · twitter_twemoji

@albassort

albassort commented Feb 15, 2026

Copy link
Copy Markdown

I'm just going to leave a screenshot of this here in case you delete it later.
Screenshot 2026-02-15 at 02-05-21 Revert Iran flag to current internationally recognized design (post-1979 official version) by mrvafa · Pull Request #1463 · twitter_twemoji

Literally all you have is conspiracy theories, and accusation of state involvement. Its a PR on github man, get a grip and grow up.

@HEffatpanah

Copy link
Copy Markdown

I don't see these points as relevant. Explanation:

twemoji is supposed to represent what's on Twitter. It's right in the title of the repository: "Twitter Emoji". The points shouldn't be related to what others think (UN) or what others do (other companies), but only to be related to Twitter alone.

Twitter doesn't use what is presented here. It uses the flag with the lion. Read: https://emojipedia.org/flag-iran#designs:~:text=2015%2D2026)-,Used%20on%20Twitter,-/%20X%20for%20PC https://emojipedia.org/twitter/2026-01-09-update/changed

Same goes for other emojis you can see on the commit, which you didn't mention: https://github.com/twitter/twemoji/pull/1454/changes

So, if you for some reason want to go back in time, you need to make a point about this (such as if Twitter switched back), including why you want the water gun emoji instead of a pistol emoji.

Going back means fully, not just for just one emoji, but all that were changed.

A country’s flag is an official sovereign symbol registered and recognized internationally. When a global platform like X Corp. (formerly Twitter) displays national flags, it makes sense to use the officially recognized version, not unofficial or politically altered variants.

@mohsenaahmadi

mohsenaahmadi commented Feb 15, 2026

Copy link
Copy Markdown

For more information:

As all people know, these flags refer to the former kingdom. But in 1979, after an election that was observed by United Nations and national inspectors, 99.31% of Iranian people voted YES to change the regime from the former dictatorial kingdom to the Islamic Republic under a new constitution.

These days, some people who remained from the former regime, with a lot of money, are trying to return to power using everything they have. One of these things is bots, which you and I know exist and have been used on X many times. As Donald Trump said during previous US elections. So these people try to come back to power using such scenarios.

I hope X and the open-source community respect the Iranian official election that happened and use its official signs and flags.

here is link of referendum:

1979 Iranian Islamic Republic referendum details

@AndroidDeveloperLB

AndroidDeveloperLB commented Feb 15, 2026

Copy link
Copy Markdown

@albassort @HEffatpanah
Guys you've missed the point. The point is:
This repository is meant to be a reflection not of what UN or other companies think and say, but what Twitter is doing.
If Twitter changes it to a flag with an eagle, it should change here to a flag with an eagle, even if it was never used.
This is from its name.
As Twitter recently changed some emojis, same should be reflected here. It should match 1:1. Not be related to the UN or emojis of other companies or any other source.

Here, a very relevant analogy as we are on Github:

Let's assume there is some app, and the developer decided to show its code, and now you look there at some resource (image) which isn't to your liking such as a different share-icon, you can't say "Hey similar repositories do something else here, so you must change it!", because the point of the repository is to reflect the real code&resources of the app.
It doesn't work this way. It's up to the owner of the app to decide , and not the developer, to decide, how the app will look like. That's even if others do something else.

That's why on Android, there are various apps that don't do what others do. It's a free market. Each chooses how their apps will look like.

Your point is the same as "Hey Google makes the flags wavy, so here they should be wavy too". It's up to Twitter's owner to decide it with their designer, not the repository's mods which should reflect what's on the website/app.

So, if you want to change anything related to a specific emoji talk with the company's owner. Not here.
Here you need to be neutral and fair and explain why it shouldn't reflect the current situation of Twitter as this is the point of the repository (which none of the points are relevant), and if this is the goal, as I said: You should be fair and request to revert the other changes of the commit, meaning including the pistol.

You are talking about platforms instead of repositories. If for example another company has a repository of its emojis, the only thing you could complain in the repository is that it's outdated, meaning not in sync with what's on the platform. To actually talk about design choices, you need to talk with the company's owner (which is most definitely not the mod of the repository for such a large company). Not the repository.

You complain about whataboutism , but that's all the points you were using: What about other people/companies decided. Their decision isn't the decision of Twitter. The decision here should be only related to Twitter alone.

So, your point is like this: other companies chose a water pistol emoji, so why here it's not a water pistol emoji:
https://emojipedia.org/pistol#designs
?
So just like there, the answer should be: It should reflect what Twitter is using, because people going here want to get what Twitter is using.

What could the moderator of this repository do? Can only mark this as "working as intended" or "not a bug", because it reflects what's on Twitter already as it should. Want to download current version of what's on Twitter? This is the place. Want an older version of it or specific older versions of some emojis? You can also do this.
But changing to something here that doesn't reflect what's on Twitter? What's the point? It's not as if it will affect twitter app itself. It will change only here, and will not be true to the current state of Twitter...

@FaridZelli

Copy link
Copy Markdown

Islamic state officials have been real butthurt ever since they lost their offensive flag and premium subscriptions. 🤭

@mrvafa

mrvafa commented Feb 15, 2026

Copy link
Copy Markdown
Author

I don't see these points as relevant. Explanation:

twemoji is supposed to represent what's on Twitter. It's right in the title of the repository: "Twitter Emoji". The points shouldn't be related to what others think (UN) or what others do (other companies), but only to be related to Twitter alone.

The repo being called "Twitter Emoji" is just legacy naming — it's an open-source library now, not a private Twitter-only asset.
Insisting on an obsolete flag design isn't "staying true to Twitter"; it's forcing an anachronism on a shared, evolving resource used by millions of projects and platforms (X included).

Twitter doesn't use what is presented here. It uses the flag with the lion. Read: https://emojipedia.org/flag-iran#designs:~:text=2015%2D2026)-,Used%20on%20Twitter,-/%20X%20for%20PC https://emojipedia.org/twitter/2026-01-09-update/changed

I read the Emojipedia pages — X (via Twemoji) updated to the Lion and Sun design in January 2026 (following #1440). But my point is this is not Iran's flag since 1979.

Same goes for other emojis you can see on the commit, which you didn't mention: https://github.com/twitter/twemoji/pull/1454/changes

So, if you for some reason want to go back in time, you need to make a point about this (such as if Twitter switched back), including why you want the water gun emoji instead of a pistol emoji.

Going back means fully, not just for just one emoji, but all that were changed.

My PR focuses only on reverting the 🇮🇷 flag to the post-1979 official design not any other changes.

@AndroidDeveloperLB

AndroidDeveloperLB commented Feb 15, 2026

Copy link
Copy Markdown

@mrvafa Again, the official design of Twitter is as shown on the link and on the app itself. Try it. Use Twitter and see for yourself what Twitter shows for the Iranian flag.

This is not about the design of other companies or design that the UN has accepted. This repository is about Twitter, and Twitter alone.
If you want to change the design of Twitter app/website, you need to contact the company . Not here, as you said, on an open sourced library that its mere existence is to be a mirror to what's on Twitter app/website.

If you think this repository purpose isn't about Twitter, as you call it "legacy", you should first request to change it to something else, such as "mrvafa emojis" or "UN emojis" or "not Twitter emojis". I don't think it will be accepted though.

When people reach this repository, what they want is of Twitter, not of the UN or other companies.

The point of "what about what others choose" is irrelevant. Here it's about Twitter. Want what others choose? Switch to their font/app/website. If you like the style of Twitter, you could even go back to an older version of any emoji you like. The request here doesn't make sense as you already have all the options you want.

The moderator here did what should be done: Twitter changed emojis, so it got in sync with it. This is true about all emojis. Irrelevant to a specific flag and what other people say. The mods stayed professional.
So, the only thing you can request about updating the emojis, is when they aren't in sync with Twitter, not about not being in sync with other companies and even the UN.

@mohsenaahmadi

Copy link
Copy Markdown

@AndroidDeveloperLB

I understand what you’re trying to say. that the repository should reflect what X uses, and that developers should have freedom in how applications are represented. I respect that point. But I don’t think it applies universally in every case.

Here we are not dealing with a generic visual asset or stylistic icon. A flag is a symbol tied to an existing country and its identity. Because of that, it carries legal, cultural, and social weight beyond ordinary design choices. When such symbols are represented, their impact goes beyond technical mirroring.

This is also about the emotional and cultural response of people connected to that identity. I came here to express that perspective. Many people feel deeply hurt by seeing their symbol replaced with what they consider an inaccurate or illegitimate version. This isn’t about the UN or other companies. it’s about millions of people feeling that their identity is not treated with respect.

From a repository-scope perspective, I understand the goal of mirroring the platform. However, repositories are still curated artifacts. they accept or reject changes, and that implies some responsibility to consider context and impact. That’s why I raised the point here: not to dictate design, but to question whether strict mirroring should override broader considerations in cases involving national symbols.

We’re not trying to turn this into a political argument (even though X is inherently a political platform). The point is about respectful representation. X is a global social network, not a private toy application, and its representations affect public perception. So I’m asking for fairness and thoughtful consideration of people’s sentiments in this context.

Best Regards.

@FaridZelli

Copy link
Copy Markdown

I'm just surprised that you remembered to remove the em dashes this time. Neat!

@mrvafa

mrvafa commented Feb 15, 2026

Copy link
Copy Markdown
Author

This repository is meant to be a reflection not of what UN or other companies think and say, but what Twitter is doing.

We're not asking Twemoji to copy other companies—we're asking it to use Iran's current official flag (post-1979, per UN/Unicode standards). The Lion and Sun design added in Jan 2026 (#1440) is a historic symbol, but obsolete as the national flag since the revolution. Updating to the accurate one fixes an intentional outlier.

You should be fair and request to revert the other changes of the commit, meaning including the pistol.

It's completely fair to address one specific issue: the repo now uses a pre-1979 design that's no longer Iran's recognized flag. The PR title and description make that clear—I'm not touching unrelated changes like pistol → water gun. Fixing this single inaccuracy isn't unfair; it's precise.

But changing to something here that doesn't reflect what's on Twitter? What's the point? It's not as if it will affect twitter app itself. It will change only here, and will not be true to the current state of Twitter...

As you said, this is about the open-source repo, not the X platform itself. Twemoji is MIT-licensed for everyone and evolves independently (e.g., other emoji updates stayed). Updating 🇮🇷 here to the standard design benefits downstream projects worldwide. If X wants Lion and Sun on their site, they can override it—no conflict.

@FaridZelli

Copy link
Copy Markdown

And... the em dashes are back.

@mrvafa

mrvafa commented Feb 15, 2026

Copy link
Copy Markdown
Author

@AndroidDeveloperLB The Twemoji repo is intended to be an open-source emoji library for everyone (as stated in its README and licensed under the MIT and CC-BY terms), not an immutable copy of X's state, especially when X has intentionally overridden the standard post-1979 🇮🇷 flag design used by Unicode and all other vendors since January 2026 (#1440), and my PR is simply attempting to correct this within this widely-used library without impacting X's own overrides.

@mohsenaahmadi

Copy link
Copy Markdown

@FaridZelli
Please keep comments relevant and technical. This is a professional discussion.

@FaridZelli

Copy link
Copy Markdown

@FaridZelli Please keep comments relevant and technical. This is a professional discussion.

How do you guys operate? Do you just have a bunch of browser windows open to leave fake reactions or is this more of a 3 dudes in a circlejerk type scenario?

@AndroidDeveloperLB

AndroidDeveloperLB commented Feb 15, 2026

Copy link
Copy Markdown

@mrvafa If you "fully respect that technical goal" , talk about this repository only in a technical way, not related to what other companies and organizations say: Talk only about Twitter.
Is this repository not functioning as it should, showing all of Twitter emojis, only its emojis, and isn't it in sync with it?

If your concern is about design not being similar enough to "official" that you and some others see it, it's out of the scope of this repository which is about letting people get the emojis of Twitter. It's about Twitter itself.

The decision was already made by Twitter, and it was just a month ago.

The PR here should only be related to Twitter alone. That's why the commit existed, as you can see it updated the pistol emoji to reflect what's on Twitter, too. Look carefully at the links I've provided, showing that as Twitter itself (not the repository) changed, the repository reflected it:

https://emojipedia.org/flag-iran#designs:~:text=2015%2D2026)-,Used%20on%20Twitter,-/%20X%20for%20PC
https://emojipedia.org/twitter/2026-01-09-update/changed

And the pistol changed as well:
https://emojipedia.org/twitter/2026-01-09-update/pistol

Same goes for other emojis you can see on the commit, which you didn't mention:
https://github.com/twitter/twemoji/pull/1454/changes

If this repository is owned by Twitter, and Twitter app/website use it and change after the repository itself changes, it's up to Twitter to change it, not the mods.
If this repository is open-sourced by someone outside of Twitter, it would be misleading not to mirror what's on Twitter, as this is the name of the repository and that's what people expect to find here.
That's an answer to why you see commits and pull requests in general, including of recent one that includes both Iranian flag and pistol emoji and any other emoji.

According to articles, the change came not because of Github activity but because:

The change came after a social media user reached out to X’s head of product, Nikita Bear, and boss Elon Musk on Thursday, asking them to change the emoji of the Iranian flag.

Bear responded the same day, saying “give me a few hours.”

On Friday, she wrote “In progress: Should be live sometime tomorrow on web.”

https://nypost.com/2026/01/10/world-news/elon-musks-x-dumps-islamic-republic-flag-amid-deadly-nationwide-protests-calling-for-regime-change/

The order was: Someone wrote on Twitter itself, then it reached Github and Twitter itself.
https://x.com/nikitabier/status/2009439007630086397

image

So, for every person who is honest about wanting to change the flag emoji and care so much about design to look like others, he should:

  1. Complain about all emojis the same way, including the recent pistol emoji
  2. Complain to Twitter and not here in a repository that's as you said "open sourced" and not own by the UN and non-Twitter companies.

BTW, the same happens in Google's repository:
googlefonts/noto-emoji#530

To me, the only thing I wish is that this repository would also offer a nice set of files that people can use like TTF files, as Google does here:
https://github.com/googlefonts/noto-emoji/tree/main/fonts
That's a technical thing. Not "I don't like this emoji because others have it differently".

@FaridZelli

Copy link
Copy Markdown

That's a technical thing. Not "I don't like this emoji because others have it differently".

Well said 💯

@mohsenaahmadi

Copy link
Copy Markdown

@AndroidDeveloperLB
I believe your stance on this matter is biased, and it appears you are dismissing relevant facts without offering a technical answer. Your contributions should be focused on constructive technical discussion, not defending bots or inflated interaction patterns.

It’s worth noting that independent analyses of engagement on platforms like X/Twitter have found a high proportion of accounts following major political figures that are likely bots, spam, inactive, or otherwise inauthentic . for example, one analysis estimated that about 61% of Donald Trump’s followers fit those categories. This highlights the broader issue of non-human engagement affecting perceived metrics on social platforms.

If you genuinely believe these are valid technical signals, then we simply have different criteria for what constitutes credible evidence.

On the other hand, suggesting that a single user asking for a symbolic change from the head of X should be accepted without scrutiny is not a reasonable technical argument.

Also, I would expect a higher standard of integrity and objectivity from someone engaging in technical discussion. It would be unrealistic of me to expect someone to uphold that if they come from a context where human rights and fairness are regularly violated.

Or maybe you are designer of bots :)

@AndroidDeveloperLB

AndroidDeveloperLB commented Feb 15, 2026

Copy link
Copy Markdown

@mohsenaahmadi Changing the topic to talk about me instead of providing a counter claim to the facts I've provided, is what's called "Ad hominem", and this is what you actually say that I am: not working in a professional way, to be unbiased. I've provided only technical details. Not talking about UN and other companies.

I've provided a link proving my point, too, that the order of things that happened are:

  1. Someone contacted Twitter , via Twitter:
    https://x.com/nikitabier/status/2009439007630086397
  2. Then, it reached on Github and Twitter website&app

Here the link again:
https://nypost.com/2026/01/10/world-news/elon-musks-x-dumps-islamic-republic-flag-amid-deadly-nationwide-protests-calling-for-regime-change/

Not the opposite.

Read it and then tell me what's wrong in what I wrote. Stay on topic: Twitter emojis alone.

So, this means the Github repository is a mirror to what's on Twitter, and not the opposite, making it illogical to talk here about "Others did it so it should be changed".
It should instead only be "Twitter did it, so the repository's content should be changed".

Look at the order of things. If you want to change things back, do the same as the person who wrote there.
Not the opposite.

As for me, I'm not the topic here, but I don't even use Twitter much at all. I don't like its UI like I don't like of Facebook. I reached here only to get the emojis of Twitter, which I prefer over what's on Google, meaning my reason is smaller files sizes (from here) compared to what Google offers and my personal preference of style : rounded corners flags instead of wavy flags. I also wanted the most up-to-date emojis, but sadly I can't find here the TTF file. I requested in other places help about it as I'm not an expert at all about fonts files creation, and I'm on Windows OS.

If a person claims to be unbiased when he talks about a recent single emoji change, he should talk also about all other emojis too. To not discriminate all the other emojis that "don't look like of other platforms". Such a person can start with the pistol emoji which clearly doesn't look like a water gun/pistol on Twitter, and looks more like a real pistol:
https://emojipedia.org/pistol#designs

If a person talks only about one recent emoji and ignore all others that were so far different on Twitter compared to other places, that's very biased. Be fair and honest to your cause of "look the same as on other places".

A better way would be to make it general for all emojis , instead of talking about the UN which is irrelevant for emojis. The title would be "Make all emojis look like on other platforms", with all the examples that they look too different.

@AndroidDeveloperLB

AndroidDeveloperLB commented Feb 15, 2026

Copy link
Copy Markdown

@mohsenaahmadi Thank you for showing you have no counter claim to my proof of how things happened. This usually happens when people use the last attempt, of "Ad hominem".
I hope you now understand that this repository isn't the path to make a difference, but just a step on the way for it. The first step to change something in a company is to contact it. That's at least how it worked this time, and I don't see proof that the opposite happened.

If you are truly into technical details, a developer who reached this repository for emojis of Twitter as me and many others, you already have all the tools you need to do anything you wish with the content. All is open sourced, all has history. There are ways to replace specific emojis if you really want to do it, either by replacing the content or using code for it.
In fact you already have only TTF files of the old emojis, and not the new ones. Here, and here. But sadly not here on the current repository which has only SVG&PNG files.

I wish there was a more up-to-date TTF file. If anyone here knows of one, or how to create one easily using the current repository (which is more future-proof), please let me know.

If you insist on my technical opinion about the flag of Iran to Iranian people, which is irrelevant here and shouldn't matter much:
I'd suggest to get a more simplistic flag. A lion as in the old design is hard to see in apps, let alone in 1/3 of the vertical space. You can also see in SVG that it's quite complex. I tried to convert it for Android file format (VectorDrawable) and the IDE complained about it being complex.
It's also hard for people to draw. Think of the children (or people who can't draw well, like me) who want to draw it 😀. Maybe a more simplistic lion design? Or maybe something else that is of the Persian/Iranian nation? I think I can find plenty of symbols that are more simple. After all, the Iranian people have existed for thousands of years...
The lion can be in currency though, as it can have plenty of details shown there with all its glory, especially on bills.
😀

@FaridZelli

Copy link
Copy Markdown

The lion can be in currency though, as it can have plenty of details shown there with all its glory, especially on bills.
😀

Don't forget the coins 👀

@albassort

albassort commented Feb 15, 2026 via email

Copy link
Copy Markdown

@m-hosseinpour

Copy link
Copy Markdown

please accept the pull request

@FaridZelli

Copy link
Copy Markdown

Hundreds of thousands join Iran protests around the world:
https://www.bbc.com/news/articles/czr0lykl4g4o

@FaridZelli

Copy link
Copy Markdown

An estimated 350,000 people rally in Toronto in support of Iran protests, police say
Watch the video

250,000 rally against Iran's regime as world leaders gather at Munich Security Conference | DW News
Watch the video

Crowd gathers for massive protest over Iran regime in downtown LA
Watch the video

@albassort

albassort commented Feb 15, 2026 via email

Copy link
Copy Markdown

@AndroidDeveloperLB

Copy link
Copy Markdown

@albassort The change of the flag was, as I wrote above, because someone contacted Twitter to change it, then it reached Github and quickly to Twitter website&app. Not because of Github. He just shows here the reason that this flag became popular. He didn't claim that the protests are those that made the change of the flag. Nobody there protest for Twitter to change the Iranian flag, or even change the Iranian flag in general. That would be weird.
The protests are against the regime. I'm sure that if Iranian people had a choice of regime change and flag change, they would prefer regime change...

@mrvafa

mrvafa commented Feb 15, 2026

Copy link
Copy Markdown
Author

The change of the flag was, as I wrote above, because someone contacted Twitter to change it, then it reached Github and quickly to Twitter website&app. Not because of Github.

Thanks for clarifying, I get your point now. I'll continue this discussion on X as well.

He just shows here the reason that this flag became popular. He didn't claim that the protests are those that made the change of the flag. Nobody there protest for Twitter to change the Iranian flag, or even change the Iranian flag in general. That would be weird.

The flag with the Lion and Sun emblem is not a new flag; it goes back to the Safavid period (1501-1736). The Safavids used the emblem to symbolize Imam Ali, the first Imam of the Shia branch of Islam. From that time until 1979, the flag with the emblem of the Lion and Sun appeared on the Iranian flag with some changes, such as the addition of a sword.

If you are seeing the protests outside Iran, it should be noted that on the anniversary of the Iranian Revolution (February 11th), the flag after 1979 is being flown.

The protests are against the regime. I'm sure that if Iranian people had a choice of regime change and flag change, they would prefer regime change...

This topic is moving away from the original purpose, so it would be appreciated if you did not express your own opinions based on biased media.

@AndroidDeveloperLB

AndroidDeveloperLB commented Feb 15, 2026

Copy link
Copy Markdown

@mrvafa What's biased in what I wrote? You really think the protest is to change the flag and not about the regime itself? You will find practically nobody there that would claim this.
If they were happy with the regime, they wouldn't mind about the flag.
They have no way to change the regime in any way using normal means.

@mrvafa

mrvafa commented Feb 15, 2026

Copy link
Copy Markdown
Author

@AndroidDeveloperLB No one serious says the protest is "about changing the flag."

That PR doesn’t address anything we said. It’s off-topic, and it feels like bias to keep redirecting away from the regime critique.

@AndroidDeveloperLB

Copy link
Copy Markdown

@mrvafa Indeed, the PR is irrelevant to anything. It has nothing to do with the repository and/or Twitter. The repository reflects what's on Twitter, and it has done as such so far.
Talking about Iran here is irrelevant to this repository and of emojis. All designs are by Twitter company, not by this repository. All talks about emoji designs should be directed to Twitter, not here.
This PR should be closed.

@satellites

Copy link
Copy Markdown

Never trust diaspora guys only people in the country, maybe they should go back to Iran and help the Israelis with their coup attempt they wish so much!? 😂 It's been WEEKS of this.

@satellites

Copy link
Copy Markdown

🇮🇷 Emojis outside of X still shows regular flag, weeks into unsuccessful coup attempt about the same time these diaspora guys learned about world politics 👍

@mohd-taheri

Copy link
Copy Markdown

@AndroidDeveloperLB I believe this PR should be merged because it restores consistency and aligns Twemoji with the officially recognized national flag rather than introducing a subjective or political choice.

The current internationally recognized flag of Iran remains the post-1979 tricolor with the red emblem, and it continues to be used in diplomatic and official contexts. The Lion and Sun design is a historic flag used prior to 1979 and is not the current state flag. ([Emojipedia - The Latest Emoji News]

Twemoji generally follows officially recognized national flags for countries, so using a different variant for Iran creates inconsistency across the emoji set. This PR restores parity with other platforms and avoids fragmentation.

If there is interest in supporting the Lion and Sun flag, that should be proposed as a new, separate emoji asset rather than replacing the existing Iran country flag. Replacing the country flag introduces ambiguity, while adding a separate historical/alternative flag would:

  • preserve neutrality
  • avoid breaking expectations for 🇮🇷
  • allow both representations to coexist
  • prevent repeated reversions and political churn
  • follow the precedent of adding flags instead of redefining existing country codes

This PR is minimal, improves consistency, and keeps Twemoji aligned with standards.
I recommend merging, and discussing any additional historical flag in a separate PR.

https://blog.emojipedia.org/x-expected-to-update-its-iranian-flag-emoji-design"X Updates Its Iranian Flag Emoji Design"

@AndroidDeveloperLB

AndroidDeveloperLB commented Mar 27, 2026

Copy link
Copy Markdown

@mohd-taheri I already explained above why it doesn't make sense to change it and doesn't make sense to talk about it here, so here is about your points:

  1. It's not the repository's admin choice, but the one that was contacted on Twitter. In short, it's the company's choice. This one probably even required the approval of the tops of the company.
  2. It actually already does preserve neutrality, consistency, and expectations of people who reach here, as it follows the technical, official, standard font that Twitter uses on its platform. While it's not the current state flag of the IRGC, it is the current emoji that Twitter has. Try to use the emoji there and you will see it there too. Here, try: https://play.google.com/store/apps/details?id=com.twitter.android . Or on the website, check the emoji there: https://x.com/visegrad24/status/2009756574449856632 .
  3. Nothing political should be in this repository, so it shouldn't talk about IRGC/Israel/Trump etc here and switching to it because it's "official" by others, but only because it's official by Twitter. You can see above that those that written about it also added these to their explanation, including links that have nothing to do with emojis and Twitter.
  4. Emojis changes all the time. In the commit there was also a change to the water gun. Why not talk about this too, for example? You say only adding more emojis and not modifying? It doesn't look like a water gun here, but more like an actual pistol, so if you are honest about it, you should talk about it too, and ask to create a new emoji for it instead of changing it.
  5. As this repository's purpose is to reflect 100% what's on Twitter, having a PR here should only be about keeping up-to-date with it. Not about changing emojis to look like what other platforms/organizations have. If you want to change things, do what the other person did: contact on Twitter about things. I don't think there is an example here about an emoji that was added/changed because "others did it different".

In addition to all of these, as this repository is for developers, and it's on Github, you are free to use it in a different way: fetch the old version of any emoji you don't like and replace it on your own fork (local or remote). It's your choice if you aren't happy with it. There are solutions.

So, if you are truly a developer, the solution is easy. If you are not, it shows here the result, of complaining about "others did it" and claiming it's not political just because of this, while mentioning topics that aren't related to emojis and Twitter.

@mohsenaahmadi

Copy link
Copy Markdown

For Your Information (@mohd-taheri , @satellites ) and of all People, this guy (@AndroidDeveloperLB) is an Israel guy that in these days it's clearly that they are criminal murders of Iranian People. for check this you can see her/his Stackoverflow Profile.
So i suggest to other that don't wast their time to person who responsible for blood of many People that killed as non-military victims.
.
Soon darkness gone and Light show to world. 💯

@AndroidDeveloperLB

AndroidDeveloperLB commented Apr 1, 2026

Copy link
Copy Markdown

@mohsenaahmadi As mentioned, writing here political claims doesn't make sense, and trying to offend on personal level is even worse. That's what some people reach when they have no points left in a conversation and thus lose it. It's called : Ad hominem.
Why does it matter where I was born? Have you chosen where to be born, when, and to which parents? What's next? Claim that I'm a Mossad agent and was paid 7000 Shekels? Be civilized. Talk to the point. Here it's technical website so talk about technical matters.

I've contributed a lot to the open source community over many years, and I write here just like always: in a technical level. And indeed you can check my StackOverlow to see about it, and see for yourself if I'm talking in a professional way or talk about politics there on a purely technical website:
https://stackoverflow.com/users/878126/android-developer
Or check my repositories on Github, too:
https://github.com/AndroidDeveloperLB?tab=repositories

That's the darkness in human minds.

Only if you insist that I write what I think in personally, I wrote, such as here about making the flag more simplified:
#1463 (comment)

So, again, if you insist about talking about myself, even though as I wrote it's not related and I could be born on the moon for that matter: While I was born in Israel, my ancestors from my father's side are actually from Iran (my father was born there) and from my mother it's from Tripoli. The darkness that came to Iran is the reason that my family left it and threatened non-military victims.
So, it's the complete opposite of what you wrote.

So, show some respect to people. Be the light you claim that you have.
Instead of attacking others, spend time on making your life and others better.
Good luck!

@arsaey

arsaey commented Jun 30, 2026

Copy link
Copy Markdown

Any update on this issue? Some people report seeing the original flag but many others claim otherwise. what's the next step to merge this change?

@AndroidDeveloperLB

Copy link
Copy Markdown

@arsaey An "issue" of inconsistency between platforms isn't new and can be handled by developers already if they are required to do so quite easily:

Every developer should know it's possible to fork repositories and have any changes they wish there, and check older versions too. Github has many open sourced repositories and such a thing is very well known how to handle it if it's really required by the boss of your company.

A much older "issue" of inconsistency between various platforms of an emoji is the pistol, which looks more like a water pistol for all the other platforms, yet on x/Twitter it looks like an actual pistol for many years, so if you don't like it on your apps/websites, use the older one in your forked repository :
https://emojipedia.org/pistol#designs:~:text=2014%2D2026)-,Used%20on%20Twitter,-/%20X%20for%20PC

So, for the pistol you can use the design of 2018/04 , and for Iran you can use the design of 2017/12 :
https://emojipedia.org/flag-iran#designs

A repository of what a website uses isn't an issue though, because the purpose is to reflect what's on the website.

@mohd-taheri

Copy link
Copy Markdown

@AndroidDeveloperLB , you are doing your best to block this PR.
Forking is always an option, but that’s not really a good argument for keeping a non‑standard default.
Twemoji is widely used as an upstream dependency, so it should provide a correct, neutral baseline, not require every downstream user to patch it themselves.
The pistol comparison doesn’t apply either:

🔫 is a stylistic variation
🇮🇷 is a real-world flag with a current official definition

Using a pre‑1979 flag isn’t just “another version”, it represents a different historical entity, not the current state.
If someone wants a historical or alternative design, forking makes sense there, but the default should stay aligned with current international standards and the broader emoji ecosystem. [github.com]

@AndroidDeveloperLB

Copy link
Copy Markdown

@mohd-taheri The Iranian flag is also a stylistic variation. Each platform shows it differently, even when the content is different. Some makes it wavy for example.
There is a huge difference between a real pistol and a water pistol. One can kill you. The other just makes you wet.

Again, if you don't like the design, as a developer you should know you have a solution already. It shouldn't be an issue for you.
Talking about years and feeling about flags and what the UN thinks is irrelevant to a technical website.

So be professional and look from a developer POV:

This is Github. Here in the "issues" part, you talk about bugs and requests. Read:
https://github.com/twitter/twemoji/blob/master/CONTRIBUTING.md

Meaning it's for bugs and requests. Let's examine both cases:

This isn't a bug or an issue, as it's really having what's on the platform of X/Twitter, which is the purpose of the repository. Compare the various emojis on the repository to those on the platform. If there is inconsistency between them, that's a bug.
If there is inconsistency between X/Twitter and other platforms, that's not a bug but a difference in design, as is between pistols

And if it's a request, it's the wrong place to do it, because in this specific repository, the request for a change is to X/Twitter itself, as I've shown above. So if a person wants a change, it should be there.

@mohd-taheri

Copy link
Copy Markdown

@AndroidDeveloperLB I think this still conflates styling differences with semantic differences.
Yes, platforms vary in how they render flags (wavy, flat, colors, shading).
But they don’t vary in what the flag represents. The country code 🇮🇷 maps to the current state of Iran, not a historical one.
That’s the key difference:

Wavy vs flat → stylistic
Post‑1979 vs pre‑1979 → different real-world meaning

@AndroidDeveloperLB

AndroidDeveloperLB commented Jul 1, 2026

Copy link
Copy Markdown

@mohd-taheri Again, you are mixing your feelings/ideology/opinion with what's technical here.
This is wrong, just as this one is wrong:
#1467

There he talks about inconsistency too, of having the app with the wrong flag emoji as it's not the same as on other places of Twitter/X. There, just like here, the correct place to talk about it is different: it's to the developers of the app.
I've tested it and indeed I think the Twitter/X app is different compared to the website, meaning it's a bug of inconsistency.
But again: It's not a bug that's related to this repository.

So, just like there, if you want to change any emoji, whether it's of Iranian flag or of a pizza emoji, that's not the correct place to write about it.

You wrote about history. Here in technical websites, the relevant history isn't from many years ago, but from the newest one. Meaning you should always look at the newest changes, not from many years ago.
The newest change on X/Twitter is this one:
df8127c
And it's based on the changes on X/Twitter itself.

This repository isn't about the development of the app/website. It's to reflect what's used there.
Every developer that wishes to use what's there, goes to this repository.
If you want to use something specific from this repository, you can do it already. Not a hard thing to solve.

@mohd-taheri

Copy link
Copy Markdown

@AndroidDeveloperLB I think parts of your response are not framed objectively and come across as influenced by a specific point of view rather than a neutral technical evaluation.

Given that, it feels like the discussion is no longer focused on the technical aspects of the PR, which makes it difficult to move forward productively.

At this point, it might be more constructive to have another maintainer or reviewer take a look so the decision can be evaluated from a more neutral perspective.

@AndroidDeveloperLB

AndroidDeveloperLB commented Jul 1, 2026

Copy link
Copy Markdown

@wolf-th Which part isn't objective in what I wrote?
You just repeat what I said, and say it to me, without examples:

Be professional. Contact the proper people. Here it's a technical website, talking about bugs related to x/Twitter repository of emojis, that are used to reflect what's there. Not a political/social website talking about feelings of what should be used.

Just as you shouldn't put here posts about inconsistencies of emojis between various platforms for the pistol being of a real pistol instead of a water pistol like on the others, it shouldn't be of any other emoji.
To me it is weird that there isn't more talk about this.
Imagine this funny scenario: "You go to the kids party? Don't forget to get the " .

So:
Found a bug on the app? Report to developers of the app. That's their job.
Found a bug on the website? Report the developers of the website. That's their job.
Want a change in emojis ? Contact the team of the platform, as was done in this case. That's their job.
Found a bug in inconsistency between what's on the platform and what's shared here in this repository? Report here. That's this repository's purpose.

Be professional and know who to talk with, and in which website.

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.