Quali sono tutte le parole chiave per la nuova app Google Calendar Android che genererà quelle belle immagini nella vista dell’agenda?

Matúš Koprda ha fornito un'eccellente risposta così come le istruzioni su come replicare il processo. Poiché quella risposta è ormai superata da 4 anni, e l'elenco è quasi raddoppiato, ho seguito quei passi per estrarre l'elenco aggiornato delle stringhe di parole chiave inglesi che generano flair. Il primo elemento di ogni riga è l'ID, seguito dalle stringhe di parole chiave che innescano il flair corrispondente.

americanfootball: American Football, Football, Super Bowl, Superbowl
archery: archery
art: art workshop, art workshops, drawing workshop, painting, sketching workshop
artisticgymnastics: artistic gymnastics
athleticsjumping: Salto
atletica lancio: disco, lancio del martello, giavellotto, lancio del peso
babyshower: baby shower, babyshower, maternità
backtoschool: back 2 school, back to school, back2school, backtoschool, primo giorno di scuola, primo giorno di scuola
badminton: badminton
baseball: baseball
basketball: basket
bbq: barbecue, barbeque, bbq
birra: birra, birre, October Fest, Octoberfest, Oktoberfest
billiard: biliardo
bookclub: book club, lettura
bowling: bowling
boxing: Boxe
colazione: colazione, colazioni, brunch, brunch
campeggio: campeggio
manutenzione auto: manutenzione auto, meccanico auto, riparazione auto, manutenzione auto, meccanico auto, riparazione auto, cambio gomme, sostituzione gomme
cinesenuovo anno: capodanno lunare cinese, capodanno cinese, capodanno cinese, capodanno cinese, capodanno cinese, capodanno vietnamita
cinema: cinema, film, film
clean: pulire casa, pulire l'appartamento, pulire la casa, riordinare, aspirapolvere, aspirapolvere
climbing: bouldering, arrampicata
codice: Codecademy, coding time, Computer Science, hackathon, Hour of Code, imparare a codificare, Programmare in Java, Programmare in Python, Rails Girls, Railsgirls, Web Development, Web Programming
caffè: caffè, caffè
concerto: concerto, concerti, concerto, concerti
cucinare: cucinare la cena, cucinare il pranzo, cucinare il pasto, cucinare, fare la cena, fare il pranzo, preparare la cena, preparare il pranzo, preparare il pasto
cricket: competizione di cricket, partita di cricket, partita di cricket
ciclismo: bicicletta, biciclette, bicicletta, biciclette, Biking, ciclismo, Mountain Bike, Mountain Biking
cyclingbmx: BMX
dancing: balletto, danza, danze, ballo
datenight: cena a lume di candela, cena a lume di candela, date night, datenight, cena romantica
dentista: dentista, dentista, odontoiatria, pulizia denti
dinner: cena, cene, pasto in famiglia, ristorante, ristoranti
drinks: Addio al nubilato, cocktail, cocktail, bevande, Hen do, Hen night, Ladies night, Addio al celibato, Addio al celibato, Addio al celibato, addio al celibato, wine bar, wine night
equestre: Dressage, Equitazione, Eventing, Equitazione, Equitazione
fencing: Scherma
hockey su prato: Hockey su prato
gamenight: gioco da tavolo, giochi da tavolo, boardgame, boardgames
genericnewyear: New Year, new year's, new years
golf: golf
graduation: laurea
gym: crossfit, fitness center, fitness class, fitness evaluation, fitness program, fitness test, fitness training, gym, weight lifting, weightlifting, workout, workouts
haircut: hair, haircut, hairdresser
halloween: All Hallows' Eve, All Saints' Eve, Allhalloween, hallowe'en, halloween, helloween
handball: Pallamano
handcraft: uncinetto, ricamo, feltro, artigianato, maglia, modisteria, patchwork, quilting, cucito
hiking: escursione, escursioni, trekking
islamicnewyear: Hijri New Year, Islamic New Year, Parsi New Year
karate: Aikido, jiu jitsu, jiu-jitsu, judo, Jujutsu, karate, arti marziali, taekwondo
kayak: Canoa, Canoa, kayak
Impararestrumento: violoncello, coro, pratica del coro, clarinetto, musica classica, contrabbasso, cornetta, flauto, lezione di chitarra, musica Classe, musica d'insieme, oboe, orchestra, pianoforte, sassofono, canto, quartetto d'archi, trombone, tromba, tuba
Impararelanguage: Class, Course, Practice , dove la lingua è una di: Arabo, Bulgaro, Catalano, Cinese, Croato, Ceco, Danese, Olandese, Inglese, Farsi, Filippino, Finlandese, Francese, Tedesco, Greco, Ebraico, Hindi, Ungherese, Indonesiano, Italiano, Giapponese, Coreano, Lettone, Lituano, Norvegese, Polacco, Portoghese, Russo, Slovacco, Sloveno, Spagnolo, Svedese, Thailandese, Turco, Ucraino, Vietnamita
lunch: lunch, luncheon, lunches
manicure: manicure, manicure, pedicure, pedicure
mardigras: Martedì grasso, Mardi Gras, Mardigras, Martedì grasso
massaggio: massaggio alla schiena, backrub, massaggio, massaggi
nowruz: Nowruz, capodanno persiano
cambio olio: servizio auto, cambio olio
pingpong: ping pong, ping pong, ping pong, ping pong
planmyday: pianificare giorno, pianificare trimestre, pianificare vacanza, pianificare settimana, pianificazione vacanza, pianificazione settimana
pride: christopher street day, dyke march, euro pride, europride, Gay & lesbian, gay and lesbian, gay lesbian, gay parade, gay pride, gaygler, gayglers, lesbian march, lesbian parade, lesbian pride, world pride, worldpride
quinceanera: quinceanera
reachout: reach out to, send invitations, write letter
read: ebook, newspaper, reading
repair: DIY, electrician, fridge repair, handyman, plumber
rhythmicgymnastics: ginnastica ritmica
rowing: Head of the Charles, Head of the River Race, May Bumps, Rowing
rugbysevens: Rugby
corsa: jog, jogging, corsette, corsa, sprint, atletica leggera, atletica leggera
veleggiata: crociera in barca, vela, barca a vela, vela
saintpatricksday: St Patrick's, St Patricks
santa: Father Christmas, Santa Claus
shooting: tiro a segno competitivo, tiro a segno, tiro sportivo, tiro sportivo
skiing2: ski, skiing, skis, snow boarding, snow shoe, Snowboarding, snowshoeing
sleep: nap, napping, relaxing, resting, sleep, sleeping
soccer: soccer
swimming: Diving, swim, swimming, swimming, swims, Synchronized Swimming
tennis: tennis
thanksgiving: thanksgiving
theatreopera: opera, teatro, theatre
triathlon: triathlon
valentinesday: Valentine Day, Valentine's Day, Valentines Day
videogaming: AGDQ, Games Done Quick, SGDQ, videogioco, videogiochi, videogiochi, Videogiochi, Videogaming
violin2: violino, violini
volleyball: Volleyball
walk: andare a fare una passeggiata, camminare
walkingdog: dog sitting, dog walker, dog walking, dogsitting, take dog out, take out dog, walk dog, walk the dog
waterpolo: Water polo, waterpolo
wedding: wedding, wedding eve, wedding-eve party, weddings
wrestling: Wrestling
xmas: Boxing Day, christmas, x-mas, xmas
xmasmeal: brunch, dinner, lunch, luncheon, dove è in christmas, christmas eve, x-mas, xmas, x-mas, x-mas eve
xmasparty: christmas eve party, christmas party, x-mas eve party, x-mas party, xmas eve party, xmas party
yoga: yoga

