4c4e222e61f00468072b481e7f7139bf5d3fc0f9 max Fri Jan 21 01:38:16 2022 -0800 removing the year from a few assemblies on the hgTracks label, refs #28788 diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index 0742321..bcdd21d 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -8572,32 +8572,44 @@ return; // bail out b/c we are done } if (!hideControls) { /* set white-space to nowrap to prevent buttons from wrapping when screen is * narrow */ hPrintf("
\n"); printMenuBar(); //menuBarAppendExtTools(); /* Show title */ freezeName = hFreezeFromDb(database); if(freezeName == NULL) freezeName = "Unknown"; - hPrintf(""); - if (startsWith("zoo",database) ) + hPrintf(""); + + // for these assemblies, we do not display the year, to save space and reduce clutter + // Their names must include a "(" character + char* noYearDbs[] = { "hg19", "hg38", "mm39", "mm10" }; + + if ( stringArrayIx(database, noYearDbs, ArraySize(noYearDbs)) != -1 ) + { + // freezeName is e.g. "Feb. 2009 (GRCh37/hg19)" + char *afterParen = skipBeyondDelimit(freezeName, '('); + afterParen--; // move back one char + hPrintf("%s %s on %s %s", organization, browserName, organism, afterParen); + } + else if (startsWith("zoo",database) ) { hPrintf("%s %s on %s June 2002 Assembly %s target1", organization, browserName, organism, freezeName); } else { if (sameString(organism, "Archaea")) { hPrintf("%s %s on Archaeon %s Assembly", organization, browserName, freezeName); } else { if (stringIn(database, freezeName)) hPrintf("%s %s on %s %s",