Skip to content

SkyEye-FAST/minecraft_translation_flask

Repository files navigation

Minecraft标准译名工具合集

Pylint Update language files Generate font subset (I.Ming)


可查询Minecraft标准译名的简易网页,后端框架使用Flask,前端使用了jQuery库。

目前网页的演示可在以下网址查看:

  1. mcst.teahouse.team
  2. skyeyefast.pythonanywhere.com(备用站,更新可能较慢)

用途

主页面

在主页面的输入框内输入需要查询的源字符串内容(即英文原文),点击“查询”按钮,在出现的列表中选择需要查询的字符串键名,再次点击“查询”按钮即可查询相应的译名。

默认只显示中文变种,可以通过“启用其他语言”来切换是否显示日韩越的译名。

样式

网页样式参考SkyEye-FAST/minecraft_translation_ppt,参见#颜色一节。

Sample

测验

可以在网站的/quiz子页面找到译名测验小游戏。

题目为从语言文件中随机抽取的10个译名,可以用于测试玩家对标准译名的熟悉程度。

Sample Sample

翻译表

可以在网站的/table子页面找到自动生成的翻译表,包括键名、原文和支持的7种语言。

在浏览器中使用自带的页面内搜索功能(快捷键:Ctrl + F⌘ Command + F)可以快速检索译名。

此页面在快速检索时非常有用,但并不适合将结果向他人展示。建议使用主页面的截图向他人展示译名情况。

Sample

运行

参见Flask文档

依赖项

请使用下面的命令安装依赖项:

pip install -r requirements.txt

环境变量

需要在.env或者系统中设置SECRET_KEY环境变量,可以使用以下命令生成:

python -c 'import secrets; print(secrets.token_hex())'

说明

Minecraft语言文件

引用自SkyEye-FAST/mc_lang

如果希望在自己搭建的实例中使用其他版本的Java版语言文件,请使用SkyEye-FAST/minecraft_translation获取。

请将获取到的en_us.jsonzh_cn.jsonzh_hk.jsonzh_tw.jsonlzh.jsonja_jp.jsonko_kr.jsonvi_vn.json放置在语言文件文件夹下(默认为与脚本同级的lang文件夹,可以在配置文件中调整)。

supplements.json中存有游戏内语言文件缺失,而Crowdin上已更新的内容。目前项目默认配置为关闭读取此项。

字体

本项目使用思源宋体和一点明体的自动构建子集。

本仓库会在每周四🕐01:00(UTC+8,即UTC每周三🕔17:00)自动检查一点明体的子集文件是否需要根据文言的内容而更新。

使用脚本为extract_font.py,需要库fonttools

日期与时区

网页上显示的日期和时区根据用户的IP决定,相关数据从GeoIP2 GeoLite2数据库获取。

日期和时区的本地化由babelflask-babel完成。

颜色

主页面背景色为 ${\color{#f9f2e0}\blacksquare}$ #f9f2e0,并针对不同类别的字符串使用了不同颜色的表格。

下方首先列出的颜色为表格边框颜色;表格背景颜色为80%透明度的边框颜色,叠加页面背景色后的等效颜色以括号在后加注。

  • 进度: ${\color{#a02b93}\blacksquare}$ #a02b93${\color{#e7cad1}\blacksquare}$ #e7cad1

Sample

  • 生物群系: ${\color{#4ab5c4}\blacksquare}$ #4ab5c4${\color{#d6e6da}\blacksquare}$ #d6e6da

Sample

  • 方块: ${\color{#5b9bd5}\blacksquare}$ #5b9bd5${\color{#d9e1de}\blacksquare}$ #d9e1de

Sample

  • 状态效果: ${\color{#ffc000}\blacksquare}$ #ffc000${\color{#fae8b3}\blacksquare}$ #fae8b3

Sample

  • 附魔: ${\color{#44546a}\blacksquare}$ #44546a${\color{#d5d2c8}\blacksquare}$ #d5d2c8

Sample

  • 实体: ${\color{#ed7d31}\blacksquare}$ #ed7d31${\color{#f7dbbd}\blacksquare}$ #f7dbbd

Sample

  • 物品: ${\color{#70ad47}\blacksquare}$ #70ad47${\color{#dee4c1}\blacksquare}$ #dee4c1

Sample

反馈

遇到的问题和功能建议等可以提出议题(Issue)。

欢迎创建拉取请求(Pull request)。

感谢

Faviconapple-touch-icon.png的原始文件来自Minecraft Wiki,以CC BY-NC-SA 3.0协议授权。

文言使用一点明体,以IPA Open Font License v1.0授权。

GeoLite2-City.mmdb来自P3TERX/GeoLite.mmdb。版权归MaxMind, Inc.所有。