diff --git a/langs/en.json b/langs/en.json index 2cf7af7..29cb704 100644 --- a/langs/en.json +++ b/langs/en.json @@ -34,5 +34,7 @@ "ease_of_use_desc": "Terra is as easy to use as any other repository. For developers, Terra is a breeze to work with. We work directly with other projects to meet their needs and make Terra as seamless as possible.", "secure": "Secure", "secure_desc": "Packages are built in a secure environment maintained by the Fyra Labs team. Through our modern tooling, transparent infrastructure, and careful review process, we can prevent issues from occurring.", - "site_desc": "Terra is the community Fedora repository which makes it easy to install and maintain software packages." + "site_desc": "Terra is the community Fedora repository which makes it easy to install and maintain software packages.", + "supported_distros_title": "Distros Using Terra", + "supported_distros_desc": "Terra delivers packages and core system components across the Fedora ecosystem." } diff --git a/langs/pl.json b/langs/pl.json index 43a23dc..2c1a66b 100644 --- a/langs/pl.json +++ b/langs/pl.json @@ -34,5 +34,7 @@ "ease_of_use_desc": "Korzystanie z Terra jest równie proste, jak z każdego innego repozytorium. Dla programistów praca z Terra to czysta przyjemność. Współpracujemy bezpośrednio z innymi projektami, aby sprostać ich potrzebom i sprawić, by korzystanie z Terra przebiegało jak najpłynniej.", "secure": "Bezpieczeństwo", "secure_desc": "Pakiety są kompilowane w bezpiecznym środowisku utrzymywanym przez zespół Fyra Labs. Dzięki naszym nowoczesnym narzędziom, przejrzystej infrastrukturze oraz starannemu procesowi weryfikacji jesteśmy w stanie zapobiegać pojawianiu się problemów.", - "site_desc": "Terra to społecznościowe repozytorium Fedory, które ułatwia instalację i obsługę pakietów oprogramowania." + "site_desc": "Terra to społecznościowe repozytorium Fedory, które ułatwia instalację i obsługę pakietów oprogramowania.", + "supported_distros_title": "", + "supported_distros_desc": "" } diff --git a/langs/pt-BR.json b/langs/pt-BR.json new file mode 100644 index 0000000..a2eef03 --- /dev/null +++ b/langs/pt-BR.json @@ -0,0 +1,40 @@ +{ + "h1.the": "Os ", + "h1": " Pacotes que o Fedora não fornece.", + "desc": "O repositório comunitário que o Fedora não fornece, fácil de usar e contribuir.", + "contribute": "Contribuir", + "install": "Instalar", + "install_terra": "Instalar Terra", + "install_desc": "Copie o seguinte comando e cole-o em seu terminal para instalar o Terra. Tenha cuidado antes de executar qualquer comando em seu sistema. Além disso, enquanto estiver por lá, talvez dê uma estrela ao projeto ;3", + "star_on_github": "Star no GitHub", + "copy": "Copiar", + "copied": "Copiado para a área de transferência!", + "docs": "Docs", + "sources": "Sources", + "community": "Comunidade", + "discord": "Discord", + "github": "GitHub", + "bluesky": "Bluesky", + "mastodon": "Mastodon", + "twitter": "Twitter", + "sponsor": "Apoiar", + "github_sponsors": "GitHub Sponsors", + "kofi": "Ko-fi", + "liberapay": "Liberapay", + "navigation": "Navigation", + "modern": "Moderno", + "modern_desc": "O Terra é construído sobre a cadeia de ferramentas Andaman, nosso sistema meta moderno e baseado em Rust para construção de pacotes. Isso simplifica o processo de manutenção em escala.", + "current": "Atual", + "current_desc": "Cansado de esperar por atualizações? Nós também. Os pacotes são atualizados automaticamente assim que são lançados upstream. E, para aqueles que vivem na frente, oferecemos também pacotes nightly.", + "quality": "Qualidade", + "quality_desc": "Pacotes enviados são cuidadosamente avaliados e avaliados de acordo com nossas diretrizes. Isso garante que uma alta qualidade de pacotes seja mantida.", + "transparent": "Transparente", + "transparent_desc": "Diga adeus aos sistemas de build externos e repositórios dispersos! Os códigos-fonte dos pacotes estão disponíveis em um monorepo, e os trabalhos de build são publicamente visíveis no GitHub Actions. Isso torna fácil depurar problemas.", + "ease_of_use": "Facilidade de Uso", + "ease_of_use_desc": "O Terra é tão fácil de usar quanto qualquer outro repositório. Para desenvolvedores, o Terra é um prazer de se trabalhar. Trabalhamos diretamente com outros projetos para atender suas necessidades e tornar o Terra o mais perfeito possível.", + "secure": "Seguro", + "secure_desc": "Os pacotes são construídos em um ambiente seguro mantido pela equipe da Fyra Labs. Através de nossa ferramenta moderna, infraestrutura transparente e processo de revisão cuidadoso, podemos prevenir a ocorrência de problemas.", + "site_desc": "O Terra é o repositório comunitário do Fedora que torna fácil instalar e manter pacotes de software.", + "supported_distros_title": "Distribuições Linux que Usam o Terra", + "supported_distros_desc": "Uma lista crescente de comunidades baseadas no Fedora e distribuições desktop dependem do Terra para um ecossistema de pacotes mais amplo." +} diff --git a/langs/zh-Hant.json b/langs/zh-Hant.json index 38bac24..52c7671 100644 --- a/langs/zh-Hant.json +++ b/langs/zh-Hant.json @@ -34,5 +34,7 @@ "twitter": "推特", "kofi": "Ko-fi", "liberapay": "Liberapay", - "github_sponsors": "GitHub贊助" + "github_sponsors": "GitHub贊助", + "supported_distros_title": "", + "supported_distros_desc": "" } diff --git a/public/distros/bazzite.svg b/public/distros/bazzite.svg new file mode 100644 index 0000000..3958a11 --- /dev/null +++ b/public/distros/bazzite.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + diff --git a/public/distros/nobara.svg b/public/distros/nobara.svg new file mode 100644 index 0000000..d0a0765 --- /dev/null +++ b/public/distros/nobara.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/distros/rakuos-logo.png b/public/distros/rakuos-logo.png new file mode 100644 index 0000000..17503ee Binary files /dev/null and b/public/distros/rakuos-logo.png differ diff --git a/public/distros/ultramarine-transp.svg b/public/distros/ultramarine-transp.svg new file mode 100644 index 0000000..3922c1c --- /dev/null +++ b/public/distros/ultramarine-transp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/distros/z.svg b/public/distros/z.svg new file mode 100644 index 0000000..ccdabe2 --- /dev/null +++ b/public/distros/z.svg @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/SupportedDistrosGrid.astro b/src/components/SupportedDistrosGrid.astro new file mode 100644 index 0000000..cadf070 --- /dev/null +++ b/src/components/SupportedDistrosGrid.astro @@ -0,0 +1,64 @@ +--- +import { makeGetStaticPaths } from "astro-i18nya"; +import i18nya, { makeT } from "@/i18n"; + +export const getStaticPaths = makeGetStaticPaths(i18nya); +const t = makeT(Astro.params.lang); + + +interface Distro { + name: string; + icon: string; +} + +const distros: Distro[] = [ + { + name: "Ultramarine", + icon: "/distros/ultramarine-transp.svg", + }, + { + name: "Bazzite", + icon: "/distros/bazzite.svg", + }, + { + name: "Nobara", + icon: "/distros/nobara.svg", + }, + { + name: "RakuOS", + icon: "/distros/rakuos-logo.png", + }, + { + name: "Zirconium", + icon: "/distros/z.svg", + }, +]; + +interface Props { + title: string; + description: string; +} + +const { title, description } = Astro.props; + +--- + +
+
+

