Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
a0b0425
Update ng19
Tiranthine Jun 14, 2025
6d500ee
Migrate to standalone components
Tiranthine Jun 14, 2025
fd559e8
Update ng20
Tiranthine Jun 14, 2025
915a5d0
Include tailwindcss
Tiranthine Jun 14, 2025
48f5405
Testing button styling
Tiranthine Jun 14, 2025
a3239fb
Tailwind overlay/mapinfo
Tiranthine Jun 15, 2025
c6a087d
Timer Rounder
Tiranthine Jun 30, 2025
fa897f2
Scoreboard / Mapwins / Round Number / Watermark / Round Reasons
Tiranthine Aug 8, 2025
7377168
Commit before update
Tiranthine Aug 24, 2025
164c12e
update ng core
Tiranthine Aug 24, 2025
c8d6a20
update ng cli
Tiranthine Aug 24, 2025
953a8c5
update ng-eslint
Tiranthine Aug 24, 2025
db12c42
Safety commit
Tiranthine Aug 30, 2025
0cefebc
Animation duration
Tiranthine Sep 4, 2025
e809c4d
Abilities animation
Tiranthine Sep 4, 2025
a44eb1f
Health effect
Tiranthine Sep 4, 2025
22c1178
Post rebase
Tiranthine Sep 6, 2025
0446caf
Animation fixes
Tiranthine Sep 6, 2025
89da959
Make testing buttons less opaque if not hovered
DarkView Sep 7, 2025
9d185ca
Team color swap
Tiranthine Sep 11, 2025
caa4088
Observing indicator
Tiranthine Sep 11, 2025
ddf0e2d
Captain badge
Tiranthine Sep 11, 2025
e3b95da
Fix Scoreboard abilities
Tiranthine Sep 11, 2025
8da9a99
Spike indicator + blinking
Tiranthine Sep 11, 2025
087a36f
Playercard Animations V1
Tiranthine Sep 11, 2025
8b95128
Scoreboard animations V1
DarkView Sep 11, 2025
af60e8a
Roundwin Banner
Tiranthine Sep 12, 2025
2368248
Timeout banner
Tiranthine Sep 13, 2025
2b33e10
Fix scoreboard color swap
Tiranthine Sep 13, 2025
0e528b9
Endround card head to head animation
DarkView Sep 13, 2025
0e5c3d1
Have round counter display OT number
DarkView Sep 13, 2025
f5497ec
Death animation/HP glow
DarkView Sep 13, 2025
d3b2477
Connection to live
Tiranthine Sep 13, 2025
47b2be5
Roundreasons revamp
Tiranthine Sep 13, 2025
c07026c
Roundreason Swap Icon
Tiranthine Sep 13, 2025
6f73a94
Run formatter
DarkView Sep 13, 2025
77e40c1
Reorder tailwind classes
DarkView Sep 13, 2025
8c05990
Make round number one single <p>, add guards and mapban to datamodel
DarkView Sep 15, 2025
8ade49f
HideAuxiliary
Tiranthine Sep 16, 2025
6868413
Prep translation, deserialize overrides in datamodel
DarkView Sep 16, 2025
c8a555c
Fix hideAuxiliary bug
Tiranthine Sep 20, 2025
ffb17ed
Delete debug logs
Tiranthine Sep 20, 2025
a5ceb2d
Minimal mode
Tiranthine Sep 20, 2025
79194be
Agent select screen + testing
Tiranthine Sep 20, 2025
3b4c2c1
Name Overrides
Tiranthine Sep 22, 2025
d5aca22
Playercams
Tiranthine Sep 22, 2025
b5eb8c1
Fix playercams bug
Tiranthine Sep 22, 2025
ef61b24
Add translations to new components
DarkView Sep 23, 2025
9baacfc
Reduce bottom border on rounder
DarkView Sep 23, 2025
3cf6d08
Remove old components, rename some components
DarkView Sep 23, 2025
c539218
Move mapban to css animation
DarkView Sep 23, 2025
86439cf
New Player Combat Cards
DarkView Sep 23, 2025
bf98663
FIxes for various components
DarkView Sep 23, 2025
28e4733
Fix minor bugs
DarkView Sep 24, 2025
ce9656b
New top bar (pre-svg)
DarkView Sep 26, 2025
5107c6c
New top bar (svg)
DarkView Sep 26, 2025
5d1589d
Fix tiny gap at top of SVG
DarkView Sep 26, 2025
5f0b53a
Proper color swap on top
DarkView Sep 26, 2025
7a14fea
Properly restrict top image size
DarkView Sep 26, 2025
f5e065c
CSS Colors and cleanup
Tiranthine Sep 25, 2025
3cb777f
Component selectors renamed
Tiranthine Sep 25, 2025
4b8fe9a
Fix autoswitch
Tiranthine Sep 25, 2025
930a1df
Changed hardcoded tailwind values
Tiranthine Sep 26, 2025
ae7ea76
Agent select changes
Tiranthine Sep 28, 2025
9f75738
Fix timeout issue
Tiranthine Sep 28, 2025
8045276
Change testing buttons positions
Tiranthine Sep 28, 2025
d367bd6
Roundreasons glowup
Tiranthine Sep 28, 2025
5f30583
New scoreboard, various fixes
DarkView Oct 3, 2025
b190faf
Fix linting errors
DarkView Oct 3, 2025
bf04d60
Apply Lint and Format
DarkView Oct 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions .prettierrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,8 @@
"semi": true,
"printWidth": 100,
"tabWidth": 2,
"trailingComma": "all"
}
"trailingComma": "all",
"plugins": [
"prettier-plugin-tailwindcss"
]
}
9 changes: 9 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,14 @@
"angular-*": {
"externalTemplate": true
}
},
"files.associations": {
"*.css": "tailwindcss"
},
"symbols.files.associations": {
"*.css": "tailwindcss"
},
"editor.quickSuggestions": {
"strings": "on"
}
}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,4 @@ After that you can start the frontend by running `docker compose up -d` and the

