Dlaczego „wolność” zwraca emoji frytek?

49

W selektorze emoji po wejściu freedomwidzę frytki.

Selektor znaków / emoji macOS pokazuje wyszukiwanie „wolności” powracających emoji frytek

Dlaczego?

Praktyczny przykład:

Więc jeśli chcę napisać coś takiego:

Ludzie na całym świecie doceniają to, co otrzymujesz, idź tam i ciesz się wolnością

Emojifying powyższy cytat jest nieco niebezpieczny:

👫👬 z 🌎, doceń to, co otrzymałeś, idź tam i ciesz się swoim 🍟.

Besi
źródło
17
Powiedziałbym, że emojifowanie dowolnego odpowiedniego tekstu jest nieco niebezpieczne
Hagen von Eitzen,
2
To sprawia, że ​​czuję się stary ...
Andrew Grimm,

Odpowiedzi:

95

Emoji offered jest oferowane jako opcja dla każdego wyszukiwania pasującego do ciągu frytki wolności , który

był politycznym eufemizmem dla frytek w Stanach Zjednoczonych. Termin ten narodził się w 2003 r., Kiedy ówczesny republikański przewodniczący Komisji Administracji Domu, Bob Ney, zmienił nazwę pozycji menu w trzech stołówkach kongresowych w odpowiedzi na sprzeciw Francji wobec proponowanej inwazji na Irak.

W selektorze znaków dowolny podłańcuch przedrostka odpowiadający słowu związanemu z tym emoji przedstawi emoji do wyboru. Dlatego „wolny” lub „wolność” będzie pasować do „frytek wolności”.

Gdzie system operacyjny znajduje te ciągi?

CoreEmoji.framework zawiera listę emoji i odpowiednich ciągów wyszukiwania, według ustawień regionalnych, w

/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/Resources/en.lproj/

zastępowanie enustawieniami regionalnymi. Aby znaleźć ciągi używane przez próbnik znaków podczas wyszukiwania, spójrz w CharacterPicker.strings . Na przykład:

/System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*

Otwórz plik .strings jako .plist w Xcode, aby wydrukować go jak pokazano powyżej lub użyj plutil:

$ plutil -extract "🍟" xml1 -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/C*
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<string>fries | freedom fries | french fries | fast food | junk food | food | object</string>
</plist>
$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/C* | jq -r ".[\"🍟\"]"
fries | freedom fries | french fries | fast food | junk food | food | object

Nie chcę, aby QuickType sugerował 🍟 jako autouzupełnianie „wolności”!

Nie będzie. Autouzupełnianie sugestii emoji QuickType lub Wiadomości dotknij, aby zamienić słowa na emoji, gdy wyświetlana jest klawiatura emoji, jest zdefiniowane przez inny plik, FindReplace.strings .

Emoji są sugerowane jako zamienniki słów, gdy całe słowo w oryginalnym tekście pasuje do całego słowa w ciągu odnoszącym się do emoji. Słowo „wolność” nie zostanie zastąpione przez emoji, ponieważ wyrażenie „frytki wolności” istnieje tylko w CharacterPicker.strings, a nie FindReplace.strings.

$ plutil -convert json -o - /System/L*/Priv*/CoreE*/V*/A/R*/en.*/F* | jq -r ".[\"🍟\"]"
fries | french fries | french fry

„frytki” przedstawiające emoji frytek „wolność” nie pokazuje emoji frytek

grg
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
nohillside
Możesz także przeglądać je w formacie czytelnym dla człowieka za pomocą QuickLook, użyj plutilpolecenia Mac, aby przekonwertować je do formatu json w celu szybkiego przeglądania poza Xcode
JeffThompson
1
@Jeff Rzeczywiście, dodałem kilka przykładów plutil, ale możesz rozwinąć inne sposoby uzyskiwania przydatnych informacji z pliku strings.
grg
Czy był to standard Unicode wbudowany w iOS, czy też było to coś, co Apple dodało do Unicode, aby emoji można było przeszukiwać (czy nawet baza danych, którą Apple
nadawało
8

Nie (już więcej)

W systemie MacOS 10.14.4 (wydanym 25 marca 2019 r.) Słowo „frytki wolności” nie jest już słowem kluczowym wyszukiwania dla emoji 🍟 frytki.

Sprawdziłem przed i po aktualizacji systemu MacOS 10.14.1 (wydanego 30 października 2018 r.), Aby potwierdzić, że była to ostatnia zmiana.


Usunięcie było prawdopodobnie wynikiem tego wątku wymiany stosu (opublikowany 2 listopada 2018 r.). Nie mogę znaleźć nikogo w Internecie, który zwróciłby uwagę na to słowo kluczowe, dopóki nie zostanie opublikowane to pytanie. To pytanie uzyskało ponad dziewięć tysięcy wyświetleń i było „Gorącym pytaniem sieciowym” stosu wymiany, a następnie wysłałem e-mail do Tima Cooka dla zachowania dobrej miary.

„Frytki wolności” używane w selektorze emotikonów Apple

Data: piątek, 2 listopada 2018 12:39:08 -0400
Do: Tim Cook <[email protected]>
Od: Jeremy Banks

Cześć Tim

Chciałem tylko zwrócić uwagę na fakt, że wyrażenie „frytki wolności”, potencjalnie ofensywny i przestarzały mem polityczny, jest jednym z wyszukiwanych haseł używanych przez próbnika emotikonów Apple. (Jest wymieniony w pliku CharacterPicker.plist.)

Proszę rozważyć usunięcie tego słowa kluczowego.

Dziękuję Ci.

- Użytkownik Apple

Społeczność
źródło