Skip to content

Commit 4740216

Browse files
authored
Merge pull request #1579 from rust-lang/master
Deploy
2 parents 89bba56 + 6be9016 commit 4740216

File tree

10 files changed

+158
-130
lines changed

10 files changed

+158
-130
lines changed

Cargo.lock

Lines changed: 25 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ rocket = "0.4.7"
1717
serde = { version = "1.0", features = ["derive"] }
1818
serde_yaml = "0.8.17"
1919
sass-rs = "0.2.1"
20-
reqwest = { version = "0.11.3", features = ["blocking", "json"] }
20+
reqwest = { version = "0.11.4", features = ["blocking", "json"] }
2121
toml = "0.5"
2222
serde_json = "1.0"
2323
rust_team_data = { git = "https://github.com/rust-lang/team" }
2424
handlebars = "1.1.0"
25-
siphasher = "0.3.3"
25+
siphasher = "0.3.6"
2626
percent-encoding = "2.1.0"
2727

2828
[dependencies.rocket_contrib]

locales/en-US/learn.ftl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ learn-read-docs = You’re a Rustacean now! Welcome! We’re so glad to have you
136136
learn-read-docs-button = learn more!
137137
138138
learn-ferris-who = Who’s this crab, Ferris?
139-
learn-ferris = <p>Ferris is the unofficial mascot of the Rust Community. Many Rust programmers call themselves “Rustaceans,” a play on the word “<a href="https://en.wikipedia.org/wiki/Crustacean">crustacean</a>.” We refer to Ferris with the pronouns “they,” “them,” etc., rather than with gendered pronouns.</p>
139+
learn-ferris = <p>Ferris is the unofficial mascot of the Rust Community. Many Rust programmers call themselves “Rustaceans,” a play on the word “<a href="https://en.wikipedia.org/wiki/Crustacean">crustacean</a>.” We refer to Ferris with any pronouns “she,” “he,” “they,” “it,” etc.</p>
140140
<p>Ferris is a name playing off of the adjective, “ferrous,” meaning of or pertaining to iron. Since Rust often forms on iron, it seemed like a fun origin for our mascot’s name!</p>
141141
<p>You can find more images of Ferris on <a href="https://rustacean.net/">rustacean.net</a>.
142142
learn-ferris-alt = a gif of ferris scurrying side to side

locales/es/media-guide.ftl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@ media-guide-tm-use-explicit-approval-heading = Usos que requieren autorización
6767
media-guide-tm-use-explicit-approval-description =
6868
<ul>
6969
<li>Distribuir una versión modificada del lenguaje de programación Rust o del gestor de paquetes Cargo que mantengan los nombres Rust o Cargo requiere autorización explícita por escrito del equipo <em>core</em> de Rust. Generalmente dichos usos se permitirán siempre que las modificaciones (1) sean relativamente pequeñas y (2) se comuniquen claramente al usuario final.</li>
70-
<li>Vender camisetas, gorras y otro material gráfico o promocional requiere autorización explícita por escrito del equipo <em>core</em> de Rust. Generalmente dichos usos se permitiran siempre que (1) se comunique claramente que dicho material en absoluto forma parte oficial del proyecto Rust y (2) se comunique claramente si los beneficios repercuten en el proyecto Rust.</li>
70+
<li>Vender camisetas, gorras y otro material gráfico o promocional requiere autorización explícita por escrito del equipo <em>core</em> de Rust. Generalmente dichos usos se permitirán siempre que (1) se comunique claramente que dicho material en absoluto forma parte oficial del proyecto Rust y (2) se comunique claramente si los beneficios repercuten en el proyecto Rust.</li>
7171
<li>El uso de las marcas registradas de Rust bajo otra marca registrada requiere autorización explícita del equipo <em>core</em> de Rust, excepto como se describe más arriba.</li>
72-
<li>Los términos "RustCamp", "RustCon" o "RustConf" no pueden usarse in autorización explícita.</li>
72+
<li>Los términos "RustCamp", "RustCon" o "RustConf" no pueden usarse sin autorización explícita.</li>
7373
</ul>
7474
7575
## Helping out

locales/fr/homepage.ftl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,19 @@ domains-embedded-alt = une puce embarquée
4949

5050
get-involved = S'impliquer
5151
get-involved-read-rust = Lire sur Rust
52-
get-involved-read-rust-blurb = Nous adorons la documentation ! Jetez un œil aux livres disponibles en ligne, ainsi que les articles clefs de blogs et guides utilisateurs.
52+
get-involved-read-rust-blurb = Nous adorons la documentation ! Jetez un œil aux livres disponibles en ligne, ainsi que les articles clefs de blogs et guides utilisateurs.
5353
get-involved-read-rust-link = Lire le Book
5454
get-involved-watch-rust = Regarder sur Rust
5555
get-involved-watch-rust-blurb = La communauté Rust a une chaîne YouTube dédiée rassemblant une grande variété de présentations et de tutoriels.
5656
get-involved-watch-rust-link = Regarder les vidéos
5757
get-involved-contribute = Contribuer du code
58-
get-involved-contribute-blurb = Rust est un véritable effort communautaire et nous accueillons les contributions : des amateurs aux professionnels, des débutants aux experts. Venez nous aider à rendre l'expérience Rust encore meilleure !
58+
get-involved-contribute-blurb = Rust est un véritable effort communautaire et nous accueillons les contributions : des amateurs aux professionnels, des débutants aux experts. Venez nous aider à rendre l'expérience Rust encore meilleure !
5959
get-involved-contribute-link = Lire le guide de contribution
6060
6161
## components/panels/thanks.hbs
6262

