New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 692638 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Closed: Feb 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android , Mac
Pri: 1
Type: Bug



Sign in to add a comment

[UX] Figure out the way the render icons on the NTP when they are fetched from the Google favicon server

Project Member Reported by jkrcal@chromium.org, Feb 15 2017

Issue description

Querying an icon will have another stage (fetching from the Google favicon server) that can take quite some time. I need to figure out what the UI should display in the mean-time.

Possibilities:
 1. more updates:
    - no icon, initially
    - show default icon / colored tile after we find out the icon is missing in the local cache
    - show the real icon after we fetch it from the server

 2. blank -> final (possibly a long delay) 
   - no icon, initially
   - replace with real icon / fallback icon after we get all info (from local cache / Google server)

 3. gray fallback -> final (possible flicker)
   - gray fallback icon / default icon initially,
   - replace with real icon / fallback icon after we get all info (from local cache / Google server)



For reference: current behaviour:
   1. in snippet's publishers:
     - initially, the space for the favicon is blank
     - we check local cache 
        -> if we have the icon, we show it, 
        -> otherwise we show the default "blank-page" icon and initiate a fetch from a Google server
     - if we get a result from the Google server, we replace the blank icon for the fetched on

  2. in NTP tiles:
   - initially, the tile is blank
   - we check local cache
     -> if we have the icon, we show it,
     -> otherwise, we show the fallback colored/gray icon 

 

Comment 1 by jkrcal@chromium.org, Feb 15 2017

Option 4.:
 none -> gray fallback (after some delay, say 500ms) -> final
   - no icon, initially
   - if the final result does not come in before a given delay, say 500ms, we display a gray fallback icon / default icon,
   - we replace it with real icon / fallback icon after we get the final info (from local cache / Google server)

Comment 2 by jkrcal@chromium.org, Feb 20 2017

Status: Fixed (was: Assigned)
The conclusions: the preferred way is 1.

Other concerns have been raised:

I) Later (not for M58) we should make sure the downloaded icons do not pop up one after one (NTP tiles should make the impressions of being static and not loaded-on demand). This might compromise quality as in EM, it may take long until all requested icons arrive / fail to arrive. Keep in mind that for the icons any update is better than no update.

II) Later, we should definitely consider minimizing how often NTP tiles are updated. Currently, it feels very non-static :)
 (Rachel, did you file the separate bug for this?)

Sign in to add a comment