From 7509f4590229271d69a91dc31ac5896f8c43c3b7 Mon Sep 17 00:00:00 2001 From: Gabe Cook Date: Mon, 16 Mar 2026 02:42:36 -0500 Subject: [PATCH] feat(nbascores): add 2x support --- apps/nbascores/README.md | 2 +- apps/nbascores/manifest.yaml | 1 + apps/nbascores/nba_scores.star | 170 ++++++++++++++++++------------- apps/nbascores/nbascores.webp | Bin 0 -> 6670 bytes apps/nbascores/nbascores@2x.webp | Bin 0 -> 16574 bytes apps/nbascores/screenshot.png | Bin 41439 -> 0 bytes 6 files changed, 100 insertions(+), 73 deletions(-) create mode 100644 apps/nbascores/nbascores.webp create mode 100644 apps/nbascores/nbascores@2x.webp delete mode 100644 apps/nbascores/screenshot.png diff --git a/apps/nbascores/README.md b/apps/nbascores/README.md index a8a6a4b2f..42c1b1a5b 100644 --- a/apps/nbascores/README.md +++ b/apps/nbascores/README.md @@ -2,5 +2,5 @@ Displays live NBA scores and gambling odds for upcoming games. Updated every 2 minutes. No API key required. -![NBA Scores for Tidbyt](screenshot.png) +![NBA Scores for Tidbyt](nbascores@2x.webp) diff --git a/apps/nbascores/manifest.yaml b/apps/nbascores/manifest.yaml index dfc931694..68328da6d 100644 --- a/apps/nbascores/manifest.yaml +++ b/apps/nbascores/manifest.yaml @@ -7,6 +7,7 @@ author: LunchBox8484 fileName: nba_scores.star packageName: nbascores recommendedInterval: 5 +supports2x: true category: utilities tags: - nba diff --git a/apps/nbascores/nba_scores.star b/apps/nbascores/nba_scores.star index 27c0caadf..4f4724308 100644 --- a/apps/nbascores/nba_scores.star +++ b/apps/nbascores/nba_scores.star @@ -7,10 +7,36 @@ Author: LunchBox8484 load("encoding/json.star", "json") load("http.star", "http") -load("render.star", "render") +load("render.star", "canvas", "render") load("schema.star", "schema") load("time.star", "time") +WIDTH, HEIGHT = canvas.size() +IS_2X = canvas.is2x() +SCALE = 2 if IS_2X else 1 + +TOP_ROW_HEIGHT = 8 * SCALE +COMPACT_ROW_HEIGHT = 12 * SCALE +COMPACT_IMAGE_BOX = 16 * SCALE +COMPACT_TEXT_BOX = 24 * SCALE +FULL_LOGO_SIZE = 30 * SCALE +RETRO_TEAM_NAME_WIDTH = 40 * SCALE +HORIZONTAL_PANEL_WIDTH = WIDTH // 2 +HORIZONTAL_PANEL_HEIGHT = HEIGHT - TOP_ROW_HEIGHT +HORIZONTAL_SCORE_HEIGHT = 8 * SCALE +HORIZONTAL_SCORE_OFFSET = HORIZONTAL_PANEL_HEIGHT - HORIZONTAL_SCORE_HEIGHT +HORIZONTAL_LOGO_SIZE = HORIZONTAL_PANEL_WIDTH +STADIUM_BORDER_WIDTH = SCALE +STADIUM_ROW_HEIGHT = 10 * SCALE +STADIUM_INNER_PADDING = 3 * SCALE +DEFAULT_TIME_BOX_WIDTH = 20 * SCALE +WIDE_TIME_BOX_INCREMENT = 4 * SCALE + +TEAM_FONT = "terminus-20" if IS_2X else "Dina_r400-6" +SCORE_FONT = "terminus-20" if IS_2X else "Dina_r400-6" +COMPACT_FONT = "terminus-14-light" if IS_2X else "CG-pixel-3x5-mono" +HEADER_FONT = "terminus-14" if IS_2X else "tb-8" + CACHE_TTL_SECONDS = 60 DEFAULT_LOCATION = """ { @@ -147,12 +173,12 @@ def main(config): gameTime = "" homeScoreColor = "#fff" awayScoreColor = "#fff" - teamFont = "Dina_r400-6" - scoreFont = "Dina_r400-6" + teamFont = TEAM_FONT + scoreFont = SCORE_FONT if gameStatus == "pre": gameTime = s["date"] - scoreFont = "CG-pixel-3x5-mono" + scoreFont = COMPACT_FONT convertedTime = time.parse_time(gameTime, format = "2006-01-02T15:04Z").in_location(timezone) if convertedTime.format("1/2") != now.format("1/2"): gameTime = convertedTime.format("Jan 2") @@ -232,7 +258,7 @@ def main(config): if displayType == "retro": retroTextColor = "#ffe065" retroBorderColor = "#000" - retroFont = "CG-pixel-3x5-mono" + retroFont = COMPACT_FONT renderCategory.extend( [ @@ -249,13 +275,13 @@ def main(config): ), render.Column( children = [ - render.Box(width = 64, height = 12, color = awayColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Box(width = 40, height = 12, child = render.Text(content = get_team_name(awayTeamName), color = retroTextColor, font = retroFont)), - render.Box(width = 26, height = 12, child = render.Text(content = get_record(awayScore), color = retroTextColor, font = retroFont)), + render.Box(width = WIDTH, height = COMPACT_ROW_HEIGHT, color = awayColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Box(width = RETRO_TEAM_NAME_WIDTH, height = COMPACT_ROW_HEIGHT, child = render.Text(content = get_team_name(awayTeamName), color = retroTextColor, font = retroFont)), + render.Box(width = WIDTH - RETRO_TEAM_NAME_WIDTH, height = COMPACT_ROW_HEIGHT, child = render.Text(content = get_record(awayScore), color = retroTextColor, font = retroFont)), ])), - render.Box(width = 64, height = 12, color = homeColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Box(width = 40, height = 12, child = render.Text(content = get_team_name(homeTeamName), color = retroTextColor, font = retroFont)), - render.Box(width = 26, height = 12, child = render.Text(content = get_record(homeScore), color = retroTextColor, font = retroFont)), + render.Box(width = WIDTH, height = COMPACT_ROW_HEIGHT, color = homeColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Box(width = RETRO_TEAM_NAME_WIDTH, height = COMPACT_ROW_HEIGHT, child = render.Text(content = get_team_name(homeTeamName), color = retroTextColor, font = retroFont)), + render.Box(width = WIDTH - RETRO_TEAM_NAME_WIDTH, height = COMPACT_ROW_HEIGHT, child = render.Text(content = get_record(homeScore), color = retroTextColor, font = retroFont)), ])), ], ), @@ -268,7 +294,7 @@ def main(config): textColor = "#fff" backgroundColor = "#0f3027" borderColor = "#345252" - textFont = "tb-8" + textFont = HEADER_FONT renderCategory.extend( [ @@ -285,22 +311,22 @@ def main(config): ), render.Column( children = [ - render.Box(width = 64, height = 12, color = borderColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Box(width = 1, height = 10, color = borderColor), - render.Box(width = 31, height = 10, child = render.Box(width = 29, height = 10, color = backgroundColor, child = render.Text(content = away[:3].upper(), color = awayScoreColor, font = textFont))), - render.Box(width = 31, height = 10, child = render.Box(width = 29, height = 10, color = backgroundColor, child = render.Text(content = get_record(awayScore), color = awayScoreColor, font = scoreFont))), - render.Box(width = 1, height = 10, color = borderColor), + render.Box(width = WIDTH, height = COMPACT_ROW_HEIGHT, color = borderColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Box(width = STADIUM_BORDER_WIDTH, height = STADIUM_ROW_HEIGHT, color = borderColor), + render.Box(width = (WIDTH // 2) - STADIUM_BORDER_WIDTH, height = STADIUM_ROW_HEIGHT, child = render.Box(width = (WIDTH // 2) - STADIUM_INNER_PADDING, height = STADIUM_ROW_HEIGHT, color = backgroundColor, child = render.Text(content = away[:3].upper(), color = awayScoreColor, font = textFont))), + render.Box(width = (WIDTH // 2) - STADIUM_BORDER_WIDTH, height = STADIUM_ROW_HEIGHT, child = render.Box(width = (WIDTH // 2) - STADIUM_INNER_PADDING, height = STADIUM_ROW_HEIGHT, color = backgroundColor, child = render.Text(content = get_record(awayScore), color = awayScoreColor, font = scoreFont))), + render.Box(width = STADIUM_BORDER_WIDTH, height = STADIUM_ROW_HEIGHT, color = borderColor), ])), - render.Box(width = 64, height = 1, color = borderColor), - render.Box(width = 64, height = 10, color = borderColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Box(width = 1, height = 10, color = borderColor), - render.Box(width = 31, height = 10, child = render.Box(width = 29, height = 10, color = backgroundColor, child = render.Text(content = home[:3].upper(), color = homeScoreColor, font = textFont))), - render.Box(width = 31, height = 10, child = render.Box(width = 29, height = 10, color = backgroundColor, child = render.Text(content = get_record(homeScore), color = homeScoreColor, font = scoreFont))), - render.Box(width = 1, height = 10, color = borderColor), + render.Box(width = WIDTH, height = STADIUM_BORDER_WIDTH, color = borderColor), + render.Box(width = WIDTH, height = STADIUM_ROW_HEIGHT, color = borderColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Box(width = STADIUM_BORDER_WIDTH, height = STADIUM_ROW_HEIGHT, color = borderColor), + render.Box(width = (WIDTH // 2) - STADIUM_BORDER_WIDTH, height = STADIUM_ROW_HEIGHT, child = render.Box(width = (WIDTH // 2) - STADIUM_INNER_PADDING, height = STADIUM_ROW_HEIGHT, color = backgroundColor, child = render.Text(content = home[:3].upper(), color = homeScoreColor, font = textFont))), + render.Box(width = (WIDTH // 2) - STADIUM_BORDER_WIDTH, height = STADIUM_ROW_HEIGHT, child = render.Box(width = (WIDTH // 2) - STADIUM_INNER_PADDING, height = STADIUM_ROW_HEIGHT, color = backgroundColor, child = render.Text(content = get_record(homeScore), color = homeScoreColor, font = scoreFont))), + render.Box(width = STADIUM_BORDER_WIDTH, height = STADIUM_ROW_HEIGHT, color = borderColor), ])), ], ), - render.Box(width = 64, height = 1, color = borderColor), + render.Box(width = WIDTH, height = STADIUM_BORDER_WIDTH, color = borderColor), ], ), ], @@ -331,24 +357,24 @@ def main(config): children = [ render.Row( children = [ - render.Box(width = 32, height = 24, color = awayColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Box(width = HORIZONTAL_PANEL_WIDTH, height = HORIZONTAL_PANEL_HEIGHT, color = awayColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ render.Column(expanded = True, main_align = "start", cross_align = "center", children = [ render.Stack(children = [ - render.Box(width = 32, height = 24, child = render.Image(awayLogo, width = 32, height = 32)), + render.Box(width = HORIZONTAL_PANEL_WIDTH, height = HORIZONTAL_PANEL_HEIGHT, child = render.Image(awayLogo, width = HORIZONTAL_LOGO_SIZE, height = HORIZONTAL_LOGO_SIZE)), render.Column(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Box(width = 32, height = 16), - render.Box(width = 32, height = 8, color = "#000a", child = render.Text(content = awayScore, color = awayScoreColor, font = scoreFont)), + render.Box(width = HORIZONTAL_PANEL_WIDTH, height = HORIZONTAL_SCORE_OFFSET), + render.Box(width = HORIZONTAL_PANEL_WIDTH, height = HORIZONTAL_SCORE_HEIGHT, color = "#000a", child = render.Text(content = awayScore, color = awayScoreColor, font = scoreFont)), ]), ]), ]), ])), - render.Box(width = 32, height = 24, color = homeColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Box(width = HORIZONTAL_PANEL_WIDTH, height = HORIZONTAL_PANEL_HEIGHT, color = homeColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ render.Column(expanded = True, main_align = "start", cross_align = "center", children = [ render.Stack(children = [ - render.Box(width = 32, height = 24, child = render.Image(homeLogo, width = 32, height = 32)), + render.Box(width = HORIZONTAL_PANEL_WIDTH, height = HORIZONTAL_PANEL_HEIGHT, child = render.Image(homeLogo, width = HORIZONTAL_LOGO_SIZE, height = HORIZONTAL_LOGO_SIZE)), render.Column(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Box(width = 32, height = 16), - render.Box(width = 32, height = 8, color = "#000a", child = render.Text(content = homeScore, color = homeScoreColor, font = scoreFont)), + render.Box(width = HORIZONTAL_PANEL_WIDTH, height = HORIZONTAL_SCORE_OFFSET), + render.Box(width = HORIZONTAL_PANEL_WIDTH, height = HORIZONTAL_SCORE_HEIGHT, color = "#000a", child = render.Text(content = homeScore, color = homeScoreColor, font = scoreFont)), ]), ]), ]), @@ -388,13 +414,13 @@ def main(config): children = [ render.Column( children = [ - render.Box(width = 64, height = 12, color = awayColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Image(awayLogo, width = 30, height = 30), - render.Box(width = 34, height = 12, child = render.Text(content = awayScore, color = awayScoreColor, font = scoreFont)), + render.Box(width = WIDTH, height = COMPACT_ROW_HEIGHT, color = awayColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Image(awayLogo, width = FULL_LOGO_SIZE, height = FULL_LOGO_SIZE), + render.Box(width = WIDTH - FULL_LOGO_SIZE, height = COMPACT_ROW_HEIGHT, child = render.Text(content = awayScore, color = awayScoreColor, font = scoreFont)), ])), - render.Box(width = 64, height = 12, color = homeColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Image(homeLogo, width = 30, height = 30), - render.Box(width = 34, height = 12, child = render.Text(content = homeScore, color = homeScoreColor, font = scoreFont)), + render.Box(width = WIDTH, height = COMPACT_ROW_HEIGHT, color = homeColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Image(homeLogo, width = FULL_LOGO_SIZE, height = FULL_LOGO_SIZE), + render.Box(width = WIDTH - FULL_LOGO_SIZE, height = COMPACT_ROW_HEIGHT, child = render.Text(content = homeScore, color = homeScoreColor, font = scoreFont)), ])), ], ), @@ -431,15 +457,15 @@ def main(config): children = [ render.Column( children = [ - render.Box(width = 64, height = 12, color = "#222", child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Box(width = 16, height = 16, child = render.Image(awayLogo, width = awayLogoSize, height = awayLogoSize)), - render.Box(width = 24, height = 12, child = render.Text(content = away[:3], color = awayScoreColor, font = textFont)), - render.Box(width = 24, height = 12, child = render.Text(content = get_record(awayScore), color = awayScoreColor, font = scoreFont)), + render.Box(width = WIDTH, height = COMPACT_ROW_HEIGHT, color = "#222", child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Box(width = COMPACT_IMAGE_BOX, height = COMPACT_IMAGE_BOX, child = render.Image(awayLogo, width = awayLogoSize, height = awayLogoSize)), + render.Box(width = COMPACT_TEXT_BOX, height = COMPACT_ROW_HEIGHT, child = render.Text(content = away[:3], color = awayScoreColor, font = textFont)), + render.Box(width = COMPACT_TEXT_BOX, height = COMPACT_ROW_HEIGHT, child = render.Text(content = get_record(awayScore), color = awayScoreColor, font = scoreFont)), ])), - render.Box(width = 64, height = 12, color = "#222", child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Box(width = 16, height = 16, child = render.Image(homeLogo, width = homeLogoSize, height = homeLogoSize)), - render.Box(width = 24, height = 12, child = render.Text(content = home[:3], color = homeScoreColor, font = textFont)), - render.Box(width = 24, height = 12, child = render.Text(content = get_record(homeScore), color = homeScoreColor, font = scoreFont)), + render.Box(width = WIDTH, height = COMPACT_ROW_HEIGHT, color = "#222", child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Box(width = COMPACT_IMAGE_BOX, height = COMPACT_IMAGE_BOX, child = render.Image(homeLogo, width = homeLogoSize, height = homeLogoSize)), + render.Box(width = COMPACT_TEXT_BOX, height = COMPACT_ROW_HEIGHT, child = render.Text(content = home[:3], color = homeScoreColor, font = textFont)), + render.Box(width = COMPACT_TEXT_BOX, height = COMPACT_ROW_HEIGHT, child = render.Text(content = get_record(homeScore), color = homeScoreColor, font = scoreFont)), ])), ], ), @@ -476,15 +502,15 @@ def main(config): children = [ render.Column( children = [ - render.Box(width = 64, height = 12, color = awayColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Box(width = 16, height = 16, child = render.Image(awayLogo, width = awayLogoSize, height = awayLogoSize)), - render.Box(width = 24, height = 12, child = render.Text(content = away[:3], color = awayScoreColor, font = textFont)), - render.Box(width = 24, height = 12, child = render.Text(content = get_record(awayScore), color = awayScoreColor, font = scoreFont)), + render.Box(width = WIDTH, height = COMPACT_ROW_HEIGHT, color = awayColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Box(width = COMPACT_IMAGE_BOX, height = COMPACT_IMAGE_BOX, child = render.Image(awayLogo, width = awayLogoSize, height = awayLogoSize)), + render.Box(width = COMPACT_TEXT_BOX, height = COMPACT_ROW_HEIGHT, child = render.Text(content = away[:3], color = awayScoreColor, font = textFont)), + render.Box(width = COMPACT_TEXT_BOX, height = COMPACT_ROW_HEIGHT, child = render.Text(content = get_record(awayScore), color = awayScoreColor, font = scoreFont)), ])), - render.Box(width = 64, height = 12, color = homeColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ - render.Box(width = 16, height = 16, child = render.Image(homeLogo, width = homeLogoSize, height = homeLogoSize)), - render.Box(width = 24, height = 12, child = render.Text(content = home[:3], color = homeScoreColor, font = textFont)), - render.Box(width = 24, height = 12, child = render.Text(content = get_record(homeScore), color = homeScoreColor, font = scoreFont)), + render.Box(width = WIDTH, height = COMPACT_ROW_HEIGHT, color = homeColor, child = render.Row(expanded = True, main_align = "start", cross_align = "center", children = [ + render.Box(width = COMPACT_IMAGE_BOX, height = COMPACT_IMAGE_BOX, child = render.Image(homeLogo, width = homeLogoSize, height = homeLogoSize)), + render.Box(width = COMPACT_TEXT_BOX, height = COMPACT_ROW_HEIGHT, child = render.Text(content = home[:3], color = homeScoreColor, font = textFont)), + render.Box(width = COMPACT_TEXT_BOX, height = COMPACT_ROW_HEIGHT, child = render.Text(content = get_record(homeScore), color = homeScoreColor, font = scoreFont)), ])), ], ), @@ -925,40 +951,40 @@ def get_logoSize(team): logosize = int(usealtsize[team]) else: logosize = int(16) - return logosize + return logosize * SCALE def get_date_column(displayTop, now, scoreNumber, rotationSpeed, textColor, borderColor, displayType, gameTime, timeColor): if displayTop == "gameinfo": dateTimeColumn = [ - render.Box(width = 64, height = 8, child = render.Stack(children = [ - render.Box(width = 64, height = 8, color = displayType == "stadium" and borderColor or "#000"), - render.Box(width = 64, height = 8, child = render.Row(expanded = True, main_align = "center", cross_align = "center", children = [ - render.Text(color = displayType == "retro" and textColor or timeColor, content = gameTime, font = "CG-pixel-3x5-mono"), + render.Box(width = WIDTH, height = TOP_ROW_HEIGHT, child = render.Stack(children = [ + render.Box(width = WIDTH, height = TOP_ROW_HEIGHT, color = displayType == "stadium" and borderColor or "#000"), + render.Box(width = WIDTH, height = TOP_ROW_HEIGHT, child = render.Row(expanded = True, main_align = "center", cross_align = "center", children = [ + render.Text(color = displayType == "retro" and textColor or timeColor, content = gameTime, font = COMPACT_FONT), ])), ])), ] else: - timeBox = 20 - statusBox = 44 + timeBox = DEFAULT_TIME_BOX_WIDTH + statusBox = WIDTH - timeBox if displayTop == "league": theTime = LEAGUE_DISPLAY - timeBox += LEAGUE_DISPLAY_OFFSET - statusBox -= LEAGUE_DISPLAY_OFFSET + timeBox += LEAGUE_DISPLAY_OFFSET * SCALE + statusBox -= LEAGUE_DISPLAY_OFFSET * SCALE else: now = now + time.parse_duration("%ds" % int(scoreNumber) * int(rotationSpeed)) theTime = now.format("3:04") if len(str(theTime)) > 4: - timeBox += 4 - statusBox -= 4 + timeBox += WIDE_TIME_BOX_INCREMENT + statusBox -= WIDE_TIME_BOX_INCREMENT dateTimeColumn = [ - render.Box(width = timeBox, height = 8, color = borderColor, child = render.Row(expanded = True, main_align = "center", cross_align = "center", children = [ - render.Box(width = 1, height = 8), - render.Text(color = displayType == "retro" and textColor or timeColor, content = theTime, font = "tb-8"), + render.Box(width = timeBox, height = TOP_ROW_HEIGHT, color = borderColor, child = render.Row(expanded = True, main_align = "center", cross_align = "center", children = [ + render.Box(width = SCALE, height = TOP_ROW_HEIGHT), + render.Text(color = displayType == "retro" and textColor or timeColor, content = theTime, font = HEADER_FONT), ])), - render.Box(width = statusBox, height = 8, child = render.Stack(children = [ - render.Box(width = statusBox, height = 8, color = displayType == "stadium" and borderColor or "#000"), - render.Box(width = statusBox, height = 8, child = render.Row(expanded = True, main_align = "end", cross_align = "center", children = [ - render.Text(color = textColor, content = get_shortened_display(gameTime), font = "CG-pixel-3x5-mono"), + render.Box(width = statusBox, height = TOP_ROW_HEIGHT, child = render.Stack(children = [ + render.Box(width = statusBox, height = TOP_ROW_HEIGHT, color = displayType == "stadium" and borderColor or "#000"), + render.Box(width = statusBox, height = TOP_ROW_HEIGHT, child = render.Row(expanded = True, main_align = "end", cross_align = "center", children = [ + render.Text(color = textColor, content = get_shortened_display(gameTime), font = COMPACT_FONT), ])), ])), ] diff --git a/apps/nbascores/nbascores.webp b/apps/nbascores/nbascores.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f343f89be0e50d31d0942357e5aba43f21337c7 GIT binary patch literal 6670 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 XvlF-P?Rg-SRX)>05Yu}cqzeB7dp0Y? literal 0 HcmV?d00001 diff --git a/apps/nbascores/nbascores@2x.webp b/apps/nbascores/nbascores@2x.webp new file mode 100644 index 0000000000000000000000000000000000000000..0d8b0fe4700d9ac929132b331ad70346a09371b2 GIT binary patch literal 16574 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