6363
thanks-title = Remerciements
64-
thanks-blurb = Rust n'existerait pas sans les généreuses contributions en temps, travail et en ressources de la part d'individus et d'entreprises. Nous sommes très reconnaissants de tout ce soutien !
64+
thanks-blurb = Rust n'existerait pas sans les généreuses contributions en temps, travail et en ressources de la part d'individus et d'entreprises. Nous sommes très reconnaissants de tout ce soutien !
6565
thanks-individuals-header = Individus
6666
thanks-individuals-blurb = Rust est un projet communautaire et doit énormément aux nombreuses contributions qu'il reçoit.
6767
thanks-individuals-link = Voir les contributeurs individuels

locales/zh-CN/sponsors.ftl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ sponsors-mozilla = Mozilla 为 Rust 项目提供了 crates.io 的 Heroku 服务
2020
sponsors-github-alt = GitHub
2121
sponsors-github = GitHub 很荣幸成为 Rust 项目及其生态系统核心部分的所在地,以及极耗资源的 rust-lang / rust 储存库背后的构建及 CI 基础设施。
2222
sponsors-sentry-alt = Sentry
23+
sponsors-sentry = Sentry 为 Rust 项目所管理的服务提供错误监控。
2324
sponsors-support = 支持 Rust
24-
sponsors-sponsor = 有兴趣对 Rust 或者大会提供赞助吗?我们非常期待您的来信
25+
sponsors-sponsor = 有兴趣为 Rust 贡献或赞助 Rust 研究会吗? 我们期待您的支持
2526
sponsors-contact-core = 给核心团队发送信息

locales/zh-TW/learn.ftl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ learn-generating-steps =
8787
learn-dependencies = 加入相依套件
8888
learn-dependencies-steps =
8989
<p>現在來為我們的應用程式加上相依套件吧。您可以在 Rust 的套件倉儲 <a href="https://crates.io">crates.io</a> 找到各式各樣的函式庫。在 Rust 中,我們稱套件為「crates」。</p>
90-
<p>在這個專案中,我們講使用一個叫作 <a href="https://crates.io/crates/ferris-says"><code>ferris-says</code> 的 crate。</a>
90+
<p>在這個專案中,我們將使用一個叫作 <a href="https://crates.io/crates/ferris-says"><code>ferris-says</code> 的 crate。</a>
9191
<p>請在我們的 <code>Cargo.toml</code> 檔案加入以下資訊(我們可以從 crate 頁面上取得):</p>
9292
{ $cargotoml }
9393
<p>這樣我們就能執行:</p>

src/i18n.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ pub const EXPLICIT_LOCALE_INFO: &[LocaleInfo] = &[
9090
];
9191

9292
lazy_static! {
93-
static ref SUPPORTED_LOCALES: HashSet<&'static str> =
93+
pub static ref SUPPORTED_LOCALES: HashSet<&'static str> =
9494
EXPLICIT_LOCALE_INFO.iter().map(|x| x.lang).collect();
9595
}
9696
pub struct TeamHelper {

src/main.rs

Lines changed: 6 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -273,38 +273,17 @@ fn load_users_data() -> Vec<Vec<User>> {
273273
users.chunks(3).map(|s| s.to_owned()).collect()
274274
}
275275

276-
#[get("/<dest>", rank = 19)]
277-
fn redirect(dest: redirect::Destination) -> Redirect {
278-
Redirect::permanent(dest.uri)
279-
}
280-
281-
#[get("/pdfs/<dest>")]
282-
fn redirect_pdfs(dest: redirect::Destination) -> Redirect {
283-
Redirect::permanent("/static/pdfs/".to_owned() + dest.uri)
284-
}
285276
#[get("/en-US", rank = 1)]
286277
fn redirect_bare_en_us() -> Redirect {
287278
Redirect::permanent("/")
288279
}
289280

290-
#[get("/<_locale>", rank = 20)]
291-
fn redirect_bare_locale(_locale: redirect::Locale) -> Redirect {
292-
Redirect::temporary("/")
293-
}
294-
295-
#[get("/en-US/<dest>", rank = 1)]
296-
fn redirect_en_us(dest: redirect::Destination) -> Redirect {
297-
Redirect::permanent(dest.uri)
298-
}
299-
300-
#[get("/<_locale>/<dest>", rank = 20)]
301-
fn redirect_locale(_locale: redirect::Locale, dest: redirect::Destination) -> Redirect {
302-
// Temporary until locale support is restored.
303-
Redirect::temporary(dest.uri)
304-
}
305-
306281
#[catch(404)]
307-
fn not_found(req: &Request) -> Template {
282+
fn not_found(req: &Request) -> Result<Template, Redirect> {
283+
if let Some(redirect) = crate::redirect::maybe_redirect(req.uri().segments()) {
284+
return Err(redirect);
285+
}
286+
308287
let lang = if let Some(next) = req.uri().segments().next() {
309288
if let Ok(lang) = SupportedLocale::from_param(RawStr::from_str(next)) {
310289
lang.0
@@ -315,7 +294,7 @@ fn not_found(req: &Request) -> Template {
315294
ENGLISH.into()
316295
};
317296

318-
not_found_locale(lang)
297+
Ok(not_found_locale(lang))
319298
}
320299

321300
fn not_found_locale(lang: String) -> Template {
@@ -535,12 +514,7 @@ fn main() {
535514
sponsors_locale,
536515
subject_locale,
537516
components_locale,
538-
redirect,
539-
redirect_pdfs,
540517
redirect_bare_en_us,
541-
redirect_bare_locale,
542-
redirect_en_us,
543-
redirect_locale
544518
],
545519
)
546520
.register(catchers![not_found, catch_error])

0 commit comments

Comments
 (0)