Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion App.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useState, useEffect } from 'react';
import { Routes, Route, useNavigate, useLocation } from 'react-router-dom';
import { Routes, Route, useNavigate, useLocation, Navigate, useParams } from 'react-router-dom';
import { LanguageProvider } from './i18n/LanguageContext';
import Header from './components/Header';
import Hero from './components/HeroReleased';
Expand Down Expand Up @@ -66,6 +66,11 @@ const App = () => {
else navigate(`/${view}`);
};

const RedirectToBlog = () => {
const { slug } = useParams();
return <Navigate to={`/blog/${slug}.md`} replace />;
};

const isGaming = currentView === 'gaming';

return (
Expand Down Expand Up @@ -99,6 +104,7 @@ const App = () => {
<Route path="/funding" element={<Funding />} />
<Route path="/blog" element={<Blog />} />
<Route path="/blog/:slug" element={<Blog />} />
<Route path="/posts/:slug" element={<RedirectToBlog />} />
<Route path="/database" element={<DatabaseHome />} />
<Route path="/runners" element={<Runners />} />
<Route path="/next" element={<Next />} />
Expand Down
6 changes: 3 additions & 3 deletions components/Funding.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const tasksData = [
title: "Library mode",
description: "Allow users to add any program from any bottle in a library view for easy access.",
progress: 100,
link: "https://usebottles.com/posts/2022-08-28-release-2022.8.28",
link: "https://usebottles.com/blog/2022-08-28-release-2022.8.28.md",
},
{
status: "ALPHA",
Expand All @@ -36,7 +36,7 @@ const tasksData = [
title: "Integration of UMU",
description: "Integration of UMU to enhance the gaming compatibility in Bottles.",
progress: 10,
link: "https://usebottles.com/posts/2024-09-24-umu-next/",
link: "https://usebottles.com/blog/2024-09-24-umu-next.md",
infoText: "Estimated time: 4 weeks of work based on average hourly cost.",
icons: [{ name: 'build', title: 'In progress' }, { name: 'help', title: 'Needs funding' }]
},
Expand All @@ -45,7 +45,7 @@ const tasksData = [
title: "Bottles Next",
description: "A complete redesign of Bottles to overcome current limitations and provide a consistent user experience across Linux and macOS.",
progress: 15,
link: "https://usebottles.com/posts/2023-10-05-bottles-next-a-new-chapter/",
link: "https://usebottles.com/blog/2023-10-05-bottles-next-a-new-chapter.md",
infoText: "We are looking for funds, contributors, and companies to provide infrastructure support.",
icons: [{ name: 'build', title: 'In progress' }, { name: 'help', title: 'Needs funding' }]
},
Expand Down
6 changes: 3 additions & 3 deletions components/Next.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,7 @@ const Next = () => {
{t.nextPage.donations.supportButton}
</a>
<a
href="/posts/2025-08-04-nlnet-commons-fund"
href="/blog/2025-08-04-nlnet-commons-fund.md"
className="w-full sm:w-auto px-8 py-4 rounded-full bg-zinc-100 dark:bg-zinc-800 text-zinc-900 dark:text-white font-bold hover:bg-zinc-200 dark:hover:bg-zinc-700 transition-colors"
>
{t.nextPage.donations.readButton}
Expand Down Expand Up @@ -426,7 +426,7 @@ const Next = () => {
<div className="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<h2 className="text-3xl font-bold text-zinc-900 dark:text-white mb-12">{t.nextPage.readMore.title}</h2>
<div className="grid md:grid-cols-2 gap-8">
<a href="/posts/2024-12-22-matter-of-technology" className="block group text-left">
<a href="/blog/2024-12-22-matter-of-technology.md" className="block group text-left">
<div className="bg-white dark:bg-zinc-900 p-6 rounded-2xl border border-zinc-200 dark:border-zinc-800 hover:border-purple-500 dark:hover:border-purple-500 transition-colors h-full">
<span className="text-sm text-zinc-500 mb-2 block">Dec 22, 2024</span>
<h3 className="text-xl font-bold text-zinc-900 dark:text-white mb-2 group-hover:text-purple-600 dark:group-hover:text-purple-400 transition-colors">
Expand All @@ -437,7 +437,7 @@ const Next = () => {
</p>
</div>
</a>
<a href="/posts/2024-12-27-rust-libcosmic-next" className="block group text-left">
<a href="/blog/2024-12-27-rust-libcosmic-next.md" className="block group text-left">
<div className="bg-white dark:bg-zinc-900 p-6 rounded-2xl border border-zinc-200 dark:border-zinc-800 hover:border-purple-500 dark:hover:border-purple-500 transition-colors h-full">
<span className="text-sm text-zinc-500 mb-2 block">Dec 27, 2024</span>
<h3 className="text-xl font-bold text-zinc-900 dark:text-white mb-2 group-hover:text-purple-600 dark:group-hover:text-purple-400 transition-colors">
Expand Down
2 changes: 1 addition & 1 deletion posts/2024-09-24-umu-next.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ user_name: Mirko Brombin
user_tag: Founder
---

We’ve received many questions about [UMU](https://github.com/Open-Wine-Components/umu-launcher) in Bottles and the current development of [Bottles Next](https://usebottles.com/posts/2023-10-05-bottles-next-a-new-chapter/). In this brief article, we’ll try to answer these questions.
We’ve received many questions about [UMU](https://github.com/Open-Wine-Components/umu-launcher) in Bottles and the current development of [Bottles Next](https://usebottles.com/blog/2023-10-05-bottles-next-a-new-chapter.md). In this brief article, we’ll try to answer these questions.

## UMU in Bottles

Expand Down
2 changes: 1 addition & 1 deletion posts/2024-12-02-future-of-bottles.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ Bottles has a bright future, with ongoing projects like:
- [DONE] **Library Mode**: Seamless access to programs in a library view
- [ALPHA] **Per-Bottle Sandbox**: Enhanced security through isolated environments
- [WIP] **Layered Bottles**: Supporting multiple environments in one bottle
- [NEXT] **Bottles Next** [[i]](https://usebottles.com/posts/2023-10-05-bottles-next-a-new-chapter/): A complete overhaul with modular architecture for Linux and macOS compatibility
- [NEXT] **Bottles Next** [[i]](https://usebottles.com/blog/2023-10-05-bottles-next-a-new-chapter.md): A complete overhaul with modular architecture for Linux and macOS compatibility

Each feature brings us closer to realizing Bottles’ full potential, but we need your help to get there. Visit our [Funding Page](https://usebottles.com/funding/) to learn more and contribute.

Expand Down
2 changes: 1 addition & 1 deletion posts/2024-12-22-matter-of-technology.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ user_name: Mirko Brombin
user_tag: Founder
---

More than a year ago, we [announced](https://usebottles.com/posts/2023-10-05-bottles-next-a-new-chapter/) the beginning of the development of Bottles Next, a project aimed at solving a large number of architectural problems in Bottles' source code—issues that to date have prevented the implementation of new features without significant complications.
More than a year ago, we [announced](https://usebottles.com/blog/2023-10-05-bottles-next-a-new-chapter.md) the beginning of the development of Bottles Next, a project aimed at solving a large number of architectural problems in Bottles' source code—issues that to date have prevented the implementation of new features without significant complications.

![Bottles Next](https://usebottles.com/uploads/bottles-next-classic-bottle-details.png)

Expand Down
4 changes: 2 additions & 2 deletions posts/2024-12-27-rust-libcosmic-next.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ user_name: Mirko Brombin
user_tag: Founder
---

Over a year ago, we [announced Bottles Next](https://usebottles.com/posts/2023-10-05-bottles-next-a-new-chapter/), a complete rewrite of the Bottles project. Initially, the idea was to leverage web technologies to achieve the experience we envisioned for our users. However, as is often the case, extensive research, discussions, experiments, and continuous re-evaluations followed.
Over a year ago, we [announced Bottles Next](https://usebottles.com/blog/2023-10-05-bottles-next-a-new-chapter.md), a complete rewrite of the Bottles project. Initially, the idea was to leverage web technologies to achieve the experience we envisioned for our users. However, as is often the case, extensive research, discussions, experiments, and continuous re-evaluations followed.

Why go through all this trouble? Well, to ensure we make the right choices.

Expand Down Expand Up @@ -61,7 +61,7 @@ We’ll also announce the public repositories where you can follow the ongoing w

We kindly ask you to **consider making a donation**, even a small one, to help support development timelines and cover any necessary resources. For those interested, [visit our dedicated page](https://usebottles.com/funding/).

We deeply appreciate your support for the [future of Bottles](https://usebottles.com/posts/2024-12-02-future-of-bottles/).
We deeply appreciate your support for the [future of Bottles](https://usebottles.com/blog/2024-12-02-future-of-bottles.md).

## GTK?

Expand Down
2 changes: 1 addition & 1 deletion posts/2025-08-04-nlnet-commons-fund.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pubDate: 2025-08-04

We are really happy to announce that [Bottles](https://nlnet.nl/project/Bottles/) has been awarded a grant from the **NLnet Foundation** through the **2025 Commons Fund**.

This support will help us accelerate our work on the [Bottles Next](/posts/2023-10-05-bottles-next-a-new-chapter) project (also read [here](/posts/2024-12-27-rust-libcosmic-next) for updates), bringing a more modern and polished experience to running Windows software on Linux. The grant recognizes our efforts to build a better future for running Windows applications on Linux.
This support will help us accelerate our work on the [Bottles Next](/blog/2023-10-05-bottles-next-a-new-chapter.md) project (also read [here](/blog/2024-12-27-rust-libcosmic-next.md) for updates), bringing a more modern and polished experience to running Windows software on Linux. The grant recognizes our efforts to build a better future for running Windows applications on Linux.

We are incredibly thankful to the NLnet Foundation and the Commons Fund for believing in our mission.

Expand Down
2 changes: 1 addition & 1 deletion posts/2025-08-16-bottles-and-nlnet.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ pubDate: 2025-08-16

Hello everyone,

A few days ago, the news broke that Bottles had received the [green light from NLnet](https://usebottles.com/posts/2025-08-04-nlnet-commons-fund/). This was wonderful news, which made us proud and energized. However, reading the media headlines and some comments from the community, I realized that perhaps some clarity is needed.
A few days ago, the news broke that Bottles had received the [green light from NLnet](https://usebottles.com/blog/2025-08-04-nlnet-commons-fund.md). This was wonderful news, which made us proud and energized. However, reading the media headlines and some comments from the community, I realized that perhaps some clarity is needed.

**First important thing: we haven't received the funding.**
A European call for proposals doesn't work like a direct bank transfer to a project's account. It works like this: the project is selected, receives the "green light," and from that moment on, a process of discussion and planning begins to define the actual budget it will be eligible for and how it will be spent. In our case, these funds will be dedicated to Bottles Next, not Bottles in its current form.
Expand Down