Google Calendar Flair

Published on March 11, 2021
flair-videogaming.jpeg

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 americanfootball

archery: archery archery

art: art workshop, art workshops, drawing workshop, painting, sketching workshop art

artisticgymnastics: artistic gymnastics artisticgymnastics

athleticsjumping: Jumping athleticsjumping

athleticsthrowing: discus, hammer throw, javelin, shot put athleticsthrowing

babyshower: baby shower, babyshower, maternity babyshower

backtoschool: back 2 school, back to school, back2school, backtoschool, first day of school, first school day backtoschool

badminton: badminton badminton

baseball: baseball baseball

basketball: basketball basketball

bbq: barbecue, barbeque, bbq bbq

beer: beer, beers, October Fest, Octoberfest, Oktoberfest beer

billiard: billiard billiard

bookclub: book club, reading bookclub

bowling: bowling bowling

boxing: Boxing boxing

breakfast: breakfast, breakfasts, brunch, brunches breakfast

camping: camping camping

carmaintenance: auto maintenance, auto mechanic, auto repair, car maintenance, car mechanic, car repair, tire change, tire replacement carmaintenance

chinesenewyear: Chinese Lunar New Year, chinese new year, Chinese New Year, chinese new year’s, chinese new years, Vietnamese New Year chinesenewyear

cinema: cinema, movie, movies cinema

clean: clean house, clean the apartment, clean the house, tidy up, vacuum clean, vacuum cleaning clean

climbing: bouldering, climbing 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 code

coffee: coffee, coffees coffee

concert: concert, concerts, gig, gigs concert

cooking: cook dinner, cook lunch, cook meal, cooking, make dinner, make lunch, prepare dinner, prepare lunch, prepare meal cooking

cricket: cricket competition, cricket game, cricket match cricket

cycling: bicycle, bicycles, bike, bikes, Biking, cycling, Mountain Bike, Mountain Biking cycling

cyclingbmx: BMX cyclingbmx

dancing: ballet, dance, dances, dancing dancing

datenight: candle light dinner, candlelight dinner, date night, datenight, romantic dinner datenight

dentist: dental, dentist, dentistry, teeth cleaning dentist

dinner: dinner, dinners, Family meal, restaurant, restaurants dinner

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 drinks

equestrian: Dressage, Equestrian, Eventing, Horse riding, Horseriding equestrian

fencing: Fencing fencing

fieldhockey: Field hockey fieldhockey

gamenight: board game, board games, boardgame, boardgames gamenight

genericnewyear: New Year, new year’s, new years genericnewyear

golf: golf golf

graduation: graduation graduation

gym: crossfit, fitness center, fitness class, fitness evaluation, fitness program, fitness test, fitness training, gym, weight lifting, weightlifting, workout, workouts gym

haircut: hair, haircut, hairdresser haircut

halloween: All Hallows’ Eve, All Saints’ Eve, Allhalloween, hallowe’en, halloween, helloween halloween

handball: Handball handball

handcraft: crochet, embroidery, felting, handicraft, knitting, millinery, patchwork, quilting, sewing handcraft

hiking: hike, hikes, hiking hiking

islamicnewyear: Hijri New Year, Islamic New Year, Parsi New Year islamicnewyear

karate: Aikido, jiu jitsu, jiu-jitsu, judo, Jujutsu, karate, martial arts, taekwondo karate

kayaking: Canoe, Canoeing, kayaking 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 learninstrument

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 learnlanguage

lunch: lunch, luncheon, lunches lunch

manicure: manicure, manicures, pedicure, pedicures manicure

mardigras: Fat Tuesday, Mardi Gras, Mardigras, Shrove Tuesday mardigras

massage: back rub, backrub, massage, massages massage

nowruz: Nowruz, Persian New Year nowruz

oilchange: car service, oil change oilchange

pingpong: ping pong, ping-pong, pingpong, table tennis pingpong

planmyday: plan day, plan quarter, plan vacation, plan week, vacation planning, week planning planmyday

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 pride

quinceanera: quinceanera quinceanera

reachout: reach out to, send invitations, write letter reachout

read: ebook, newspaper, reading read

repair: DIY, electrician, fridge repair, handyman, plumber repair

rhythmicgymnastics: rhythmic gymnastics rhythmicgymnastics

rowing: Head of the Charles, Head of the River Race, May Bumps, Rowing rowing

rugbysevens: Rugby rugbysevens

running: jog, jogging, jogs, running, sprinting, track & field, Track and field running

sailing: boat cruise, sail, sailboat, sailing sailing

saintpatricksday: St Patrick’s, St Patricks saintpatricksday

santa: Father Christmas, Santa Claus santa

shooting: competitive shooting, shooting competition, shooting sport, shooting sports shooting

skiing2: ski, skiing, skis, snow boarding, snow shoe, Snowboarding, snowshoeing skiing2

sleep: nap, napping, relaxing, resting, sleep, sleeping sleep

soccer: soccer soccer

swimming: Diving, swim, swimming, swims, Synchronized Swimming swimming

tennis: tennis tennis

thanksgiving: thanksgiving thanksgiving

theatreopera: opera, theater, theatre theatreopera

triathlon: triathlon triathlon

valentinesday: Valentine Day, Valentine’s Day, Valentines Day valentinesday

videogaming: AGDQ, Games Done Quick, SGDQ, video game, video games, video gaming, Videogames, Videogaming videogaming

violin2: violin, violins violin2

volleyball: Volleyball volleyball

walk: going for a walk, walking walk

walkingdog: dog sitting, dog walker, dog walking, dogsitting, take dog out, take out dog, walk dog, walk the dog walkingdog

waterpolo: Water polo, waterpolo waterpolo

wedding: wedding, wedding eve, wedding-eve party, weddings wedding

wrestling: Wrestling wrestling

xmas: Boxing Day, christmas, x-mas, xmas 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 xmasmeal

xmasparty: christmas eve party, christmas party, x-mas eve party, x-mas party, xmas eve party, xmas party xmasparty

yoga: 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) birthday

chores: (I don’t know why this exists) chores

newyear: (deprecated in favor of genericnewyear) newyear

skiing, (deprecated in favor of skiing2) skiing

theateropera, (alternate spelling of theatreopera) theateropera

violin, (deprecated in favor of violin2) violin

“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.

Here's my schedule for tomorrow

Tags: Fun