Touhou Patch Center:Dərslik

From Touhou Patch Center
Revision as of 20:00, 13 April 2023 by EN07Z (talk | contribs)
Jump to navigation Jump to search
Layihə icmalı
Haqqında Dərslik FAQ Yüklə Yamaq serverləri github.png Səhv izləyicisi Viki təhlükəsizliyi

Tərcüməçilər bu fandomda ən vacib insanlar olduğundan, biz bu prosesi mümkün qədər sadə saxladıq.

Qeydiyyat/Giriş

  1. ilk olaraq, yuxarı sağ keçidə keçərək (və ya buradakı hiperlinkə klikləməklə bir hesab yaradın.
    Əgər artıq hesabınız varsa, ikinci addıma keçin.
  2. Hesabınıza giriş edin Qeydiyyatın keçirildiyi həmin yerdə
    (hiperlinkə klikləyin) istifadəçi adınız və şifrənizlə hesabınıza daxil olun.

Changing the site language

The language of the site interface automatically defaults to the preferred content language set in your browser settings. This setting is also used to set the initial target language in the translation menu. Thus, we recommend changing it to the language you want to translate into - this way, you won't accidentally overwrite existing translations for another language.

To change this setting, click the Language Selector (the button at the top of the page) and enter the native name of your language, or its ISO 639-1 code.

This setting is stored as a cookie and saved to your user account if you're logged in.

Starting a translation into a language not yet on the site

Most of the time, this is no problem. Just select the language like you normally would, and the administration will create the necessary links and portal pages for integration into the Touhou Community Reliant Automatic Patcher shortly after.

In case your desired language is not present in the list, simply leave a message on the main talk page. Setting up a new language is a very quick process.

Editing text translations

Games Supported Languages with >95% coverage Languages started & in progress
Icon th06.png TH06 Embodiment of Scarlet Devil ingilis Literal English Britaniya ingiliscəsi çeçen Google Translate English alman fransız ispan italyan Braziliya portuqalcası Brazilian Portuguese troll translations portuqal indoneziya tay taqaloq koreya polyak rus vyetnam bolqar rumın sadələşmiş çin macar ukrayna xorvat ərəb esperanto saxa yunan ənənəvi çin Bukvalni Srpski azərbaycanca Argentine Spanish 4Kids English Troll translations Yorkshire English fin lüksemburq malay holland Tiếng Việt (THVNFB translation) bokmal norveç Toki Pona çex Français québécois (familier oral) French troll translations isveç türk skots serb
Icon th07.png TH07 Perfect Cherry Blossom ingilis Britaniya ingiliscəsi Google Translate English alman ispan ərəb italyan rus hind indoneziya yunan ukrayna vyetnam tay koreya polyak Braziliya portuqalcası Brazilian Portuguese troll translations bolqar sadələşmiş çin macar esperanto xorvat ənənəvi çin Argentine Spanish Literal English 4Kids English Yorkshire English fin fransız lüksemburq Troll translations Tiếng Việt (THVNFB translation) çex fars bokmal norveç rumın isveç portuqal türk skots Toki Pona makedon serb Bukvalni Srpski azərbaycanca
Icon th075.png TH07.5 Immaterial and Missing Power ənənəvi çin sadələşmiş çin
Icon th08.png TH08 Imperishable Night ingilis Britaniya ingiliscəsi Google Translate English alman ispan ərəb italyan hind koreya tay bolqar vyetnam polyak Braziliya portuqalcası sadələşmiş çin macar 4Kids English yunan fin fransız indoneziya lüksemburq holland portuqal rus taqaloq isveç ukrayna serb Bukvalni Srpski ənənəvi çin azərbaycanca
Icon th09.png TH09 Phantasmagoria of Flower View ingilis Britaniya ingiliscəsi alman fransız hind polyak tay koreya sadələşmiş çin macar ənənəvi çin 4Kids English Literal English ispan italyan lüksemburq indoneziya Tiếng Việt (THVNFB translation) rus ukrayna isveç Braziliya portuqalcası türk Bukvalni Srpski
Icon th095.png TH09.5 Shoot the Bullet ingilis Britaniya ingiliscəsi alman rus indoneziya hind polyak tay koreya fransız sadələşmiş çin ərəb ənənəvi çin 4Kids English ispan italyan loğban holland Braziliya portuqalcası çeçen
Icon th10.png TH10 Mountain of Faith ingilis Britaniya ingiliscəsi Google Translate English alman ispan italyan Braziliya portuqalcası rus hind bolqar indoneziya polyak vyetnam tay koreya sadələşmiş çin çex macar esperanto portuqal ənənəvi çin 4Kids English yunan fin fransız lüksemburq holland isveç rumın ukrayna
Icon alcostg.png UB Uwabami Breakers ingilis Britaniya ingiliscəsi alman ispan italyan indoneziya Yorkshire English fin sadələşmiş çin koreya malay lüksemburq ənənəvi çin
Icon th105.png TH10.5 Scarlet Weather Rhapsody sadələşmiş çin ingilis alman vyetnam rus fransız Français québécois (familier oral) koreya tay isveç
Icon th11.png TH11 Subterranean Animism ingilis Britaniya ingiliscəsi Google Translate English alman ispan rus bolqar hind vyetnam polyak ukrayna tay koreya sadələşmiş çin macar indoneziya ənənəvi çin Braziliya portuqalcası 4Kids English yunan İsveçrə almancası fin fransız italyan lüksemburq holland Tiếng Việt (THVNFB translation) isveç çex esperanto
Icon th12.png TH12 Undefined Fantastic Object ingilis Britaniya ingiliscəsi Google Translate English alman ispan rus hind tay vyetnam koreya sadələşmiş çin macar serb ənənəvi çin 4Kids English fin fransız lüksemburq Braziliya portuqalcası indoneziya isveç çex Bukvalni Srpski italyan
Icon th123.png TH12.3 Touhou Hisoutensoku sadələşmiş çin ingilis alman vyetnam rus koreya fransız tay ispan isveç
Icon th125.png TH12.5 Double Spoiler ingilis Britaniya ingiliscəsi alman ispan italyan hind koreya tay sadələşmiş çin 4Kids English Yorkshire English fransız macar indoneziya lüksemburq malay holland Braziliya portuqalcası rus çeçen
Icon th128.png TH12.8 Fairy Wars ingilis Britaniya ingiliscəsi çeçen Google Translate English alman ispan italyan rus ukrayna macar hind vyetnam koreya tay sadələşmiş çin esperanto 4Kids English Pirate English lüksemburq polyak holland Braziliya portuqalcası macar fransız indoneziya isveç
Icon th13.png TH13 Ten Desires ingilis Britaniya ingiliscəsi alman ispan italyan rus vyetnam hind koreya tay sadələşmiş çin macar 4Kids English yunan Yorkshire English fin fransız italyan lüksemburq malay holland polyak Braziliya portuqalcası indoneziya hind isveç portuqal
Icon th135.png TH13.5 Hopeless Masquerade sadələşmiş çin ingilis alman vyetnam koreya tay rus
Icon th14.png TH14 Double Dealing Character ingilis Britaniya ingiliscəsi alman ispan italyan polyak rus ukrayna bolqar indoneziya tay vyetnam koreya sadələşmiş çin çex macar Braziliya portuqalcası 4Kids English İsveçrə almancası Pirate English Troll translations Yorkshire English fin fransız lüksemburq monqol malay bokmal norveç holland portuqal klinqon Tiếng Việt (THVNFB translation) ənənəvi çin hind isveç Toki Pona çeçen esperanto
Icon th143.png TH14.3 Impossible Spell Card ingilis Britaniya ingiliscəsi alman bolqar rus koreya vyetnam tay sadələşmiş çin ərəb 4Kids English ispan fin fransız indoneziya italyan bokmal norveç polyak portuqal Braziliya portuqalcası ukrayna çex isveç
Icon th145.png TH14.5 Urban Legend in Limbo ingilis alman indoneziya vyetnam koreya tay sadələşmiş çin hind Braziliya portuqalcası isveç
Icon th15.png TH15 Legacy of Lunatic Kingdom ingilis Britaniya ingiliscəsi alman ukrayna fransız European Spanish (Suzunaan Blog translation) rus tay vyetnam koreya sadələşmiş çin çex ərəb ənənəvi çin macar Argentine Spanish Braziliya portuqalcası 4Kids English esperanto ispan Latın Amerikası ispancası Kanada fransızcası indoneziya isveç portuqal çeçen italyan
Icon th155.png TH15.5 Antinomy of Common Flowers ingilis alman koreya vyetnam tay sadələşmiş çin ərəb rus rumın indoneziya ispan fransız French troll translations Braziliya portuqalcası isveç çeçen
Icon th16.png TH16 Hidden Star in Four Seasons ingilis Britaniya ingiliscəsi alman European Spanish (Suzunaan Blog translation) rus ukrayna fransız çex indoneziya vyetnam tay koreya sadələşmiş çin macar ispan italyan Braziliya portuqalcası isveç Troll translations portuqal Serbian troll translations
Icon th165.png TH16.5 Violet Detector ingilis alman European Spanish (Suzunaan Blog translation) vyetnam tay koreya sadələşmiş çin fransız rus ispan indoneziya Braziliya portuqalcası isveç
Icon th17.png TH17 Wily Beast and Weakest Creature ingilis alman European Spanish (Suzunaan Blog translation) Braziliya portuqalcası rus çex vyetnam koreya indoneziya sadələşmiş çin fransız italyan Argentine Spanish ukrayna taqaloq isveç tay Bukvalni Srpski
Icon th175.png TH17.5 Touhou Gouyoku Ibun ingilis alman ispan koreya vyetnam sadələşmiş çin Braziliya portuqalcası rus fransız isveç
Icon th18.png TH18 Unconnected Marketeers ingilis alman European Spanish (Suzunaan Blog translation) rus koreya vyetnam sadələşmiş çin italyan çex macar Braziliya portuqalcası bolqar isveç tay fransız Literal English Bukvalni Srpski indoneziya
Icon th185.png TH18.5 100th Black Market ingilis sadələşmiş çin European Spanish (Suzunaan Blog translation) koreya vyetnam rus Braziliya portuqalcası tay fransız ənənəvi çin isveç
Icon th19.png TH19 Unfinished Dream of All Living Ghost ingilis European Spanish (Suzunaan Blog translation) sadələşmiş çin esperanto ispan Literal English fransız Bukvalni Srpski koreya indoneziya rus vyetnam ənənəvi çin isveç italyan
Icon nsml.png NSML New Super Marisa Land ingilis alman ispan rus fransız koreya
Icon megamari.png MegaMari MegaMari ingilis alman ispan rus Braziliya portuqalcası ərəb koreya
Icon marilega.png MariLega MarisaLand Legacy
  1. Go to the main page which can accessed from any page by clicking the logo.
  2. Choose a game you wish to translate.
    On the right, you can see the list of translatable games, their progress in the respective languages, and whether they are finished.
  3. Choose a piece of translatable content you want to work on.
  4. Click on the small Translate this page label at the top of that page.

    If you already are on a translated page, it will instead say

    This page is a translated version of the page X and the translation is X% complete.

    In that case, the first link will bring you to the translation interface and pre-select the page's language.

  5. Verify that the language selector indicates the correct language you want to translate into. The selected language is further reflected with its corresponding flag between the source and translated text,
  6. Click the table rows and enter your translation.
  7. Hit Publish translation.
  8. Then, just follow steps 6 + 7 for the remainder of the boxes.

Things to know

  • If you're translating from another translation (most likely English), be sure to add the wiki page of this translation to your watchlist by clicking the star next to the search bar on the top. This will send you a notification whenever something has been changed and needs to be reflected in your language.
  • If any text of an existing translation (again, most likely English) would not change in your translation, leave the respective box empty and don't copy-paste the text. This way, everyone can take full advantage of patch stacking.
  • If you're translating in a group, you can make use of the proofreading feature offered by the translation interface:
    • A white proofread icon (✔) will appear for any translation unit that was last edited by another translator.
    • By clicking it, you indicate that you have proofread this translation and agree with it.
    • Proof-read translation units will be highlighted in green, and removed from the Unreviewed view.
    • If a translation changes, any previous proofread markers will be automatically removed.
  • Refer to your language's portal page for stylistic guidelines.

Dialog

  • Line breaks are never done automatically. It's up to you to make sure that the text fits into the dialog box.
  • You can always use a maximum of two lines for every message box, even if there is only one line in the original. The opposite is also true. We went to great lengths to make this possible, so please do make use of this. ☺

Endings

Since these do not show up in replays, the patcher can provide an unlimited amount of text lines here.

  • There can always be a maximum of 5 lines at the screen at any time.

Character name translations are automatically taken from the respective translation group.

Editing graphics

Compared to the simple translation of plain text, multilingual image translation requires a rather involved workflow:

  • (Optimally, the original text should be transcribed first.)
  • A basic image editing project needs to be created, erasing the original text, recreating possible backgrounds and selecting appropriate fonts.
  • The required fonts should be noted down so that the editors for other languages can obtain them.
  • The original text needs to be translated.
  • Finally, the translated text needs to be edited into the base image, taking possible sprite boundary limits imposed by the game into account. (As of now, we couldn't change those limits without including the whole ANM file with all its original uncompressed image data, which would unnecessarily bloat the size of the patches.)

Fonts

Fonts should ideally have a sufficiently large Unicode coverage so that the same template can be used across multiple languages.

Unfortunately, the most appropriate fonts often happen to have a rather limited coverage - and finding one that looks similar and has a wider coverage can be an arduous, if not impossible task.

Hence, you don't need to care about this for any other language than your own (but other translators would certainly appreciate it if you did).

A consistent appearance across the languages would surely be nice thing to have, but this is not a requirement or official policy - each language is still free to choose whatever fonts the editors prefer.

If you do care, here's a test string with characters from some of our active languages which might be problematic, for your convenience:

ÁÉÍÓÚÀÈÌÒÙÂÊÄËÏÖÜÃÑÕŐŰĂĔĞÆŒÅĄĘĖİÇČĢŁŇØŘŞȘŠẞȚÞŻŽ
áéíóúàèìòùâêäëïöüãñõőűăĕğæœåąęėiçčģłňøřşșšßțþżž
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
αβγδεζηθικλμνξοπρστυφχψω
АБВГДЕЖЗИЙКЛМНОӨПРСТУҮФХЦЧШЩЪЫЬЭЮЯ
абвгдежзийклмноөпрстуүфхцчшщъыьэюя
« » “ ” ‘ ’ “ „ … ¿ ? ¡ !

Efficiently testing translations in-game

Select the skipgame patch in addition to your translation to remove all gameplay sections and reduce spell cards to a few seconds. This leaves only the dialogue and spell card names and allows you to quickly proofread everything without spending time on dodging bullets.

The separate instant_ending allows you to access all endings by making one single gameplay choice in one stage.

Editing Music

Follow the tutorial here.

In-game TL notes

In Team Shanghai Alice games, these can be inserted basically anywhere text is rendered, using the {{Tlnote}} template; check that page for details. Currently not supported for Tasofro games, so don't use the template on their pages!

Italics and bold formatting is not supported, but you could try a Unicode boldness generator for A-Z.

Advanced configuration either in global.js (for all games), <game ID> (for a specific game), or in your runconfig:

{
    "tlnotes": {
        "reference_resolution": [1280, 960], // Valid for all games, even the 640×480 ones. Font and region size are relative to this one. You typically don't need to change this.
        "region_topleft": [x, y],
        "region_size": [width, height],
        "read_speed": 35, // In UTF-8 bytes per second; determines the scrolling speed of longer TL notes that exceed the size of the region. Higher is faster.
        "fade_ms": 500, // Fade-in speed.
        "valign": "top" | "center" | "bottom", // Vertical alignment for notes that are shorter than the height of the TL note region. Default is "bottom".
        "font": "'MS Gothic' 32 0 400 DEFAULT_QUALITY", // Using the same font syntax used for fontrules, explained in https://github.com/thpatch/thcrap/blob/23fd91a/thcrap/src/textdisp.h. Also subject to those same replacement rules.
        "outline_radius": 2, // Capped at 15, because it's drawn on the CPU and actually not that fast, and everything larger just *really* looks bad.
    }
}

To disable TL notes completely, simply add , "tlnotes": "" before the last } of your configuration file, created by thcrap_configure.