{title}

+

{description}

+
+ +
+ {distros.map((distro) => ( +
+
+
+ {distro.name} +

{distro.name}

+
+
+
+ ))} +
+
diff --git a/src/pages/[...lang]/index.astro b/src/pages/[...lang]/index.astro index 3a4799c..a6bd096 100644 --- a/src/pages/[...lang]/index.astro +++ b/src/pages/[...lang]/index.astro @@ -16,6 +16,7 @@ import { } from "@/components/ui/card"; import { InstallDialog } from "@/components/InstallDialog"; import { ButtonLink } from "@/components/ButtonLink"; +import SupportedDistrosGrid from "@/components/SupportedDistrosGrid.astro"; import { makeGetStaticPaths } from "astro-i18nya"; import i18nya, { makeT } from "@/i18n"; @@ -25,19 +26,19 @@ const t = makeT(Astro.params.lang); -
+

{t("h1.the")}+{t("h1")}

{t("desc")}

-
+
-
+
{t("modern")} @@ -86,4 +87,8 @@ const t = makeT(Astro.params.lang);
+ diff --git a/tsconfig.json b/tsconfig.json index c94dcf5..07c91c8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,7 +5,6 @@ "compilerOptions": { "jsx": "react-jsx", "jsxImportSource": "react", - "baseUrl": ".", "paths": { "@/*": ["./src/*"] }