Merge remote-tracking branch 'origin/main' into css-rework-sidenav

This commit is contained in:
hfcRed
2026-03-10 18:11:22 +01:00
39 changed files with 1491 additions and 928 deletions

View File

@@ -403,6 +403,7 @@ export interface PlusSuggestion {
suggestedId: number;
text: string;
tier: number;
updatedAt: number | null;
year: number;
}

View File

@@ -91,6 +91,11 @@ export const list =
starts: new Date("2025-12-08T17:00:00.000Z"),
ends: new Date("2026-02-22T22:00:00.000Z"),
},
{
nth: 11,
starts: new Date("2026-03-09T17:00:00.000Z"),
ends: new Date("2026-05-17T22:00:00.000Z"),
},
] as const);
/**

View File

@@ -4,7 +4,7 @@ import { jsonObjectFrom } from "kysely/helpers/sqlite";
import { db } from "~/db/sql";
import type { DB } from "~/db/tables";
import type { MonthYear } from "~/features/plus-voting/core";
import { databaseTimestampToDate } from "~/utils/dates";
import { databaseTimestampNow, databaseTimestampToDate } from "~/utils/dates";
import { COMMON_USER_FIELDS } from "~/utils/kysely.server";
import type { Unwrapped } from "~/utils/types";
@@ -15,6 +15,7 @@ export async function findAllByMonth(args: MonthYear) {
.select(({ eb }) => [
"PlusSuggestion.id",
"PlusSuggestion.createdAt",
"PlusSuggestion.updatedAt",
"PlusSuggestion.text",
"PlusSuggestion.tier",
jsonObjectFrom(
@@ -56,6 +57,8 @@ export async function findAllByMonth(args: MonthYear) {
author: Row["author"];
createdAtRelative: string;
createdAt: number;
updatedAt: number | null;
updatedAtRelative: string | null;
id: Row["id"];
text: Row["text"];
}>;
@@ -75,6 +78,12 @@ export async function findAllByMonth(args: MonthYear) {
{ addSuffix: true },
),
createdAt: row.createdAt,
updatedAt: row.updatedAt,
updatedAtRelative: row.updatedAt
? formatDistance(databaseTimestampToDate(row.updatedAt), new Date(), {
addSuffix: true,
})
: null,
author: row.author,
};
if (existing) {
@@ -95,6 +104,14 @@ export function create(args: Insertable<DB["PlusSuggestion"]>) {
return db.insertInto("PlusSuggestion").values(args).execute();
}
export function updateTextById(id: number, text: string) {
return db
.updateTable("PlusSuggestion")
.set({ text, updatedAt: databaseTimestampNow() })
.where("id", "=", id)
.execute();
}
export function deleteById(id: number) {
return db.deleteFrom("PlusSuggestion").where("id", "=", id).execute();
}

View File

@@ -1,4 +1,4 @@
import type { ActionFunction } from "react-router";
import { type ActionFunction, redirect } from "react-router";
import { requireUser } from "~/features/auth/core/user.server";
import * as PlusSuggestionRepository from "~/features/plus-suggestions/PlusSuggestionRepository.server";
import {
@@ -6,28 +6,65 @@ import {
nextNonCompletedVoting,
rangeToMonthYear,
} from "~/features/plus-voting/core";
import { parseFormData } from "~/form/parse.server";
import invariant from "~/utils/invariant";
import {
badRequestIfFalsy,
errorToastIfFalsy,
parseRequestPayload,
} from "~/utils/remix.server";
import { badRequestIfFalsy, errorToastIfFalsy } from "~/utils/remix.server";
import { assertUnreachable } from "~/utils/types";
import { plusSuggestionPage } from "~/utils/urls";
import { suggestionActionSchema } from "../plus-suggestions-schemas";
import { canDeleteComment, isFirstSuggestion } from "../plus-suggestions-utils";
import {
canDeleteComment,
canEditSuggestion,
isFirstSuggestion,
} from "../plus-suggestions-utils";
export const action: ActionFunction = async ({ request }) => {
const data = await parseRequestPayload({
request,
schema: suggestionActionSchema,
});
const user = requireUser();
const votingMonthYear = rangeToMonthYear(
badRequestIfFalsy(nextNonCompletedVoting(new Date())),
);
const result = await parseFormData({
request,
schema: suggestionActionSchema,
});
if (!result.success) {
return { fieldErrors: result.fieldErrors };
}
const data = result.data;
switch (data._action) {
case "EDIT_SUGGESTION": {
const suggestions =
await PlusSuggestionRepository.findAllByMonth(votingMonthYear);
const suggestion = suggestions.find((s) =>
s.entries.some((entry) => entry.id === data.suggestionId),
);
invariant(suggestion);
const entry = suggestion.entries.find((e) => e.id === data.suggestionId);
invariant(entry);
errorToastIfFalsy(
canEditSuggestion({
user,
author: entry.author,
suggestionId: data.suggestionId,
suggestions,
}),
"No permissions to edit this suggestion",
);
await PlusSuggestionRepository.updateTextById(
data.suggestionId,
data.comment,
);
throw redirect(plusSuggestionPage({ tier: suggestion.tier }));
}
case "DELETE_COMMENT": {
const suggestions =
await PlusSuggestionRepository.findAllByMonth(votingMonthYear);
@@ -55,7 +92,10 @@ export const action: ActionFunction = async ({ request }) => {
if (
suggestionHasComments &&
isFirstSuggestion({ suggestionId: data.suggestionId, suggestions })
isFirstSuggestion({
suggestionId: data.suggestionId,
suggestions,
})
) {
// admin only action
await PlusSuggestionRepository.deleteWithCommentsBySuggestedUserId({

View File

@@ -2,6 +2,7 @@ import { z } from "zod";
import {
idConstant,
selectDynamic,
stringConstant,
textAreaRequired,
userSearch,
} from "~/form/fields";
@@ -17,16 +18,25 @@ export const followUpCommentFormSchema = z.object({
}),
});
const suggestionTextFormFieldSchema = textAreaRequired({
label: "labels.comment",
maxLength: 500,
});
export const newSuggestionFormSchema = z.object({
tier: selectDynamic({ label: "labels.plusTier" }),
userId: userSearch({ label: "labels.user" }),
comment: textAreaRequired({
label: "labels.comment",
maxLength: 500,
}),
comment: suggestionTextFormFieldSchema,
});
export const editSuggestionFormSchema = z.object({
_action: stringConstant("EDIT_SUGGESTION"),
suggestionId: idConstant(),
comment: suggestionTextFormFieldSchema,
});
export const suggestionActionSchema = z.union([
editSuggestionFormSchema,
z.object({
_action: _action("DELETE_COMMENT"),
suggestionId: z.preprocess(actualNumber, z.number()),

View File

@@ -129,6 +129,23 @@ function suggestionHasNoOtherComments({
throw new Error(`Invalid suggestion id: ${suggestionId}`);
}
interface CanEditSuggestionArgs {
suggestionId: Tables["PlusSuggestion"]["id"];
author: Pick<Tables["User"], "id">;
user?: Pick<Tables["User"], "id">;
suggestions: PlusSuggestionRepository.FindAllByMonthItem[];
}
export function canEditSuggestion(args: CanEditSuggestionArgs) {
const votingActive =
process.env.NODE_ENV === "test" ? false : isVotingActive();
return allTruthy([
!votingActive,
isFirstSuggestion(args),
args.author.id === args.user?.id,
]);
}
interface CanSuggestNewUserArgs {
user?: Pick<UserWithPlusTier, "id" | "plusTier">;
suggestions: PlusSuggestionRepository.FindAllByMonthItem[];

View File

@@ -1,11 +1,13 @@
import clsx from "clsx";
import { Trash } from "lucide-react";
import { SquarePen, Trash } from "lucide-react";
import { useTranslation } from "react-i18next";
import type { MetaFunction, ShouldRevalidateFunction } from "react-router";
import { Link, Outlet, useLoaderData, useSearchParams } from "react-router";
import { Alert } from "~/components/Alert";
import { Avatar } from "~/components/Avatar";
import { Catcher } from "~/components/Catcher";
import { LinkButton, SendouButton } from "~/components/elements/Button";
import { SendouDialog } from "~/components/elements/Dialog";
import { FormWithConfirm } from "~/components/FormWithConfirm";
import { RelativeTime } from "~/components/RelativeTime";
import type { Tables } from "~/db/tables";
@@ -15,6 +17,7 @@ import {
isVotingActive,
nextNonCompletedVoting,
} from "~/features/plus-voting/core";
import { SendouForm } from "~/form/SendouForm";
import { databaseTimestampToDate } from "~/utils/dates";
import invariant from "~/utils/invariant";
import { metaTags, type SerializeFrom } from "~/utils/remix";
@@ -22,9 +25,11 @@ import { userPage } from "~/utils/urls";
import { action } from "../actions/plus.suggestions.server";
import { loader } from "../loaders/plus.suggestions.server";
import styles from "../plus.module.css";
import { editSuggestionFormSchema } from "../plus-suggestions-schemas";
import {
canAddCommentToSuggestionFE,
canDeleteComment,
canEditSuggestion,
canSuggestNewUser,
} from "../plus-suggestions-utils";
export { action, loader };
@@ -71,6 +76,7 @@ export default function PlusSuggestionsPage() {
return (
<>
<Outlet />
<EditSuggestionDialog suggestions={data.suggestions} />
<div className={styles.container}>
<div className="stack md">
<SuggestedForInfo />
@@ -255,6 +261,9 @@ export function PlusSuggestionComments({
};
defaultOpen?: true;
}) {
const { t } = useTranslation(["common"]);
const [, setSearchParams] = useSearchParams();
return (
<details open={defaultOpen} className="w-full">
<summary className={styles.viewCommentsAction}>
@@ -276,6 +285,39 @@ export function PlusSuggestionComments({
{entry.createdAtRelative}
</RelativeTime>
</span>
{entry.updatedAt ? (
<span className="plus__edited-indicator">
(
<RelativeTime
timestamp={databaseTimestampToDate(
entry.updatedAt,
).getTime()}
>
edited
</RelativeTime>
)
</span>
) : null}
{deleteButtonArgs &&
canEditSuggestion({
author: entry.author,
user: deleteButtonArgs.user,
suggestionId: entry.id,
suggestions: deleteButtonArgs.suggestions,
}) ? (
<SendouButton
className="plus__edit-button"
icon={<SquarePen />}
variant="minimal"
aria-label={t("common:actions.edit")}
onPress={() =>
setSearchParams((prev) => {
prev.set("editingSuggestionId", String(entry.id));
return prev;
})
}
/>
) : null}
{deleteButtonArgs &&
canDeleteComment({
author: entry.author,
@@ -334,4 +376,58 @@ function CommentDeleteButton({
);
}
function EditSuggestionDialog({
suggestions,
}: {
suggestions: PlusSuggestionRepository.FindAllByMonthItem[];
}) {
const { t } = useTranslation(["common"]);
const [searchParams, setSearchParams] = useSearchParams();
const editingSuggestionId = Number(searchParams.get("editingSuggestionId"));
const entry = editingSuggestionId
? findEntryById(suggestions, editingSuggestionId)
: null;
const handleClose = () => {
setSearchParams((prev) => {
prev.delete("editingSuggestionId");
return prev;
});
};
return (
<SendouDialog
isOpen={Boolean(entry)}
onClose={handleClose}
heading={t("common:actions.edit")}
>
{entry ? (
<SendouForm
schema={editSuggestionFormSchema}
defaultValues={{
suggestionId: entry.id,
comment: entry.text,
}}
>
{({ FormField }) => <FormField name="comment" />}
</SendouForm>
) : null}
</SendouDialog>
);
}
function findEntryById(
suggestions: PlusSuggestionRepository.FindAllByMonthItem[],
id: number,
) {
for (const suggestion of suggestions) {
for (const entry of suggestion.entries) {
if (entry.id === id) return entry;
}
}
return null;
}
export const ErrorBoundary = Catcher;

View File

@@ -165,7 +165,9 @@ export const adminActionSchema = z.union([
}),
z.object({
_action: _action("UPDATE_IN_GAME_NAME"),
inGameNameText: z.string().max(USER.IN_GAME_NAME_TEXT_MAX_LENGTH),
inGameNameText: z
.string()
.refine((val) => [...val].length <= USER.IN_GAME_NAME_TEXT_MAX_LENGTH),
inGameNameDiscriminator: z
.string()
.refine((val) => /^[0-9a-z]{4,5}$/.test(val)),

View File

@@ -10,6 +10,7 @@ describe("IN_GAME_NAME_REGEXP", () => {
"A#1234",
"Player#abcd",
"名前テスト1234#ab12c",
"☆CR☆Sh𝓔𝓔p!#1234",
];
for (const name of validNames) {
@@ -28,6 +29,7 @@ describe("IN_GAME_NAME_REGEXP", () => {
"Sendou#123456",
"Sendou#ABCD",
"12345678901#1234",
"𝓔𝓔𝓔𝓔𝓔𝓔𝓔𝓔𝓔𝓔𝓔#1234",
];
for (const name of invalidNames) {

View File

@@ -18,7 +18,7 @@ export const USER = {
GAME_BADGES_SMALL_MAX: 4,
};
export const IN_GAME_NAME_REGEXP = /^.{1,10}#[0-9a-z]{4,5}$/;
export const IN_GAME_NAME_REGEXP = /^.{1,10}#[0-9a-z]{4,5}$/u;
export const MATCHES_PER_SEASONS_PAGE = 8;
export const RESULTS_PER_PAGE = 25;

View File

@@ -84,7 +84,10 @@ export const userEditProfileBaseSchema = z.object({
inGameName: textFieldOptional({
label: "labels.profileInGameName",
bottomText: "bottomTexts.profileInGameName",
maxLength: 10 + 1 + 5, // 10 for name, 1 for #, 5 for discriminator
maxLength:
USER.IN_GAME_NAME_TEXT_MAX_LENGTH +
1 +
USER.IN_GAME_NAME_DISCRIMINATOR_MAX_LENGTH,
regExp: {
pattern: IN_GAME_NAME_REGEXP,
message: "forms:errors.profileInGameName",

View File

@@ -7,6 +7,14 @@ import {
UNKNOWN_TIER_ID,
} from "./constants";
export const patreonRateLimitSchema = z.object({
errors: z.array(
z.object({
retry_after_seconds: z.number().optional(),
}),
),
});
export const patronResponseSchema = z.object({
data: z.array(
z.object({

View File

@@ -13,7 +13,7 @@ import {
TIER_4_ID,
UNKNOWN_TIER_ID,
} from "./constants";
import { patronResponseSchema } from "./schema";
import { patreonRateLimitSchema, patronResponseSchema } from "./schema";
export async function updatePatreonData(): Promise<void> {
const patrons: UserRepository.UpdatePatronDataArgs = [];
@@ -47,28 +47,63 @@ export async function updatePatreonData(): Promise<void> {
await UserRepository.updatePatronData(patronsWithMods);
}
const MAX_RETRIES = 10;
const DEFAULT_RETRY_AFTER_SECONDS = 10;
const MAX_RETRY_AFTER_SECONDS = 60;
async function fetchPatronData(urlToFetch: string) {
if (!process.env.PATREON_ACCESS_TOKEN) {
throw new Error("Missing Patreon access token");
}
const response = await fetchWithTimeout(
urlToFetch,
{
headers: {
Authorization: `Bearer ${process.env.PATREON_ACCESS_TOKEN}`,
for (let attempt = 0; attempt <= MAX_RETRIES; attempt++) {
const response = await fetchWithTimeout(
urlToFetch,
{
headers: {
Authorization: `Bearer ${process.env.PATREON_ACCESS_TOKEN}`,
},
},
},
30_000,
);
if (!response.ok) {
throw new Error(
`Patreon response not succesful. Status code was: ${response.status}`,
30_000,
);
if (response.status === 429) {
if (attempt === MAX_RETRIES) {
throw new Error(
`Patreon rate limit exceeded after ${MAX_RETRIES} retries`,
);
}
const parsed = patreonRateLimitSchema.safeParse(await response.json());
const retryAfterSeconds = Math.min(
parsed.success
? (parsed.data.errors[0]?.retry_after_seconds ??
DEFAULT_RETRY_AFTER_SECONDS)
: DEFAULT_RETRY_AFTER_SECONDS,
MAX_RETRY_AFTER_SECONDS,
);
logger.warn(
`Patreon rate limited, retrying in ${retryAfterSeconds}s (attempt ${attempt + 1}/${MAX_RETRIES})`,
);
await sleep(retryAfterSeconds * 1000);
continue;
}
if (!response.ok) {
throw new Error(
`Patreon response not successful. Status code was: ${response.status}`,
);
}
return patronResponseSchema.parse(await response.json());
}
return patronResponseSchema.parse(await response.json());
throw new Error("Unexpected end of fetch retry loop");
}
function sleep(ms: number) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
function parsePatronData({

View File

@@ -75,8 +75,8 @@
.seasonBannerImg {
position: absolute;
width: 83px;
right: 8px;
top: -44.5px;
right: 6px;
top: -29px;
}
.seasonBannerLink {

View File

@@ -6,9 +6,7 @@ author:
link: https://sendou.ink/u/great-hero-yellow
---
# **January \+ February 2026 LANs**
*New year. New LANs. New champions.*
#### *New year. New LANs. New champions.*
<img width="1200" height="630" alt="january_february_2026_LANs" src="https://github.com/user-attachments/assets/a0475872-1f95-4aa1-9968-f05fed7a6bdd" />
@@ -32,51 +30,144 @@ In 2026, four additional LANs in North America enter the ring, bringing the tota
- SoCallie
- Torontoroka
Qualifying events for the LAN Championship Showdown take place between January 2026 through early April 2026\. The championship tournament itself will be an online event, on Sunday, April 26th, 2026\.
You can view the trailer for the LAN Championship Showdown at: [https://www.youtube.com/watch?v=Wuig7aYvEf4](https://www.youtube.com/watch?v=Wuig7aYvEf4).
Qualifying events for the LAN Championship Showdown take place between January 2026 through early April 2026\. The championship tournament itself will be an online event, on Sunday, April 26th, 2026\. You can watch the announcement trailer [on Youtube](https://www.youtube.com/watch?v=Wuig7aYvEf4).
With a handful of LANs in the next two months acting as qualifiers to send teams to the LAN Championship Showdown, let’s see what 2026 has to offer from the get-go:
## **January 2026**
Super MAGFest \- January 8 \- 11 (Maryland, United States)
### **Super MAGFest \- January 8 \- 11 (Maryland, United States)**
Fickle Fest \- January 9 (South Wales, Australia)
The first LAN of 2026 brings a 24-hours-a-day, four-day weekend at Super MAGFest (Music and Gaming Festival)\! MAGFest, Inc. is a non-profit organization whose mission is to “Make the world a better place through video games”. Their goals include celebrating and preserving the world of video game music, art, history, and culture.
ICE RINK Season 12 \- Jan 2026 \- January 11 (Calgary, Canada)
MAGFest is more than just Super MAGFest–it also includes MAGWest, MAGStock, MAGLabs, and Bit Gen Gamer Fest, events promoting appreciation for all things video games across the United States.
Don’t Flounder at the Function \- January 17 (North Carolina, United States)
<img width="1000" height="523" alt="maglogos" src="https://github.com/user-attachments/assets/fe44e936-b0f2-475f-b48b-beca3d6c923d" />
New InkLAN \#5 \- January 17 (Massachusetts, United States)
*MAGFest, Inc. and its events, Super MAGFest, MAGWest, MAGStock, MAGLabs, and Bit Gen Gamer Fest.*
Chi-Shoals \#40 \- January 31 (Illinois, United States)
The Splatoon event at Super MAGFest will be located in the Consoles area–NOT in the LAN & PC Gaming area. Due to the nature of the event, participants will need to sign up and be put into teams on-site, rather than online in advance. The venue will provide as much equipment as possible.
SeaBATTLE\! 8 \- Octarian Moon \- January 31 (Washington, United States)
Super MAGFest takes place between January 8 \- 11, at the Gaylord National Hotel & Convention Center in National Harbor, Maryland. The event runs 24 hours, and new for 2026, free shuttles to and from hotel sites will be provided\! More info about the venue can be found on the Super MAGFest website: [https://super.magfest.org/attend/](https://super.magfest.org/attend/).
Torontoroka \- January 31 (Toronto, Canada)
### **Fickle Fest \- January 9 (South Wales, Australia)**
A one-day LAN from the Australian scene, Fickle Fest, opens its doors to players of all skill levels in New South Wales\! This event will feature an art prize and a Salmon Run side-event for its attendees.
Those planning on participating should register for the event on [sendou.ink](https://sendou.ink/to/2888/register), and also join the [New South Woomies Discord](https://discord.com/invite/DdTMsWdVf2) for the latest information. The tournament will be a four-round Group Stage into Finals Bracket, and already has six teams signed up\!
Fickle Fest will be held on Friday, January 9, in New South Wales, Australia. Event registration ends on the day of the event at 7 PM local time, and the tournament begins at 8 PM\!
### **ICE RINK Season 12 \- Jan 2026 \- January 11 (Calgary, Canada)**
ICE RINK’s Season 12 concludes with the January finale after its two predecessors in October and November 2025\! The recurring LAN, hosted by Alberta Squid Swamp, returns to Sentry Box Games in Calgary, AB, Canada.
Take note: this tournament will be Double Elimination, unlike the previous two, which were Round Robin. It will be streamed live on the Alberta Squid Swamp Twitch channel; the VODs will be later uploaded to their YouTube channel. Links to these platforms can be found on Alberta Squid Swamp’s [Bluesky](https://bsky.app/profile/albertasquidswamp.bsky.social).
Registration for ICE RINK Season 12 is at the Alberta Squid Swamp [Challonge](https://challonge.com/users/albertasquidswamp/tournaments) page. The event runs on Saturday, January 11–be there, either in-person or in-stream\!
### **SplashGo\! \#12 \- January 11 (Tokyo, Japan)**
Gearing up for its twelfth iteration is the next SplashGo\! tournament in Japan\! In an exciting collaboration for this year, SplashGo\! is teaming up with Nine and Zach to provide an English commentary stream running simultaneously with the original stream on IPL’s [Twitch channel](http://twitch.tv/iplsplatoon).
The tournament has a massive 93 teams signed up already, 61 more teams than the previous event, SplashGo\! \#11 in August\! The main event will be a Group Round Robin style event into a Single-Elimination Finals bracket, exclusively for Turf War. Registration closes on the day of at 11 AM local time, with the event starting soon after.
SplashGo\! \#12 will be held at the Tokyo Metropolitan Industrial Trade Center, 4F in Minato City, Tokyo, Japan, on Sunday, January 11, 2026\. Registration and further inquiries can be found on the event’s [start.gg](https://www.start.gg/tournament/splashgo-12/details) page or official website, [https://www.splashgo.net/home](https://www.splashgo.net/home).
### **Don’t Flounder at the Function \- January 17 (North Carolina, United States)**
North Carolina is the stage for the newest Splatoon LAN: Don’t Flounder at the Function\! This LAN is sponsored by New Game Plus+; the hosting venue is the North Carolina Esports Academy in Cary. The winners of this event earn the first ticket to the LAN Championship Showdown 2026, and a Sendou badge\!
<img width="778" height="630" alt="dfflogo" src="https://github.com/user-attachments/assets/b6adf0d7-2baf-466d-96ee-e925568d6be8" />
*The Sendou.ink badge that the winners of Don’t Flounder at the Function will receive.*
The Splatoon 3 tournament has already reached its 12-team limit, but spectators are just as welcome to attend\! Show up and prove that you don't flounder at the function and meet some big names in the community\!
Those competing need their Nintendo Switch, 3.5mm headset, controller (handheld players will be accommodated), and copy of Splatoon 3, and bringing your Switch 1 dock is encouraged. Nintendo Switch 2 is not allowed. The main event is split into two Group Pools, which will coalesce into one Double Elimination Bracket.
Don’t Flounder at the Function kicks off at 12 PM on Saturday, January 17; the Group Stage will begin at 1 PM, with an anticipated DE Bracket start time of 6 PM. DFF’s [start.gg](https://www.start.gg/tournament/don-t-flounder-at-the-function/details) page includes map pool, rules, and more prior to the event.
### **New InkLAN \#5 \- January 17 (Massachusetts, United States)**
Previously, New InkLAN \#5 was scheduled for October 2025, but has been rescheduled to the new year\! Hosted by the New England Squids, New InkLAN is a recurring LAN hosted at the Balance Patch esports center in Boston, Massachusetts.
Competitors are encouraged to bring their own setups, which include: Switch, dock, and LAN cables. Spectators can also bring setups to play at when stations aren’t in use\! Balance Patch requires competitors under the age of 16 to be accompanied by a parent/guardian, so players will need to select applicable passes upon registering.
New InkLAN \#5 returns on Saturday, January 17; for more info, there is a [start.gg](https://www.start.gg/tournament/new-inklan-5/details) page, which has the event’s Discord invitation for outreach to tournament staff. Registration closes on January 16 at 11:59 PM–make sure you’re signed up\!
### **Chi-Shoals \#40 \- January 31 (Illinois, United States)**
Chi-Shoals, a regularly-recurring Splatoon LAN, rings in 2026 with its 40th edition\! Still hosted at the Harold Washington Library in Chicago, Illinois, the event is free and welcoming to participants of all ages and skill ranges.
Participants need to bring their Nintendo Switch, copy of Splatoon 3, headset, and a controller. The main event will be streamed at the [SquidWest Twitch Channel](https://twitch.tv/squidwest)–they are currently accepting submissions from folks interested in commentating\!
Chi-Shoals \#40, on Saturday, January 31st, precedes Chi-Shoals \#41, which will be the qualifying tournament for entry into the 2026 LAN Championship Showdown\! More information can be found on SquidWest’s [Challonge](https://challonge.com/ar/communities/SquidWest) page.
### **SeaBATTLE\! 8 \- Octarian Moon \- January 31 (Washington, United States)**
The eighth iteration of SeaBATTLE\! is a special one: it is partnering with Rainier Valley Food Bank to help those in need in South Seattle. Donations will be accepted, and a special edition sticker of SeaBATTLE’s mascot, Eddy, will give all proceeds to RVFB.
Those playing in the tournament need their Switch (no Nintendo Switch 2), controller, copy of Splatoon 3, and 3.5mm headset. The tournament format will be Groups into Top Cut, with a Redemption Bracket. Venue doors open at 11 AM, and the Group Stage starts at 12 PM.
<img width="1013" height="675" alt="seabattleIMG" src="https://github.com/user-attachments/assets/db545e09-b42f-49c2-a7f8-d8df0dca0861" />
SeaBATTLE\! 8 \- Octarian Moon is hosted at GameWorks Seattle, a video arcade in Seattle, Washington. More event information, including a Discord invitation and list of donation suggestions, can be found on SeaBATTLE’s [start.gg](https://www.start.gg/tournament/seabattle-8-octarian-moon/details) page.
### **Torontoroka \- January 31 (Toronto, Canada)**
Announced during Toronto’s Squid Social 28 in October 2025, Torontoroka is Canada’s newest LAN tourney, hosted by the same folks\! The LAN takes place at the Invictus Game Station, same as Squid Social. Torontoroka will also crown Canada’s representatives for the LAN Championship Showdown\!
The Splatoon 3 tournament is capped at eight teams; players need to bring their Nintendo Switch (no Nintendo Switch 2s), Splatoon 3, and controller; a 3.5mm headset with built-in mic and a USB-C charging cable is requested. Want to attend but need a team? Join the [Splatoon Toronto Discord](https://discord.com/invite/squidsocial), where they have team-building channels\!
Torontoroka opens at 12 PM on Saturday, January 31 at the Invictus Game Station in Toronto, Ontario. Registration ends on Monday, January 26, a few days ahead of the event. Additional information can be found at Torontoroka’s [start.gg](https://www.start.gg/tournament/torontoroka-2026/details) page.
## **February 2026**
Diamond Duel \#2 \- February 7 (Arkansas, United States)
### **Diamond Duel \#2 \- February 7 (Arkansas, United States)**
SoCallie: The Glacial Gala \- February 7 (California, United States)
Arkansas Splatoon brings back Diamond Duel for its second edition, hosted at the University of Arkansas at Little Rock in room ETAS 101 (first floor). Entry for spectators is free; competitors have until February 3rd at 11:59 PM to register\!
Big Dapple 9 \- February 21 (New York, United States)
Nintendo Switch docks, monitors, and audio mixers will be provided, so competitors should make sure they bring their own Switch, copy of Splatoon 3, controller, and headset with mic. Check in with the [Arkansas Splatoon Discord](https://discord.com/invite/Xs8XQzKD2A) if you have any questions about equipment or team building.
Booyah Bay: Cable Car Coast \- February 21 (California, United States)
Diamond Duel \#2 will run on Saturday, February 7 at the University of Arkansas at Little Rock, in Little Rock, Arkansas. Parking and campus maps are available at the Diamond Duel \#2 [start.gg](https://www.start.gg/tournament/diamond-duel-2/details) page, with further tournament info. Now’s your chance to help the Arkansas Splatoon community grow its roots\!
----------
### **SoCallie: The Glacial Gala \- February 7 (California, United States)**
**Looking for more information about each event?** Find the full article with extra details at [https://www.splatoonstronghold.com/news/january-february-2026-lans](https://www.splatoonstronghold.com/news/january-february-2026-lans)
The Glacial Gala, SoCallie’s ninth LAN in Irvine, California, comes swinging with not just one, but *two* qualifiers for two big invitationals: the LAN Championship Showdown, and the Jelvin Cup. Cooper's Esports Gaming Center is the hosting venue for the hype event, which will be streamed at the [SoCallie Twitch Channel](http://twitch.tv/socalliesplat)\!
<img width="1000" height="562" alt="lcs2026" src="https://github.com/user-attachments/assets/acc778b4-6c8f-42fd-b53a-e82d1bc5b0ef" />
<img width="1200" height="461" alt="socalliebanner" src="https://github.com/user-attachments/assets/f14a56d6-41b5-470f-9369-b9887d7fc9a9" />
Participation in the Splatoon 3 tournament requires a player to bring their: Switch (no Switch 2), Splatoon 3, controller, ethernet adapter, charging cables, Switch dock, HDMI cables, and headset. If you need any of these items provided or accommodations, reach out to staff in the [SoCallie//SoCal Splatoon LAN Discord](https://discord.gg/2MzCU3aWVc) so they can assist you.
SoCallie: The Glacial Gala invites you to bring your best to Irvine, California, on Saturday, February 7, for the chance to qualify for the LAN Championship Showdown and the Jelvin Cup. Setup and warm ups begin at 10 AM, with the bracket beginning at 11 AM, and the closing ceremony taking place at 10 PM, for a full day of festivity\!
A full list of details and links are available at the SoCallie: The Glacial Gala [start.gg](https://www.start.gg/tournament/socallie-9-the-glacial-gala/details).
### **Big Dapple 9 \- February 21 (New York, United States)**
New York’s recurring LAN, Big Dapple, recently relocated to the OS NYC internet cafe in Bowery, NY, where it set a new registration record in December, with over 120 registered attendees\! Commute routes are plentiful, with parking garages and subway lines nearby, making it easy to access to all who want in.
The Nintendo Switch 2 is permitted for the tournament\! Competitors also need their controller, game, and a headset. The Big Dapple Art Show is accepting submissions, for those who want to contribute non-competitively\! Registration and commentary, volunteer, and art submission forms are available on Big Dapple 9’s [start.gg](https://www.start.gg/tournament/big-dapple-9/details) page.
The Splatoon 3 tournament will be streamed on the [GenGame Twitch Channel](https://www.twitch.tv/gengame). Extra side events are planned throughout the day, and attendees can also play at LAN stations while they are not in use for the 4v4 tournament.
Big Dapple 9 begins at 11 AM ET on Saturday, February 21 at OS NYC. Spectator passes are also available, and the [start.gg](https://www.start.gg/tournament/big-dapple-9/details) page even has a community-curated map list of things to do in the area for when you’re not in LAN mode\!
### **Booyah Bay: Cable Car Coast \- February 21 (California, United States)**
San José, California’s premier Splatoon LAN is back at Guildhouse to host Booyah Bay once again\! Like many other LANs in this article, this one also acts as a qualifier to send a team to the LAN Championship Showdown in April.
Playing in the tournament requires a Nintendo Switch, controller, and up-to-date copy of Splatoon 3\. No Nintendo Switch 2s are permitted. A 3.5mm headset and USB-C cable are also highly recommended. The [Booyah Bay \- NorCal Local LAN Discord](https://discord.com/invite/BmRnAHv4gX) is available to join for anyone who needs equipment, accommodations, or teammates to play with.
Booyah Bay: Cable Car Coast rides into San José, California, on February 21; The Parlor at Guildhouse’s doors open at 12 PM. More tournament info and links can be found on Booyah Bay’s [start.gg](https://www.start.gg/tournament/booyah-bay-cable-car-coast-splatoon-3-lan-san-jose-ca/details) page, and for those who want to watch at home, the event will be streamed live on [SplatoonTourney’s Twitch](https://www.twitch.tv/splatoontourney)\!
<img width="1000" height="562" alt="lcs2026" src="https://github.com/user-attachments/assets/51b69576-e5ef-43c1-b66d-03ae5604865b" />
The new year is bringing with it plenty of promise for a full year of LANs for Splatoon fans to attend. As Splatoon 3 continues into its third year, even with rumblings of new Splatoon on the horizon, it stays as hot as ever, engaging more and more community members as the weeks pass by. Who will rise to the top of the LAN scene this year?
The only way to find out is to be there\!
Original Posting Date: December 30, 2025
Original Posting Date: December 30, 2025 at [Splatoon Stronghold](https://www.splatoonstronghold.com/news/january-february-2026-lans)
Written and formatted for publication by [YELLOW](https://bsky.app/profile/great-hero-yellow.bsky.social).

View File

@@ -6,49 +6,195 @@ author:
link: https://sendou.ink/u/great-hero-yellow
---
## *Two months of LANs so across the board that even Splatoon for the Wii U is making a comeback*
#### *Two months of LANs so across the board that even Splatoon for the Wii U is making a comeback*
<img width="1200" height="630" alt="Stronghold_LANs_header_MarchApril" src="https://github.com/user-attachments/assets/361912ed-4676-4686-b57b-42e3a506babe" />
----------
This article has been truncated. The full article can be found on [Splatoon Stronghold's website.](https://www.splatoonstronghold.com/news/march-april-2026-lans)
----------
With North America’s LAN Championship Showdown a little more than two months away, the stakes are getting higher and higher. To top it off, a handful of new LANs and yearly gatherings are taking place, making it a great season to travel out\!
## **March 2026**
### **Midwest Battleground 2026 \- March 6–8 (Illinois, United States)**
- Brand new!
Kicking off the bimonthly roundup is a brand-new Splatoon LAN in Chicagoland: Midwest Battleground\! The LAN currently has over 400 attendees signed up across 10+ games, for a three-day weekend of action.
The LAN will be hosted at the Sheraton Lisle Naperville. The Splatoon 3 event is Sunday only, so participants can choose between a one-day or three-day pass at registration when signing up on [start.gg](https://www.start.gg/tournament/midwest-battleground-2026/details). Spectators can also purchase a pass of their choosing, but **must** purchase their pass on the [DuPage Sports Commission site](https://www.discoverdupage.com/sports/events/midwest-battleground/spectator-tickets/).
There will not be any controllers or equipment available to rent; per the event’s Splatoon 3 rulebook, competitors need to bring their Switch (Nintendo Switch 2 is not eligible), game, controller, and 3.5mm headset. Questions about equipment and accommodations can be directed to the event’s [Discord](https://discord.gg/Rs5wdsTSGm).
<img width="1000" height="577" alt="spl3openbracket_midwestbattleground" src="https://github.com/user-attachments/assets/c6c76579-d2ce-4bba-a96d-e2d968b3fd61" />
Midwest Battleground begins on Friday, March 6th and runs through Sunday, March 8th, with the Splatoon 3 tournament on Sunday starting at 11:30 AM. Registration is open until March 7th at 3 AM EST, with a $700 minimum prize pool on the line, so don’t pass up attending this big event\!
### **VanCoral Mini 2 \- March 7 (Vancouver, Canada)**
West Canada’s VanCoral LAN returns to the University of British Columbia for their Esports Gaming Expo\! The UBC AMS Student Nest is the venue location, and on site you’ll find options for food and drinks, and at this event in particular, they are advertising a large artist’s alley with variety\!
To participate in the Splatoon tournament, you’ll need the game and your Switch, and a controller as well. Headsets are highly recommended, as they will not be provided. The event is capped at six (6) teams, so think about registering soon\!
Not competing or planning on some down time? Check out the University’s [Gaming Expo webpage](https://www.ubcesports.ca/gaming-expo/) for a list of other events taking place, including a list of panels and a scavenger hunt\!
VanCoral Mini 2 at UBC’s Esports Gaming Expo starts at 12 PM; the Splatoon 3 tournament plans to begin at 3:30 PM in Room 2506\. For more information, registration, and a Discord link, you can visit the event’s [Sendou.ink](https://sendou.ink/to/2763/register) page.
### **GatorLAN Spring 2026 \- March 7–8 (Florida, United States)**
GatorLAN, Southeast US’s largest free gaming event, features two days of gaming across different platforms. Panels, contests, board games, crafts, and more are part of the University of Florida’s 50+ tournament LAN. This event will be GatorLAN’s LCS qualifying event–*can they come out on top two years in a row?*
The venue is located inside the University of Florida in Gainesville, Florida. The event requires everyone to bring their own setups, which includes consoles, controllers, computers, games, etc., so if you plan to participate, pack accordingly\!
It is encouraged to bring extra setups for others to use in case of an emergency; if you are able to, there is a form to fill out on GatorLAN’s [start.gg](https://www.start.gg/tournament/gatorlan-spring-2026/details) page. Bringing an extra setup for others to use will give you an additional entry into any giveaways as a bonus\!
GatorLAN’s spring edition will run Saturday and Sunday, March 7–8th beginning at 11 AM. All events, unless otherwise specified on start.gg, will be one-day only. The tournament will be streamed on [Twitch](https://www.twitch.tv/SplatoonTourney), courtesy of SplatoonTourney.
### **Chi-Shoals \#41 \- March 21 (Illinois, United States)**
Chi-Shoals, which is Illinois’ long-running Splatoon LAN, has its 41st iteration as their LCS qualifying event\! Organized by SquidWest and hosted at the Harold Washington Library in Chicago, Chi-Shoals is open to players of all ages and skills.
Those competing will need to take note: the format of this event is a 4v4 Double Elimination bracket, which is different from their usual Groups-into-Single Elimination format. Participants need to bring their Nintendo Switch, copy of Splatoon 3, headset, and a controller. The main event will be streamed on the [SquidWest Twitch Channel](https://twitch.tv/squidwest)\!
Chi-Shoals \#41, on Saturday, March 21st, precedes Chi-Shoals \#42, which will be the Salmon Run edition\! More information can be found on SquidWest’s [Challonge](https://challonge.com/communities/SquidWest) page.
### **LAN of 10,000 Lakes \#1 \- March 21 (Minnesota, United States)**
- Brand new!
Another brand-new LAN local popping up, over in Minnesota: LAN of 10,000 Lakes\! Located in the RTM Gaming Lounge in a wheelchair-accessible office building and with plenty of space to grow as the community does, this LAN is setting itself up with a lot of potential\!
The tournament begins with a Swiss Play-All-Three seeding round with no eliminations, into a Best of 3 Double Elimination bracket, transitioning to a Best of 5 in Winner’s Finals/Loser’s Semi-Finals. Spectators can watch the action unfold on a large projection screen\!
To play, participants will need to bring their Switch and game, controller, and headset. Those bringing their own Switch dock and allowing others to use it for the duration of the event will receive a $2 off discount on their registration fee. Switch 2 owners can participate, but will **need** to bring their own Switch 2 dock and LAN cables.
LAN of 10,000 Lakes debuts on Saturday, March 21st, 2026, at the RunTheMix Gaming Lounge in Roseville, Minnesota. Venue doors open at 12 PM; the event starts at 1 PM and is anticipated to run until 5-6 PM. [Start.gg](https://www.start.gg/tournament/lan-of-10-000-lakes-1/details) has venue directions and entrance instructions, as well as tournament rules, Discord invitation, and registration.
### **Fullwipe 2026 \- March 21–22 (Lyon, France)**
France’s yearly Splatoon LAN is returning to the Gones Games expo in Lyon, France, at Foire de Lyon\! Since 2022, Fullwipe has been the French scene’s largest Splatoon gathering, hosted by EsportBrosTV. The two-day event holds far more than just Splatoon, for spectators and participants alike.
<img width="600" height="600" alt="Fullwipe_pyon" src="https://github.com/user-attachments/assets/8b4a4d59-6536-4106-a439-db66c1005483" />
*Illustration done by [Pyon](https://bsky.app/profile/reapyon.bsky.social) for Fullwipe 2026\.*
During [Gones Games](https://www.foiredelyon.com/content/gones-games), attendees can find in-person gaming stations, an artist’s alley, other merchandise from retailers, exhibitions, live music, and more\! The expo even promises a space showcasing the Nintendo Switch 2, where attendees, “will be able to discover it through tournaments, challenges, free games, quizzes and game discovery sessions, accessible to all audiences”.
The Splatoon 3 tournament is capped at 32 teams, and the format is a Group Stage followed by a Single Elimination finals bracket. Per the website, “Matches will be played on Nintendo Switch 1 (Standard and OLED) using a Pro Controller. As an exception, each team is permitted only one Nintendo Switch 2”.
Docks and headsets will be provided, so tournament participants just need their Switch, game, and Pro Controller. Charging all devices in advance is recommended by tournament staff.
Fullwipe 2026 at Gones Games will be held from March 21st through the 22nd in Hall 2\. Doors open at 10 AM, with Wave 1 of the Group Stage on Saturday starting at 12 PM, and Alpha and Bravo brackets beginning at 10 AM on Sunday. Registration, directions, ruleset and more can be found on [EsportBrosTV’s website](https://fullwipe.esportbros.tv/).
### **Anarchy NoVA 3 \- March 28 (Virginia, United States)**
From the United States’ DMV area is Anarchy NoVA\! The hosting venue is The Outer Limits video arcade in Ashburn, Virginia. Unlike the last event, both registration and payment can be completed on [start.gg](https://www.start.gg/tournament/anarchy-nova-3/details) and not required at the door, and this also serves as their LCS qualifier\!
The cap for the tournament is 12 teams, but there is no cap for spectators\! Tournament participants need to bring their Nintendo Switch, controller, 3.5mm headset, and Splatoon 3\. The organizers highly recommend charging your equipment ahead of time.
Anarchy NoVA 3 takes place on Saturday, March 28th. The Outer Limits’ doors open at 11 AM, and the group stage starts at 12 PM, with all teams making it to bracket. If you want to watch from home, you can see it streamed on [SplatoonTourney’s Twitch Channel](https://www.twitch.tv/SplatoonTourney)\!
### **HI-SCORE Splatoon LAN \#1 \- March 29 (Hannover, Germany)**
- Brand new!
Closing out March is another brand-new LAN, coming from Germany’s [HI-SCORE video game museum](https://hi-score.org/)\! HI-SCORE is a combination arcade-museum, with all-original consoles for visitors to play on. As the LAN name suggests, HI-SCORE Splatoon LAN \#1 is the venue’s first-ever Splatoon LAN.
The tournament is capped at 16 teams. Players need their Nintendo Switch, game, and controller. For those who want to play on their Nintendo Switch 2, they must also bring their Switch 2 dock, power cable, and HDMI cable with the other items listed.
<img width="1000" height="676" alt="HI-SCORE" src="https://github.com/user-attachments/assets/aaf1dd9a-43a3-4739-978c-ec92d036ec44" />
*Promo illustration for HI-SCORE Splatoon LAN \#1 from [Leblanc Hideout](https://bsky.app/profile/leblanchideout.bsky.social).*
Between games, attendees are free to explore the museum and test out a variety of arcade machines and consoles, ranging from 1972 to the present, including exclusive and very rare ones you may not see elsewhere\!
The HI-SCORE Splatoon LAN \#1 is located at the HI-SCORE museum in Hannover, Germany, organized by Leblanc Hideout. The event is on Sunday, March 29th, and registration can be done in advance on [start.gg](https://www.start.gg/tournament/hi-score-splatoon-lan-1/details). Questions can be directed to the event’s [Discord](https://discord.com/invite/hi-score) server.
## **April 2026**
### **SeaBATTLE\! Royale 2026 \- April 4 (Washington, United States)**
The ninth SeaBATTLE\! is a double-serving of special: not only is it their two-year anniversary, but it is their LCS qualifying event\! Participate in a 4v4 Splatoon 3 tournament, Salmon Run side event, play pool, visit the artist’s alley, or enjoy the rest of The HUB at University of Washington’s Esports Gaming Lounge.
Those playing in the tournament need their Switch, controller, Splatoon 3, and 3.5mm headset with mic. Nintendo Switch 2 will be allowed if a player has no other option, but they will need to bring their own Switch 2 dock and adapter, labeled.
Players interested in the Salmon Run event can sign up either online or on-site. Those who will be playing in both the tournament and Salmon Run event are asked to sign up for Salmon Run in advance online so TOs can accommodate the two event schedules.
SeaBATTLE\! Royale 2026 is hosted at The HUB at University of Washington in Seattle, Washington on Saturday, April 4th, 2026\. Check-in starts at 11 AM, and the Group Stage starts at 12 PM. More event information, including a Discord invitation and schedule, can be found on SeaBATTLE’s [start.gg](https://www.start.gg/tournament/seabattle-royale-2026/details) page.
SplatoonTourney will be streaming this event on [Twitch](https://www.twitch.tv/SplatoonTourney)\!
### **H-Town Splashdown \#7: Blastoff \- April 11 (Texas, United States)**
H-Town Splashdown is Houston, Texas’s local LAN, located at Game Guys in Almeda Mall. This event will be Texas’s LAN Championship Showdown qualifier, and already has nine teams signed up to fight for their ticket to the LCS\!
The venue will already have monitors and setups available for players, so players will only need to bring their own Nintendo Switch console, copy of Splatoon 3, a headset, and controller. Registration ends one week before the event, on April 5th, so plan accordingly.
H-Town Splashdown \#7: Blastoff hits Houston, Texas on Saturday, April 11, 2026; if you plan to attend, your team will need to be registered on the [start.gg](https://www.start.gg/tournament/h-town-splashdown-7-blastoff/details) page—the Texas Splatoon Discord is linked on the page and will help team-less players buddy up\! Can’t attend but still want to watch? [SplatoonTourney on Twitch](https://www.twitch.tv/SplatoonTourney) is your destination\!
### **Big Dapple 10: The Golden Gala \- April 11 (New York, United States)**
New York’s Big Dapple wants you to come dressed to impress for their tenth edition and LCS qualifier\! The theme is the “Grand Gala”: semi-formal attire is encouraged, as well as cosplays, or whatever you can be most comfortable in\! The dress code is not enforced.
Commute routes to OS NYC are in abundance, with options including parking garages and subway lines, providing access to all attendees. A detailed list of routes and garages can be found on the [start.gg](https://www.start.gg/tournament/big-dapple-10-the-golden-gala/details) page, including a community-curated list of cool things to do outside of the LAN\!
The tournament permits use of Nintendo Switch 2s, but those using them must bring their docks and adapters, and be willing to allow others to use the equipment if needed. Competitors also need their controller, game, and 3.5mm headset.
The main Splatoon 3 tournament will be streamed on the [GenGame Twitch Channel](https://www.twitch.tv/gengame). TOs are planning for extra side events throughout the day, and attendees—including spectators—can play at LAN stations while they are not in use for the tournament.
Big Dapple 10: The Golden Gala opens at 11 AM ET on Saturday, April 11th, 2026 at OS NYC. Spectator passes are also available, both online and in-person. Event registration must be done online and closes on March 28th, two weeks before the LAN.
### **CALternative \- April 11 (California, United States)**
- Splatoon for the Wii U only!
The same folks who created southern California’s LAN local CALterna now bring you CALternative: a Splatoon (2015) LAN. Yes, that’s right: time to dust off those Wii Us and return to where it all began in the year 2026, hosted at B.Y.O. Games in Los Angeles\!
![800px-SplatoonWiiUWeapons](https://github.com/user-attachments/assets/26091e0c-dfa1-47d5-a4d3-abb6effc1be7)
Although the name of the venue implies “Bring Your Own Games”, the hosts will be providing the Wii Us, copies of Splatoon, controllers, and screens. All available consoles will have the exact same gear, so one setup won’t be “better” than another. All players need to bring are their own 3.5mm headsets and their best Splatoon 1 skills\!
CALternative takes you back nearly a decade on April 11th, 2026, at B.Y.O. Games, where the venue will open at 1 PM. The tournament is planned to begin around 2 PM. The tournament will be streamed on [Pickpickles’s Twitch](https://twitch.tv/pickpickles). For more information, check out the event’s [start.gg](https://www.start.gg/tournament/calternative/details) page.
### **New InkLAN \#6 \- April 12 (Massachusetts, United States)**
New InkLAN, hosted by the New England Squids, is Massachusetts’s LAN local. Previously hosted at the Balance Patch venue, for their 6th iteration, they have moved to Game Underground, a video game/TCG/arcade located in Waltham. This also serves as New InkLAN’s LCS qualifying event\!
Competitors are encouraged to bring their own setups, which include: Switch, dock, and LAN cables. Spectators can also bring setups to play at when stations aren’t in use. Are you a student? Check out the New InkLAN \#6 [start.gg](https://www.start.gg/tournament/new-inklan-6/details) page to see how you can get a discount on your registration\!
Participants are encouraged to sign up early; registration prices increase the longer you wait, and at its latest stage (3/29 \- 4/11), discounts are not available. All passes (spectator and competitor) include access to the rest of Game Underground’s venue.
New InkLAN \#6 takes place on Sunday, April 12th, 2026; for more info, reach out to the [New England Squids Discord](https://discord.com/invite/FvgmCDsjfn) to get in touch with tournament staff. The tournament will also be available to watch on [SplatoonTourney’s Twitch channel](https://www.twitch.tv/SplatoonTourney).
### **Sunset Surge: Blossom Blitz \- April 18 (Arizona, United States)**
Sunset Surge is one of two Arizona LANs (Backyard Brawl, we didn’t forget you\!), which takes place at the ASU Esports Arena. Blossom Blitz is their LCS qualifier; last year, Arizona took 2nd place at the LAN Championship Showdown–with 12 teams in the fray this year, can they go the distance?
For the 16-team-capped main tournament, players have until April 11th at 11:59 PM to register, either solo or with a team. All teammates will need to register for the event on the [start.gg](https://www.start.gg/tournament/sunset-surge-blossom-blitz-2026/details) page, and anyone without a team can use the [Sunset Surge \- Arizona Splatoon Discord](https://discord.com/invite/xmcsyFPrKN)’s \#looking-for-team channel to find one.
Want to get to work over the weekend? You can also sign up for a Salmon Run side event\! While not playing, you can take in the artist venue area and see some of Sunset Surge’s most gorgeous art yet\!
<img width="1000" height="499" alt="blossomblitz" src="https://github.com/user-attachments/assets/75aae20a-6c59-4762-bc18-058e5fc49861" />
*Banner image for Sunset Surge: Blossom Blitz, logo created by [Bugslap](https://bsky.app/profile/bugslap.com).*
Registration for Sunset Surge: Blossom Blitz ends on Saturday, April 11th—one week before the event—so watch the dates if you plan to participate\! The LAN is on Saturday, April 18, 2026, and the tournament will be streamed on [SplatoonTourney’s Twitch Channel](https://www.twitch.tv/SplatoonTourney).
### **Don't Flounder at the Function 2 | Spring Break \- April 18 (North Carolina, United States)**
Don’t Flounder at the Function, North Carolina’s newest local, hot off of its first run in January, is ready to crown their first LCS team\! This LAN is sponsored by New Game Plus+; the hosting venue is the North Carolina Esports Academy in Cary.
The Splatoon 3 tournament has a cap of 12 teams, but spectators are just as welcome to attend. Registration can be done online at [start.gg](https://www.start.gg/tournament/don-t-flounder-at-the-function-2-spring-break/details), and includes poster bundles for those who want to guarantee a takeaway. Spectator passes can also be purchased at the door day-of.
Competitors need their Nintendo Switch, 3.5mm headset, controller (handheld players will be accommodated), and Splatoon 3, and bringing your Switch 1 dock is encouraged by staff. Nintendo Switch 2 is not eligible for this event.
Don’t Flounder at the Function 2 | Spring Break, the final LAN before the LAN Championship Showdown, is on Saturday, April 18; the Group Stage will begin at approximately 1:30 PM. [SplatoonTourney2](https://www.twitch.tv/SplatoonTourney2) will be streaming the event on Twitch for viewers at home.
### **Nittany Nouveau \- April 25–26 (Pennsylvania, United States)**
## **LAN Championship Showdown 2026 \- April 26 (Online)**
The Splatoon Club at Penn State University invites all to PSU’s final spring 2026 Splatoon event\! Student status not required, just a love for the game. Or for Mario Kart, which is being held as a side event during Nittany Nouveau.
The tournament is split into two Splatoon events: one Collegiate Event, and one regular Splatoon 3 event. As mentioned earlier, Mario Kart will be held as a side event; depending on the number of available setups, it will be either Mario Kart World or Mario Kart 8 Deluxe.
Questions about anything that cannot be found on the event’s [start.gg](https://www.start.gg/tournament/nittany-nouveau-splatoon-club-penn-state-spring-finale/details) page can be directed to either the PSU Splatoon Club’s email or Discord server (links to both on the event’s registration page).
Nittany Nouveau at Penn State University will be spread out across Saturday, April 25th and Sunday, April 26th, 2026\. Registration closes on April 18th, one week ahead of the event.
### **LAN Championship Showdown 2026 \- April 26 (Online)**
You’ve heard the hype. You’ve seen it brewing over the first four months of 2026\. It’s time to find out who the best LAN local in North America is\! From Torontoroka to Don’t Flounder at the Function 2, twelve LANs have all sent their winners tickets to the LAN Championship Showdown invitational.
<img width="1000" height="667" alt="LCS2026Map" src="https://github.com/user-attachments/assets/ed37a854-8b0d-4243-ba60-d06d72a9df47" />
<img width="1000" height="667" alt="LCS2026Map" src="https://github.com/user-attachments/assets/e7b54e64-d775-4b83-b9c4-afe33454ac7b" />
[*SplatoonTourney’s*](https://bsky.app/profile/splatoontourney.bsky.social) *LAN Championship Showdown 2026 Qualifiers Map.*
@@ -73,7 +219,6 @@ With all of the locals continuing in 2026 and new ones preparing to debut, we ma
Want an easier way to see which LANs are coming up and nearest to you, without waiting for a bimonthly article? Splatoon Stronghold has an interactive LAN map, with LANs across the globe\! Find it at [https://www.splatoonstronghold.com/lan-map](https://www.splatoonstronghold.com/lan-map)\!
Original Posting Date: February 26, 2026
Original Posting Date: February 26, 2026 at [Splatoon Stronghold](https://www.splatoonstronghold.com/news/march-april-2026-lans)
Written and formatted for publication by [YELLOW](https://bsky.app/profile/great-hero-yellow.bsky.social).

View File

@@ -6,19 +6,15 @@ author:
link: https://sendou.ink/u/great-hero-yellow
---
# **Version 11.0.0: Hype Moments and Aura Update… and LUTI?\!**
*A series-changing update is followed by the announcement of Splatoon’s longest-running competitive league*
#### *A series-changing update is followed by the announcement of Splatoon’s longest-running competitive league*
<img width="1200" height="675" alt="version_11 0 0_hype_moments_aura_luti" src="https://github.com/user-attachments/assets/6e8de6e9-00b1-471e-bdf6-6851e4f9f0d4" />
**This article has been truncated. To view the full version, visit [Splatoon Stronghold](https://www.splatoonstronghold.com/news/version-1100-hype-moments-and-aura-update-and-luti).**
-----------------------------
The final week of January 2026 was a rapid-fire burst of big news beats for Splatoon. First teased on January 12th, Version 11.0.0 was shown off on the 28th, right before the big update dropped on the 29th. While all eyes were on Splatoon, few missed the quiet awakening of Leagues Under The Ink (LUTI) for Season 17\.
## **The Hype Moments**
What does Version 11.0.0 add into Splatoon 3?
The last big patch for Splatoon 3, 10.0.0, released in June 2025, brought the first wave of third kits–30 new weapons–into the game. Six months later, the next patch had to match that expectation. What does Version 11.0.0 add into Splatoon 3?
- Health Bars
- Flow Aura
@@ -29,6 +25,37 @@ What does Version 11.0.0 add into Splatoon 3?
- Adjustments to Super Jump air time based on having Stealth Jump equipped
- Some additional bug fixes
While many of these updates were unexpected, most were warmly welcomed, especially the jump shot radius nerf to the S-BLASTs and the special points increase for S-BLAST ‘91 and Mini Splatling. The nerfs to S-BLAST ‘91 were met with cheer in most circles, as the Blaster had it coming for a while.
Even the changes to Reefslider, while mostly nerfs, were taken thankfully by players, now that the special has had its ability to solo-cap the Splat Zone heavily reduced, with an explosion radius and travel distance decrease, and a hitbox moved higher so the tiniest of ledges couldn’t save opponents from being splatted.
When it comes to buffs, who was the biggest winner? From what we can tell with the short amount of time we’ve had with the patch, it seems to be the Dynamo Rollers.
<img width="611" height="600" alt="riderdynamo" src="https://github.com/user-attachments/assets/634f6bf4-42ec-4685-a83d-89431d1a6f93" />
*Panel from Volume 5, Chapter 16 (“Team Yellow-Green vs Team Emperor Part 1”) of the official Splatoon manga, showing the character Rider with his Gold Dynamo Roller.*
The paint output for both horizontal and vertical swings are much more consistent, albeit more ink-hungry. Without any gear abilities put toward Ink Saver (Main), the Dynamo Rollers have approximately 4.7 swings before running out of ink. As a tradeoff, the weapon has an increased one-shot range, able to deal 100 damage minimum:
- At 12.9 units (horizontal swing), or just slightly above .52 Gal’s effective range.
- At 14 units (vertical swing), or close to the same range as a grounded Slosher.
Many are comparing the newly-buffed Dynamo Roller to its glory days on the Wii U where it reigned supreme on the field. With the base kit’s Sprinkler and Tacticooler, many teams are already seriously considering its viability in comps.
Overall, 11.0.0 seems to have given a general buff to short-range weapons, with a greater hitbox increase than the ones long-range weapons received. Fast, short-to-midrange weapons like Dualies and N-ZAP ‘85 were already popular in competitive play, and are likely to stay present more so after this update.
And weapons weren’t the only hitbox update; Nintendo justified the decision to make swim form smaller after being static for over ten years by seeing that over the years, their player base just got *too good*:
“Since the original Splatoon on Wii U, a little leeway was built into the size of the hit box as players got used to aiming with motion controls.
As players have become more adept with this playstyle, this has become less important. The adjustment in version 11.0.0. makes the hit box similar to that of the hit box in kid form, and should stop Inklings and Octolings in swim form from being hit when they’re hiding behind walls or around corners.”
![NSwitch_Splatoon3_Version11News_Hitbox_image950w](https://github.com/user-attachments/assets/b2ce949f-e9cb-43d2-a85c-e78b99df6661)
*Kid form and swim form hitboxes between Ver. 10.1.0 and Ver. 11.0.0. Image source: [Nintendo UK](https://www.nintendo.com/en-gb/News/2026/January/What-s-new-in-the-Splatoon-3-Version-11-0-0-update-3011546.html)*
The hitbox change to every main weapon is also directly tied into the swim form change, as Nintendo worried that decreasing swim form’s hitbox would have made the game “unfun” if enemies were too hard to hit. So they gave short-range weapons a much bigger bullet hitbox, and long-range weapons only a slightly bigger bullet hitbox.
## **Aura Farming as a Mechanic**
Perhaps the biggest surprise–and biggest meme–to come out of 11.0.0 is the introduction of Flow Aura, a mechanic that awards consecutive splats on opponents with a crackle and a shower of sparkles.
@@ -39,6 +66,8 @@ Also, it lasts for 30 seconds, and **doesn’t go away if you get splatted**.
Without assists, the minimum number of splats you need to get to activate your Flow Aura is three. Just in case you might have forgotten that you were playing Splatoon *3*.
<img width="711" height="400" alt="flowaura" src="https://github.com/user-attachments/assets/d5c753e0-a0ec-4c8b-98c6-8440646d2883" />
As players and analysts continue to test Flow Aura and how it interacts with the game as we know it, we’ve listed a few answers to some of the most frequently-asked questions about this new mechanic:
**Q: Can I enter Flow Aura state purely through assists, even non-damaging ones?**
@@ -61,15 +90,33 @@ Source: [@itsn-a-m.bsky.social‬’s two-post thread on Bluesky](https://bsky.a
Currently, this glitch is still in the game and Nintendo has not released a hotfix or statement about when they plan to fix this.
## **Leagues on the Horizon\!**
Leagues Under The Ink (LUTI) is preparing to come back, with Season 17 starting soon.
Dapple Productions has once again partnered with National Students Esports (NSE) to provide streaming for NSE's five-week Splatoon 3 spring league.
Within hours of Nintendo posting their sneak peeks at the updates in store for 11.0.0 on January 28th, the Leagues Under The Ink (LUTI) Bluesky quote posted the Stealth Jump video with just an image of a hare pointing at a pocket watch (coincidentally, the same image \[K\]yo used to hint toward [Competitive Splatoon's "great retirement"](https://www.splatoonstronghold.com/beep-news/waving-goodbye-the-start-of-splatoons-great-retirement)).
Around the same time, players noticed a Sendou.ink page up for LUTI, with the notice, “Congrats\! You found us early. Please DO NOT REGISTER until all league features are set up after our announcement. Welcome to Leagues Under The Ink: Season 17\!”
![lutiseason17](https://github.com/user-attachments/assets/b15d147a-6112-460d-93cd-9711799dfe3c)
*Graphic showing LUTI Season 17’s important dates. Image source: [@luti.bsky.social](https://bsky.app/profile/luti.bsky.social/post/3mdj2mynqqk27)*
Later that day, LUTI officially announced their dates for the season, with FLUTI (the seeding event) beginning on February 7th, registration closing on February 15th, regular season beginning on February 23rd, and playoffs starting April 6th.
Unfamiliar with LUTI? LUTI is the biggest Competitive Splatoon league–even bigger than the Splatoon 3 North American League. In Season 16, over 480 teams registered, with the end goal of earning a LUTI division. If you’ve heard the phrase “Div X”, “Div 1”, “Div 8”, etc., participation in LUTI is where those rankings come from.
If you’re interested in more information or registering, LUTI’s Sendou.ink page is [here](https://sendou.ink/to/3192/register).
<img width="703" height="759" alt="DPxNSE" src="https://github.com/user-attachments/assets/68c668c5-553d-4452-8ec3-77d4150f9a43" />
*Bluesky post from [@dappleprod.bsky.social](https://bsky.app/profile/dappleprod.bsky.social/post/3mdlfwyblxc2u) dated January 29, 2026; Dapple Productions announces their partnership with NSE.*
Last but certainly not least, Dapple Productions has announced great news of their own\! Once again, they will be partnering with National Student Esports (NSE) to provide streaming for NSE’s Spring University League. The league lasts five weeks.
National Student Esports is home of the British University Esports Championship, serving collegiate esports scenes in the United Kingdom. NSE saw participation from over 117 universities in the 2024–2025 school year across more games than just Splatoon. More info about the organization can be found at [https://www.nse.gg/](https://www.nse.gg/).
Just when players started to get too antsy about having nothing to motivate their competitive grind, one fell swoop of news has stoked the fire. Conversations abroad are filled with talk of Version 11.0.0’s quirks and team-building for LUTI.
Just a bit further on the horizon is a slew of LANs preparing to send their victors to the LAN Championship Showdown in April. The holiday break is over, and it’s time to get back in gear\!
Original Posting Date: January 31, 2026
Original Posting Date: January 31, 2026 at [Splatoon Stronghold](https://www.splatoonstronghold.com/news/version-1100-hype-moments-and-aura-update-and-luti)
Written and formatted for publication by [YELLOW](https://bsky.app/profile/great-hero-yellow.bsky.social).

View File

@@ -1,11 +1,11 @@
{
"weaponSelect.label": "",
"weaponSelect.label": "Arma a analizar",
"attribute.weight": "Peso",
"attribute.weight.Fast": "Ligero",
"attribute.weight.Slow": "Pesado",
"attribute.weight.Normal": "Normal",
"objCalcAd": "Para información sobre Demolición, revisa la Calculadora de Daño",
"newBuildPrompt": "Crear nuevo build con las abilidades elegidas",
"newBuildPrompt": "Crear nuevo build con las habilidades elegidas",
"stat.category.main": "Arma principal",
"stat.category.sub": "Arma secundaria",
"stat.category.special": "Arma especial",
@@ -24,16 +24,16 @@
"stat.specialLostSplattedByRP": "Especial perdido al ser reventado por jugador con Castigo Póstumo",
"stat.whiteInk": "Tiempo sin recuperar tinta después de uso",
"stat.subWeaponInkConsumptionPercentage": "Consumo del tanque de tinta",
"stat.squidFormInkRecoverySeconds": "Tiempo de recuperar completo el tanque de tinta (forma nadadora)",
"stat.squidFormInkRecoverySeconds": "Tiempo de recuperar completo el tanque de tinta (forma calamar)",
"stat.humanoidFormInkRecoverySeconds": "Tiempo de recuperar completo el tanque de tinta (forma humana)",
"stat.quickRespawnTime": "Tiempo de regeneración rápida",
"stat.quickRespawnTimeSplattedByRP": "Tiempo de regeneracion rápida (al ser reventado por jugador con Castigo Póstumo)",
"stat.quickRespawnTimeSplattedByRP": "Tiempo de regeneración rápida (al ser reventado por jugador con Castigo Póstumo)",
"stat.superJumpTimeGround": "Fotogramas vulnerables de supersalto",
"stat.superJumpTimeTotal": "Tiempo de supersalto (total)",
"stat.superJumpTimeTotal.stealthJumpExplanation": "",
"stat.superJumpTimeTotal.stealthJumpExplanation": "El tiempo mostrado es el máximo. La penalización real depende de la distancia del salto.",
"stat.jumpShotSpread": "Dispersión de disparos en grados (saltando)",
"stat.groundShotSpread": "Dispersión de disparos en grados (parado)",
"stat.shotAutofireSpreadGround": "Modo de disparo secundario (parado)",
"stat.groundShotSpread": "Dispersión de disparos en grados (en el suelo)",
"stat.shotAutofireSpreadGround": "Modo de disparo secundario (en el suelo)",
"stat.shotAutofireSpreadAir": "Modo de disparo secundario (saltando)",
"stat.squidSurgeChargeFrames": "Tiempo de carga para saltar desde la tinta en fotogramas",
"stat.swimSpeed": "Velocidad de nado (unidades por fotograma)",
@@ -43,7 +43,7 @@
"stat.shootingRunSpeed": "Velocidad al correr disparando",
"stat.shootingRunSpeedCharging": "Velocidad al correr cargando disparo",
"stat.shootingRunSpeedFullCharge": "Velocidad al correr (manteniendo carga completa)",
"stat.shootingRunSpeedSecondaryMode": "Velocidad al correr (disapando en modo secundario)",
"stat.shootingRunSpeedSecondaryMode": "Velocidad al correr (disparando en modo secundario)",
"stat.framesBeforeTakingDamageInEnemyInk": "Fotogramas antes de daño de tinta rival",
"stat.damageTakenInEnemyInkPerSecond": "Daño de tinta rival por segundo",
"stat.enemyInkDamageLimit": "Daño máximo de tinta rival",
@@ -54,13 +54,13 @@
"stat.bombLdamage": "Daño de bomba ligero",
"stat.consumption.NORMAL": "Disparos",
"stat.consumption.SWING": "Barridos",
"stat.consumption.SLOSH": "Lanzos de tinta",
"stat.consumption.SLOSH": "Lanzamientos de tinta",
"stat.consumption.VERTICAL_SWING": "Barridos cargados",
"stat.consumption.HORIZONTAL_SWING": "Barridos sin carga",
"stat.consumption.TAP_SHOT": "Disparos rapidos",
"stat.consumption.TAP_SHOT": "Disparos rápidos",
"stat.consumption.FULL_CHARGE": "Disparos de carga completa",
"stat.consumption.SPLATLING_CHARGE": "Carga completa",
"stat.consumption.SHIELD_LAUNCH": "Lanzamiento de armazón",
"stat.consumption.SHIELD_LAUNCH": "Lanzamiento de escudo",
"stat.consumption.DUALIE_ROLL": "Rodar con la Clase Dual",
"stat.sub.velocity": "Velocidad (decide rango)",
"stat.sub.firstPhaseDuration": "Duración de fase de poder máximo",
@@ -69,12 +69,12 @@
"stat.sub.markingRadius": "Radio de marcado",
"stat.sub.explosionRadius": "Radio de explosión",
"stat.sub.hp": "Durabilidad",
"stat.sub.qsjBoost": "Aumento de supersalto rapido",
"stat.sub.qsjBoost": "Aumento de supersalto rápido",
"stat.special.duration": "Duración de {{weapon}}",
"stat.special.duration.inkStormExplanation": "Aumenta la distancia que derrama tinta pero no la cantidad de tinta.",
"stat.special.duration.killerWail": "El tiempo es para un laser individual. El especial dura más tiempo debido a que los lasers se disparan uno tras otro.",
"stat.special.damageDistance": "Distancia de daño de {{weapon}}",
"stat.special.paintRadius": "Radio de pintar de {{weapon}}",
"stat.special.paintRadius": "Radio de tintado de {{weapon}}",
"stat.special.shieldHp": "Durabilidad de armadura de {{weapon}}",
"stat.special.deviceHp": "Durabilidad del dispositivo {{weapon}}",
"stat.special.inkConsumptionHook": "Consumo al engancharse con {{weapon}}",
@@ -82,33 +82,33 @@
"stat.special.reticleRadius": "Radio de retícula de {{weapon}}",
"stat.special.throwDistance": "Distancia para lanzar {{weapon}}",
"stat.special.moveSpeed": "Velocidad de movimiento de {{weapon}}",
"stat.special.autoChargeRate": "Velocidad de carga automatica de {{weapon}}",
"stat.special.autoChargeRate": "Velocidad de carga automática de {{weapon}}",
"stat.special.maxRadius": "Radio máximo de ondas de {{weapon}}",
"stat.special.maxRadius.explanation": "La velocidad de la onda es igual a pesar del aumento del radio.",
"stat.special.radiusRangeMin": "Radio del aspiro de {{weapon}} (Mínimo)",
"stat.special.radiusRangeMax": "Radio del aspiro de {{weapon}} (Máximo)",
"stat.special.powerUpDuration": "Duración del effecto de {{weapon}}",
"stat.special.radiusRangeMin": "Radio de la absorción de {{weapon}} (Mínimo)",
"stat.special.radiusRangeMax": "Radio de la absorción de {{weapon}} (Máximo)",
"stat.special.powerUpDuration": "Duración del efecto de {{weapon}}",
"damage.header.type": "Tipo",
"damage.header.damage": "Daño",
"damage.header.baseDamage": "Daño base",
"damage.header.baseDamage.short": "Base",
"damage.header.distance": "Distancia",
"damage.toSplat_one": "{{count}} golpe para reventar",
"damage.toSplat_many": "",
"damage.toSplat_other": "{{count}} golpes para reventar",
"damage.toSplat_one": "{{count}} golpe para liquidar",
"damage.toSplat_many": "{{count}} golpes para liquidar",
"damage.toSplat_other": "{{count}} golpes para liquidar",
"damage.NORMAL_MIN": "Mínimo",
"damage.NORMAL_MAX": "Máximo",
"damage.SECONDARY_MODE_MIN": "Modo secundario (mínimo)",
"damage.SECONDARY_MODE_MAX": "Modo secundario (máximo)",
"damage.NORMAL_MAX_FULL_CHARGE": "Máximo (caraga completa)",
"damage.NORMAL_MAX_FULL_CHARGE": "Máximo (carga completa)",
"damage.DIRECT": "Directo",
"damage.DIRECT_MIN": "Directo (mínimo)",
"damage.DIRECT_MAX": "Directo (máximo)",
"damage.DIRECT_SECONDARY_MIN": "",
"damage.DIRECT_SECONDARY_MAX": "",
"damage.DIRECT_SECONDARY_MIN": "Secundario directo (mínimo)",
"damage.DIRECT_SECONDARY_MAX": "Secundario directo (máximo)",
"damage.FULL_CHARGE": "Disparo de carga completa",
"damage.MAX_CHARGE": "Carga parcial máxima",
"damage.TAP_SHOT": "Disparo rapido",
"damage.TAP_SHOT": "Disparo rápido",
"damage.DISTANCE": "Daño de salpicadura",
"damage.SPLASH": "Daño de salpicadura",
"damage.SPLASH_MIN": "Daño de salpicadura (mínimo)",
@@ -131,16 +131,16 @@
"damage.SPECIAL_THROW": "Tiro",
"damage.SPECIAL_SWING": "Martilleo",
"damage.SPECIAL_BULLET_MIN": "Bala (mínimo)",
"damage.SPECIAL_BULLET_MAX": "Mala (máximo)",
"damage.SPECIAL_SPLASH_MAX": "",
"damage.SPECIAL_SPLASH_MIN": "",
"damage.SPECIAL_BULLET_MAX": "Bala (máximo)",
"damage.SPECIAL_SPLASH_MAX": "Salpicadura (máximo)",
"damage.SPECIAL_SPLASH_MIN": "Salpicadura (mínimo)",
"damage.SPECIAL_CANNON": "Cañón",
"damage.SPECIAL_BUMP": "Golpe",
"damage.SPECIAL_JUMP": "Salto",
"damage.SPECIAL_TICK": "Por tiempo",
"damage.TURRET_MIN": "Tras rodar (mínimo)",
"damage.TURRET_MAX": "Tras rodar (máximo)",
"damage.COMBO": "",
"damage.COMBO": "Combo",
"suffix.seconds": "s",
"suffix.hp": "hp",
"suffix.specialPointsShort": "p",
@@ -165,49 +165,49 @@
"labels.weapon": "Arma",
"dmgHtdExplanation": "DPD = Disparos para destruir",
"noDmgData": "No hay información sobre esta arma. Revisa más tarde.",
"perInkTankGrid.header_one": "{{weapon}} disparos despues de ×{{count}} arma secundaria usada",
"perInkTankGrid.header_many": "",
"perInkTankGrid.header_one": "{{weapon}} disparos después de ×{{count}} arma secundaria usada",
"perInkTankGrid.header_many": "{{weapon}} disparos después de ×{{count}} armas secundarias usadas",
"perInkTankGrid.header_other": "{{weapon}} disparos despues de ×{{count}} armas secundarias usadas",
"bigBubblerExplanation": "Duración de {{weapon}} también es aumentada en conjunto con durabilidad. ",
"button.showChart": "",
"button.showConsumptionGrid": "",
"damageReceiver.suffix.armor": "",
"damageReceiver.suffix.shield": "",
"damageReceiver.suffix.weakPoint": "",
"damageReceiver.suffix.inhale": "",
"damageReceiver.suffix.canopy": "",
"damageReceiver.suffix.canopyLaunched": "",
"comp.groupBy": "",
"comp.groupBy.category": "",
"comp.groupBy.sub": "",
"comp.groupBy.special": "",
"comp.selectWeapons": "",
"comp.removeWeapon": "",
"comp.pickWeapon": "",
"comp.showWeaponGrid": "",
"comp.hideWeaponGrid": "",
"comp.hits_one": "",
"comp.hits_many": "",
"comp.hits_other": "",
"comp.enemyRes": "",
"comp.enemySubDef": "",
"comp.weaponRanges": "",
"comp.damageCombos": "",
"comp.subRoles": "",
"comp.specialRoles": "",
"comp.subCategory.LETHAL": "",
"comp.subCategory.CHIP": "",
"comp.subCategory.SEEKING": "",
"comp.subCategory.AREA_DENIAL": "",
"comp.subCategory.MOBILITY": "",
"comp.subCategory.TRACKING": "",
"comp.subCategory.TURF": "",
"comp.specialCategory.MELEE": "",
"comp.specialCategory.RANGED_BURST": "",
"comp.specialCategory.GLOBAL_TRACKING": "",
"comp.specialCategory.AREA_CONTROL": "",
"comp.specialCategory.TEAM_SHIELD": "",
"comp.specialCategory.TEAM_BUFF": "",
"comp.removeAll": "",
"comp.addAll": ""
"button.showChart": "Mostrar gráfico",
"button.showConsumptionGrid": "Mostrar tabla de consumo",
"damageReceiver.suffix.armor": "Armadura de {{weapon}}",
"damageReceiver.suffix.shield": "Escudo de {{weapon}}",
"damageReceiver.suffix.weakPoint": "Punto débil de {{weapon}}",
"damageReceiver.suffix.inhale": "Absorción de {{weapon}}",
"damageReceiver.suffix.canopy": "Toldo de {{weapon}}",
"damageReceiver.suffix.canopyLaunched": "Toldo de {{weapon}} (lanzado)",
"comp.groupBy": "Agrupar por",
"comp.groupBy.category": "Tipo de arma",
"comp.groupBy.sub": "Arma secundaria",
"comp.groupBy.special": "Arma especial",
"comp.selectWeapons": "Selecciona hasta {{max}} armas",
"comp.removeWeapon": "Eliminar arma",
"comp.pickWeapon": "Elige un arma",
"comp.showWeaponGrid": "Mostrar selector de armas",
"comp.hideWeaponGrid": "Ocultar selector de armas",
"comp.hits_one": "{{count}} golpe",
"comp.hits_many": "{{count}} golpes",
"comp.hits_other": "{{count}} golpes",
"comp.enemyRes": "Resistencia a Tinta Rival del enemigo",
"comp.enemySubDef": "Resistencia Secundaria del enemigo",
"comp.weaponRanges": "Alcances de armas",
"comp.damageCombos": "Combos de daño",
"comp.subRoles": "Roles de armas secundarias",
"comp.specialRoles": "Roles de armas especiales",
"comp.subCategory.LETHAL": "Un golpe",
"comp.subCategory.CHIP": "Daño residual",
"comp.subCategory.SEEKING": "Búsqueda",
"comp.subCategory.AREA_DENIAL": "Control de zona",
"comp.subCategory.MOBILITY": "Movilidad",
"comp.subCategory.TRACKING": "Rastreo",
"comp.subCategory.TURF": "Territorio",
"comp.specialCategory.MELEE": "Cuerpo a cuerpo",
"comp.specialCategory.RANGED_BURST": "Explosión a distancia",
"comp.specialCategory.GLOBAL_TRACKING": "Rastreo global",
"comp.specialCategory.AREA_CONTROL": "Control de zona",
"comp.specialCategory.TEAM_SHIELD": "Escudo de equipo",
"comp.specialCategory.TEAM_BUFF": "Mejora de equipo",
"comp.removeAll": "Eliminar todos",
"comp.addAll": "Añadir todos"
}

View File

@@ -1,34 +1,34 @@
{
"pendingApproval_one": "Tienes {{count}} imagen esperando aprobación.",
"pendingApproval_many": "",
"pendingApproval_other": "Tienes {{count}} imagenes esperando aprobación.",
"pendingApproval_many": "Tienes {{count}} imágenes esperando aprobación.",
"pendingApproval_other": "Tienes {{count}} imágenes esperando aprobación.",
"madeBy": "Creada por",
"radios.all": "Todos",
"radios.madeBy": "Arte creada por",
"radios.madeFor": "Arte creada para",
"radios.madeBy": "Arte creado por",
"radios.madeFor": "Arte creado para",
"filterByTag": "Filtrar por etiqueta",
"filteringByTag": "Mostrando resultados filtrados por #{{tag}}",
"commissionsOpen": "Comisiones abiertas",
"commissionsClosed": "Comisiones cerradas",
"openCommissionsOnly": "Mostrar artistas con comisiones abiertas",
"gainPerms": "Por favor manda mensaje en el 'helpdesk' de nuestro Discord para obtener permiso para subir arte. Debes ser el artista que creó el arte que subas, y solo se permite arte relacionada con Splatoon.",
"tabs.recentlyUploaded": "",
"tabs.showcase": "",
"forms.caveats": "NOTAS: 1) Solo sube arte de Splatoon; 2) Solo sube arte que tu creaste; 3) No se permite arte inapropiada (NSFW). Hay un proceso de evaluación antes de que se muestre tu arte públicamente.",
"gainPerms": "Por favor manda mensaje en el 'helpdesk' de nuestro Discord para obtener permiso para subir arte. Debes ser el artista que creó el arte que subas, y solo se permite arte relacionado con Splatoon.",
"tabs.recentlyUploaded": "Subidas recientemente",
"tabs.showcase": "Destacadas",
"forms.caveats": "NOTAS: 1) Solo sube arte de Splatoon; 2) Solo sube arte que tú creaste; 3) No se permite arte inapropiado (NSFW). Hay un proceso de evaluación antes de que se muestre tu arte públicamente.",
"forms.description.title": "Descripción",
"forms.linkedUsers.title": "Enlaces de usuarios",
"forms.linkedUsers.anotherOne": "Uno más",
"forms.linkedUsers.info": "¿Quién aparece en tu arte? Agregar enlaces de usuarios hace posible que tu arte se muestre en el perfil del usuario.",
"forms.showcase.title": "Exhibición",
"forms.showcase.info": "Tu pieza de exhibición se muestra en la página /arte común. Solo una pieza puede servir de exhibición a a la vez.",
"forms.showcase.info": "Tu pieza de exhibición se muestra en la página /arte común. Solo una pieza puede servir de exhibición a la vez.",
"forms.tags.title": "Etiquetas",
"forms.tags.selectFromExisting": "Seleccionar etiquetas existentes",
"forms.tags.cantFindExisting": "¿No eucuentras una etiqueta existente?",
"forms.tags.cantFindExisting": "¿No encuentras una etiqueta existente?",
"forms.tags.addNew": "Crear nueva.",
"forms.tags.addNew.placeholder": "Crear una nueva etiqueta",
"forms.tags.search.placeholder": "",
"forms.tags.placeholder": "",
"forms.tags.search.placeholder": "Buscar etiquetas...",
"forms.tags.placeholder": "Selecciona una etiqueta",
"forms.tags.maxReached": "Limite máximo de etiquetas",
"delete.title": "",
"unlink.title": ""
"delete.title": "¿Seguro que quieres eliminar este arte?",
"unlink.title": "¿Seguro que quieres desvincular este arte de tu perfil? (solo {{username}} puede volver a añadirlo)"
}

View File

@@ -3,12 +3,12 @@
"patreon+": "Supporter+ de sendou.ink en Patreon",
"xp": "Recibido por alcanzar {{xpText}}",
"tournament_one": "Recibido por ganar {{tournament}}",
"tournament_many": "",
"tournament_many": "Recibido por ganar {{tournament}} (×{{count}})",
"tournament_other": "Recibido por ganar {{tournament}} (×{{count}})",
"forYourEvent": "¿Insignia para tu evento?",
"managedBy": "Administrado por <0></0>",
"madeBy": "",
"madeBy": "creada por <0></0>",
"own.divider": "Insignias administradas",
"other.divider": "Otras insignias",
"noBadgesFound": ""
"noBadgesFound": "No se encontraron insignias que coincidan con tu búsqueda"
}

View File

@@ -1,7 +1,7 @@
{
"addBuild": "Añadir build",
"forms.title.new": "",
"forms.title.edit": "",
"forms.title.new": "Crear nuevo build",
"forms.title.edit": "Editar build",
"reachBuildMaxCount": "Tienes la cantidad máxima de builds.",
"noBuilds": "Aún no hay builds. ¡Agrega tu primer build!",
"buildCard.info": "Info",
@@ -12,15 +12,15 @@
"forms.gear.HEAD": "Accesorios",
"forms.gear.CLOTHES": "Ropa",
"forms.gear.SHOES": "Calzado",
"forms.abilities": "",
"forms.abilities": "Habilidades",
"forms.private.info": "Builds privados son visibles solo para tí.",
"deleteConfirm": "¿Borrar build '{{title}}'?",
"stats.count.title": "Estadísticas de {{count}} builds para {{weapon}}",
"stats.ap.title": "Promedios de puntos de potenciadores",
"stats.percentage.title": "Frecuencia de potenciadores exclusivas",
"stats.percentage.title": "Frecuencia de potenciadores exclusivos",
"stats.all": "Todas",
"stats.public": "",
"stats.private": "",
"stats.public": "Público",
"stats.private": "Privado",
"addFilter": "Añadir filtro",
"linkButton.abilityStats": "Estadísticas de potenciadores",
"linkButton.popularBuilds": "Builds populares",
@@ -38,5 +38,5 @@
"filters.atMost": "Máximo",
"filters.date.since": "Desde",
"filters.date.custom": "Elegir fecha",
"filters.filterByWeapon": ""
"filters.filterByWeapon": "Filtrar por arma"
}

View File

@@ -3,17 +3,17 @@
"day": "Día {{number}}",
"actions.reportWinners": "Anunciar ganadores",
"actions.delete": "Borrar evento",
"actions.delete.confirm": "Borrar toda información con relación a {{name}}?",
"actions.delete.confirm": "¿Borrar toda información con relación a {{name}}?",
"participatedCount": "{{count}} equipos participaron",
"participatedPlayerCount": "{{count}} jugadores participaron",
"members": "Miembros",
"results": "Resultados",
"createMapList": "Crear lista de mapas",
"count.teams_one": "{{count}} equipo",
"count.teams_many": "",
"count.teams_many": "{{count}} equipos",
"count.teams_other": "{{count}} equipos",
"count.players_one": "{{count}} judador",
"count.players_many": "",
"count.players_one": "{{count}} jugador",
"count.players_many": "{{count}} jugadores",
"count.players_other": "{{count}} jugadores",
"forms.dates": "Fechas",
"forms.bracketUrl": "Enlace de cuadros",
@@ -27,61 +27,61 @@
"forms.reportResultsHeader": "Anunciando resultados para {{eventName}}",
"forms.reportResultsInfo": "Tú decides cuántos resultados reportar. Puede ser solo el equipo ganador, los 3 primeros o lo que quieras.",
"forms.team.add": "Añadir equipo",
"forms.team.remove": "Remover equipo",
"forms.team.remove": "Eliminar equipo",
"forms.team.name": "Nombre de equipo",
"forms.team.placing": "Lugar",
"forms.team.player.header": "Jugador {{number}}",
"forms.team.player.add": "Añadir jugador",
"forms.team.player.remove": "Remover jugador",
"forms.team.player.remove": "Eliminar jugador",
"forms.team.player.addAsUser": "Añadir como usuario (recomendado)",
"forms.team.player.addAsText": "Añadir solo texto",
"forms.errors.uniqueTeamName": "Cada equipo requiere un nombre único.",
"forms.errors.duplicatePlayer": "No se puede tener el mismo jugador dos veces en el mismo equipo.",
"forms.errors.emptyTeam": "Cada equipo requiere por lo menos un jugador.",
"tag.desc.SPECIAL": "Reglas que difieren del estándar, por ejemplo: limite de armas que se pueden usar.",
"tag.desc.SPECIAL": "Reglas que difieren del estándar, por ejemplo: límite de armas que se pueden usar.",
"tag.desc.ART": "Puedes ganar arte jugando este torneo.",
"tag.desc.MONEY": "Puedes ganar dinero jugando este torneo.",
"tag.desc.REGION": "Limite de jugadores en este evento según su ubicación.",
"tag.desc.REGION": "Límite de jugadores en este evento según su ubicación.",
"tag.desc.LOW": "Quién puede jugar en este evento es limitado por habilidad.",
"tag.desc.COUNT": "Hay un limite de equipos que pueden registrarse.",
"tag.desc.COUNT": "Hay un límite de equipos que pueden registrarse.",
"tag.desc.LAN": "Este evento se juega en un área local.",
"tag.desc.QUALIFIER": "Este torneo es clasificatorio para otro evento.",
"tag.desc.SZ": "Pintazonas es el unico modo.",
"tag.desc.SZ": "Pintazonas es el único modo.",
"tag.desc.TW": "Se juega modo Territorial.",
"tag.desc.S1": "El juego es Splatoon 1.",
"tag.desc.S2": "El juego es Splatoon 2.",
"tag.desc.SR": "Evento de Salmon Run",
"tag.desc.CARDS": "Evento de Combate carterritorial",
"icalFeed": "",
"filter.button": "",
"filter.heading": "",
"filter.modes": "",
"filter.exactModes": "",
"filter.exactModesBottom": "",
"filter.games": "",
"filter.vs": "",
"filter.vs.4v4": "",
"filter.vs.3v3": "",
"filter.vs.2v2": "",
"filter.vs.1v1": "",
"filter.startTime": "",
"filter.startTime.any": "",
"filter.startTime.eu": "",
"filter.startTime.na": "",
"filter.startTime.au": "",
"filter.tagsIncluded": "",
"filter.tagsExcluded": "",
"filter.isSendou": "",
"filter.isRanked": "",
"filter.minTeamCount": "",
"filter.orgsIncluded": "",
"filter.orgsExcluded": "",
"filter.authorIdsExcluded": "",
"filter.apply": "",
"filter.applyAndDefault": "",
"forms.draft": "",
"forms.draftInfo": "",
"forms.draftBracketStartBlocked": "",
"tag.desc.CARDS": "Evento de Combate territorial",
"icalFeed": "iCal",
"filter.button": "Filtrar",
"filter.heading": "Filtrar eventos del calendario",
"filter.modes": "Modos",
"filter.exactModes": "Modos exactos",
"filter.exactModesBottom": "Mostrar solo eventos que coincidan con todos los modos seleccionados",
"filter.games": "Juegos",
"filter.vs": "Vs.",
"filter.vs.4v4": "4v4",
"filter.vs.3v3": "3v3",
"filter.vs.2v2": "2v2",
"filter.vs.1v1": "1v1",
"filter.startTime": "Hora de inicio",
"filter.startTime.any": "Cualquiera",
"filter.startTime.eu": "Compatible con Europa",
"filter.startTime.na": "Compatible con América",
"filter.startTime.au": "Compatible con AU/NZ",
"filter.tagsIncluded": "Etiquetas incluidas",
"filter.tagsExcluded": "Etiquetas excluidas",
"filter.isSendou": "Solo eventos alojados en sendou.ink",
"filter.isRanked": "Solo eventos clasificados",
"filter.minTeamCount": "Mínimo de equipos",
"filter.orgsIncluded": "Organizaciones visibles",
"filter.orgsExcluded": "Organizaciones ocultas",
"filter.authorIdsExcluded": "Autores excluidos",
"filter.apply": "Aplicar",
"filter.applyAndDefault": "Aplicar y establecer por defecto",
"forms.draft": "Borrador",
"forms.draftInfo": "Los torneos en borrador están ocultos y solo son visibles para los organizadores. El torneo debe abrirse (desactivando esta opción) antes de que pueda iniciarse cualquier cuadro.",
"forms.draftBracketStartBlocked": "El torneo está en modo borrador. Edita el torneo y desactiva la opción de borrador antes de iniciar el cuadro.",
"events.title": "",
"events.view.registered": "",
"events.view.hosting": "",

View File

@@ -1,28 +1,28 @@
{
"pages.admin": "Administración",
"pages.admin": "Administrador",
"pages.api": "API",
"pages.articles": "Artículos",
"pages.badges": "Insignias",
"pages.plus": "Plus Server",
"pages.contributors": "Contribuidores",
"pages.plus": "Servidor Plus",
"pages.contributors": "Colaboradores",
"pages.calendar": "Calendario",
"pages.faq": "FAQ",
"pages.faq": "Preguntas frecuentes",
"pages.builds": "Builds",
"pages.analyzer": "Analizador de builds",
"pages.comp-analyzer": "Analizador de comps",
"pages.maps": "Listas de mapas",
"pages.plans": "Planificador",
"pages.object-damage-calculator": "Calculo de daño",
"pages.object-damage-calculator": "Calc. de daño",
"pages.myPage": "Mi página",
"pages.u": "Búsqueda de usuarios",
"pages.t": "Equipos",
"pages.support": "Apóyanos",
"pages.support": "Apoyar",
"pages.privacy": "Política de Privacidad",
"pages.vods": "Videos",
"pages.vods": "Vídeos",
"pages.popularBuilds": "",
"pages.abilityStats": "",
"pages.xsearch": "Búsqueda X 500 mejores",
"pages.leaderboards": "Tablas de posición",
"pages.xsearch": "Top Búsqueda",
"pages.leaderboards": "Clasificaciones",
"pages.links": "Enlaces",
"pages.art": "Arte",
"pages.sendouq": "SendouQ",
@@ -35,259 +35,259 @@
"header.logout": "Cerrar sesión",
"header.login.discord": "",
"header.language": "Idioma",
"header.loggedInAs": "Ingresado como {{userName}}",
"header.loggedInAs": "Conectado como {{userName}}",
"header.theme": "Tema",
"header.adder.tournament": "",
"header.adder.organization": "",
"header.adder.calendarEvent": "",
"header.adder.build": "",
"header.adder.team": "",
"header.adder.scrimPost": "",
"header.adder.association": "",
"header.adder.lfgPost": "",
"header.adder.art": "",
"header.adder.vod": "",
"header.adder.plusSuggestion": "",
"notifications.title": "",
"notifications.empty": "",
"notifications.seeAll": "",
"notifications.fullList.explanation": "",
"notifications.managePush": "",
"notifications.title.SQ_ADDED_TO_GROUP": "",
"notifications.text.SQ_ADDED_TO_GROUP": "",
"notifications.title.SQ_NEW_MATCH": "",
"notifications.text.SQ_NEW_MATCH": "",
"notifications.title.TO_ADDED_TO_TEAM": "",
"notifications.text.TO_ADDED_TO_TEAM": "",
"notifications.title.TO_TEST_CREATED": "",
"notifications.text.TO_TEST_CREATED": "",
"notifications.title.TO_BRACKET_STARTED": "",
"notifications.text.TO_BRACKET_STARTED": "",
"notifications.title.TO_CHECK_IN_OPENED": "",
"notifications.text.TO_CHECK_IN_OPENED": "",
"notifications.title.BADGE_ADDED": "",
"notifications.text.BADGE_ADDED": "",
"notifications.title.BADGE_MANAGER_ADDED": "",
"notifications.text.BADGE_MANAGER_ADDED": "",
"notifications.title.PLUS_VOTING_STARTED": "",
"notifications.text.PLUS_VOTING_STARTED": "",
"notifications.title.PLUS_SUGGESTION_ADDED": "",
"notifications.text.PLUS_SUGGESTION_ADDED": "",
"notifications.title.TAGGED_TO_ART": "",
"notifications.text.TAGGED_TO_ART": "",
"notifications.title.SEASON_STARTED": "",
"notifications.text.SEASON_STARTED": "",
"notifications.title.SCRIM_NEW_REQUEST": "",
"notifications.text.SCRIM_NEW_REQUEST": "",
"notifications.title.SCRIM_SCHEDULED": "",
"notifications.text.SCRIM_SCHEDULED": "",
"notifications.title.SCRIM_CANCELED": "",
"notifications.text.SCRIM_CANCELED": "",
"notifications.title.SCRIM_STARTING_SOON": "",
"notifications.text.SCRIM_STARTING_SOON": "",
"notifications.title.COMMISSIONS_CLOSED": "",
"notifications.text.COMMISSIONS_CLOSED": "",
"header.adder.tournament": "Torneo",
"header.adder.organization": "Organización",
"header.adder.calendarEvent": "Evento de calendario",
"header.adder.build": "Build",
"header.adder.team": "Equipo",
"header.adder.scrimPost": "Publicación de scrim",
"header.adder.association": "Asociación",
"header.adder.lfgPost": "Publicación de LFG",
"header.adder.art": "Arte",
"header.adder.vod": "VoD",
"header.adder.plusSuggestion": "Sugerencia Plus",
"notifications.title": "Notificaciones",
"notifications.empty": "Nada aún, vuelve más tarde",
"notifications.seeAll": "Ver todas",
"notifications.fullList.explanation": "Se muestran máximo 100 notificaciones. Las notificaciones de más de 14 días se eliminan automáticamente.",
"notifications.managePush": "Notificaciones push",
"notifications.title.SQ_ADDED_TO_GROUP": "Añadido a Grupo SendouQ",
"notifications.text.SQ_ADDED_TO_GROUP": "Añadido a un grupo por {{adderUsername}}",
"notifications.title.SQ_NEW_MATCH": "Nueva Partida SendouQ",
"notifications.text.SQ_NEW_MATCH": "Ha comenzado la partida de SendouQ #{{matchId}}",
"notifications.title.TO_ADDED_TO_TEAM": "Añadido a un Equipo",
"notifications.text.TO_ADDED_TO_TEAM": "Añadido al equipo ({{teamName}}) por {{adderUsername}} en {{tournamentName}}",
"notifications.title.TO_TEST_CREATED": "Torneo de prueba creado",
"notifications.text.TO_TEST_CREATED": "Creaste un torneo de prueba {{tournamentName}}",
"notifications.title.TO_BRACKET_STARTED": "Bracket Iniciado",
"notifications.text.TO_BRACKET_STARTED": "El bracket {{bracketName}} de {{tournamentName}} ha comenzado",
"notifications.title.TO_CHECK_IN_OPENED": "Check-in Abierto",
"notifications.text.TO_CHECK_IN_OPENED": "El check-in para {{tournamentName}} está abierto",
"notifications.title.BADGE_ADDED": "Nueva Insignia",
"notifications.text.BADGE_ADDED": "Nueva insignia ({{badgeName}})",
"notifications.title.BADGE_MANAGER_ADDED": "Derechos de Gestor Concedidos",
"notifications.text.BADGE_MANAGER_ADDED": "Tienes derechos de gestor para la insignia {{badgeName}}",
"notifications.title.PLUS_VOTING_STARTED": "Votación Plus Iniciada",
"notifications.text.PLUS_VOTING_STARTED": "La votación del Servidor Plus de la temporada {{seasonNth}} ha comenzado",
"notifications.title.PLUS_SUGGESTION_ADDED": "Sugerencia Plus Añadida",
"notifications.text.PLUS_SUGGESTION_ADDED": "Te han sugerido para +{{tier}}",
"notifications.title.TAGGED_TO_ART": "Etiquetado en Arte",
"notifications.text.TAGGED_TO_ART": "Etiquetado en una obra de arte por {{adderUsername}}",
"notifications.title.SEASON_STARTED": "Nueva Temporada Iniciada",
"notifications.text.SEASON_STARTED": "SendouQ vuelve a estar abierto para la Temporada {{seasonNth}}",
"notifications.title.SCRIM_NEW_REQUEST": "Nueva Solicitud de Scrim",
"notifications.text.SCRIM_NEW_REQUEST": "{{fromUsername}} ha solicitado un scrim",
"notifications.title.SCRIM_SCHEDULED": "Scrim Programado",
"notifications.text.SCRIM_SCHEDULED": "Nuevo scrim programado para las {{timeString}}",
"notifications.title.SCRIM_CANCELED": "Scrim Cancelado",
"notifications.text.SCRIM_CANCELED": "El scrim de las {{timeString}} fue cancelado",
"notifications.title.SCRIM_STARTING_SOON": "El scrim empieza pronto",
"notifications.text.SCRIM_STARTING_SOON": "Tu scrim de las {{timeString}} empieza pronto",
"notifications.title.COMMISSIONS_CLOSED": "Comisiones Cerradas",
"notifications.text.COMMISSIONS_CLOSED": "Si tus comisiones siguen abiertas, por favor vuelve a activarlas",
"notifications.title.FRIEND_REQUEST_RECEIVED": "",
"notifications.text.FRIEND_REQUEST_RECEIVED": "",
"auth.errors.aborted": "Ingreso cancelado",
"auth.errors.failed": "Ingreso fallido",
"auth.errors.discordPermissions": "Para tu perfil en sendou.ink, el sitio requiere aceso a tu nombre en Discord, avatar, y redes sociales.",
"auth.errors.unknown": "",
"toasts.error": "",
"toasts.success": "",
"toasts.info": "",
"auth.errors.aborted": "Inicio de Sesión Cancelado",
"auth.errors.failed": "Error al Iniciar Sesión",
"auth.errors.discordPermissions": "Para tu perfil de sendou.ink, el sitio necesita acceso al nombre, avatar y conexiones sociales de tu perfil de Discord.",
"auth.errors.unknown": "Error desconocido, inténtalo de nuevo más tarde. Verifica también que tu cuenta de Discord tenga un correo electrónico verificado. Para obtener ayuda, contáctanos en el canal #helpdesk de nuestro Discord:",
"toasts.error": "Error",
"toasts.success": "Éxito",
"toasts.info": "Info",
"footer.github.subtitle": "Código fuente",
"footer.discord.subtitle": "Ayuda y comentarios",
"footer.patreon.subtitle": "Apoyar",
"footer.thanks": "Gracias a los Patrons por su apoyo",
"footer.thanks": "Gracias a los mecenas por su apoyo",
"actions.save": "Guardar",
"actions.unsave": "",
"actions.saveChanges": "Guardar cambios",
"actions.submit": "Finalizar",
"actions.submit": "Enviar",
"actions.edit": "Editar",
"actions.add": "Añadir",
"actions.addNew": "",
"actions.remove": "Remover",
"actions.delete": "Borrar",
"actions.reset": "Reiniciar",
"actions.addNew": "Añadir nuevo",
"actions.remove": "Quitar",
"actions.delete": "Eliminar",
"actions.reset": "Restablecer",
"actions.loadMore": "Cargar más",
"actions.showMore": "",
"actions.showLess": "",
"actions.copyToClipboard": "Copiar a clipboard",
"actions.copyTimestampForDiscord": "",
"actions.showMore": "Mostrar más",
"actions.showLess": "Mostrar menos",
"actions.copyToClipboard": "Copiar al portapapeles",
"actions.copyTimestampForDiscord": "Copiar timestamp para Discord",
"actions.create": "Crear",
"actions.close": "Cerrar",
"actions.cancel": "Cancelar",
"actions.loading": "Cargando...",
"actions.clear": "Aclarar",
"actions.selectAll": "Elegir todos",
"actions.clear": "Limpiar",
"actions.selectAll": "Seleccionar todo",
"actions.search": "Buscar",
"actions.setBg": "Elegir fondo",
"actions.outlined": "",
"actions.noOutline": "",
"actions.outlined": "Con borde",
"actions.noOutline": "Sin borde",
"actions.join": "Unirse",
"actions.nevermind": "Cancelar",
"actions.nevermind": "Olvídalo",
"actions.upload": "Subir",
"actions.clickHere": "",
"actions.goBack": "",
"actions.enable": "",
"actions.disable": "",
"actions.accept": "",
"actions.clickHere": "Haz clic aquí",
"actions.goBack": "Volver atrás",
"actions.enable": "Activar",
"actions.disable": "Desactivar",
"actions.accept": "Aceptar",
"actions.decline": "",
"actions.confirm": "",
"actions.next": "",
"actions.previous": "",
"actions.back": "",
"actions.confirm": "Confirmar",
"actions.next": "Siguiente",
"actions.previous": "Anterior",
"actions.back": "Atrás",
"actions.viewAll": "",
"actions.hide": "",
"actions.settings": "",
"noResults": "",
"actions.hide": "Ocultar",
"actions.settings": "Ajustes",
"noResults": "Sin resultados",
"maps.createMapList": "Crear lista de mapas",
"maps.halfSz": "50% Pintazonas",
"maps.mapPool": "Grupo de mapas",
"maps.mapPool": "Rotación de mapas",
"maps.tournamentMaplist": "Crear lista de mapas para torneo (maps.iplabs.ink)",
"maps.tieBreakerMapPool": "Grupo de mapas para desempate",
"maps.tieBreakerMapPool": "Mapas para desempate",
"maps.template": "Plantilla",
"maps.template.none": "Ninguno",
"maps.template.presets": "Presets",
"maps.template.none": "Ninguna",
"maps.template.presets": "Preajustes",
"maps.template.yourRecentEvents": "Eventos recientes",
"maps.template.preset.ANARCHY": "Modos de combate caótico",
"maps.template.preset.ANARCHY": "Modos caóticos",
"maps.template.preset.ALL": "Todos los modos",
"maps.template.preset.onlyMode": "Solo {{modeName}}",
"maps.validation.PICKING": "Elige un mapa por modo",
"maps.validation.STAGE_REPEAT_IN_SAME_MODE": "No se permite un mapa dos veces en el mismo modo",
"maps.validation.NOT_ONE_MAP_PER_MODE": "Elige solo un mapa por modo",
"maps.validation.MAP_REPEATED": "No se permite el mismo mapa mas de una vez",
"maps.validation.MODE_REPEATED": "No se permite el mismo modo mas de una vez",
"maps.validation.TOO_MUCH_STAGE_REPEAT": "No se permite este mapa mas de {{maxStageRepeat}} veces",
"maps.validation.INCLUDES_BANNED": "No se permiten mapas prohibidos",
"maps.validation.INCLUDES_TIEBREAKER": "No se permite el mapa para desempate",
"maps.validation.VALID": "¡Grupo de mapas OK!",
"maps.validation.PICKING": "Elige un escenario por modo",
"maps.validation.STAGE_REPEAT_IN_SAME_MODE": "No se permite un escenario dos veces en el mismo modo",
"maps.validation.NOT_ONE_MAP_PER_MODE": "Elige solo un escenario por modo",
"maps.validation.MAP_REPEATED": "No se permite el mismo escenario más de una vez",
"maps.validation.MODE_REPEATED": "No se permite el mismo modo más de una vez",
"maps.validation.TOO_MUCH_STAGE_REPEAT": "No se permite un escenario más de {{maxStageRepeat}} veces",
"maps.validation.INCLUDES_BANNED": "No se permiten escenarios prohibidos",
"maps.validation.INCLUDES_TIEBREAKER": "No se permite el escenario de desempate",
"maps.validation.VALID": "¡Rotación de mapas OK!",
"results": "Resultados",
"results.placeSuffix_one": "^o",
"results.placeSuffix_many": "",
"results.placeSuffix_other": "^o",
"results.placeSuffix_two": "^o",
"results.placeSuffix_few": "^o",
"results.placeSuffix_one": "º",
"results.placeSuffix_many": "º",
"results.placeSuffix_other": "º",
"results.placeSuffix_two": "º",
"results.placeSuffix_few": "º",
"forms.name": "Nombre",
"forms.description": "Descripción",
"forms.errors.title": "Los siguientes errores deben corregirse.",
"forms.errors.noSearchMatches": "No se encuentran partidos",
"forms.userSearch.placeholder": "",
"forms.userSearch.noResults": "",
"forms.tournamentSearch.placeholder": "",
"forms.tournamentSearch.noResults": "",
"forms.weaponSearch.placeholder": "",
"forms.weaponSearch.search.placeholder": "",
"forms.weaponSearch.quickSelect": "",
"forms.gearSearch.placeholder": "",
"forms.gearSearch.search.placeholder": "",
"forms.stageSearch.placeholder": "",
"forms.stageSearch.search.placeholder": "",
"forms.errors.title": "Deben corregirse los siguientes errores:",
"forms.errors.noSearchMatches": "No se encontraron coincidencias",
"forms.userSearch.placeholder": "Buscar usuarios por nombre, URL de perfil o ID de Discord...",
"forms.userSearch.noResults": "Ningún usuario que coincida con tu búsqueda",
"forms.tournamentSearch.placeholder": "Buscar torneos por nombre...",
"forms.tournamentSearch.noResults": "Ningún torneo que coincida con tu búsqueda",
"forms.weaponSearch.placeholder": "Selecciona un arma",
"forms.weaponSearch.search.placeholder": "Buscar arma...",
"forms.weaponSearch.quickSelect": "Recientes",
"forms.gearSearch.placeholder": "Selecciona equipamiento",
"forms.gearSearch.search.placeholder": "Buscar equipamiento...",
"forms.stageSearch.placeholder": "Selecciona un escenario",
"forms.stageSearch.search.placeholder": "Buscar escenario...",
"select.any": "",
"tag.name.SPECIAL": "Reglas especiales",
"tag.name.ART": "Premios de arte",
"tag.name.MONEY": "Premios de dinero",
"tag.name.REGION": "Region cerrada",
"tag.name.LOW": "Limite de habilidad",
"tag.name.HIGH": "Limite mínimo de habilidad",
"tag.name.COUNT": "Limite de entrada",
"tag.name.MONEY": "Premios en metálico",
"tag.name.REGION": "Bloqueo regional",
"tag.name.LOW": "Skill cap",
"tag.name.HIGH": "Skill floor",
"tag.name.COUNT": "Límite de inscripciones",
"tag.name.LAN": "LAN",
"tag.name.QUALIFIER": "Clasificatorio",
"tag.name.SZ": "Solo Pintazonas",
"tag.name.TW": "Incluye Territorial",
"tag.name.ONES": "",
"tag.name.DUOS": "",
"tag.name.TRIOS": "",
"tag.name.ONES": "1v1",
"tag.name.DUOS": "2v2",
"tag.name.TRIOS": "3v3",
"tag.name.S1": "Splatoon 1",
"tag.name.S2": "Splatoon 2",
"tag.name.SR": "Salmon Run",
"tag.name.CARDS": "Combate carterritorial",
"tag.name.COLLEGIATE": "",
"tag.name.CARDS": "Lucha carterritorial",
"tag.name.COLLEGIATE": "Universitario",
"weapon.category.SHOOTERS": "Lanzatintas",
"weapon.category.BLASTERS": "Lanzamotas/Devastador",
"weapon.category.BLASTERS": "Devastadores",
"weapon.category.ROLLERS": "Rodillos",
"weapon.category.BRUSHES": "Brochas",
"weapon.category.CHARGERS": "Cargatintas",
"weapon.category.SLOSHERS": "Derramatic",
"weapon.category.SPLATLINGS": "Garabateadores",
"weapon.category.DUALIES": "Armas duales",
"weapon.category.BRELLAS": "Paratintas",
"weapon.category.SPLATLINGS": "Tintralladoras",
"weapon.category.DUALIES": "Duales",
"weapon.category.BRELLAS": "Parasoles",
"weapon.category.STRINGERS": "Arcromatizador",
"weapon.category.SPLATANAS": "Azotintadores",
"weapon.category.subs": "Armas Secundarias",
"weapon.category.specials": "Armas Especiales",
"weapon.category.subs": "Secundarias",
"weapon.category.specials": "Especiales",
"plans.blueprint": "Planos",
"plans.bgStyle.OVER": "Vista aérea",
"plans.bgStyle.MINI": "",
"plans.adder.objective": "",
"plans.bgStyle.MINI": "Minimapa",
"plans.adder.objective": "Objetivo",
"articles.by": "por {{author}}",
"theme.light": "Claro",
"theme.dark": "Oscuro",
"theme.auto": "Auto",
"websiteSubtitle": "Sitio Central de Splatoon Competitivo",
"upload.imageToUpload": "Imagen para subir",
"upload.title": "Subiendo {{type}}. Se recomienda tamaño de {{width}}×{{height}}.",
"upload.type.team-pfp": "imagen de equipo",
"upload.type.team-banner": "imagen bandera de equipo",
"upload.type.org-pfp": "",
"upload.commonExplanation": "Antes de que la imagen sea publica, debe ser aprobada por un moderador. Imagenes subidas por apoyantes de Patreon no requieren ser aprobadas. ",
"upload.afterExplanation_one": "Tienes {{count}} imagen pendiente. La imagen se auto-publica despues de ser aprobada.",
"upload.afterExplanation_many": "",
"upload.afterExplanation_other": "Tienes {{count}} imagenes pendientes. Las imagenes se auto-publican despues de ser aprobadas.",
"support.intro.first": "¡Hola! Soy Sendou y sendou.ink es mi proyecto para proveer herramientas y recursos para la comunidad de Splatoon. La meta es ayudar a todos a mejorar y disfrutar Splatoon ya sean principiantes o veteranos.",
"support.intro.second": "Si te gusta lo que hago, esta página detalla como puedes dar tu apoyo a mi trabajo y recibir beneficios. Tu apoyo me ayuda pagar el costo del sitio y me hace habil pasar tiempo mejorando el proyecto.",
"support.action": "Apoyanos en Patreon",
"support.footer": "",
"support.perk.supportMyWork": "Apoya mi trabajo",
"support.perk.adFree": "Sitio sin anuncios",
"support.perk.nameInFooter": "Tu nombre en la página",
"support.perk.discordColorRole": "Color en Discord",
"support.perk.discordColorRole.extra": "Puedes tener un color personalizado en el Plus Server y el Discord de sendou.ink. Usa el comando /color del bot Lohi.",
"support.perk.chatColor": "Elige el color de tu nombre en el chat de sendou.ink",
"support.perk.badge": "Insignia para tu perfil",
"support.perk.seePlusPercentage": "Aceso al porcentage de votos para Plus Server",
"support.perk.seePlusPercentage.extra": "Normalmente, solo los rechasados pueden ver su porcentaje. Al apoyar, siempre tentras aceso a tu propio porcentaje.",
"support.perk.autoValidatePictures": "Imagenes subidas auto-aprobadas",
"support.perk.autoValidatePictures.extra": "Imagenes que subas (imagen de equipo/bandera, etc.) son aprobadas automaticamente. Normalmente, un moderador requiere aprobarlas. No aplica a imagenes ya subidas.",
"support.perk.userShortLink": "",
"support.perk.userShortLink.extra": "",
"theme.auto": "Automático",
"websiteSubtitle": "Centro Competitivo de Splatoon",
"upload.imageToUpload": "Imagen a subir",
"upload.title": "Subiendo {{type}}. El tamaño recomendado es {{width}}×{{height}}.",
"upload.type.team-pfp": "foto de perfil del equipo",
"upload.type.team-banner": "banner del equipo",
"upload.type.org-pfp": "foto de perfil de la organización",
"upload.commonExplanation": "Antes de que la imagen sea pública, un moderador debe aprobarla. Las imágenes subidas por mecenas (Patreon) se muestran sin validación.",
"upload.afterExplanation_one": "Tienes {{count}} imagen pendiente. La imagen aparecerá automáticamente tras ser aprobada.",
"upload.afterExplanation_many": "Tienes {{count}} imágenes pendientes. Las imágenes aparecerán automáticamente tras ser aprobadas.",
"upload.afterExplanation_other": "Tienes {{count}} imágenes pendientes. Las imágenes aparecerán automáticamente tras ser aprobadas.",
"support.intro.first": "¡Hola! Soy Sendou y sendou.ink es mi proyecto para proporcionar herramientas y recursos a la comunidad de Splatoon. El objetivo es ayudar a todos a mejorar y disfrutar de Splatoon, ya sean principiantes o veteranos.",
"support.intro.second": "Si te gusta lo que hago, esta página detalla cómo puedes apoyar mi trabajo y obtener ventajas. Tu apoyo me ayuda a pagar el alojamiento y me permite dedicar tiempo a mejorar continuamente el proyecto.",
"support.action": "Apoyar en Patreon",
"support.footer": "Después de convertirte en mecenas, debes conectar <2>tu Discord en Patreon.com</2>. Las ventajas se activarán en el plazo de una hora. Si tienes alguna duda, contacta con Sendou.",
"support.perk.supportMyWork": "Apoyar mi trabajo",
"support.perk.adFree": "Navegación sin anuncios",
"support.perk.nameInFooter": "Nombre en el pie de página",
"support.perk.discordColorRole": "Rol de color en Discord",
"support.perk.discordColorRole.extra": "Puedes tener un rol de color personalizado en el Servidor Plus y en el servidor de Discord de sendou.ink. Utiliza el comando /color del bot Lohi.",
"support.perk.chatColor": "Elegir color de nombre en el chat",
"support.perk.badge": "Insignia de perfil",
"support.perk.seePlusPercentage": "Ver porcentaje de votación de Plus",
"support.perk.seePlusPercentage.extra": "Normalmente, solo las sugerencias rechazadas ven su porcentaje de votación. Con esto, siempre podrás ver tu propio porcentaje.",
"support.perk.autoValidatePictures": "Validación automática de imágenes",
"support.perk.autoValidatePictures.extra": "Ten en cuenta que esto no se aplica a imágenes que ya fueron enviadas anteriormente.",
"support.perk.userShortLink": "Enlace corto de perfil",
"support.perk.userShortLink.extra": "En lugar de sendou.ink/u/sendou también puedes usar snd.ink/sendou al enlazar a tu perfil de usuario.",
"support.perk.customizedColorsUser": "Colores personalizados (perfil)",
"support.perk.favoriteBadges": "",
"support.perk.favoriteBadges.extra": "",
"support.perk.customizedColorsTeam": "Colores personalizados (página de equipo)",
"support.perk.customizedColorsTeam.extra": "Solo se requiere un miembro del equipo dando apoyo para aceder este beneficio.",
"support.perk.privateDiscord": "Aceso a un canal exclusivo en Discord",
"support.perk.privateDiscord.extra": "Se usa para compartir noticias de progreso, recibir prioridad de ayuda, y prioridad sobre solicitudes de funciones.",
"support.perk.prioritySupport": "Prioridad de ayuda",
"support.perk.prioritySupport.extra": "Aceso a un servicio de ayuda separado al que le doy prioridad para pedidos de ayuda.",
"support.perk.previewQ": "Avance para ver grupos en SendouQ antes de unirte",
"support.perk.joinFive": "",
"support.perk.tournamentsBeta": "",
"support.perk.joinMoreAssociations": "",
"support.perk.useBotToLogIn": "",
"support.perk.useBotToLogIn.extra": "",
"support.perk.earlyAccess": "",
"support.perk.favoriteBadges": "Fijar insignias favoritas",
"support.perk.favoriteBadges.extra": "Puedes elegir qué insignias aparecen en la página principal de tu perfil y en qué orden.",
"support.perk.customizedColorsTeam": "Colores personalizados (equipo)",
"support.perk.customizedColorsTeam.extra": "Basta con que un miembro del equipo sea mecenas para obtener esta ventaja.",
"support.perk.privateDiscord": "Acceso a un canal exclusivo de Discord",
"support.perk.privateDiscord.extra": "Se usa para compartir avances de desarrollo, recibir soporte prioritario y solicitudes de funciones.",
"support.perk.prioritySupport": "Soporte prioritario",
"support.perk.prioritySupport.extra": "Acceso a un canal de ayuda independiente que priorizo para soporte.",
"support.perk.previewQ": "Previsualizar grupos de SendouQ antes de unirse",
"support.perk.joinFive": "Unirse hasta a 5 equipos",
"support.perk.tournamentsBeta": "Acceso a la beta de torneos",
"support.perk.joinMoreAssociations": "Unirse hasta a 6 asociaciones",
"support.perk.useBotToLogIn": "Iniciar sesión con el bot de Discord",
"support.perk.useBotToLogIn.extra": "Solicita un enlace de inicio de sesión al bot Lohi como alternativa a iniciar sesión desde la web.",
"support.perk.earlyAccess": "Acceso anticipado a nuevas funciones",
"custom.colors.title": "Colores personalizados",
"custom.colors.bg": "Fondo",
"custom.colors.bg-darker": "Fondo más oscuro",
"custom.colors.bg-lighter": "Fondo más ligero",
"custom.colors.bg-lighter": "Fondo más claro",
"custom.colors.text": "Texto",
"custom.colors.text-lighter": "Texto más ligero",
"custom.colors.text-lighter": "Texto más claro",
"custom.colors.theme": "Tema",
"custom.colors.theme-secondary": "",
"custom.colors.theme-secondary": "Tema (secundario)",
"custom.colors.chat": "Nombre en chat",
"custom.colors.contrast.title": "",
"custom.colors.contrast.first-color": "",
"custom.colors.contrast.second-color": "",
"custom.colors.contrast.description": "",
"divisions.WEST": "Tentáctica",
"divisions.JPN": "Pulpioka",
"xsearch.placements": "Lugares",
"custom.colors.contrast.title": "Tabla de contraste de color",
"custom.colors.contrast.first-color": "Primer color",
"custom.colors.contrast.second-color": "Segundo color",
"custom.colors.contrast.description": "Esta tabla muestra el contraste entre dos colores. Para que sean legibles, debes alcanzar una relación de al menos 4.5 (AA).",
"divisions.WEST": "Tentatek",
"divisions.JPN": "Takoroka",
"xsearch.placements": "clasificaciones",
"xsearch.aliases": "Alias:",
"xsearch.unlink.title": "",
"xsearch.unlink.action.long": "",
"xsearch.unlink.action.short": "",
"xsearch.unlink.title": "¿Seguro que quieres desvincular? Esto eliminará las clasificaciones de tu perfil así como la insignia asociada (solo el staff de sendou.ink puede volver a vincularla).",
"xsearch.unlink.action.long": "Desvincular tu usuario",
"xsearch.unlink.action.short": "Desvincular",
"build.private": "Privado",
"or": "O",
"yes": "Sí",
@@ -295,38 +295,38 @@
"leaderboard.type.USER": "Usuario",
"leaderboard.type.TEAM": "Equipo",
"leaderboard.type.XP-ALL": "Todos",
"leaderboard.noPlayers": "Aún no hay jugadores en la tabla de posición",
"leaderboard.noTeams": "Aún no hay equipos en la tabla de posición",
"leaderboard.updateInfo": "La tabla de posición es actualizada cada 30 minutos",
"leaderboard.qualification": "Calificación para el fin de demporada",
"leaderboard.qualification.info": "",
"leaderboard.noPlayers": "Aún no hay jugadores en la clasificación",
"leaderboard.noTeams": "Aún no hay equipos en la clasificación",
"leaderboard.updateInfo": "La clasificación se actualiza cada 30 minutos",
"leaderboard.qualification": "Clasificación para la Final de Temporada",
"leaderboard.qualification.info": "Cada jugador de la plantilla debe jugar 7 sets de SendouQ durante la temporada. Cada alineación única de 4 jugadores tiene sus propios puntos.",
"chat.connected": "Conectado",
"chat.connecting": "",
"chat.connecting": "Conectando...",
"chat.disconnected": "Desconectado",
"chat.send": "Enviar",
"chat.input.placeholder": "Presionar 'enter' para enviar",
"chat.systemMsg.scoreReported": "{{name}} informó puntuaje",
"chat.systemMsg.scoreConfirmed": "{{name}} confirmó puntuaje. El partido está cerrado",
"chat.systemMsg.cancelReported": "{{name}} pidió cancelar el partido",
"chat.systemMsg.cancelConfirmed": "{{name}} confirmó cancelar el partido. El partido está cerrado",
"chat.systemMsg.userLeft": "{{name}} se salió del grupo",
"chat.newMessages": "",
"chat.input.placeholder": "Presiona Enter para enviar",
"chat.systemMsg.scoreReported": "{{name}} ha reportado el resultado",
"chat.systemMsg.scoreConfirmed": "{{name}} ha confirmado el resultado. La partida está cerrada",
"chat.systemMsg.cancelReported": "{{name}} pidió cancelar la partida",
"chat.systemMsg.cancelConfirmed": "{{name}} confirmó cancelar la partida. La partida está cerrada",
"chat.systemMsg.userLeft": "{{name}} abandonó el grupo",
"chat.newMessages": "Nuevos mensajes",
"fc.title": "Clave de amigo",
"fc.helpText": "",
"fc.whereToFind": "",
"fc.onceSetStaffOnly": "",
"settings.UPDATE_DISABLE_BUILD_ABILITY_SORTING.label": "",
"settings.UPDATE_DISABLE_BUILD_ABILITY_SORTING.bottomText": "",
"settings.DISALLOW_SCRIM_PICKUPS_FROM_UNTRUSTED.label": "",
"settings.DISALLOW_SCRIM_PICKUPS_FROM_UNTRUSTED.bottomText": "",
"settings.UPDATE_NO_SCREEN.label": "",
"settings.UPDATE_NO_SCREEN.bottomText": "",
"settings.notifications.title": "",
"settings.notifications.description": "",
"settings.notifications.disableInfo": "",
"settings.notifications.browserNotSupported": "",
"settings.notifications.permissionDenied": "",
"settings.clockFormat": "",
"fc.helpText": "Se usa para verificar tu identidad ante el staff de sendou.ink, organizadores de torneos y oponentes de SendouQ. Debes jugar siempre con esta misma cuenta.",
"fc.whereToFind": "Encuentra tu clave de amigo en tu Nintendo Switch (2)",
"fc.onceSetStaffOnly": "Una vez guardada, solo un miembro del staff puede modificarla.",
"settings.UPDATE_DISABLE_BUILD_ABILITY_SORTING.label": "Builds: Desactivar orden automático de potenciadores",
"settings.UPDATE_DISABLE_BUILD_ABILITY_SORTING.bottomText": "Fuera de tu perfil, los potenciadores se agrupan. Activa esta opción para verlos siempre en el orden en que los creaste.",
"settings.DISALLOW_SCRIM_PICKUPS_FROM_UNTRUSTED.label": "Scrims: No permitir invitaciones de usuarios no verificados",
"settings.DISALLOW_SCRIM_PICKUPS_FROM_UNTRUSTED.bottomText": "Por defecto, cualquiera puede añadirte a un pickup. Activa esto para limitarlo a jugadores de confianza.",
"settings.UPDATE_NO_SCREEN.label": "[Accesibilidad] Evitar Pantalla entintada",
"settings.UPDATE_NO_SCREEN.bottomText": "Afecta a torneos, scrims y SendouQ.",
"settings.notifications.title": "Notificaciones push",
"settings.notifications.description": "Recibe notificaciones en tu dispositivo aunque no tengas sendou.ink abierto.",
"settings.notifications.disableInfo": "Para desactivarlas, revisa los ajustes de tu navegador.",
"settings.notifications.browserNotSupported": "Tu navegador no es compatible con las notificaciones push.",
"settings.notifications.permissionDenied": "El permiso de notificaciones fue denegado. Actívalo en la configuración de tu navegador.",
"settings.clockFormat": "Formato de hora",
"settings.theme": "",
"settings.locales": "",
"settings.preferences": "",
@@ -350,24 +350,24 @@
"settings.customTheme.paste": "",
"settings.customTheme.patreonText": "",
"settings.customTheme.joinPatreon": "",
"clockFormat.auto": "",
"clockFormat.24h": "",
"clockFormat.12h": "",
"clockFormat.auto": "Automático (usar idioma por defecto)",
"clockFormat.24h": "24 horas",
"clockFormat.12h": "12 horas (AM/PM)",
"badges.selector.none": "Ninguna insignia seleccionada",
"badges.selector.select": "Seleccionar insignia añadir",
"badges.selector.noneAvailable": "",
"api.title": "",
"api.description": "",
"api.noAccess": "",
"api.readTokenLabel": "",
"api.readTokenDescription": "",
"api.writeTokenLabel": "",
"api.writeTokenDescription": "",
"api.revealButton": "",
"api.regenerate.heading": "",
"api.regenerate.button": "",
"api.regenerate.confirm": "",
"api.generate": "",
"badges.selector.select": "Seleccionar insignia a añadir",
"badges.selector.noneAvailable": "No hay insignias disponibles. Los miembros de la organización deben ser gestores de insignias para poder añadirlas.",
"api.title": "Acceso a la API",
"api.description": "Genera un token para acceder a la API de sendou.ink. Consulta la <1>documentación</1> para ver ejemplos.",
"api.noAccess": "No tienes acceso a la API. El acceso se concede a seguidores (nivel Supporter o superior) y a admins, organizadores o streamers de organizaciones de torneos establecidas.",
"api.readTokenLabel": "Token de lectura",
"api.readTokenDescription": "Permite leer datos de la API sin modificarlos.",
"api.writeTokenLabel": "Token de escritura",
"api.writeTokenDescription": "Permite leer y modificar datos a través de la API.",
"api.revealButton": "Mostrar token",
"api.regenerate.heading": "Regenerar invalidará tu token actual. Las aplicaciones que usen el token anterior dejarán de funcionar.",
"api.regenerate.button": "Regenerar token",
"api.regenerate.confirm": "Confirmar regeneración",
"api.generate": "Generar token",
"search": "",
"search.placeholder": "",
"search.type.users": "",
@@ -380,6 +380,7 @@
"dataCredit.lean": "",
"header.parameter": "",
"weaponArt.title": "",
"tier.tentative": "",
"tier.confirmed": ""
"tier.tentative": "Tier {{tierName}} provisional",
"tier.confirmed": "Tier {{tierName}} confirmado",
"header.login": "Acceso"
}

View File

@@ -3,10 +3,10 @@
"code": "Ver todos los contribuidores",
"lean": "Ayudó a descubrir partes internas de Splatoon y creó el bot Lanista",
"borzoic": "Creó insignias, íconos y el arte de la página principal",
"toripng": "",
"toripng": "Creó íconos",
"uberu": "Dibujó el pequeño emoji the Justino abrazando un corazón",
"yaga": "Proporcionó íconos de armas secundarias y especiales",
"centritide": "",
"centritide": "Cálculos de alcance de armas",
"antariska": "Proporcionó las imagenes para el planeador",
"splatoon3ink": "Da información de resultados de Combate X",
"translation": "Traducción",

View File

@@ -1,22 +1,22 @@
{
"q1": "¿Qué es el Plus Server?",
"a1": "",
"a1": "El Plus Server es un servidor de Discord para jugadores de alto nivel donde buscar con quién jugar. Fue fundado en septiembre de 2017. Está dividido en tres niveles, siendo +1 el más alto. Obtienes acceso cuando un miembro te sugiere y pasas la votación mensual, o si quedas lo suficientemente bien en el ranking de SendouQ.\\n\\nEn la votación, obtienes un porcentaje según tu resultado. 0% significa que todos los participantes votaron en contra, mientras que 100% sería lo contrario. Se requiere un 60% para pasar. Si un miembro obtiene menos del 60%, baja un nivel o, en el caso de +3, es expulsado.\\n\\nConsulta la página de clasificaciones para ver quién está en camino de obtener acceso por ese método. En total, 30 personas obtienen acceso cada temporada: 5 a +1, 10 a +2 y 15 a +3.",
"q2": "¿Cómo puedo obtener un premio de insignia para mi evento?",
"a2": "",
"a2": "Desde septiembre de 2024, las insignias pueden ser creadas por cualquier persona con las habilidades necesarias. Consulta el enlace al final de la página de insignias para más información.",
"q3": "¿Cómo puedo actualizar mi avatar o nombre de usuario?",
"a3": "Si actualizas tu nombre de usuario o avatar en Discord, no cambian de inmediato en sendou.ink. Para que eso suceda tienes dos opciones:\n\n1) Si eres miembro del Discord de este sitio o del Plus Server, simplemente puedes esperar. Hay una rutina diaria que se encarga de la actualización.\n\n2) Alternativamente, si deseas actualizarlos de inmediato, puede cerrar la sesión y reiniciarla en sendou.ink.",
"q4": "Estoy suscrito en Patreon pero no he visto cambio en el sitio.",
"a4": "Asegura que tu Discord esté conectado en Patreon.com. Después de hacerlo, puede tardar 2 horas para que el sitio se actualize. Si aún hay un problema, envia un mensaje a Sendou directamente por Discord para obtener ayuda.",
"a4": "Asegura que tu Discord esté conectado en Patreon.com. Después de hacerlo, puede tardar 2 horas para que el sitio se actualice. Si aún hay un problema, envía un mensaje a Sendou directamente por Discord para obtener ayuda.",
"q5": "¿Hay un app de sendou.ink?",
"a5": "No, pero sendou.ink se puede instalar como una 'aplicación web progresiva' (PWA) que obtiene muchos de los mismos beneficios, como pantalla completa, un ícono en la pantalla de inicio y un proceso separado. Busque en Google 'cómo instalar PWA en *su navegador*' para encontrar instrucciones.",
"q6": "¿Cómo puedo agregar Twitch/Bluesky/YouTube a mi perfil?",
"a6": "Usamos tu perfil de Discord para eso. Conéctalos y verifícalos a travéz de Discord. Luego, cierra tu sesión y vuelve a iniciar tu sesión en sendou.ink para actualizar.",
"a6": "Usamos tu perfil de Discord para eso. Conéctalos y verifícalos a través de Discord. Luego, cierra tu sesión y vuelve a iniciar tu sesión en sendou.ink para actualizar.",
"q7": "¿Cómo puedo agregar videos?",
"a7": "",
"a7": "Envía un mensaje en el canal helpdesk del Discord de sendou.ink solicitando acceso. Incluye también un enlace a un vídeo de ejemplo que vayas a publicar.",
"q8": "¿Cómo puedo mostrar mis resultados de Combate X en mi perfil?",
"a8": "",
"a8": "Busca tu página de jugador en la página de Búsqueda Top. Publica el enlace en el helpdesk de nuestro Discord indicando que quieres vincularlo. Ten en cuenta que la vinculación no es posible si no has terminado una temporada en el Top 500.",
"q9": "¿Cómo puedo subir arte que he comisionado?",
"a9": "Solo puedes agregar arte que tú has creado. También tiene que tener relación con Splatoon. Para piezas comisionadas, por favor pide al artista que suba el arte. El artista puede enlazar tu perfil y así se podrá mostrar en tu perfil.",
"q10": "",
"a10": ""
"q10": "¿Qué son las organizaciones de torneos establecidas?",
"a10": "Son organizaciones con permisos para organizar torneos en sendou.ink. Para convertirse en organización establecida se necesitan 150 usuarios activos mensuales en sus torneos durante un período de 6 meses (revisado en junio y diciembre). Puede ser en sendou.ink u otra plataforma. Además, los mecenas (nivel Supporter o superior) también tienen permisos de torneo."
}

View File

@@ -2,93 +2,93 @@
"submit": "Finalizar",
"labels.name": "Nombre",
"labels.bio": "Biografía",
"labels.tag": "",
"labels.teamBsky": "",
"labels.clockFormat": "",
"labels.disableBuildAbilitySorting": "",
"labels.disallowScrimPickupsFromUntrusted": "",
"labels.noScreen": "",
"labels.tag": "Etiqueta",
"labels.teamBsky": "Bluesky del equipo",
"labels.clockFormat": "Formato de hora",
"labels.disableBuildAbilitySorting": "Builds: Desactivar orden automático de potenciadores",
"labels.disallowScrimPickupsFromUntrusted": "No permitir invitaciones de usuarios no verificados",
"labels.noScreen": "[Accesibilidad] Evitar Pantintalla",
"bottomTexts.name": "Nota que si cambias el nombre de tu equipo, el nombre y la URL estarán libres para que otro equipo los tome",
"bottomTexts.tag": "",
"bottomTexts.disableBuildAbilitySorting": "",
"bottomTexts.disallowScrimPickupsFromUntrusted": "",
"bottomTexts.noScreen": "",
"options.clockFormat.auto": "",
"options.clockFormat.24h": "",
"options.clockFormat.12h": "",
"errors.required": "",
"errors.minLength": "",
"errors.maxLength": "",
"errors.invalidUrl": "",
"errors.notAllowedCharacters": "",
"errors.atLeastOneOption": "",
"bottomTexts.tag": "Normalmente se usa antes del nombre en el juego para indicar pertenencia a un equipo (ej. [TAG] NombreJugador)",
"bottomTexts.disableBuildAbilitySorting": "Fuera de tu perfil, los potenciadores se agrupan. Activa esta opción para verlos siempre en el orden en que los creaste.",
"bottomTexts.disallowScrimPickupsFromUntrusted": "Solo aplica si estás en el lobby como líder de grupo. Otros líderes de grupo aún pueden añadirte.",
"bottomTexts.noScreen": "Afecta a torneos, scrims y SendouQ.",
"options.clockFormat.auto": "Automático",
"options.clockFormat.24h": "24 horas",
"options.clockFormat.12h": "12 horas",
"errors.required": "Este campo es obligatorio",
"errors.minLength": "Debe tener al menos {{min}} caracteres",
"errors.maxLength": "Debe tener como máximo {{max}} caracteres",
"errors.invalidUrl": "Debe ser una URL válida",
"errors.notAllowedCharacters": "Contiene caracteres no permitidos",
"errors.atLeastOneOption": "Debe seleccionarse al menos una opción",
"errors.duplicateName": "Ya existe un equipo con ese nombre",
"errors.noOnlySpecialCharacters": "",
"labels.weaponPool": "Grupo de armas",
"placeholders.weaponPoolFull": "",
"labels.voiceChat": "",
"labels.languages": "",
"options.voiceChat.yes": "",
"options.voiceChat.no": "",
"options.voiceChat.listenOnly": "",
"errors.noOnlySpecialCharacters": "El nombre no puede ser solo caracteres especiales",
"labels.weaponPool": "Selección de armas",
"placeholders.weaponPoolFull": "Selección llena - elimina un arma para añadir más",
"labels.voiceChat": "Puede usar chat de voz",
"labels.languages": "Tus idiomas",
"options.voiceChat.yes": "Sí",
"options.voiceChat.no": "No",
"options.voiceChat.listenOnly": "Solo escuchar",
"labels.buildTitle": "Título",
"labels.buildModes": "Estilos",
"labels.buildPrivate": "",
"labels.buildPrivate": "Privado",
"labels.buildWeapons": "Armas",
"bottomTexts.buildPrivate": "Builds privados son visibles solo para tí.",
"modes.TW": "",
"modes.SZ": "",
"modes.TC": "",
"modes.RM": "",
"modes.CB": "",
"errors.gearAllOrNone": "",
"labels.isEstablished": "",
"labels.text": "",
"bottomTexts.modNote": "",
"bottomTexts.scrimStart": "",
"labels.scrimStartFlexibility": "",
"bottomTexts.scrimStartFlexibility": "",
"labels.scrimManagedByAnyone": "",
"bottomTexts.scrimManagedByAnyone": "",
"labels.scrimMaps": "",
"labels.scrimMaxDiv": "",
"labels.scrimMinDiv": "",
"options.scrimFlexibility.notFlexible": "",
"options.scrimFlexibility.+30min": "",
"options.scrimFlexibility.+1hour": "",
"options.scrimFlexibility.+1.5hours": "",
"options.scrimFlexibility.+2hours": "",
"options.scrimFlexibility.+2.5hours": "",
"options.scrimFlexibility.+3hours": "",
"options.scrimMaps.noPreference": "",
"options.scrimMaps.szOnly": "",
"options.scrimMaps.rankedOnly": "",
"options.scrimMaps.allModes": "",
"options.scrimMaps.tournament": "",
"labels.scrimRequestMessage": "",
"labels.scrimRequestStartTime": "",
"bottomTexts.scrimRequestStartTime": "",
"errors.dateInPast": "",
"errors.dateTooEarly": "",
"errors.dateTooLate": "",
"errors.dateTooFarInFuture": "",
"errors.minUsersExcludingYourself": "",
"errors.usersMustBeUnique": "",
"errors.divBothOrNeither": "",
"errors.tournamentMustBeSelected": "",
"errors.tournamentOnlyWhenMapsIsTournament": "",
"errors.visibilityMustBeDifferent": "",
"errors.visibilityNotAllowedWhenPublic": "",
"errors.dateAfterScrimDate": "",
"errors.canNotSetIfLookingNow": "",
"errors.maxAssociationsReached": "",
"labels.weekdayTimes": "",
"labels.weekendTimes": "",
"labels.start": "",
"labels.end": "",
"labels.member": "",
"labels.members": "",
"labels.urls": "",
"bottomTexts.buildPrivate": "Builds privados son visibles solo para ti.",
"modes.TW": "Territorial",
"modes.SZ": "Pintazonas",
"modes.TC": "Torre",
"modes.RM": "Pez dorado",
"modes.CB": "Almeja",
"errors.gearAllOrNone": "Rellena todos los espacios de equipamiento o déjalos todos vacíos",
"labels.isEstablished": "Es organización establecida",
"labels.text": "Texto",
"bottomTexts.modNote": "Esta nota solo será visible para los miembros del staff",
"bottomTexts.scrimStart": "Deja el valor por defecto si quieres buscar un scrim ahora",
"labels.scrimStartFlexibility": "Flexibilidad de hora de inicio",
"bottomTexts.scrimStartFlexibility": "Si se establece, permite solicitudes para cualquier hora entre el inicio y el fin",
"labels.scrimManagedByAnyone": "Cualquiera puede gestionar",
"bottomTexts.scrimManagedByAnyone": "Si se activa, todos los usuarios de esta publicación pueden aceptar solicitudes y eliminarla, no solo el propietario.",
"labels.scrimMaps": "Mapas",
"labels.scrimMaxDiv": "Div. máxima",
"labels.scrimMinDiv": "Div. mínima",
"options.scrimFlexibility.notFlexible": "Sin flexibilidad",
"options.scrimFlexibility.+30min": "+30 minutos",
"options.scrimFlexibility.+1hour": "+1 hora",
"options.scrimFlexibility.+1.5hours": "+1,5 horas",
"options.scrimFlexibility.+2hours": "+2 horas",
"options.scrimFlexibility.+2.5hours": "+2,5 horas",
"options.scrimFlexibility.+3hours": "+3 horas",
"options.scrimMaps.noPreference": "Sin preferencia",
"options.scrimMaps.szOnly": "Solo Pintazonas",
"options.scrimMaps.rankedOnly": "Solo modos anárquicos",
"options.scrimMaps.allModes": "Todos los modos",
"options.scrimMaps.tournament": "Torneo...",
"labels.scrimRequestMessage": "Mensaje",
"labels.scrimRequestStartTime": "Hora de inicio",
"bottomTexts.scrimRequestStartTime": "Selecciona una hora dentro del rango de tiempo de la publicación",
"errors.dateInPast": "La fecha no puede ser en el pasado",
"errors.dateTooEarly": "La fecha es demasiado temprana",
"errors.dateTooLate": "La fecha es demasiado tarde",
"errors.dateTooFarInFuture": "La fecha no puede ser más de 2 semanas en el futuro",
"errors.minUsersExcludingYourself": "Debe haber al menos {{min}} usuarios sin contarte a ti",
"errors.usersMustBeUnique": "Los usuarios deben ser únicos",
"errors.divBothOrNeither": "Deben establecerse tanto la div. mínima como la máxima, o ninguna",
"errors.tournamentMustBeSelected": "Debe seleccionarse un torneo cuando los mapas son de torneo",
"errors.tournamentOnlyWhenMapsIsTournament": "El torneo solo debe seleccionarse cuando los mapas son de torneo",
"errors.visibilityMustBeDifferent": "La visibilidad de 'no encontrado' debe ser diferente a la visibilidad base",
"errors.visibilityNotAllowedWhenPublic": "La visibilidad de 'no encontrado' no puede establecerse si la visibilidad base es pública",
"errors.dateAfterScrimDate": "La fecha no puede ser posterior a la del scrim",
"errors.canNotSetIfLookingNow": "No se puede establecer si se está buscando scrim ahora",
"errors.maxAssociationsReached": "Has alcanzado el número máximo de asociaciones",
"labels.weekdayTimes": "Horarios entre semana",
"labels.weekendTimes": "Horarios de fin de semana",
"labels.start": "Inicio",
"labels.end": "Fin",
"labels.member": "Miembro",
"labels.members": "Miembros",
"labels.urls": "URLs",
"labels.description": "Descripción",
"labels.user": "Usuario",
"labels.orgMemberRole": "Rol",
@@ -98,7 +98,7 @@
"labels.orgSeriesName": "Nombre de la serie",
"labels.orgSeriesShowLeaderboard": "Mostrar tablas de posición",
"labels.orgBadges": "Insignias",
"bottomTexts.orgMembersInfo": "",
"bottomTexts.orgMembersInfo": "Añádete como admin para mantener el control de esta organización",
"options.orgRole.ADMIN": "Admin",
"options.orgRole.MEMBER": "Miembro",
"options.orgRole.ORGANIZER": "Organizador",
@@ -106,82 +106,82 @@
"labels.vodYoutubeUrl": "Enlace de YouTube",
"labels.vodTitle": "Título de video",
"labels.vodDate": "Fecha de video",
"labels.vodTeamSize": "",
"labels.vodTeamSize": "Tamaño del equipo",
"labels.vodStartTimestamp": "Tiempo de comienzo",
"labels.vodMode": "Modo",
"labels.vodStage": "Mapa",
"labels.vodWeapon": "Arma",
"labels.vodWeaponsTeamOne": "Armas (Equipo 1)",
"labels.vodWeaponsTeamTwo": "Armas (Equipo 2)",
"labels.vodMatches": "",
"errors.dateMustNotBeFuture": "",
"errors.dateTooOld": "",
"labels.vodMatches": "Partidas",
"errors.dateMustNotBeFuture": "La fecha no puede ser futura",
"errors.dateTooOld": "La fecha debe ser posterior al lanzamiento de Splatoon 1 (28 de mayo de 2015)",
"vodTypes.TOURNAMENT": "Torneo (punto de vista)",
"vodTypes.CAST": "Torneo (comentarista)",
"vodTypes.SCRIM": "Práctica",
"vodTypes.MATCHMAKING": "Combate caótico/X/territorial",
"vodTypes.SENDOUQ": "SendouQ",
"labels.modesExact": "",
"bottomTexts.modesExact": "",
"labels.games": "",
"labels.vs": "",
"labels.startTime": "",
"labels.tagsIncluded": "",
"labels.tagsExcluded": "",
"labels.onlySendouEvents": "",
"labels.onlyRankedEvents": "",
"labels.minTeamCount": "",
"labels.orgsIncluded": "",
"labels.orgsExcluded": "",
"labels.authorIdsExcluded": "",
"bottomTexts.authorIdsExcluded": "",
"options.startTime.any": "",
"options.startTime.eu": "",
"options.startTime.na": "",
"options.startTime.au": "",
"options.game.S1": "",
"options.game.S2": "",
"options.game.S3": "",
"options.tag.SPECIAL": "",
"options.tag.ART": "",
"options.tag.MONEY": "",
"options.tag.REGION": "",
"options.tag.LOW": "",
"options.tag.HIGH": "",
"options.tag.COUNT": "",
"options.tag.LAN": "",
"options.tag.QUALIFIER": "",
"options.tag.COLLEGIATE": "",
"options.tag.SZ": "",
"options.tag.TW": "",
"options.tag.ONES": "",
"options.tag.DUOS": "",
"options.tag.TRIOS": "",
"options.tag.S1": "",
"options.tag.S2": "",
"options.tag.SR": "",
"options.tag.CARDS": "",
"labels.banUserPlayer": "",
"labels.banUserNote": "",
"bottomTexts.banUserNoteHelp": "",
"labels.banUserExpiresAt": "",
"bottomTexts.banUserExpiresAtHelp": "",
"labels.scrimCancelReason": "",
"bottomTexts.scrimCancelReasonHelp": "",
"bottomTexts.bioMarkdown": "",
"labels.division": "",
"options.division.both": "",
"options.division.tentatek": "",
"options.division.takoroka": "",
"labels.timezone": "",
"labels.favoriteStage": "",
"labels.peakXp": "",
"labels.weapon": "",
"labels.artSource": "",
"options.artSource.ALL": "",
"options.artSource.MADE-BY": "",
"options.artSource.MADE-OF": "",
"labels.tierListUrl": "",
"labels.modesExact": "Modos exactos",
"bottomTexts.modesExact": "Mostrar solo eventos que coincidan con todos los modos seleccionados",
"labels.games": "Partidas",
"labels.vs": "Vs.",
"labels.startTime": "Hora de inicio",
"labels.tagsIncluded": "Etiquetas incluidas",
"labels.tagsExcluded": "Etiquetas excluidas",
"labels.onlySendouEvents": "Solo eventos organizados en sendou.ink",
"labels.onlyRankedEvents": "Solo eventos anárquicos",
"labels.minTeamCount": "Mínimo de equipos",
"labels.orgsIncluded": "Organizaciones visibles",
"labels.orgsExcluded": "Organizaciones ocultas",
"labels.authorIdsExcluded": "Autores excluidos",
"bottomTexts.authorIdsExcluded": "Puedes encontrar el ID de un usuario en su página de perfil",
"options.startTime.any": "Cualquiera",
"options.startTime.eu": "Horario europeo",
"options.startTime.na": "Horario americano",
"options.startTime.au": "Horario AU/NZ",
"options.game.S1": "Splatoon 1",
"options.game.S2": "Splatoon 2",
"options.game.S3": "Splatoon 3",
"options.tag.SPECIAL": "Reglas especiales",
"options.tag.ART": "Premios de arte",
"options.tag.MONEY": "Premios en metálico",
"options.tag.REGION": "Bloqueo regional",
"options.tag.LOW": "Skill cap",
"options.tag.HIGH": "Skill floor",
"options.tag.COUNT": "Límite de inscripciones",
"options.tag.LAN": "LAN",
"options.tag.QUALIFIER": "Clasificatorio",
"options.tag.COLLEGIATE": "Universitario",
"options.tag.SZ": "Solo Pintazonas",
"options.tag.TW": "Incluye Territorial",
"options.tag.ONES": "1v1",
"options.tag.DUOS": "2v2",
"options.tag.TRIOS": "3v3",
"options.tag.S1": "Splatoon 1",
"options.tag.S2": "Splatoon 2",
"options.tag.SR": "Salmon Run",
"options.tag.CARDS": "Batallón de cartas",
"labels.banUserPlayer": "Jugador",
"labels.banUserNote": "Nota privada",
"bottomTexts.banUserNoteHelp": "Esta nota solo es visible para los administradores de la organización.",
"labels.banUserExpiresAt": "Fecha de expiración del baneo",
"bottomTexts.banUserExpiresAtHelp": "Deja vacío para un baneo permanente",
"labels.scrimCancelReason": "Motivo de la cancelación",
"bottomTexts.scrimCancelReasonHelp": "Explica por qué cancelas el scrim. Esto será visible para el otro equipo.",
"bottomTexts.bioMarkdown": "Compatible con Markdown",
"labels.division": "División",
"options.division.both": "Ambas divisiones",
"options.division.tentatek": "Solo Tentatek",
"options.division.takoroka": "Solo Takoroka",
"labels.timezone": "Zona horaria",
"labels.favoriteStage": "Escenario favorito",
"labels.peakXp": "XP máximo",
"labels.weapon": "Arma",
"labels.artSource": "Fuente del arte",
"options.artSource.ALL": "Todos",
"options.artSource.MADE-BY": "Creado por mí",
"options.artSource.MADE-OF": "Sobre mí",
"labels.tierListUrl": "URL de Tier List",
"labels.plusTier": "",
"labels.comment": "",
"errors.plusAlreadySuggested": "",
@@ -220,5 +220,6 @@
"errors.alreadyFriends": "",
"errors.friendRequestExists": "",
"labels.type": "",
"labels.visibility": ""
"labels.visibility": "",
"labels.vodType": "Tipo"
}

View File

@@ -3,18 +3,18 @@
"nav.tools": "",
"nav.community": "",
"nav.weapons": "",
"sq.season": "",
"sq.prepare": "",
"sq.participate": "",
"showcase.card.ranked": "",
"showcase.card.unranked": "",
"showcase.card.winner": "",
"showcase.results": "",
"leaderboards.topPlayers": "",
"leaderboards.topTeams": "",
"leaderboards.viewFull": "",
"updates.header": "",
"updates.viewPast": "",
"sq.season": "Temporada {{nth}}",
"sq.prepare": "¡Prepárate ahora!",
"sq.participate": "¡Participa ahora!",
"showcase.card.ranked": "Anárquico",
"showcase.card.unranked": "Sin rango",
"showcase.card.winner": "Ganador",
"showcase.results": "Resultados recientes",
"leaderboards.topPlayers": "Mejores jugadores",
"leaderboards.topTeams": "Mejores equipos",
"leaderboards.viewFull": "Ver clasificación completa",
"updates.header": "Actualizaciones",
"updates.viewPast": "Ver actualizaciones anteriores",
"sideNav.myCalendar": "",
"sideNav.noEvents": "",
"sideNav.noStreams": "",
@@ -43,5 +43,9 @@
"rotations.nextLabel": "",
"rotations.credit": "",
"rotations.filter.all": "",
"rotations.remaining": ""
"rotations.remaining": "",
"showcase.tabs.signedUp": "Inscrito",
"showcase.tabs.organizer": "Organizando",
"showcase.tabs.discover": "Descubrir",
"showcase.viewAll": "Ver todos los torneos"
}

View File

@@ -50,21 +50,21 @@
"ABILITY_SJ": "Supersalto invisible",
"ABILITY_OS": "Demolición",
"ABILITY_DR": "Amortiguador",
"MODE_SHORT_TW": "",
"MODE_SHORT_SZ": "",
"MODE_SHORT_TC": "",
"MODE_SHORT_RM": "",
"MODE_SHORT_CB": "",
"MODE_LONG_TW": "",
"MODE_LONG_SZ": "",
"MODE_LONG_TC": "",
"MODE_LONG_RM": "",
"MODE_LONG_CB": "",
"MODE_LONG_SR": "",
"MODE_LONG_TB": "",
"GAME_S1": "",
"GAME_S2": "",
"GAME_S3": "",
"MODE_SHORT_TW": "TT",
"MODE_SHORT_SZ": "PZ",
"MODE_SHORT_TC": "TC",
"MODE_SHORT_RM": "PD",
"MODE_SHORT_CB": "AL",
"MODE_LONG_TW": "Territorial",
"MODE_LONG_SZ": "Pintazonas",
"MODE_LONG_TC": "Torre",
"MODE_LONG_RM": "Pez dorado",
"MODE_LONG_CB": "Almeja",
"MODE_LONG_SR": "Salmon Run",
"MODE_LONG_TB": "Batallón de cartas",
"GAME_S1": "Splatoon 1",
"GAME_S2": "Splatoon 2",
"GAME_S3": "Splatoon 3",
"BRAND_B00": "Kalamas",
"BRAND_B01": "Tintaz",
"BRAND_B02": "Meddux",

View File

@@ -126,9 +126,9 @@
"C_1063": "Camiseta Arome tándem",
"C_1066": "Camiseta Annak collar",
"C_1067": "Camiseta Annak brazaletes",
"C_1068": "Camiseta reditada blanca",
"C_1069": "Camiseta reditada azul",
"C_1070": "Camiseta reditada marrón",
"C_1068": "Camiseta retro blanca",
"C_1069": "Camiseta retro azul",
"C_1070": "Camiseta retro marrón",
"C_1071": "Pañuelo Barazushi",
"C_1072": "Camiseta Barazushi arroz",
"C_1073": "Camiseta Barazushi naranja",

View File

@@ -6,7 +6,7 @@
"types.TEAM_FOR_SCRIM": "Buscando compañeros para practicar",
"types.COACH_FOR_TEAM": "Ofrecer entrenamiento",
"post.lastActive": "hace",
"noPosts": "No posts matching the filter",
"noPosts": "Sin publicaciones que coincidan con el filtro",
"expiring": "La publicación caduca. ¿Sigues buscando?",
"addFilter": "",
"filters.Weapon": "Grupo de armas",

View File

@@ -13,7 +13,7 @@
"edit.form.uploadLogo": "Subir logo",
"edit.form.socialLinks.title": "Enlaces sociales",
"edit.form.members.title": "Miembros",
"edit.form.members.info": "El rol \"Admin\" le permite usuarios editar la organización y cualquier registro de torneo albergado por la organización. Los roles \"Organizador\" y \"Streamer\" den el rol correspondiente en los torneos. El rol de \"Miembro\" no tiene ningún permiso especial asociado.",
"edit.form.members.info": "El rol \"Admin\" permite a los usuarios editar la organización y cualquier registro de torneo albergado por la organización. Los roles \"Organizador\" y \"Streamer\" dan el rol correspondiente en los torneos. El rol de \"Miembro\" no tiene ningún permiso especial asociado.",
"edit.form.members.user.title": "Usuario",
"edit.form.members.role.title": "Rol",
"edit.form.members.roleDisplayName.title": "Nombre del rol",
@@ -22,27 +22,27 @@
"edit.form.series.showLeaderboard.title": "Mostrar tablas de posición",
"edit.form.badges.title": "Insignias",
"edit.form.errors.noUnadmin": "No se puede eliminar como admin",
"banned.title": "",
"banned.empty": "",
"banned.description": "",
"banned.player": "",
"banned.note": "",
"banned.date": "",
"banned.expires": "",
"banned.permanent": "",
"banned.actions": "",
"banned.unban": "",
"banned.unbanConfirm": "",
"banned.ban": "",
"banned.banModal.title": "",
"banned.banModal.player": "",
"banned.banModal.note": "",
"banned.banModal.noteHelp": "",
"banned.banModal.expiresAt": "",
"banned.banModal.expiresAtHelp": "",
"leave.action": "",
"leave.confirm": "",
"leave.soleAdmin": "",
"new.heading": "",
"new.noPermissions": ""
"banned.title": "Jugadores baneados",
"banned.empty": "Actualmente no hay jugadores baneados en esta organización.",
"banned.description": "Los jugadores baneados no pueden crear ni unirse a equipos en los torneos organizados por esta organización. Esta pestaña solo es accesible para los admins de la organización.",
"banned.player": "Jugador",
"banned.note": "Nota",
"banned.date": "Baneado el",
"banned.expires": "Expira",
"banned.permanent": "Permanente",
"banned.actions": "Acciones",
"banned.unban": "Desbanear",
"banned.unbanConfirm": "¿Seguro que quieres desbanear a {{username}}?",
"banned.ban": "Nuevo baneo",
"banned.banModal.title": "Banear a un jugador",
"banned.banModal.player": "Jugador",
"banned.banModal.note": "Nota privada",
"banned.banModal.noteHelp": "Esta nota solo es visible para los admins de la organización.",
"banned.banModal.expiresAt": "Fecha de expiración del baneo",
"banned.banModal.expiresAtHelp": "Deja vacío para un baneo permanente",
"leave.action": "Abandonar",
"leave.confirm": "¿Seguro que quieres abandonar {{organizationName}}?",
"leave.soleAdmin": "Eres el único admin de esta organización. Añade otro admin primero o pide a un administrador del sitio que la elimine.",
"new.heading": "Nueva organización",
"new.noPermissions": "Sin permisos para añadir organizaciones. Las organizaciones pueden ser creadas por usuarios con permisos de organizador de torneos."
}

View File

@@ -2,7 +2,7 @@
"mapListPreference.NO_PREFERENCE": "Sin preferencia",
"mapListPreference.PREFER_ALL_MODES": "Preferir todos los modos",
"mapListPreference.PREFER_SZ": "Preferir solo Pintazonas",
"mapListPreference.ALL_MODES_ONLY": "Todo los modos",
"mapListPreference.ALL_MODES_ONLY": "Todos los modos",
"mapListPreference.SZ_ONLY": "Solo Pintazonas",
"mapListPreference.note": "No podrás emparejar con los equipos que seleccionen \"{{optionOne}}\". Considera seleccionar \"{{optionTwo}}\".",
"roles.OWNER": "Dueño",
@@ -66,15 +66,15 @@
"settings.sounds.likeReceived": "Has recibido un like",
"settings.sounds.groupNewMember": "Nuevo miembro al grupo",
"settings.sounds.matchStarted": "Comenzo el partido",
"settings.sounds.tournamentMatchStarted": "",
"settings.sounds.tournamentMatchStarted": "Partido de torneo comenzado",
"settings.mapPool.notOk": "Elige {{count}} mapas por modo que no evitaste para guardar tus preferencias",
"settings.misc.header": "Misc",
"settings.banned": "Prohibidos",
"settings.avoid.label": "Evitar {{special}}",
"looking.joiningGroupError": "Antes de unirte a otro grupo, deja el corriente",
"looking.goToSettingsPrompt": "Para encontrar grupos más facil, elige tu grupo de armas y estado de chat en la página de preferencias",
"looking.inactiveGroup.soon": "Grupo será marcado como inactivo. ¿Aún estas buscando?",
"looking.inactiveGroup": "Grupo oculto por inactividad. ¿Aún estas buscando?",
"looking.joiningGroupError": "Antes de unirte a otro grupo, deja el grupo actual",
"looking.goToSettingsPrompt": "Para encontrar grupos más fácil, elige tu grupo de armas y estado de chat en la página de preferencias",
"looking.inactiveGroup.soon": "Grupo será marcado como inactivo. ¿Aún estás buscando?",
"looking.inactiveGroup": "Grupo oculto por inactividad. ¿Aún estás buscando?",
"looking.inactiveGroup.action": "Haz click aquí",
"looking.lastUpdatedAt": "Se actualizó {{time}}",
"looking.columns.invited": "Invitado",
@@ -98,9 +98,9 @@
"looking.groups.actions.goBack": "Regresar",
"looking.groups.adder.quickAdd": "Añadir rapido",
"looking.groups.adder.error": "Ese usuario ya está en un grupo",
"looking.groups.adder.others": "",
"looking.groups.adder.others": "Otros",
"looking.groups.adder.inviteLink": "Enlace de invitación",
"looking.groups.adder.select": "",
"looking.groups.adder.select": "Seleccionar usuario...",
"looking.groups.editNote": "Editar nota",
"looking.groups.addNote": "Añadir nota",
"looking.replay": "Repetir",
@@ -113,7 +113,7 @@
"looking.allTiers": "Todos los niveles",
"looking.joinQPrompt": "Únete a la fila para encontrar un grupo",
"looking.range.or": "o",
"looking.range.or.explanation": "",
"looking.range.or.explanation": "Serás emparejado con un grupo cuyo rango promedio sea uno de estos. El rango exacto no se muestra para evitar que los grupos jueguen únicamente contra niveles inferiores al suyo.",
"match.header": "Partido #{{number}}",
"match.spInfo": "Fuerza Sendou será ajustada despues de que ambos equipos informen el mismo resultado",
"match.dispute.button": "¿Disputar?",
@@ -144,7 +144,7 @@
"match.cancelMatch.confirm": "¿Cancelar partido? (requiere confirmación del otro grupo, el abuso de esta función puede darte una prohibición)",
"match.tabs.reportScore": "Informar resultado",
"match.errors.cantCancel": "No se puede cancelar ya que el oponente ha informado el resultado para este partido. Ver instrucciones para disputar al inicio de la página.",
"match.errors.different": "Informaste diferentes resultados que tu oponente. Revisa que la información es correcta, o ve las instrucciones para disputar al inicio de la página.",
"match.errors.different": "Informaste resultados diferentes a los de tu oponente. Revisa que la información es correcta, o ve las instrucciones para disputar al inicio de la página.",
"match.submitScores": "Enviar resultado",
"match.submitScores.adjusted": "Enviar resultado ajustado",
"match.results.unplayed": "No jugado",
@@ -163,5 +163,12 @@
"tiers.info.p3": "Cada rango también tiene un nivel plus (ver BRONCE+ de ejemplo). Significa que estás en el 50% superior de ese rango.",
"streams.noStreams": "No hay streams de partidos recientes",
"streams.ownStreamInfo": "¿Falta tu stream? Asegura que tu cuenta de Twitch esté conectada y que tu juego es Splatoon 3.",
"streams.ownStreamInfo.linkText": "Ver el FAQ para más información como sobre conectar tu cuenta de Twitch."
"streams.ownStreamInfo.linkText": "Ver el FAQ para más información como sobre conectar tu cuenta de Twitch.",
"front.join.joinWithTrustAction": "Unirte y confiar de {{inviterName}}",
"front.join.joinWithTrustAction.explanation": "Confiar de un usuario le permite agregarte a un grupo sin enviar invitación en el futuro",
"settings.trusted.header": "Usuarios de confianza",
"settings.trusted.confirm": "¿Quitar {{name}} de los usuarios de confianza?",
"settings.trusted.trustedExplanation": "Los usuarios de confianza pueden añadirte directamente a grupos y equipos de torneos. Si te eliminan de esta lista, en el futuro tendrás que unirte a través de un enlace que ellos compartan.",
"settings.trusted.noTrustedExplanation": "Actualmente no confías en ningún usuario. Puedes confiar en usuarios cuando te unes a su grupo SendouQ o equipo de torneo a través de un enlace. Los usuarios de confianza pueden agregarte a grupos y equipos de torneos directamente.",
"settings.trusted.teamExplanation": "Además de los usuarios anteriores, los miembros de tu equipo <2>{{name}}</2> pueden agregarte directamente."
}

View File

@@ -2,56 +2,56 @@
"newTeam.header": "Creando nuevo equipo",
"teamSearch.placeholder": "Buscar un equipo o jugador...",
"actionButtons.leaveTeam": "Abandonar equipo",
"actionButtons.makeMainTeam": "",
"leaveTeam.header": "",
"leaveTeam.header.newOwner": "",
"actionButtons.makeMainTeam": "Hacer equipo principal",
"leaveTeam.header": "¿Seguro que quieres abandonar {{teamName}}?",
"leaveTeam.header.newOwner": "¿Seguro que quieres abandonar {{teamName}}? El nuevo propietario será {{newOwner}}",
"actionButtons.leaveTeam.confirm": "Abandonar",
"actionButtons.editTeam": "Editar Equipo",
"actionButtons.manageRoster": "Manejar Miembros",
"actionButtons.deleteTeam": "Eliminar Equipo",
"actionButtons.deleteTeam.profilePicture": "",
"actionButtons.deleteTeam.banner": "",
"actionButtons.deleteTeam.profilePicture": "Eliminar foto de perfil",
"actionButtons.deleteTeam.banner": "Eliminar banner",
"actionButtons.kick": "Echar",
"kick.header": "¿Echar a {{user}} de {{teamName}}?",
"actionButtons.transferOwnership": "Transferir Custodia",
"transferOwnership.header": "¿Transferir custodia de {{teamName}} a {{user}}?",
"actionButtons.transferOwnership.confirm": "Transferir",
"deleteTeam.header": "¿Estás seguro que quieres eliminar a {{teamName}}?",
"deleteTeam.profilePicture.header": "",
"deleteTeam.banner.header": "",
"deleteTeam.profilePicture.header": "¿Seguro que quieres eliminar la foto de perfil del equipo?",
"deleteTeam.banner.header": "¿Seguro que quieres eliminar el banner del equipo?",
"roles.CAPTAIN": "Capitán",
"roles.CO_CAPTAIN": "",
"roles.CO_CAPTAIN": "Co-Capitán",
"roles.FRONTLINE": "Delantero",
"roles.SLAYER": "",
"roles.SKIRMISHER": "",
"roles.SLAYER": "Slayer",
"roles.SKIRMISHER": "Skirmisher",
"roles.SUPPORT": "Soporte",
"roles.MIDLINE": "Centro",
"roles.BACKLINE": "Defensor",
"roles.FLEX": "Flex",
"roles.SUB": "",
"roles.SUB": "Suplente",
"roles.COACH": "Entrenador",
"roles.CHEERLEADER": "",
"forms.fields.teamBsky": "",
"roles.CHEERLEADER": "Animador",
"forms.fields.teamBsky": "Bluesky del equipo",
"forms.fields.bio": "Bio",
"forms.fields.tag": "",
"forms.fields.tag": "Etiqueta",
"forms.fields.uploadImages": "Subir imágenes",
"forms.fields.removeImages": "",
"forms.fields.removeImages": "Eliminar imágenes",
"forms.fields.uploadImages.pfp": "Imagen de perfil",
"forms.fields.uploadImages.banner": "Banner del equipo",
"forms.info.name": "Nota que si cambias el nombre de tu equipo, el nombre y la URL estarán libres para que otro equipo los tome",
"forms.info.tag": "",
"forms.info.tag": "Normalmente se usa antes del nombre en el juego para indicar pertenencia a un equipo (ej. [TAG] NombreJugador)",
"forms.errors.duplicateName": "Ya existe un equipo con ese nombre",
"forms.errors.noOnlySpecialCharacters": "",
"forms.errors.noOnlySpecialCharacters": "El nombre del equipo no puede ser solo caracteres especiales",
"forms.customTheme.header": "",
"roster.teamFull": "El equipo esta lleno",
"roster.teamFull": "El equipo está lleno",
"roster.inviteLink.header": "Comparte el link de invitación para agregar más miembros",
"roster.members.header": "Miembros",
"validation.SHORT_CODE": "El código de invitación no tiene la longitud correcta. ¿Copiaste la URL completa?",
"validation.TEAM_FULL": "El equipo al que te intentas unir ya esta lleno.",
"validation.TEAM_FULL": "El equipo al que te intentas unir ya está lleno.",
"validation.INVITE_CODE_WRONG": "El código de invitación es incorrecto.",
"validation.REACHED_TEAM_COUNT_LIMIT": "",
"validation.REACHED_TEAM_COUNT_LIMIT": "Has alcanzado el número máximo de equipos a los que puedes unirte. (Máx. 5 para mecenas y 2 para el resto)",
"validation.VALID": "¿Entrar a {{teamName}}?",
"editor.label": "",
"editorsInfo.button": "",
"editorsInfo.popover": ""
"editor.label": "Editor",
"editorsInfo.button": "¿Qué pueden hacer los editores?",
"editorsInfo.popover": "Los editores pueden realizar las mismas acciones que el propietario, excepto echar al propietario y eliminar el equipo."
}

View File

@@ -5,7 +5,7 @@
"tabs.register": "Registrar",
"tabs.brackets": "Cuadros de Torneo",
"tabs.seeds": "Listas de Equipos",
"tabs.results": "",
"tabs.results": "Resultados",
"tabs.streams": "Streams ({{count}})",
"tabs.subs": "Subs ({{count}})",
"pre.steps.header": "Completa estos pasos para jugar",
@@ -26,8 +26,8 @@
"pre.info.unregister.confirm": "¿Cancelar registro del torneo y borrar info del equipo?",
"pre.info.noHost": "Mi equipo prefiere no ser a cargo de salas",
"pre.roster.header": "Llenar equipo",
"pre.roster.footer": "Se requieren al menos {{atLeastCount}} miembros para participar. Cantidad máxima son {{maxCount}}",
"pre.roster.footer.noSubs": "",
"pre.roster.footer": "Se requieren al menos {{atLeastCount}} miembros para participar. La cantidad máxima es {{maxCount}}",
"pre.roster.footer.noSubs": "El formato es {{format}}. No se permiten subs.",
"pre.roster.addFriend.header": "",
"pre.roster.delete.button": "Borrar miembro",
"pre.roster.delete.header": "Miembro que quieres borrar",
@@ -46,16 +46,16 @@
"bestOf.label.short": "Mejor de",
"pickInfo.team": "Equipo {{number}} elige",
"pickInfo.team.specific": "{{team}} eligió",
"pickInfo.team.counterpick": "",
"pickInfo.team.counterpick": "{{team}} hizo contraselección",
"pickInfo.tiebreaker": "Desempate",
"pickInfo.both": "Ambos eligieron",
"pickInfo.default": "",
"pickInfo.default.explanation": "",
"pickInfo.votes_one": "",
"pickInfo.votes_many": "",
"pickInfo.votes_other": "",
"pickInfo.default": "Elección de la comunidad",
"pickInfo.default.explanation": "No había un mapa adecuado en los grupos de los participantes. Este mapa fue seleccionado del conjunto de mapas populares.",
"pickInfo.votes_one": "{{count}} voto",
"pickInfo.votes_many": "{{count}} votos",
"pickInfo.votes_other": "{{count}} votos",
"pickInfo.counterpick": "Contraselección",
"generator.error": "Cambios no fueron guardados ya que el torneo comenzó",
"generator.error": "Los cambios no fueron guardados ya que el torneo comenzó",
"teams.mapsPickedStatus": "Estado de mapas elegidos",
"admin.download": "Descarga participantes",
"admin.actions.CHANGE_TEAM_OWNER": "Cambiar capitán",
@@ -68,34 +68,34 @@
"admin.actions.ADD_TEAM": "Registrar equipo",
"admin.actions.DROP_TEAM_OUT": "Retirar equipo",
"admin.actions.UNDO_DROP_TEAM_OUT": "Anular retiro",
"admin.actions.UPDATE_IN_GAME_NAME": "",
"admin.actions.DELETE_LOGO": "",
"admin.actions.UPDATE_IN_GAME_NAME": "Actualizar nombre en juego",
"admin.actions.DELETE_LOGO": "Eliminar logo",
"staff.role.ORGANIZER": "organizador",
"staff.role.STREAMER": "streamer",
"actions.addSub": "Añadir sub",
"actions.shareLink": "Comparte enlace de invitación para añadir miembros: {{inviteLink}}",
"actions.sub.prompt_one": "Aún puedes añadir {{count}} sub a tu equipo",
"actions.sub.prompt_many": "",
"actions.sub.prompt_many": "Aún puedes añadir {{count}} subs a tu equipo",
"actions.sub.prompt_other": "Aún puedes añadir {{count}} subs a tu equipo",
"actions.sub.prompt_zero": "Tu equipo está lleno y no puedes añadir más subs",
"actions.finalize": "",
"actions.finalize": "Finalizando torneo",
"actions.finalize.question": "Al verificar que los resultados presentados son correctos, haz click aquí para finalizar el torneo y procesar los resultados",
"actions.finalize.action": "Finalizar",
"actions.finalize.action.withBadges": "",
"actions.finalize.info": "",
"actions.finalize.error.BADGE_NOT_ASSIGNED": "",
"actions.finalize.error.DUPLICATE_TOURNAMENT_TEAM_ID": "",
"actions.finalize.error.BADGE_NOT_FOUND": "",
"actions.finalize.assignBadgesLater": "",
"finalize.receivingTeam.label": "",
"finalize.receivingTeam.placeholder": "",
"actions.finalize.action.withBadges": "Finalizar y asignar insignias",
"actions.finalize.info": "Esta acción no se puede deshacer. Asegúrate de que todos los resultados reportados son correctos antes de continuar.",
"actions.finalize.error.BADGE_NOT_ASSIGNED": "No todas las insignias han sido asignadas a equipos",
"actions.finalize.error.DUPLICATE_TOURNAMENT_TEAM_ID": "La misma insignia fue asignada a varios equipos",
"actions.finalize.error.BADGE_NOT_FOUND": "Insignia inesperada no encontrada",
"actions.finalize.assignBadgesLater": "Asignar insignias manualmente más tarde",
"finalize.receivingTeam.label": "Equipo receptor",
"finalize.receivingTeam.placeholder": "Seleccionar equipo...",
"streams.none": "No hay streams disponibles para este torneo al momento",
"team.setWins": "Victorias de sets",
"team.mapWins": "Victorias de mapas",
"team.seed": "Colocado",
"team.seed.footer": "de {{count}}",
"team.placement": "Colocación",
"team.placement.footer": "",
"team.placement.footer": "General/Cuadro",
"bracket.waiting": "Cuadro se muestra aquí cuando al menos {{count}} equipos sean registrados",
"bracket.waiting.checkin": "Cuadro se muestra aquí cuando al menos {{count}} equipos se hagan check-in",
"bracket.wip": "Este cuadro es temporal y puede cambiar",
@@ -112,16 +112,16 @@
"match.score.playAll": "{{scoreOne}}-{{scoreTwo}} (Jugar todos los {{bestOf}})",
"match.action.undoLastScore": "Anular resultado previo",
"match.action.reopenMatch": "Reabrir partido",
"match.action.endSet": "",
"match.action.confirmEndSet": "",
"match.endSet.selectWinner": "",
"match.endSet.randomWinner": "",
"match.deadline.explanation": "",
"match.action.endSet": "Finalizar set",
"match.action.confirmEndSet": "Confirmar fin de set",
"match.endSet.selectWinner": "Seleccionar ganador",
"match.endSet.randomWinner": "Aleatorio (50/50)",
"match.deadline.explanation": "Informa a los organizadores del torneo sobre cualquier retraso. Los partidos que superen su límite de tiempo pueden terminarse anticipadamente. Consulta las reglas del torneo para más detalles.",
"join.error.MISSING_CODE": "Falta código de invitación. ¿Copiaste el enlace completo?",
"join.error.SHORT_CODE": "Código de invitación es de cantidad incorrecata. ¿Copiaste el enlace completo?",
"join.error.NO_TEAM_MATCHING_CODE": "Ningún equipo coincide con el código de invitación.",
"join.error.TEAM_FULL": "El equipo al que quieres unirte está lleno.",
"join.error.ALREADY_JOINED": "Yá eres miembro de este equipo.",
"join.error.ALREADY_JOINED": "Ya eres miembro de este equipo.",
"join.error.NOT_LOGGED_IN": "Debes de ingresarte al sitio para unirte a un equipo.",
"join.VALID": "¿Unirte a {{teamName}} para {{eventName}}?",
"join.friendSuggestion": "",
@@ -129,7 +129,7 @@
"subs.canPlay": "Puede jugar",
"subs.canVC": "Puede usar chat de voz",
"subs.noVC": "No chat de voz",
"subs.listenOnlyVC": "",
"subs.listenOnlyVC": "Solo escuchar",
"subs.editPost": "Editar anuncio de sub",
"subs.addPost": "Agrégate como un sub",
"subs.vc.header": "¿Puedes usar chat de voz?",
@@ -139,17 +139,19 @@
"subs.message.header": "Mensaje",
"subs.visibility.header": "Visibilidad",
"subs.visibility.everyone": "Todos",
"subs.defaultsNote": "",
"subs.defaultsPage": "",
"progression.error.PLACEMENTS_PARSE_ERROR": "",
"progression.error.NOT_RESOLVING_WINNER": "",
"progression.error.SAME_PLACEMENT_TO_MULTIPLE_BRACKETS": "",
"progression.error.GAP_IN_PLACEMENTS": "",
"progression.error.TOO_MANY_PLACEMENTS": "",
"progression.error.DUPLICATE_BRACKET_NAME": "",
"progression.error.NAME_MISSING": "",
"progression.error.NEGATIVE_PROGRESSION": "",
"progression.error.NO_SE_SOURCE": "",
"progression.error.NO_DE_POSITIVE": "",
"progression.error.SWISS_EARLY_ADVANCE_NO_DESTINATION": ""
"subs.defaultsNote": "Los valores por defecto de chat de voz y grupo de armas se pueden editar en",
"subs.defaultsPage": "la página de ajustes de SendouQ",
"progression.error.PLACEMENTS_PARSE_ERROR": "Error al procesar las clasificaciones",
"progression.error.NOT_RESOLVING_WINNER": "La progresión no resuelve un ganador",
"progression.error.SAME_PLACEMENT_TO_MULTIPLE_BRACKETS": "La misma clasificación lleva a varios cuadros",
"progression.error.GAP_IN_PLACEMENTS": "Hay un hueco en las clasificaciones que avanzan",
"progression.error.TOO_MANY_PLACEMENTS": "Demasiadas clasificaciones (más que equipos en grupos)",
"progression.error.DUPLICATE_BRACKET_NAME": "Nombre de cuadro duplicado",
"progression.error.NAME_MISSING": "Falta el nombre del cuadro",
"progression.error.NEGATIVE_PROGRESSION": "La progresión negativa solo es posible en eliminación doble",
"progression.error.NO_SE_SOURCE": "La eliminación simple no es un cuadro de origen válido",
"progression.error.NO_DE_POSITIVE": "La eliminación doble no es válida para progresión positiva",
"progression.error.SWISS_EARLY_ADVANCE_NO_DESTINATION": "El cuadro suizo con avance/eliminación anticipada debe llevar a otro cuadro",
"pre.roster.addTrusted.header": "Agregar personas con quienes has jugado",
"join.giveTrust": "¿Confiar a {{name}} para añadirte a torneos futuros?"
}

View File

@@ -1,167 +1,167 @@
{
"ign": "Nombre en el juego",
"ign.short": "IGN",
"widget.bio": "",
"widget.bio-md": "",
"widget.badges-owned": "",
"widget.badges-authored": "",
"widget.badges-managed": "",
"widget.teams": "",
"widget.organizations": "",
"widget.peak-sp": "",
"widget.top-10-seasons": "",
"widget.top-100-seasons": "",
"widget.peak-xp": "",
"widget.peak-xp-unverified": "",
"widget.peak-xp-weapon": "",
"widget.highlighted-results": "",
"widget.placement-results": "",
"widget.patron-since": "",
"widget.timezone": "",
"widget.favorite-stage": "",
"widget.videos": "",
"widget.lfg-posts": "",
"widget.top-500-weapons": "",
"widget.top-500-weapons-shooters": "",
"widget.top-500-weapons-blasters": "",
"widget.top-500-weapons-rollers": "",
"widget.top-500-weapons-brushes": "",
"widget.top-500-weapons-chargers": "",
"widget.top-500-weapons-sloshers": "",
"widget.top-500-weapons-splatlings": "",
"widget.top-500-weapons-dualies": "",
"widget.top-500-weapons-brellas": "",
"widget.top-500-weapons-stringers": "",
"widget.top-500-weapons-splatanas": "",
"widget.x-rank-peaks": "",
"widget.builds": "",
"widget.weapon-pool": "",
"widget.sens": "",
"widget.art": "",
"widget.commissions": "",
"widget.social-links": "",
"widget.links": "",
"widget.bio": "Biografía",
"widget.bio-md": "Biografía",
"widget.badges-owned": "Insignias",
"widget.badges-authored": "Insignias creadas",
"widget.badges-managed": "Insignias gestionadas",
"widget.teams": "Equipos",
"widget.organizations": "Organizaciones",
"widget.peak-sp": "SP máximo",
"widget.top-10-seasons": "Top 10 en SendouQ",
"widget.top-100-seasons": "Top 100 en SendouQ",
"widget.peak-xp": "Energía X máxima",
"widget.peak-xp-unverified": "Energía X máxima (Sin verificar)",
"widget.peak-xp-weapon": "Energía X máxima (Arma)",
"widget.highlighted-results": "Resultados de torneos",
"widget.placement-results": "Clasificaciones en torneos",
"widget.patron-since": "Mecenas desde",
"widget.timezone": "Hora actual del usuario",
"widget.favorite-stage": "Escenario favorito",
"widget.videos": "Vídeos",
"widget.lfg-posts": "Publicaciones de LFG",
"widget.top-500-weapons": "Top 500 armas",
"widget.top-500-weapons-shooters": "Top 500 Lanzatintas",
"widget.top-500-weapons-blasters": "Top 500 Devastadores",
"widget.top-500-weapons-rollers": "Top 500 Rodillos",
"widget.top-500-weapons-brushes": "Top 500 Brochas",
"widget.top-500-weapons-chargers": "Top 500 Cargatintas",
"widget.top-500-weapons-sloshers": "Top 500 Derramatic",
"widget.top-500-weapons-splatlings": "Top 500 Tintralladoras",
"widget.top-500-weapons-dualies": "Top 500 Difusores",
"widget.top-500-weapons-brellas": "Top 500 Paratintas",
"widget.top-500-weapons-stringers": "Top 500 Arcos",
"widget.top-500-weapons-splatanas": "Top 500 Azotintadores",
"widget.x-rank-peaks": "Picos de Rango X por modo",
"widget.builds": "Builds",
"widget.weapon-pool": "Grupo de armas",
"widget.sens": "Sensibilidad",
"widget.art": "Arte",
"widget.commissions": "Comisiones",
"widget.social-links": "Enlaces sociales verificados",
"widget.links": "Enlaces",
"widget.game-badges": "",
"widget.game-badges-small": "",
"widget.tier-list": "",
"widget.link.all": "",
"widgets.edit": "",
"widgets.editProfile": "",
"widgets.editTitle": "",
"widgets.available": "",
"widgets.mainSlot": "",
"widgets.sideSlot": "",
"widgets.main": "",
"widgets.side": "",
"widgets.add": "",
"widgets.remove": "",
"widgets.maxReached": "",
"widgets.search": "",
"widgets.category.misc": "",
"widgets.category.badges": "",
"widgets.category.teams": "",
"widgets.category.sendouq": "",
"widgets.category.xrank": "",
"widgets.category.tournaments": "",
"widgets.category.vods": "",
"widgets.category.builds": "",
"widgets.category.art": "",
"widget.tier-list": "Tier List destacada",
"widget.link.all": "Todos",
"widgets.edit": "Editar widgets",
"widgets.editProfile": "Editar perfil",
"widgets.editTitle": "Editar widgets del perfil",
"widgets.available": "Galería",
"widgets.mainSlot": "Widgets principales",
"widgets.sideSlot": "Widgets laterales",
"widgets.main": "Principal",
"widgets.side": "Lateral",
"widgets.add": "Añadir",
"widgets.remove": "Quitar",
"widgets.maxReached": "Límite máximo de widgets alcanzado",
"widgets.search": "Buscar widgets...",
"widgets.category.misc": "Miscelánea",
"widgets.category.badges": "Insignias",
"widgets.category.teams": "Equipos",
"widgets.category.sendouq": "SendouQ",
"widgets.category.xrank": "Rango X",
"widgets.category.tournaments": "Torneos",
"widgets.category.vods": "Vídeos",
"widgets.category.builds": "Builds",
"widgets.category.art": "Arte",
"widgets.category.game-badges": "",
"widgets.description.bio": "",
"widgets.description.bio-md": "",
"widgets.description.badges-owned": "",
"widgets.description.badges-authored": "",
"widgets.description.badges-managed": "",
"widgets.description.teams": "",
"widgets.description.organizations": "",
"widgets.description.peak-sp": "",
"widgets.description.top-10-seasons": "",
"widgets.description.top-100-seasons": "",
"widgets.description.peak-xp": "",
"widgets.description.peak-xp-unverified": "",
"widgets.description.peak-xp-weapon": "",
"widgets.description.highlighted-results": "",
"widgets.description.placement-results": "",
"widgets.description.patron-since": "",
"widgets.description.timezone": "",
"widgets.description.favorite-stage": "",
"widgets.description.videos": "",
"widgets.description.lfg-posts": "",
"widgets.description.top-500-weapons": "",
"widgets.description.top-500-weapons-shooters": "",
"widgets.description.top-500-weapons-blasters": "",
"widgets.description.top-500-weapons-rollers": "",
"widgets.description.top-500-weapons-brushes": "",
"widgets.description.top-500-weapons-chargers": "",
"widgets.description.top-500-weapons-sloshers": "",
"widgets.description.top-500-weapons-splatlings": "",
"widgets.description.top-500-weapons-dualies": "",
"widgets.description.top-500-weapons-brellas": "",
"widgets.description.top-500-weapons-stringers": "",
"widgets.description.top-500-weapons-splatanas": "",
"widgets.description.x-rank-peaks": "",
"widgets.description.builds": "",
"widgets.description.weapon-pool": "",
"widgets.description.sens": "",
"widgets.description.art": "",
"widgets.description.commissions": "",
"widgets.description.social-links": "",
"widgets.description.links": "",
"widgets.description.bio": "Comparte información libre sobre ti",
"widgets.description.bio-md": "Comparte información libre sobre ti usando formato Markdown",
"widgets.description.badges-owned": "Muestra las insignias que has conseguido",
"widgets.description.badges-authored": "Muestra las insignias que has creado",
"widgets.description.badges-managed": "Muestra las insignias que gestionas",
"widgets.description.teams": "Muestra los equipos de los que formas parte",
"widgets.description.organizations": "Muestra las organizaciones de torneos en las que estás",
"widgets.description.peak-sp": "Muestra tu puntuación máxima de SendouQ entre todas las temporadas",
"widgets.description.top-10-seasons": "Muestra cuántas veces y en qué temporadas has acabado en el Top 10 de SendouQ",
"widgets.description.top-100-seasons": "Muestra cuántas veces y en qué temporadas has acabado en el Top 100 de SendouQ",
"widgets.description.peak-xp": "Muestra tu récord de Energía en Rango X",
"widgets.description.peak-xp-unverified": "Muestra tu récord de Energía en Rango X (reportado por ti mismo)",
"widgets.description.peak-xp-weapon": "Muestra tu récord de Energía en Rango X con un arma específica y tu posición en la clasificación",
"widgets.description.highlighted-results": "Muestra tus resultados de torneos (resaltados)",
"widgets.description.placement-results": "Muestra tus clasificaciones en torneos por 1º, 2º y 3º lugar",
"widgets.description.patron-since": "Muestra la fecha desde la que eres mecenas",
"widgets.description.timezone": "Muestra tu hora local actual",
"widgets.description.favorite-stage": "Muestra tu escenario favorito",
"widgets.description.videos": "Muestra tus 3 vídeos más recientes",
"widgets.description.lfg-posts": "Muestra tus publicaciones actuales de búsqueda de equipo (LFG)",
"widgets.description.top-500-weapons": "Muestra las armas con las que has llegado al Top 500",
"widgets.description.top-500-weapons-shooters": "Muestra los Lanzatintas con los que has llegado al Top 500",
"widgets.description.top-500-weapons-blasters": "Muestra los Devastadores con los que has llegado al Top 500",
"widgets.description.top-500-weapons-rollers": "Muestra los Rodillos con los que has llegado al Top 500",
"widgets.description.top-500-weapons-brushes": "Muestra las Brochas con las que has llegado al Top 500",
"widgets.description.top-500-weapons-chargers": "Muestra los Cargatintas con los que has llegado al Top 500",
"widgets.description.top-500-weapons-sloshers": "Muestra los Derramatic con los que has llegado al Top 500",
"widgets.description.top-500-weapons-splatlings": "Muestra las Tintralladoras con las que has llegado al Top 500",
"widgets.description.top-500-weapons-dualies": "Muestra los Difusores con los que has llegado al Top 500",
"widgets.description.top-500-weapons-brellas": "Muestra los Paratintas con los que has llegado al Top 500",
"widgets.description.top-500-weapons-stringers": "Muestra los Arcos con los que has llegado al Top 500",
"widgets.description.top-500-weapons-splatanas": "Muestra los Azotintadores con los que has llegado al Top 500",
"widgets.description.x-rank-peaks": "Muestra tu récord en Rango X de cada modo, con opción de elegir la división",
"widgets.description.builds": "Muestra tus 3 builds más recientes",
"widgets.description.weapon-pool": "Muestra tu grupo de armas y te permite seleccionar tus favoritas",
"widgets.description.sens": "Muestra tus ajustes de sensibilidad y el mando que usas",
"widgets.description.art": "Muestra tus 3 obras de arte más recientes",
"widgets.description.commissions": "Muestra el estado y los detalles de tus comisiones",
"widgets.description.social-links": "Muestra los enlaces de tus redes sociales conectados a través de Discord",
"widgets.description.links": "Comparte tus enlaces personalizados de webs y redes sociales",
"widgets.description.game-badges": "",
"widgets.description.game-badges-small": "",
"widgets.description.tier-list": "",
"widgets.forms.bio": "",
"widgets.forms.bio.markdownSupport": "",
"widgets.forms.division": "",
"widgets.forms.division.both": "",
"widgets.forms.division.tentatek": "",
"widgets.forms.division.takoroka": "",
"widgets.forms.timezone": "",
"widgets.forms.favoriteStage": "",
"widgets.forms.weapon": "",
"widgets.forms.peakXp": "",
"widgets.forms.controller": "",
"widgets.forms.source": "",
"widgets.forms.source.ALL": "",
"widgets.forms.source.MADE-BY": "",
"widgets.forms.source.MADE-OF": "",
"widgets.forms.links": "",
"widgets.description.tier-list": "Muestra una Tier List que hayas creado",
"widgets.forms.bio": "Biografía",
"widgets.forms.bio.markdownSupport": "Compatible con Markdown",
"widgets.forms.division": "División",
"widgets.forms.division.both": "Ambas divisiones",
"widgets.forms.division.tentatek": "Solo Tentatek",
"widgets.forms.division.takoroka": "Solo Sepioca",
"widgets.forms.timezone": "Zona horaria",
"widgets.forms.favoriteStage": "Escenario favorito",
"widgets.forms.weapon": "Arma",
"widgets.forms.peakXp": "Energía X máxima",
"widgets.forms.controller": "Mando",
"widgets.forms.source": "Fuente del arte",
"widgets.forms.source.ALL": "Todo",
"widgets.forms.source.MADE-BY": "Hecho por mí",
"widgets.forms.source.MADE-OF": "Hecho sobre mí",
"widgets.forms.links": "Enlaces",
"widgets.forms.gameBadges": "",
"widgets.forms.gameBadgesSearch": "",
"widgets.forms.tierListUrl": "",
"widget.tier-list.untitled": "",
"controllers.s1-pro-con": "",
"controllers.s2-pro-con": "",
"controllers.grip": "",
"controllers.handheld": "",
"stickSens": "Sens de palanca",
"motionSens": "Sens del giroscopio",
"widgets.forms.tierListUrl": "URL de la Tier List",
"widget.tier-list.untitled": "Tier List sin título",
"controllers.s1-pro-con": "Mando Pro de Switch 1",
"controllers.s2-pro-con": "Mando Pro de Switch 2",
"controllers.grip": "Soporte para Joy-Con",
"controllers.handheld": "Modo portátil",
"stickSens": "Sensibilidad de palanca",
"motionSens": "Sensibilidad del giroscopio",
"motion": "Giroscopio",
"stick": "Palanca",
"sens": "Sens",
"usesPronouns": "",
"sens": "Sensibilidad",
"usesPronouns": "Usa",
"discordExplanation": "Tu nombre, foto, y cuentas de YouTube, Bluesky y Twitch se obtienen por tu cuenta en Discord. Ver <1>FAQ</1> para más información.",
"results.title": "",
"results.title": "Todos los resultados",
"results.placing": "Lugar",
"results.team": "Equipo",
"results.tournament": "Torneo",
"results.participation": "",
"results.participation": "Participación",
"results.date": "Fecha",
"results.mates": "Compañeros",
"results.subs": "",
"results.subs": "Suplentes",
"results.highlights": "Resaltos",
"results.highlights.choose": "Elegir resaltos",
"results.highlights.explanation": "Elige los resultados que quieres resaltar",
"results.button.showHighlights": "",
"results.button.showAll": "",
"results.button.showHighlights": "Mostrar resaltados",
"results.button.showAll": "Mostrar todos",
"forms.errors.maxWeapons": "Máxima cantidad de armas",
"search.info": "",
"search.info": "Busca usuarios por su nombre de Discord o de Splatoon 3",
"search.noResults": "No se encontraron usuarios que coincidan con '{{query}}'",
"search.pleaseLogIn.header": "",
"search.pleaseLogIn.button": "",
"search.pleaseLogIn.header": "Por favor, inicia sesión para buscar usuarios",
"search.pleaseLogIn.button": "Iniciar sesión a través de Discord",
"seasons": "Temporadas",
"seasons.noQ": "",
"seasons.noSeasons": "",
"seasons.noQ": "Este usuario no ha jugado a SendouQ esta temporada",
"seasons.noSeasons": "Este usuario no ha participado en ninguna temporada",
"seasons.tabs.weapons": "Armas",
"seasons.tabs.stages": "Mapas",
"seasons.tabs.self": "Personal",
@@ -177,25 +177,49 @@
"seasons.noReportedWeapons": "No se han informado armas",
"seasons.clickARow": "Haga clic en una fila para ver estadísticas de armas",
"seasons.loading": "Cargando...",
"builds.sorting.changeButton": "",
"builds.sorting.header": "",
"builds.sorting.backToDefaults": "",
"builds.sorting.info": "",
"builds.sorting.UPDATED_AT": "",
"builds.sorting.TOP_500": "",
"builds.sorting.WEAPON_POOL": "",
"builds.sorting.WEAPON_IN_GAME_ORDER": "",
"builds.sorting.ALPHABETICAL_TITLE": "",
"builds.sorting.MODE": "",
"builds.sorting.HEADGEAR_ID": "",
"builds.sorting.CLOTHES_ID": "",
"builds.sorting.SHOES_ID": "",
"builds.sorting.PUBLIC_BUILD": "",
"builds.sorting.PRIVATE_BUILD": "",
"commissions.open": "",
"commissions.closed": "",
"builds.sorting.changeButton": "Cambiar orden",
"builds.sorting.header": "Cambiar orden de las builds",
"builds.sorting.backToDefaults": "Volver por defecto",
"builds.sorting.info": "Cambia cómo se ordenan las builds en tu perfil. Esto te afecta tanto a ti como a los visitantes que vean tus builds.",
"builds.sorting.UPDATED_AT": "Última actualización",
"builds.sorting.TOP_500": "Top 500 en Rango X",
"builds.sorting.WEAPON_POOL": "Grupo de armas",
"builds.sorting.WEAPON_IN_GAME_ORDER": "Armas en el orden del juego",
"builds.sorting.ALPHABETICAL_TITLE": "Título en orden alfabético",
"builds.sorting.MODE": "Modo",
"builds.sorting.HEADGEAR_ID": "Accesorios en el orden del juego",
"builds.sorting.CLOTHES_ID": "Ropa en el orden del juego",
"builds.sorting.SHOES_ID": "Calzado en el orden del juego",
"builds.sorting.PUBLIC_BUILD": "Builds públicas",
"builds.sorting.PRIVATE_BUILD": "Builds privadas",
"commissions.open": "Abiertas",
"commissions.closed": "Cerradas",
"mutualFriends": "",
"mutualFriends.count_one": "",
"mutualFriends.count_many": "",
"mutualFriends.count_other": ""
"mutualFriends.count_other": "",
"country": "País",
"bio": "Biografía",
"pronoun": "Pronombres",
"pronounsInfo": "¡Este ajuste es opcional! Tus pronombres se mostrarán en tu perfil, plantillas de torneos, grupos de SendouQ y canales de texto.",
"weaponPool": "Grupo de armas",
"favoriteBadges": "Insignias favoritas",
"battlefy": "Nombre de cuenta de Battlefy",
"forms.newProfileEnabled": "Nueva página de perfil",
"forms.newProfileEnabled.info": "Activa la nueva página de perfil basada en widgets. Actualmente disponible como acceso anticipado para mecenas.",
"forms.showDiscordUniqueName": "Mostrar usuario de Discord",
"forms.showDiscordUniqueName.info": "¿Mostrar tu nombre de Discord ({{discordUniqueName}}) publicamente?",
"forms.commissionsOpen": "Comisiones abiertas",
"forms.commissionsOpen.info": "Las comisiones se cierran automáticamente y deben volver a activarse al cabo de un mes para evitar que los anuncios queden obsoletos.",
"forms.commissionText": "Info de comisiones",
"forms.commissionText.info": "Precio, espacios abiertos, o cualquier otra información sobre tus comisiones.",
"forms.customName.info": "Si se deja en blanco, se utilizará tu nombre de Discord: \"{{discordName}}\"",
"forms.country.search.placeholder": "Buscar países",
"forms.favoriteBadges.nonSupporter": "Hazte mecenas para elegir qué insignias aparecen en la primera página y en qué orden",
"forms.errors.invalidCustomUrl.numbers": "Enlace personalizado no puede ser solo numeros",
"forms.errors.invalidCustomUrl.strangeCharacter": "Enlace personalizado no puede contener caracteres especiales",
"forms.errors.invalidCustomUrl.duplicate": "Alguien ya tiene ese enlace personalizado",
"forms.errors.invalidSens": "Motion sens can't be set if R-stick sens isn't",
"forms.info.customUrl": "Para los mecenas (nivel Supporter o superior) hay un enlace acortado disponible. Ej. en lugar de sendou.ink/u/sendou, se puede usar snd.ink/sendou.",
"forms.info.battlefy": "El nombre de cuenta de Battlefy se usa para el posicionamiento (seeding) y la verificación en algunos torneos"
}

View File

@@ -7,8 +7,8 @@
"gameCount": "Juego {{count}}",
"minShort": "min",
"secShort": "seg",
"forms.title.create": "",
"forms.title.edit": "",
"forms.title.create": "Añadir un nuevo vídeo (VoD)",
"forms.title.edit": "Editar un vídeo (VoD)",
"forms.title.youtubeUrl": "Enlace de YouTube",
"forms.title.videoTitle": "Título de video",
"forms.title.videoDate": "Fecha de video",
@@ -20,17 +20,17 @@
"forms.title.weaponsTeamOne": "Armas (Equipo 1)",
"forms.title.weaponsTeamTwo": "Armas (Equipo 2)",
"forms.title.weapon": "Arma",
"forms.title.teamSize": "",
"teamSize.1v1": "",
"teamSize.2v2": "",
"teamSize.3v3": "",
"teamSize.4v4": "",
"forms.title.teamSize": "Tamaño del equipo",
"teamSize.1v1": "1v1",
"teamSize.2v2": "2v2",
"teamSize.3v3": "3v3",
"teamSize.4v4": "4v4",
"forms.action.addMatch": "Agregar partido",
"forms.action.deleteMatch": "Borrar partido",
"forms.action.setAsCurrent": "",
"forms.action.copyFromPrevious": "",
"noVods": "",
"gainPerms": "Por favor envia un mensaje en el 'helpdesk' de nuestro Discord para obtener permiso para subir videos.",
"deleteConfirm": "",
"errors.youtubePreviewFailed": ""
"forms.action.setAsCurrent": "Establecer como actual ({{time}})",
"forms.action.copyFromPrevious": "Copiar de la partida anterior",
"noVods": "No se han encontrado vídeos que coincidan con este filtro. ¿Nos falta alguno? Consulta la página de Preguntas frecuentes para saber cómo obtener permisos para subir vídeos (VoD).",
"gainPerms": "Por favor envía un mensaje en el 'helpdesk' de nuestro Discord para obtener permiso para subir videos.",
"deleteConfirm": "¿Borrar el vídeo con el título '{{title}}'?",
"errors.youtubePreviewFailed": "Error al cargar la vista previa de YouTube"
}

View File

@@ -0,0 +1,5 @@
export function up(db) {
db.prepare(
/* sql */ `alter table "PlusSuggestion" add column "updatedAt" integer`,
).run();
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 KiB