Per vedere le versioni a grandezza naturale delle immagini sul web, vai al link sottostante, sostituendo americanfootball con l'id dell'immagine che vuoi vedere.

https://ssl.gstatic.com/tmly/f8944938hffheth4ew890ht4i8/flairs/xxhdpi/img_americanfootball.jpg

Alcune chicche divertenti che ho notato mentre lavoravo su questo:

1. Se un singolo evento del calendario include parole chiave per più flair, come fa Google a determinare quale flair utilizzare? Non ho capito tutta la logica, ma il modello generale è:
-> Se parte di una stringa di parole chiave è usata per più flair, quella stringa di parole chiave ha la priorità sulle stringhe di parole chiave che non lo fanno. Così "Pulire la casa per la festa di Natale" sarà xmasparty perché "Christmas Party" ha la parola "Christmas" (parte di una stringa di parole chiave per xmas) mentre "Clean the house" non ha nessuna parola ambigua.
-> Se le stringhe di parole chiave hanno la stessa priorità rispetto a quanto sopra, usa quella con più parole. Così "Yoga il giorno di San Valentino" userà valentinesday perché "Yoga" è 1 parola e "Valentines Day" è 2 parole.
-> Se le stringhe di parole chiave hanno ancora uguale priorità, usa la prima elencata, così "Take a Nap after Soccer" sarà sleep perché "Nap" viene prima di "Soccer"

2. Ci sono alcuni altri flair che usano lo stesso schema che non possono essere attivati con nessuna stringa di parole chiave.
birthday (attivato dal Birthday calendar)
chores (?)
newyear (deprecato in favore di genericewyear)
skiing, (deprecato in favore di skiing2)
theateropera, (ortografia alternativa di theatreopera)
violin, (deprecato in favore di violin2)

3. "runs" è stato rimosso come stringa di parole chiave per running

4. Oltre ad essere case-insensitive, le stringhe di parole chiave richiedono una corrispondenza esatta. Per esempio, "St Patrick's" non attiverà saintpatricksday perché usa l'apostrofo sbagliato.

Vi lascio con il mio programma per domani:

main-qimg-3d00b3e4f3ea1a0af0d7c28dd8e4d3b8