What are all the keywords for the new Google Calendar Android app that will generate those beautiful images in the agenda view?
Originally written for Quora, modified slightly for this format.
Another Quora user (Matúš Koprda) answered the above Quora question, and provided instructions on how to generate the list of keywords to replicate the process. However, that answer was written 4 years ago, and since that time the list of flairs has almost doubled. I followed Matúš’s steps to extract the updated list of English keyword strings that generate flair. The first item in each line is the flair’s ID, followed by the keyword strings that trigger the matching flair.
americanfootball: American Football, Football, Super Bowl, Superbowl
archery: archery
art: art workshop, art workshops, drawing workshop, painting, sketching workshop
artisticgymnastics: artistic gymnastics
athleticsjumping: Jumping
athleticsthrowing: discus, hammer throw, javelin, shot put
babyshower: baby shower, babyshower, maternity
backtoschool: back 2 school, back to school, back2school, backtoschool, first day of school, first school day
badminton: badminton
baseball: baseball
basketball: basketball
bbq: barbecue, barbeque, bbq
beer: beer, beers, October Fest, Octoberfest, Oktoberfest
billiard: billiard
bookclub: book club, reading
bowling: bowling
boxing: Boxing
breakfast: breakfast, breakfasts, brunch, brunches
camping: camping
carmaintenance: auto maintenance, auto mechanic, auto repair, car maintenance, car mechanic, car repair, tire change, tire replacement
chinesenewyear: Chinese Lunar New Year, chinese new year, Chinese New Year, chinese new year’s, chinese new years, Vietnamese New Year
cinema: cinema, movie, movies
clean: clean house, clean the apartment, clean the house, tidy up, vacuum clean, vacuum cleaning
climbing: bouldering, climbing
code: Codecademy, coding time, Computer Science, hackathon, Hour of Code, learn to code, Programming in Java, Programming in Python, Rails Girls, Railsgirls, Web Development, Web Programming
coffee: coffee, coffees
concert: concert, concerts, gig, gigs
cooking: cook dinner, cook lunch, cook meal, cooking, make dinner, make lunch, prepare dinner, prepare lunch, prepare meal
cricket: cricket competition, cricket game, cricket match
cycling: bicycle, bicycles, bike, bikes, Biking, cycling, Mountain Bike, Mountain Biking
cyclingbmx: BMX
dancing: ballet, dance, dances, dancing
datenight: candle light dinner, candlelight dinner, date night, datenight, romantic dinner
dentist: dental, dentist, dentistry, teeth cleaning
dinner: dinner, dinners, Family meal, restaurant, restaurants
drinks: Bachelorette Party, cocktail, cocktails, drinks, Hen do, Hen night, Ladies night, Stag and Doe, Stag do, Stag night, stag party, wine bar, wine night
equestrian: Dressage, Equestrian, Eventing, Horse riding, Horseriding
fencing: Fencing
fieldhockey: Field hockey
gamenight: board game, board games, boardgame, boardgames
genericnewyear: New Year, new year’s, new years
golf: golf
graduation: graduation
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: Handball
handcraft: crochet, embroidery, felting, handicraft, knitting, millinery, patchwork, quilting, sewing
hiking: hike, hikes, hiking
islamicnewyear: Hijri New Year, Islamic New Year, Parsi New Year
karate: Aikido, jiu jitsu, jiu-jitsu, judo, Jujutsu, karate, martial arts, taekwondo
kayaking: Canoe, Canoeing, kayaking
learninstrument: cello, choir, choir practice, clarinet, classical music, contrabass, cornett, flute, guitar lesson, music Class, music ensemble, oboe, orchestra, piano, saxophone, singing, string quartett, trombone, trumpet, tuba
learnlanguage: language Class, language Course, Practice language, where language is one of: Arabic, Bulgarian, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Farsi, Filipino, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Latvian, Lithuanian, Norwegian, Polish, Portuguese, Russian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukranian, Vietnamese
lunch: lunch, luncheon, lunches
manicure: manicure, manicures, pedicure, pedicures
mardigras: Fat Tuesday, Mardi Gras, Mardigras, Shrove Tuesday
massage: back rub, backrub, massage, massages
nowruz: Nowruz, Persian New Year
oilchange: car service, oil change
pingpong: ping pong, ping-pong, pingpong, table tennis
planmyday: plan day, plan quarter, plan vacation, plan week, vacation planning, week planning
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: rhythmic gymnastics
rowing: Head of the Charles, Head of the River Race, May Bumps, Rowing
rugbysevens: Rugby
running: jog, jogging, jogs, running, sprinting, track & field, Track and field
sailing: boat cruise, sail, sailboat, sailing
saintpatricksday: St Patrick’s, St Patricks
santa: Father Christmas, Santa Claus
shooting: competitive shooting, shooting competition, shooting sport, shooting sports
skiing2: ski, skiing, skis, snow boarding, snow shoe, Snowboarding, snowshoeing
sleep: nap, napping, relaxing, resting, sleep, sleeping
soccer: soccer
swimming: Diving, swim, swimming, swims, Synchronized Swimming
tennis: tennis
thanksgiving: thanksgiving
theatreopera: opera, theater, theatre
triathlon: triathlon
valentinesday: Valentine Day, Valentine’s Day, Valentines Day
videogaming: AGDQ, Games Done Quick, SGDQ, video game, video games, video gaming, Videogames, Videogaming
violin2: violin, violins
volleyball: Volleyball
walk: going for a walk, walking
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: holiday brunch, holiday dinner, holiday lunch, holiday luncheon, where holiday is 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
To see full-sized versions of the images on the web, go the link below, swapping out americanfootball with the id of the image you want to see. https://ssl.gstatic.com/tmly/f8944938hffheth4ew890ht4i8/flairs/xxhdpi/img_americanfootball.jpg
A few fun tidbits I noticed while working on this: Now, since only one flair is ever selected… how to handle collisions? When starting this project, I was hoping for a juicy scoop about the importance ranking of holidays according to Google. Unfortunately, the results were much less dramatic, as they are based instead on word count, keyword order, and re-use of substrings across multiple keyword.
- If part of a keyword string is used for multiple flairs, that keyword string has priority over keyword strings that don’t. So “Clean the house for the Christmas Party” will resolve to xmasparty because “Christmas Party” has the word “Christmas” (which is also part of a keyword string for xmas) while “Clean the house” does not have any “ambiguous” words.
- If the keyword strings have equal priority regarding the above, resolve to the keyword string with more words. So “Yoga on Valentines Day” will use valentinesday because “Yoga” is 1 word and “Valentines Day” is 2 words.
- If the keyword strings still have equal priority, use the first one listed, so “Take a Nap after Soccer” will be sleep not soccer because “Nap” comes before “Soccer” in the event title
There are some other flairs that use the same pattern that can’t be triggered with any keyword strings.
birthday: (triggered by the Birthday calendar)
chores: (I don’t know why this exists)
newyear: (deprecated in favor of genericnewyear)
skiing, (deprecated in favor of skiing2)
theateropera, (alternate spelling of theatreopera)
violin, (deprecated in favor of violin2)
“runs” was removed as a keyword string for running
Aside from being case-insensitive, the keyword strings require an exact match. For example, “St Patrick’s” will not trigger saintpatricksday because it uses the wrong apostrophe.