# DISCLAIMER

Spectra-Client isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.
Spectra-Frontend isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.
29 changes: 16 additions & 13 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "spectra-frontend",
"version": "0.2.43",
"version": "0.3.0",
"author": {
"name": "Purple Shark UG (haftungsbeschränkt)",
"url": "https://valospectra.com"
Expand All @@ -18,31 +18,33 @@
},
"private": true,
"dependencies": {
"@angular/animations": "^20.0.3",
"@angular/common": "^20.0.3",
"@angular/compiler": "^20.0.3",
"@angular/core": "^20.0.3",
"@angular/forms": "^20.0.3",
"@angular/platform-browser": "^20.0.3",
"@angular/platform-browser-dynamic": "^20.0.3",
"@angular/router": "^20.0.3",
"@angular/animations": "^20.2.1",
"@angular/common": "^20.2.1",
"@angular/compiler": "^20.2.1",
"@angular/core": "^20.2.1",
"@angular/forms": "^20.2.1",
"@angular/platform-browser": "^20.2.1",
"@angular/platform-browser-dynamic": "^20.2.1",
"@angular/router": "^20.2.1",
"@ngx-translate/core": "^17.0.0",
"@ngx-translate/http-loader": "^17.0.0",
"@tailwindcss/postcss": "^4.1.10",
"animejs": "^4.0.2",
"express": "^4.21.2",
"lodash": "^4.17.21",
"rxjs": "~7.8.2",
"socket.io-client": "4.8.1",
"tailwindcss": "^4.1.10",
"tslib": "^2.8.1",
"zone.js": "^0.15.0"
},
"devDependencies": {
"@angular/build": "^20.0.2",
"@angular/cli": "^20.0.2",
"@angular/compiler-cli": "^20.0.3",
"@angular/build": "^20.2.0",
"@angular/cli": "^20.2.0",
"@angular/compiler-cli": "^20.2.1",
"@types/jasmine": "~5.1.7",
"angular-eslint": "20.0.0",
"@types/lodash": "^4",
"angular-eslint": "20.2.0",
"eslint": "^9.28.0",
"eslint-config-prettier": "^9.1.0",
"jasmine-core": "^5.6.0",
Expand All @@ -52,6 +54,7 @@
"karma-jasmine": "~5.1.0",
"karma-jasmine-html-reporter": "~2.1.0",
"prettier": "3.5.3",
"prettier-plugin-tailwindcss": "^0.6.14",
"typescript": "~5.8.3",
"typescript-eslint": "^8.33.1"
},
Expand Down
4 changes: 1 addition & 3 deletions public/assets/config/config.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
{
"serverEndpoint": "http://localhost:5200",
"redirectUrl": "https://valospectra.com",
"sponsorImageUrls": [
"/assets/misc/logo.webp"
],
"sponsorImageUrls": ["/assets/misc/logo.webp"],
"sponsorImageRotateSpeed": 5000,
"attackerColorPrimary": "#b82e3c",
"attackerColorSecondary": "#ff4557",
Expand Down
9 changes: 9 additions & 0 deletions public/assets/misc/crosshair.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions public/assets/misc/swapIcon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion public/assets/misc/ultimate-pip.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion public/langs/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,9 @@
"mapinfo.live": "Jetzt: {{map}}",
"mapinfo.decider": "Entscheider: {{map}}",
"mapinfo.next": "Nächste: {{map}}",
"topinfo.watermark": "Overlay von Spectra",
"topinfo.watermark": "Powered by Spectra",
"topscore.round": "RUNDE {{rounds}}",
"topscore.overtime": "VLG. {{otNumber}}",
"team.attacker": "ANGREIFER",
"team.defender": "VERTEIDIGER",
"scoreboard.spent": "DIESE RUNDE AUSGEGEBEN",
Expand Down
3 changes: 2 additions & 1 deletion public/langs/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,9 @@
"mapinfo.live": "Live: {{map}}",
"mapinfo.decider": "Decider: {{map}}",
"mapinfo.next": "Next: {{map}}",
"topinfo.watermark": "Overlay by Spectra",
"topinfo.watermark": "Powered by Spectra",
"topscore.round": "ROUND {{rounds}}",
"topscore.overtime": "OVERTIME {{otNumber}}",
"team.attacker": "ATTACKER",
"team.defender": "DEFENDER",
"scoreboard.spent": "SPENT THIS ROUND",
Expand Down
2 changes: 1 addition & 1 deletion public/langs/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"mapinfo.live": "En vivo: {{map}}",
"mapinfo.decider": "Desempate: {{map}}",
"mapinfo.next": "Siguiente: {{map}}",
"topinfo.watermark": "Overlay por Spectra",
"topinfo.watermark": "Powered by Spectra",
"topscore.round": "RONDAS {{rounds}}",
"team.attacker": "ATACANTES",
"team.defender": "DEFENSORES",
Expand Down
2 changes: 1 addition & 1 deletion public/langs/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"mapinfo.live": "En cours: {{map}}",
"mapinfo.decider": "Décisive: {{map}}",
"mapinfo.next": "Prochaine: {{map}}",
"topinfo.watermark": "Overlay par Spectra",
"topinfo.watermark": "Powered by Spectra",
"topscore.round": "Manches {{rounds}}",
"team.attacker": "Attaquant",
"team.defender": "Défenseur",
Expand Down
2 changes: 1 addition & 1 deletion public/langs/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"mapinfo.live": "Now: {{map}}",
"mapinfo.decider": "Decider: {{map}}",
"mapinfo.next": "Next: {{map}}",
"topinfo.watermark": "Spectra Overlay",
"topinfo.watermark": "Powered by Spectra",
"topscore.round": "ラウンド {{rounds}}",
"team.attacker": "アタッカー",
"team.defender": "ディフェンダー",
Expand Down
16 changes: 8 additions & 8 deletions public/langs/ms.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"playercard.kills": "Kills",
"playercard.deaths": "Deaths",
"playercard.assists": "Assists",
"playercard.kills": "Kills",
"playercard.deaths": "Deaths",
"playercard.assists": "Assists",
"endround.round_win": "PEMENANG PUSINGAN",
"endround.win": "PASUKAN {{team}} MENANG",
"endround.attacker": "PENYERANG",
Expand All @@ -10,14 +10,14 @@
"mapinfo.live": "Sedang Berlaku: {{map}}",
"mapinfo.decider": "Penentu: {{map}}",
"mapinfo.next": "Seterusnya: {{map}}",
"topinfo.watermark": "Overlay oleh Spectra",
"topinfo.watermark": "Powered by Spectra",
"topscore.round": "PUSINGAN {{rounds}}",
"team.attacker": "PENYERANG",
"team.defender": "PERTAHAN",
"scoreboard.spent": "DIBELANJAKAN PUSINGAN INI",
"scoreboard.kills": "Kills",
"scoreboard.deaths": "Deaths",
"scoreboard.assists": "Assists",
"scoreboard.kills": "Kills",
"scoreboard.deaths": "Deaths",
"scoreboard.assists": "Assists",
"timeout.technical_pause": "JEDA TEKNIKAL",
"timeout.tactical_timeout": "Jeda Taktikal {{teamName}}"
}
}
4 changes: 2 additions & 2 deletions public/langs/tr.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"mapinfo.live": "Oynanan: {{map}}",
"mapinfo.decider": "Decider: {{map}}",
"mapinfo.next": "Sonraki: {{map}}",
"topinfo.watermark": "Overlay by Spectra",
"topinfo.watermark": "Powered by Spectra",
"topscore.round": "TUR {{rounds}}",
"team.attacker": "SALDIRI",
"team.defender": "SAVUNMA",
Expand All @@ -20,4 +20,4 @@
"scoreboard.assists": "Asist",
"timeout.technical_pause": "TEKNİK DURAKLATMA",
"timeout.tactical_timeout": "{{teamName}} Taktik Duraklatma"
}
}
2 changes: 1 addition & 1 deletion public/langs/vn.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"mapinfo.live": "Hiện tại: {{map}}",
"mapinfo.decider": "Quyết định: {{map}}",
"mapinfo.next": "Kế tiếp: {{map}}",
"topinfo.watermark": "HUD Phát Triển Bởi Spectra",
"topinfo.watermark": "Powered by Spectra",
"topscore.round": "HIỆP {{rounds}}",
"team.attacker": "PHE TẤN CÔNG",
"team.defender": "PHE PHÒNG THỦ",
Expand Down
2 changes: 1 addition & 1 deletion public/langs/zh_HANS.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"mapinfo.live": "当前场次: {{map}}",
"mapinfo.decider": "决胜场次: {{map}}",
"mapinfo.next": "下一场: {{map}}",
"topinfo.watermark": "由 Spectra 提供技术支持",
"topinfo.watermark": "Powered by Spectra",
"topscore.round": "第 {{rounds}} 回合",
"team.attacker": "攻方",
"team.defender": "守方",
Expand Down
2 changes: 1 addition & 1 deletion public/langs/zh_HANT.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"mapinfo.live": "進行中: {{map}}",
"mapinfo.decider": "決勝圖: {{map}}",
"mapinfo.next": "下張地圖: {{map}}",
"topinfo.watermark": "由 Spectra 提供技術支援",
"topinfo.watermark": "Powered by Spectra",
"topscore.round": "第 {{rounds}} 回合",
"team.attacker": "進攻方",
"team.defender": "防守方",
Expand Down
44 changes: 44 additions & 0 deletions src/animations.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
@theme {
--animate-fade-in: fade-in 0.5s ease-in;
--animate-fade-out: fade-in 0.5s ease-in reverse;
@keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}

--animate-collapse-center-in: collapse-center 0.15s reverse;
--animate-collapse-center-out: collapse-center 0.15s;
@keyframes collapse-center {
0% {
opacity: 1;
transform: scale(1, 1);
}
100% {
opacity: 0;
transform: scale(0, 1.5);
}
}
}

@utility animate-duration-* {
animation-duration: calc(--value(integer) * 1ms) !important;
}

@utility animate-delay-* {
animation-delay: calc(--value(integer) * 1ms) !important;
}
@source inline("animate-delay-{0..2000..50}");

@utility animate-style-keep {
animation-fill-mode: forwards !important;
}
@utility animate-style-early {
animation-fill-mode: backwards !important;
}
@utility animate-style-both {
animation-fill-mode: both !important;
}
41 changes: 0 additions & 41 deletions src/app/abilities/abilities.component.html

This file was deleted.

50 changes: 0 additions & 50 deletions src/app/abilities/abilities.component.scss

This file was deleted.

Loading