diff --git a/common/src/main/java/com/railwayteam/railways/Railways.java b/common/src/main/java/com/railwayteam/railways/Railways.java index 1d5e757ed..7f664f5c4 100644 --- a/common/src/main/java/com/railwayteam/railways/Railways.java +++ b/common/src/main/java/com/railwayteam/railways/Railways.java @@ -33,7 +33,6 @@ import com.railwayteam.railways.registry.CRCommands; import com.railwayteam.railways.registry.CRPackets; import com.railwayteam.railways.util.MethodVarHandleUtils; -import com.railwayteam.railways.util.RailwaysUpdateCheck; import com.railwayteam.railways.util.Utils; import com.simibubi.create.Create; import com.simibubi.create.foundation.data.CreateRegistrate; @@ -94,7 +93,6 @@ private static void migrateConfig(Path path, Function converter) public static void init() { String createVersion = MethodVarHandleUtils.getStaticField(Create.class, "VERSION", String.class, "UNKNOWN"); LOGGER.info("{} v{} initializing! Commit hash: {} on Create version: {} on platform: {}", NAME, RailwaysBuildInfo.VERSION, RailwaysBuildInfo.GIT_COMMIT, createVersion, Loader.getFormatted()); - RailwaysUpdateCheck.execute(); Path configDir = Utils.configDir(); Path clientConfigDir = configDir.resolve(MOD_ID + "-client.toml"); diff --git a/common/src/main/java/com/railwayteam/railways/util/RailwaysUpdateCheck.java b/common/src/main/java/com/railwayteam/railways/util/RailwaysUpdateCheck.java deleted file mode 100644 index 1cc85343a..000000000 --- a/common/src/main/java/com/railwayteam/railways/util/RailwaysUpdateCheck.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Steam 'n' Rails - * Copyright (c) 2024 The Railways Team - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - */ - -package com.railwayteam.railways.util; - -import com.railwayteam.railways.Railways; -import com.railwayteam.railways.RailwaysBuildInfo; -import com.railwayteam.railways.multiloader.Loader; -import net.minecraft.SharedConstants; -import net.minecraft.Util; - -import java.io.IOException; -import java.net.URI; -import java.net.http.HttpClient; -import java.net.http.HttpRequest; -import java.net.http.HttpResponse; -import java.nio.charset.StandardCharsets; -import java.time.Duration; - -public class RailwaysUpdateCheck { - public static void execute() { - // TODO switch to nonCriticalIoPool() in 1.21.1 - Util.ioPool().submit(() -> { - String uri = String.format( - "https://update.api.ithundxr.dev/update-check?mod_id=%s&mod_version=%s&mc_version=%s&loader=%s&dev=%s", - Railways.MOD_ID, - RailwaysBuildInfo.VERSION, - SharedConstants.getCurrentVersion().getName(), - Loader.getActual(), - Utils.isDevEnv() - ); - - HttpRequest request = HttpRequest.newBuilder() - .GET() - .uri(URI.create(uri)) - .build(); - - try { - HttpClient.newBuilder() - .connectTimeout(Duration.ofSeconds(10L)) - .followRedirects(HttpClient.Redirect.ALWAYS) - .build() - .send(request, HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8)); - } catch (IOException | InterruptedException ignored) {} - }); - } -} \ No newline at end of file diff --git a/common/src/main/resources/assets/railways/lang/ro_ro.json b/common/src/main/resources/assets/railways/lang/ro_ro.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/common/src/main/resources/assets/railways/lang/ro_ro.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/common/src/main/resources/assets/railways/lang/th_th.json b/common/src/main/resources/assets/railways/lang/th_th.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/common/src/main/resources/assets/railways/lang/th_th.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/common/src/main/resources/assets/railways/lang/tr_tr.json b/common/src/main/resources/assets/railways/lang/tr_tr.json index 9e26dfeeb..27d76dbb2 100644 --- a/common/src/main/resources/assets/railways/lang/tr_tr.json +++ b/common/src/main/resources/assets/railways/lang/tr_tr.json @@ -1 +1,717 @@ -{} \ No newline at end of file +{ + "block.create.railway_casing.tooltip": "TREN KASASI", + "block.create.railway_casing.tooltip.summary": "_Boji Menüsünü Açma_ tuşuna basarak (varsayılan _ALT_) konulacak _boji stilini_ değiştirebilirsiniz.", + "block.create.track_station.tooltip": "TREN İSTASYONU", + "block.create.track_station.tooltip.summary": "_İngiliz Anahtarı_ tutan bir _Konuşlandırıcı_, istasyona dokunursa trenleri otomatik olarak montajlayabilir ve sökebilir. İpucu: Huniler, Konuşlandırıcının içine İngiliz Anahtarı koymak için kullanılabilir.", + "block.railways.big_buffer": "Büyük Tampon", + "block.railways.black_brass_wrapped_locometal": "Pirinç Sarılmış Siyah Lokometal", + "block.railways.black_brass_wrapped_locometal_boiler": "Siyah Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.black_copper_wrapped_locometal": "Bakır Sarılmış Siyah Lokometal", + "block.railways.black_copper_wrapped_locometal_boiler": "Siyah Bakır Sarılmış Lokomotif Kazanı", + "block.railways.black_flat_riveted_locometal": "Düz ve Perçinlenmiş Siyah Lokometal", + "block.railways.black_flat_slashed_locometal": "Düz ve Kesik Siyah Lokometal", + "block.railways.black_iron_wrapped_locometal": "Demir Sarılmış Siyah Lokometal", + "block.railways.black_iron_wrapped_locometal_boiler": "Siyah Demir Sarılmış Lokomotif Kazanı", + "block.railways.black_locometal_boiler": "Siyah Lokomotif Kazanı", + "block.railways.black_locometal_pillar": "Siyah Lokometal Sütunu", + "block.railways.black_locometal_smokebox": "Siyah Lokometal Baca", + "block.railways.black_plated_locometal": "Kaplanmış Siyah Lokometal", + "block.railways.black_riveted_locometal": "Perçinlenmiş Siyah Lokometal", + "block.railways.black_slashed_locometal": "Kesik Siyah Lokometal", + "block.railways.blue_brass_wrapped_locometal": "Pirinç Sarılmış Mavi Lokometal", + "block.railways.blue_brass_wrapped_locometal_boiler": "Mavi Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.blue_copper_wrapped_locometal": "Bakır Sarılmış Mavi Lokometal", + "block.railways.blue_copper_wrapped_locometal_boiler": "Mavi Bakır Sarılmış Lokomotif Kazanı", + "block.railways.blue_flat_riveted_locometal": "Düz ve Perçinlenmiş Mavi Lokometal", + "block.railways.blue_flat_slashed_locometal": "Düz ve Kesik Mavi Lokometal", + "block.railways.blue_iron_wrapped_locometal": "Demir Sarılmış Mavi Lokometal", + "block.railways.blue_iron_wrapped_locometal_boiler": "Mavi Demir Sarılmış Lokomotif Kazanı", + "block.railways.blue_locometal_boiler": "Mavi Lokomotif Kazanı", + "block.railways.blue_locometal_pillar": "Mavi Lokometal Sütunu", + "block.railways.blue_locometal_smokebox": "Mavi Lokometal Baca", + "block.railways.blue_plated_locometal": "Kaplanmış Mavi Lokometal", + "block.railways.blue_riveted_locometal": "Perçinlenmiş Mavi Lokometal", + "block.railways.blue_slashed_locometal": "Kesik Mavi Lokometal", + "block.railways.boiler.tooltip": "KAZAN", + "block.railways.boiler.tooltip.summary": "Kazanın yüzüne bakarak _İngiliz Anahtarı_ ile sağ tıklayarak onu _baca kapısına_ dönüştürebilirsiniz. Kazanı koyarken eğilirseniz _yarım_ blok _yukarı_ koyabilirsiniz.", + "block.railways.brass_wrapped_locometal": "Pirinç Sarılmış Lokometal", + "block.railways.brass_wrapped_locometal_boiler": "Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.brown_brass_wrapped_locometal": "Pirinç Sarılmış Kahverengi Lokometal", + "block.railways.brown_brass_wrapped_locometal_boiler": "Kahverengi Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.brown_copper_wrapped_locometal": "Bakır Sarılmış Kahverengi Lokometal", + "block.railways.brown_copper_wrapped_locometal_boiler": "Kahverengi Bakır Sarılmış Lokomotif Kazanı", + "block.railways.brown_flat_riveted_locometal": "Düz ve Perçinlenmiş Kahverengi Lokometal", + "block.railways.brown_flat_slashed_locometal": "Düz ve Kesik Kahverengi Lokometal", + "block.railways.brown_iron_wrapped_locometal": "Demir Sarılmış Kahverengi Lokometal", + "block.railways.brown_iron_wrapped_locometal_boiler": "Kahverengi Demir Sarılmış Lokomotif Kazanı", + "block.railways.brown_locometal_boiler": "Kahverengi Lokomotif Kazanı", + "block.railways.brown_locometal_pillar": "Kahverengi Lokometal Sütunu", + "block.railways.brown_locometal_smokebox": "Kahverengi Lokometal Baca", + "block.railways.brown_plated_locometal": "Kaplanmış Kahverengi Lokometal", + "block.railways.brown_riveted_locometal": "Perçinlenmiş Kahverengi Lokometal", + "block.railways.brown_slashed_locometal": "Kesik Kahverengi Lokometal", + "block.railways.buffer": "Ray Tamponu", + "block.railways.buffer.tooltip": "TAMPON", + "block.railways.buffer.tooltip.summary": "Bir boya ile _tıklayarak_ rengini değiştirebilirsiniz.", + "block.railways.buffer_mono": "Tekil Ray Tamponu", + "block.railways.buffer_narrow": "Dar Ray Tamponu", + "block.railways.buffer_wide": "Geniş Ray Tamponu", + "block.railways.conductor_vent": "Havalandırma Bloğu", + "block.railways.conductor_whistle": "Kondüktör Düdüğü", + "block.railways.copper_wrapped_locometal": "Bakır Sarılmış Lokometal", + "block.railways.copper_wrapped_locometal_boiler": "Bakır Sarılmış Lokomotif Kazanı", + "block.railways.copycat_headstock": "Taklitçi Mesnet", + "block.railways.copycat_headstock_bars": "Taklitçi Mesnet Çubukları", + "block.railways.cyan_locometal_smokebox": "Camgöbeği Lokometal Baca", + "block.railways.flat_riveted_locometal": "Düz ve Perçinlenmiş Lokometal", + "block.railways.flat_slashed_locometal": "Düz ve Kesik Lokometal", + "block.railways.fuel_tank": "Yakıt Tankı", + "block.railways.generic_crossing": "Dörtyol ayrımı", + "block.railways.generic_radial.tooltip.summary": "_Döngü Menüsünü Açma_ tuşuna basılı tutarak (varsayılan _ALT_) bloğun farklı varyasyonları arasında seçim yapabilirsiniz.", + "block.railways.gray_brass_wrapped_locometal": "Pirinç Sarılmış Gri Lokometal", + "block.railways.gray_brass_wrapped_locometal_boiler": "Gri Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.gray_copper_wrapped_locometal": "Bakır Sarılmış Gri Lokometal", + "block.railways.gray_copper_wrapped_locometal_boiler": "Gri Bakır Sarılmış Lokomotif Kazanı", + "block.railways.gray_flat_riveted_locometal": "Düz ve Perçinlenmiş Gri Lokometal", + "block.railways.gray_flat_slashed_locometal": "Düz ve Kesik Gri Lokometal", + "block.railways.gray_iron_wrapped_locometal": "Demir Sarılmış Gri Lokometal", + "block.railways.gray_iron_wrapped_locometal_boiler": "Gri Demir Sarılmış Lokomotif Kazanı", + "block.railways.gray_locometal_boiler": "Gri Lokomotif Kazanı", + "block.railways.gray_locometal_pillar": "Gri Lokometal Sütunu", + "block.railways.gray_locometal_smokebox": "Gri Lokometal Baca", + "block.railways.gray_plated_locometal": "Kaplanmış Gri Lokometal", + "block.railways.gray_riveted_locometal": "Perçinlenmiş Gri Lokometal", + "block.railways.gray_slashed_locometal": "Kesik Gri Lokometal", + "block.railways.green_brass_wrapped_locometal": "Pirinç Sarılmış Yeşil Lokometal", + "block.railways.green_brass_wrapped_locometal_boiler": "Yeşil Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.green_copper_wrapped_locometal": "Bakır Sarılmış Yeşil Lokometal", + "block.railways.green_copper_wrapped_locometal_boiler": "Yeşil Bakır Sarılmış Lokomotif Kazanı", + "block.railways.green_flat_riveted_locometal": "Düz ve Perçinlenmiş Yeşil Lokometal", + "block.railways.green_flat_slashed_locometal": "Düz ve Kesik Yeşil Lokometal", + "block.railways.green_iron_wrapped_locometal": "Demir Sarılmış Yeşil Lokometal", + "block.railways.green_iron_wrapped_locometal_boiler": "Yeşil Demir Sarılmış Lokomotif Kazanı", + "block.railways.green_locometal_boiler": "Yeşil Lokomotif Kazanı", + "block.railways.green_locometal_pillar": "Yeşil Lokometal Sütunu", + "block.railways.green_locometal_smokebox": "Yeşil Lokometal Baca", + "block.railways.green_plated_locometal": "Kaplanmış Yeşil Lokometal", + "block.railways.green_riveted_locometal": "Perçinlenmiş Yeşil Lokometal", + "block.railways.green_slashed_locometal": "Kesik Yeşil Lokometal", + "block.railways.handcar": "El Arabası", + "block.railways.handcar.summary": "Almak için İngiliz Anahtarı kullanın.", + "block.railways.handcar.tooltip": "EL ARABASI", + "block.railways.headstock": "Mesnet", + "block.railways.headstock.tooltip": "MESNTELİ", + "block.railways.headstock.tooltip.summary": "_Döngü Menüsünü Açma_ tuşuna basılı tutarak (varsayılan _ALT_) bloğun farklı varyasyonları arasında seçim yapabilirsiniz. Boya ile _tıklayarak_ rengini değiştirebilirsiniz.", + "block.railways.headstock_wood.tooltip": "MESNETLİ AHŞAP", + "block.railways.headstock_wood.tooltip.summary": "_Döngü Menüsünü Açma_ tuşuna basılı tutarak (varsayılan _ALT_) bloğun farklı varyasyonları arasında seçim yapabilirsiniz. Boya ile _tıklayarak_ rengini değiştirebilirsiniz. Tahtalarla _tıklayarak_ ahşap arkalığı değiştirebilirsiniz.", + "block.railways.invisible_bogey": "Görünmez Boji", + "block.railways.invisible_mono_bogey": "Görünmez Tekli Boji", + "block.railways.iron_wrapped_locometal": "Demir Sarılmış Lokometal", + "block.railways.iron_wrapped_locometal_boiler": "Demir Sarılmış Lokomotif Kazanı", + "block.railways.large_create_styled_0_10_0": "Geniş Create Stili 0-10-0", + "block.railways.large_create_styled_0_12_0": "Geniş Create Stili 0-12-0", + "block.railways.large_create_styled_0_4_0": "Geniş Create Stili 0-4-0", + "block.railways.large_create_styled_0_6_0": "Geniş Create Stili 0-6-0", + "block.railways.large_create_styled_0_8_0": "Geniş Create Stili 0-8-0", + "block.railways.large_platform_doubleaxle_bogey": "Geniş Platformlu Çift Dingilli Boji", + "block.railways.light_blue_brass_wrapped_locometal": "Pirinç Sarılmış Açık Mavi Lokometal", + "block.railways.light_blue_brass_wrapped_locometal_boiler": "Açık Mavi Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.light_blue_copper_wrapped_locometal": "Bakır Sarılmış Açık Mavi Lokometal", + "block.railways.light_blue_copper_wrapped_locometal_boiler": "Açık Mavi Bakır Sarılmış Lokomotif Kazanı", + "block.railways.light_blue_flat_riveted_locometal": "Düz ve Perçinlenmiş Açık Mavi Lokometal", + "block.railways.light_blue_flat_slashed_locometal": "Düz ve Kesik Açık Mavi Lokometal", + "block.railways.light_blue_iron_wrapped_locometal": "Demir Sarılmış Açık Mavi Lokometal", + "block.railways.light_blue_iron_wrapped_locometal_boiler": "Açık Mavi Demir Sarılmış Lokomotif Kazanı", + "block.railways.light_blue_locometal_boiler": "Açık Mavi Lokomotif Kazanı", + "block.railways.light_blue_locometal_pillar": "Açık Mavi Lokometal Sütunu", + "block.railways.light_blue_locometal_smokebox": "Açık Mavi Lokometal Baca", + "block.railways.light_blue_plated_locometal": "Kaplanmış Açık Mavi Lokometal", + "block.railways.light_blue_riveted_locometal": "Perçinlenmiş Açık Mavi Lokometal", + "block.railways.light_blue_slashed_locometal": "Kesik Açık Mavi Lokometal", + "block.railways.light_gray_brass_wrapped_locometal": "Pirinç Sarılmış Açık Gri Lokometal", + "block.railways.light_gray_brass_wrapped_locometal_boiler": "Açık Gri Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.light_gray_copper_wrapped_locometal": "Bakır Sarılmış Açık Gri Lokometal", + "block.railways.light_gray_copper_wrapped_locometal_boiler": "Açık Gri Bakır Sarılmış Lokomotif Kazanı", + "block.railways.light_gray_flat_riveted_locometal": "Düz ve Perçinlenmiş Açık Gri Lokometal", + "block.railways.light_gray_flat_slashed_locometal": "Düz ve Kesik Açık Gri Lokometal", + "block.railways.light_gray_iron_wrapped_locometal": "Demir Sarılmış Açık Gri Lokometal", + "block.railways.light_gray_iron_wrapped_locometal_boiler": "Açık Gri Demir Sarılmış Lokomotif Kazanı", + "block.railways.light_gray_locometal_boiler": "Açık Gri Lokomotif Kazanı", + "block.railways.light_gray_locometal_pillar": "Açık Gri Lokometal Sütunu", + "block.railways.light_gray_locometal_smokebox": "Açık Gri Lokometal Baca", + "block.railways.light_gray_plated_locometal": "Kaplanmış Açık Gri Lokometal", + "block.railways.light_gray_riveted_locometal": "Perçinlenmiş Açık Gri Lokometal", + "block.railways.light_gray_slashed_locometal": "Kesik Açık Gri Lokometal", + "block.railways.lime_brass_wrapped_locometal": "Pirinç Sarılmış Açık Yeşil Lokometal", + "block.railways.lime_brass_wrapped_locometal_boiler": "Açık Yeşil Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.lime_copper_wrapped_locometal": "Bakır Sarılmış Açık Yeşil Lokometal", + "block.railways.lime_copper_wrapped_locometal_boiler": "Açık Yeşil Bakır Sarılmış Lokomotif Kazanı", + "block.railways.lime_flat_riveted_locometal": "Düz ve Perçinlenmiş Açık Yeşil Lokometal", + "block.railways.lime_flat_slashed_locometal": "Düz ve Kesik Açık Yeşil Lokometal", + "block.railways.lime_iron_wrapped_locometal": "Demir Sarılmış Açık Yeşil Lokometal", + "block.railways.lime_iron_wrapped_locometal_boiler": "Açık Yeşil Demir Sarılmış Lokomotif Kazanı", + "block.railways.lime_locometal_boiler": "Açık Yeşil Lokomotif Kazanı", + "block.railways.lime_locometal_pillar": "Açık Yeşil Lokometal Sütunu", + "block.railways.lime_locometal_smokebox": "Açık Yeşil Lokometal Baca", + "block.railways.lime_plated_locometal": "Kaplanmış Açık Yeşil Lokometal", + "block.railways.lime_riveted_locometal": "Perçinlenmiş Açık Yeşil Lokometal", + "block.railways.lime_slashed_locometal": "Kesik Açık Yeşil Lokometal", + "block.railways.link_and_pin": "Dekoratif Bağlayıcı", + "block.railways.locometal_boiler": "Lokometal Kazan", + "block.railways.locometal_pillar": "Lokometal Sütun", + "block.railways.locometal_smokebox": "Lokometal Baca", + "block.railways.magenta_brass_wrapped_locometal": "Pirinç Sarılmış Eflatun Lokometal", + "block.railways.magenta_brass_wrapped_locometal_boiler": "Eflatun Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.magenta_copper_wrapped_locometal": "Bakır Sarılmış Eflatun Lokometal", + "block.railways.magenta_copper_wrapped_locometal_boiler": "Eflatun Bakır Sarılmış Lokomotif Kazanı", + "block.railways.magenta_flat_riveted_locometal": "Düz ve Perçinlenmiş Eflatun Lokometal", + "block.railways.magenta_flat_slashed_locometal": "Düz ve Kesik Eflatun Lokometal", + "block.railways.magenta_iron_wrapped_locometal": "Demir Sarılmış Eflatun Lokometal", + "block.railways.magenta_iron_wrapped_locometal_boiler": "Eflatun Demir Sarılmış Lokomotif Kazanı", + "block.railways.magenta_locometal_boiler": "Eflatun Lokomotif Kazanı", + "block.railways.magenta_locometal_pillar": "Eflatun Lokometal Sütunu", + "block.railways.magenta_locometal_smokebox": "Eflatun Lokometal Baca", + "block.railways.magenta_plated_locometal": "Kaplanmış Eflatun Lokometal", + "block.railways.magenta_riveted_locometal": "Perçinlenmiş Eflatun Lokometal", + "block.railways.magenta_slashed_locometal": "Kesik Eflatun Lokometal", + "block.railways.medium_2_0_2_trailing": "Orta 2-0-2 Arka Boji", + "block.railways.medium_4_0_4_trailing": "Orta 4-0-4 Arka Boji", + "block.railways.medium_bogey": "Orta Boji", + "block.railways.medium_quadruple_wheel": "Orta Dört Tekerlekli Boji", + "block.railways.medium_quintuple_wheel": "Orta Beş Tekerlekli Boji", + "block.railways.medium_triple_wheel": "Orta Üç Tekerlekli Boji", + "block.railways.mono_bogey": "Tek Ray Boji", + "block.railways.narrow_double_scotch_bogey": "Dar Ölçülü Çift Takoz Boyunduruklu Boji", + "block.railways.narrow_scotch_bogey": "Dar Ölçülü Tek Takoz Boyunduruklu Boji", + "block.railways.narrow_small_bogey": "Dar Ölçülü Küçük Boji", + "block.railways.orange_brass_wrapped_locometal": "Pirinç Sarılmış Turuncu Lokometal", + "block.railways.orange_brass_wrapped_locometal_boiler": "Turuncu Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.orange_copper_wrapped_locometal": "Bakır Sarılmış Turuncu Lokometal", + "block.railways.orange_copper_wrapped_locometal_boiler": "Turuncu Bakır Sarılmış Lokomotif Kazanı", + "block.railways.orange_flat_riveted_locometal": "Düz ve Perçinlenmiş Turuncu Lokometal", + "block.railways.orange_flat_slashed_locometal": "Düz ve Kesik Turuncu Lokometal", + "block.railways.orange_iron_wrapped_locometal": "Demir Sarılmış Turuncu Lokometal", + "block.railways.orange_iron_wrapped_locometal_boiler": "Turuncu Demir Sarılmış Lokomotif Kazanı", + "block.railways.orange_locometal_boiler": "Turuncu Lokomotif Kazanı", + "block.railways.orange_locometal_pillar": "Turuncu Lokometal Sütunu", + "block.railways.orange_locometal_smokebox": "Turuncu Lokometal Baca", + "block.railways.orange_plated_locometal": "Kaplanmış Turuncu Lokometal", + "block.railways.orange_riveted_locometal": "Perçinlenmiş Turuncu Lokometal", + "block.railways.orange_slashed_locometal": "Kesik Turuncu Lokometal", + "block.railways.pink_brass_wrapped_locometal": "Pirinç Sarılmış Pembe Lokometal", + "block.railways.pink_brass_wrapped_locometal_boiler": "Pembe Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.pink_copper_wrapped_locometal": "Bakır Sarılmış Pembe Lokometal", + "block.railways.pink_copper_wrapped_locometal_boiler": "Pembe Bakır Sarılmış Lokomotif Kazanı", + "block.railways.pink_flat_riveted_locometal": "Düz ve Perçinlenmiş Pembe Lokometal", + "block.railways.pink_flat_slashed_locometal": "Düz ve Kesik Pembe Lokometal", + "block.railways.pink_iron_wrapped_locometal": "Demir Sarılmış Pembe Lokometal", + "block.railways.pink_iron_wrapped_locometal_boiler": "Pembe Demir Sarılmış Lokomotif Kazanı", + "block.railways.pink_locometal_boiler": "Pembe Lokomotif Kazanı", + "block.railways.pink_locometal_pillar": "Pembe Lokometal Sütunu", + "block.railways.pink_locometal_smokebox": "Pembe Lokometal Baca", + "block.railways.pink_plated_locometal": "Kaplanmış Pembe Lokometal", + "block.railways.pink_riveted_locometal": "Perçinlenmiş Pembe Lokometal", + "block.railways.pink_slashed_locometal": "Kesik Pembe Lokometal", + "block.railways.plated_locometal": "Kaplanmış Lokometal", + "block.railways.portable_fuel_interface": "Taşınabilir Yakıt Arayüzü", + "block.railways.purple_brass_wrapped_locometal": "Pirinç Sarılmış Mor Lokometal", + "block.railways.purple_brass_wrapped_locometal_boiler": "Mor Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.purple_copper_wrapped_locometal": "Bakır Sarılmış Mor Lokometal", + "block.railways.purple_copper_wrapped_locometal_boiler": "Mor Bakır Sarılmış Lokomotif Kazanı", + "block.railways.purple_flat_riveted_locometal": "Düz ve Perçinlenmiş Mor Lokometal", + "block.railways.purple_flat_slashed_locometal": "Düz ve Kesik Mor Lokometal", + "block.railways.purple_iron_wrapped_locometal": "Demir Sarılmış Mor Lokometal", + "block.railways.purple_iron_wrapped_locometal_boiler": "Mor Demir Sarılmış Lokomotif Kazanı", + "block.railways.purple_locometal_boiler": "Mor Lokomotif Kazanı", + "block.railways.purple_locometal_pillar": "Mor Lokometal Sütunu", + "block.railways.purple_locometal_smokebox": "Mor Lokometal Baca", + "block.railways.purple_plated_locometal": "Kaplanmış Mor Lokometal", + "block.railways.purple_riveted_locometal": "Perçinlenmiş Mor Lokometal", + "block.railways.purple_slashed_locometal": "Kesik Mor Lokometal", + "block.railways.red_brass_wrapped_locometal": "Pirinç Sarılmış Kırmızı Lokometal", + "block.railways.red_brass_wrapped_locometal_boiler": "Kırmızı Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.red_copper_wrapped_locometal": "Bakır Sarılmış Kırmızı Lokometal", + "block.railways.red_copper_wrapped_locometal_boiler": "Kırmızı Bakır Sarılmış Lokomotif Kazanı", + "block.railways.red_flat_riveted_locometal": "Düz ve Perçinlenmiş Kırmızı Lokometal", + "block.railways.red_flat_slashed_locometal": "Düz ve Kesik Kırmızı Lokometal", + "block.railways.red_iron_wrapped_locometal": "Demir Sarılmış Kırmızı Lokometal", + "block.railways.red_iron_wrapped_locometal_boiler": "Kırmızı Demir Sarılmış Lokomotif Kazanı", + "block.railways.red_locometal_boiler": "Kırmızı Lokomotif Kazanı", + "block.railways.red_locometal_pillar": "Kırmızı Lokometal Sütunu", + "block.railways.red_locometal_smokebox": "Kırmızı Lokometal Baca", + "block.railways.red_plated_locometal": "Kaplanmış Kırmızı Lokometal", + "block.railways.red_riveted_locometal": "Perçinlenmiş Kırmızı Lokometal", + "block.railways.red_slashed_locometal": "Kesik Kırmızı Lokometal", + "block.railways.riveted_locometal": "Perçinlenmiş Lokometal", + "block.railways.semaphore": "Semafor", + "block.railways.singleaxle_bogey": "Tek Dingilli Boji", + "block.railways.slashed_locometal": "Kesik Lokometal", + "block.railways.small_buffer": "Küçük Tampon", + "block.railways.smokestack.tooltip": "BACA", + "block.railways.smokestack.tooltip.behaviour1": "_Çıkan Duman_ renk değiştirir", + "block.railways.smokestack.tooltip.behaviour2": "_Çıkan Duman_, _Ruh Dumanına_ dönüşür", + "block.railways.smokestack.tooltip.condition1": "Baca üzerinde bir renk eşyası kullanıldığında", + "block.railways.smokestack.tooltip.condition2": "Baca üzerinde Ruh Kumu veya Ruh Toprağı kullanıldığında", + "block.railways.smokestack.tooltip.summary": "_Şematik Kaplamaya Odaklan_ tuşuna basılı tutup (varsayılan _ALT_) bloğun farklı varyasyonları arasında seçim yapabilirsiniz.", + "block.railways.smokestack_caboosestyle": "Vagon Bacası", + "block.railways.smokestack_coalburner": "Kömürlü Baca", + "block.railways.smokestack_diesel": "Radyatör Fanı", + "block.railways.smokestack_long": "Çift Baca", + "block.railways.smokestack_oilburner": "Yağ Yakıcı Baca", + "block.railways.smokestack_streamlined": "Aerodinamik Baca", + "block.railways.smokestack_woodburner": "Odun Sobası Bacası", + "block.railways.track_acacia": "Akasya Tren Rayı", + "block.railways.track_acacia_narrow": "Dar Akasya Tren Rayı", + "block.railways.track_acacia_wide": "Geniş Akasya Tren Rayı", + "block.railways.track_bamboo": "Bambu Tren Rayı", + "block.railways.track_bamboo_narrow": "Dar Bambu Tren Rayı", + "block.railways.track_bamboo_wide": "Geniş Bambu Tren Rayı", + "block.railways.track_birch": "Huş Tren Rayı", + "block.railways.track_birch_narrow": "Dar Huş Tren Rayı", + "block.railways.track_birch_wide": "Geniş Huş Tren Rayı", + "block.railways.track_blackstone": "Kara Taş Tren Rayı", + "block.railways.track_blackstone_narrow": "Dar Kara Taş Tren Rayı", + "block.railways.track_blackstone_wide": "Geniş Kara Taş Tren Rayı", + "block.railways.track_buffer.tooltip": "TREN TAMPONU", + "block.railways.track_buffer.tooltip.summary": "Farklı _varyasyonları_ ön yüzüne _İngiliz Anahtarı_ ile tıklayarak geçilebilir. Boya ile _tıklayarak_ rengi değiştirilebilir ve tahtalarla _tıklayarak_ ahşap tahtası değiştirilebilir.", + "block.railways.track_byg_aspen": "Kavak Tren Rayı", + "block.railways.track_byg_aspen_narrow": "Dar Kavak Tren Rayı", + "block.railways.track_byg_aspen_wide": "Geniş Kavak Tren Rayı", + "block.railways.track_byg_baobab": "Baobap Ağacı Tren Rayı", + "block.railways.track_byg_baobab_narrow": "Dar Baobap Ağacı Tren Rayı", + "block.railways.track_byg_baobab_wide": "Geniş Baobap Ağacı Tren Rayı", + "block.railways.track_byg_holly": "Çobanpüskülü Tren Rayı", + "block.railways.track_byg_holly_narrow": "Dar Çobanpüskülü Tren Rayı", + "block.railways.track_byg_holly_wide": "Geniş Çobanpüskülü Tren Rayı", + "block.railways.track_byg_maple": "Akçaağaç Tren Rayı", + "block.railways.track_byg_maple_narrow": "Dar Akçaağaç Tren Rayı", + "block.railways.track_byg_maple_wide": "Geniş Akçaağaç Tren Rayı", + "block.railways.track_cherry": "Kiraz Ağacı Tren Rayı", + "block.railways.track_cherry_narrow": "Dar Kiraz Ağacı Tren Rayı", + "block.railways.track_cherry_wide": "Geniş Kiraz Ağacı Tren Rayı", + "block.railways.track_coupler": "Tren Bağlayıcı", + "block.railways.track_crimson": "Kızıl Tren Rayı", + "block.railways.track_crimson_narrow": "Dar Kızıl Tren Rayı", + "block.railways.track_crimson_wide": "Geniş Kızıl Tren Rayı", + "block.railways.track_dark_oak": "Koyu Meşe Tren Rayı", + "block.railways.track_dark_oak_narrow": "Dar Koyu Meşe Tren Rayı", + "block.railways.track_dark_oak_wide": "Geniş Koyu Meşe Tren Rayı", + "block.railways.track_ender": "Ender Tren Rayı", + "block.railways.track_ender_narrow": "Dar Ender Tren Rayı", + "block.railways.track_ender_wide": "Geniş Ender Tren Rayı", + "block.railways.track_jungle": "Orman Ağacı Tren Rayı", + "block.railways.track_jungle_narrow": "Dar Orman Ağacı Tren Rayı", + "block.railways.track_jungle_wide": "Geniş Orman Ağacı Tren Rayı", + "block.railways.track_mangrove": "Mangrov Tren Rayı", + "block.railways.track_mangrove_narrow": "Dar Mangrov Tren Rayı", + "block.railways.track_mangrove_wide": "Geniş Mangrov Tren Rayı", + "block.railways.track_monorail": "Tek Raylı Tren Yolu", + "block.railways.track_natures_spirit_aspen": "Kavak Tren Rayı", + "block.railways.track_natures_spirit_aspen_narrow": "Dar Kavak Tren Rayı", + "block.railways.track_natures_spirit_aspen_wide": "Geniş Kavak Tren Rayı", + "block.railways.track_oak": "Meşe Tren Rayı", + "block.railways.track_oak_narrow": "Dar Meşe Tren Rayı", + "block.railways.track_oak_wide": "Geniş Meşe Tren Rayı", + "block.railways.track_phantom": "Kâbustan Tren Rayı", + "block.railways.track_phantom.summary": "_Kâbustan Tren Rayları_ _bütün_ boji tipleriyle uyumludur", + "block.railways.track_phantom.tooltip": "KÂBUS RAYLARI", + "block.railways.track_phantom.tooltip.behaviour1": "Dünyadaki _Kâbustan Tren Rayları_ _görünebilir_ olur", + "block.railways.track_phantom.tooltip.behaviour2": "Dünyadaki _Kâbustan Tren Rayları_ _görünmez_ olur", + "block.railways.track_phantom.tooltip.condition1": "Kâbustan Tren Rayını elinde tuttuğunda", + "block.railways.track_phantom.tooltip.condition2": "Kâbustan Tren Rayını elinde tutmadığında", + "block.railways.track_spruce": "Ladin Tren Rayı", + "block.railways.track_spruce_narrow": "Dar Ladin Tren Rayı", + "block.railways.track_spruce_wide": "Geniş Ladin Tren Rayı", + "block.railways.track_stripped_bamboo": "Soyulmuş Bambu Tren Rayı", + "block.railways.track_stripped_bamboo_narrow": "Dar Soyulmuş Bambu Tren Rayı", + "block.railways.track_stripped_bamboo_wide": "Geniş Soyulmuş Bambu Tren Rayı", + "block.railways.track_tfc_aspen": "Kavak Tren Rayı", + "block.railways.track_tfc_aspen_narrow": "Dar Kavak Tren Rayı", + "block.railways.track_tfc_aspen_wide": "Geniş Kavak Tren Rayı", + "block.railways.track_tieless": "Bağsız Tren Rayı", + "block.railways.track_tieless_narrow": "Dar Bağsız Tren Rayı", + "block.railways.track_tieless_wide": "Geniş Bağsız Tren Rayı", + "block.railways.track_warped": "Çarpık Tren Rayı", + "block.railways.track_warped_narrow": "Dar Çarpık Tren Rayı", + "block.railways.track_warped_wide": "Geniş Çarpık Tren Rayı", + "block.railways.tripleaxle_bogey": "Üç Dingilli Boji", + "block.railways.white_brass_wrapped_locometal": "Pirinç Sarılmış Beyaz Lokometal", + "block.railways.white_brass_wrapped_locometal_boiler": "Beyaz Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.white_copper_wrapped_locometal": "Bakır Sarılmış Beyaz Lokometal", + "block.railways.white_copper_wrapped_locometal_boiler": "Beyaz Bakır Sarılmış Lokomotif Kazanı", + "block.railways.white_flat_riveted_locometal": "Düz ve Perçinlenmiş Beyaz Lokometal", + "block.railways.white_flat_slashed_locometal": "Düz ve Kesik Beyaz Lokometal", + "block.railways.white_iron_wrapped_locometal": "Demir Sarılmış Beyaz Lokometal", + "block.railways.white_iron_wrapped_locometal_boiler": "Beyaz Demir Sarılmış Lokomotif Kazanı", + "block.railways.white_locometal_boiler": "Beyaz Lokomotif Kazanı", + "block.railways.white_locometal_pillar": "Beyaz Lokometal Sütunu", + "block.railways.white_locometal_smokebox": "Beyaz Lokometal Baca", + "block.railways.white_plated_locometal": "Kaplanmış Beyaz Lokometal", + "block.railways.white_riveted_locometal": "Perçinlenmiş Beyaz Lokometal", + "block.railways.white_slashed_locometal": "Kesik Beyaz Lokometal", + "block.railways.yellow_brass_wrapped_locometal": "Pirinç Sarılmış Sarı Lokometal", + "block.railways.yellow_brass_wrapped_locometal_boiler": "Sarı Pirinç Sarılmış Lokomotif Kazanı", + "block.railways.yellow_copper_wrapped_locometal": "Bakır Sarılmış Sarı Lokometal", + "block.railways.yellow_copper_wrapped_locometal_boiler": "Sarı Bakır Sarılmış Lokomotif Kazanı", + "block.railways.yellow_flat_riveted_locometal": "Düz ve Perçinlenmiş Sarı Lokometal", + "block.railways.yellow_flat_slashed_locometal": "Düz ve Kesik Sarı Lokometal", + "block.railways.yellow_iron_wrapped_locometal": "Demir Sarılmış Sarı Lokometal", + "block.railways.yellow_iron_wrapped_locometal_boiler": "Sarı Demir Sarılmış Lokomotif Kazanı", + "block.railways.yellow_locometal_boiler": "Sarı Lokomotif Kazanı", + "block.railways.yellow_locometal_pillar": "Sarı Lokometal Sütunu", + "block.railways.yellow_locometal_smokebox": "Sarı Lokometal Baca", + "block.railways.yellow_plated_locometal": "Kaplanmış Sarı Lokometal", + "block.railways.yellow_riveted_locometal": "Perçinlenmiş Sarı Lokometal", + "block.railways.yellow_slashed_locometal": "Kesik Sarı Lokometal", + "create.contraptions.roller_mode.track_replace": "Rayları Yeniden Yerleştir", + "create.display_source.track_signal_source": "Sinyal Durumu", + "create.gui.bogey_menu.category.standard": "Standart Stiller", + "create.railways.semaphore.search_mode": "Sinyali Arama Yönü", + "create.railways.semaphore.search_mode.search_down": "Aşağı", + "create.railways.semaphore.search_mode.search_up": "Yukarı", + "create.railways.switch.auto_mode.auto": "Manuel ve Planlanmış Trenler", + "create.railways.switch.auto_mode.manual_only": "Sadece Manuel Trenler", + "create.schedule.instruction.waypoint_destination.summary": "Sonraki Yol Noktası:", + "create.sliding_door.mode": "Açık Mod", + "create.sliding_door.mode.manual": "Manuel", + "create.sliding_door.mode.normal": "Normal (Varsayılan)", + "create.sliding_door.mode.special": "Özel", + "create.sliding_door.mode.special_inverted": "Ters Özel", + "entity.railways.benchcart": "Çalışma Masalı Vagon", + "entity.railways.conductor": "Kondüktör", + "entity.railways.jukeboxcart": "Müzik Kutulu Vagon", + "item.railways.benchcart": "Çalışma Masalı Vagon", + "item.railways.black_conductor_cap": "Siyah Kondüktör Şapkası", + "item.railways.black_incomplete_conductor_cap": "Tamamlanmamış Siyah Kondüktör Şapkası", + "item.railways.blue_conductor_cap": "Mavi Kondüktör Şapkası", + "item.railways.blue_incomplete_conductor_cap": "Tamamlanmamış Mavi Köndüktör Şapkası", + "item.railways.brown_conductor_cap": "Kahverengi Kondüktör Şapkası", + "item.railways.brown_incomplete_conductor_cap": "Tamamlanmamış Kahverengi Kondüktör Şapkası", + "item.railways.copycat_headstock": "Taklitçi Mesnet", + "item.railways.copycat_headstock_buffer": "Taklitçi Mesnet (Tampon)", + "item.railways.copycat_headstock_knuckle_coupler": "Taklitçi Mesnet (Mafsal Bağlayıcı)", + "item.railways.copycat_headstock_link_and_pin": "Taklitçi Mesnet (Sabit Pimli Bağlayıcı)", + "item.railways.copycat_headstock_link_and_pin_linkless": "Taklitçi Mesnet (Bağlantısız Sabit Pimli Bağlayıcı)", + "item.railways.copycat_headstock_screwlink_coupler": "Taklitçi Mesnet (Vidalı Bağlayıcı)", + "item.railways.copycat_headstock_split_knuckle_coupler": "Taklitçi Mesnet (Ayrık Mafsal Bağlayıcı)", + "item.railways.cyan_conductor_cap": "Camgöbeği Kondüktör Şapkası", + "item.railways.cyan_incomplete_conductor_cap": "Tamamlanmamış Camgöbeği Köndüktör Şapkası", + "item.railways.gray_conductor_cap": "Gri Kondüktör Şapkası", + "item.railways.gray_incomplete_conductor_cap": "Tamamlanmamış Gri Köndüktör Şapkası", + "item.railways.green_conductor_cap": "Yeşil Kondüktör Şapkası", + "item.railways.green_incomplete_conductor_cap": "Tamamlanmamış Yeşil Köndüktör Şapkası", + "item.railways.jukeboxcart": "Müzik Kutulu Vagon", + "item.railways.knuckle_coupler": "Mafsal Bağlayıcı", + "item.railways.light_blue_conductor_cap": "Açık Mavi Kondüktör Şapkası", + "item.railways.light_blue_incomplete_conductor_cap": "Tamamlanmamış Açık Mavi Köndüktör Şapkası", + "item.railways.light_gray_conductor_cap": "Açık Gri Kondüktör Şapkası", + "item.railways.light_gray_incomplete_conductor_cap": "Tamamlanmamış Açık Gri Köndüktör Şapkası", + "item.railways.lime_conductor_cap": "Açık Yeşil Kondüktör Şapkası", + "item.railways.lime_incomplete_conductor_cap": "Tamamlanmamış Açık Yeşil Köndüktör Şapkası", + "item.railways.link_and_pin": "Sabit Pimli Bağlayıcı", + "item.railways.link_and_pin_linkless": "Bağlantısız Sabit Pimli Bağlayıcı", + "item.railways.magenta_conductor_cap": "Eflatun Kondüktör Şapkası", + "item.railways.magenta_incomplete_conductor_cap": "Tamamlanmamış Eflatun Köndüktör Şapkası", + "item.railways.orange_conductor_cap": "Turuncu Kondüktör Şapkası", + "item.railways.orange_incomplete_conductor_cap": "Tamamlanmamış Turuncu Köndüktör Şapkası", + "item.railways.pink_conductor_cap": "Pembe Kondüktör Şapkası", + "item.railways.pink_incomplete_conductor_cap": "Tamamlanmamış Pembe Köndüktör Şapkası", + "item.railways.purple_conductor_cap": "Mor Kondüktör Şapkası", + "item.railways.purple_incomplete_conductor_cap": "Tamamlanmamış Mor Köndüktör Şapkası", + "item.railways.red_conductor_cap": "Kırmızı Kondüktör Şapkası", + "item.railways.red_incomplete_conductor_cap": "Tamamlanmamış Kırmızı Kondüktör Şapkası", + "item.railways.remote_lens": "Uzaktan Kontrollü Lens", + "item.railways.screwlink_coupler": "Vida Bağlayıcısı", + "item.railways.smokestack_caboosestyle": "Vagon Bacası", + "item.railways.smokestack_coalburner": "Kömürlü Baca", + "item.railways.smokestack_coalburner_brass": "Pirinç Kömürlü Baca", + "item.railways.smokestack_coalburner_brass_cap_copper": "Pirinç Kapaklı Bakır Kömürlü Baca", + "item.railways.smokestack_coalburner_brass_cap_steel": "Pirinç Kapaklı Çelik Kömürlü Baca", + "item.railways.smokestack_coalburner_copper": "Bakır Kömürlü Baca", + "item.railways.smokestack_coalburner_copper_cap_brass": "Bakır Kapaklı Pirinç Kömürlü Baca", + "item.railways.smokestack_coalburner_copper_cap_steel": "Bakır Kapaklı Çelik Kömürlü Baca", + "item.railways.smokestack_long": "Çift Baca", + "item.railways.smokestack_long_brass": "Pirinç Çift Baca", + "item.railways.smokestack_long_brass_cap_copper": "Pirinç Kapaklı Bakır Çift Baca", + "item.railways.smokestack_long_brass_cap_steel": "Pirinç Kapaklı Çelik Çift Baca", + "item.railways.smokestack_long_copper": "Bakır Çift Baca", + "item.railways.smokestack_long_copper_cap_brass": "Bakır Kapaklı Pirinç Çift Baca", + "item.railways.smokestack_long_copper_cap_steel": "Bakır Kapaklı Çelik Çift Baca", + "item.railways.smokestack_oilburner": "Yağ Yakıcı Baca", + "item.railways.smokestack_oilburner_brass": "Pirinç Yağ Yakıcı Baca", + "item.railways.smokestack_oilburner_brass_cap_copper": "Pirinç Kapaklı Bakır Yağ Yakıcı Baca", + "item.railways.smokestack_oilburner_brass_cap_steel": "Pirinç Kapaklı Çelik Yağ Yakıcı Baca", + "item.railways.smokestack_oilburner_copper": "Bakır Yağ Yakıcı Baca", + "item.railways.smokestack_oilburner_copper_cap_brass": "Bakır Kapaklı Pirinç Yağ Yakıcı Baca", + "item.railways.smokestack_oilburner_copper_cap_steel": "Bakır Kapaklı Çelik Yağ Yakıcı Baca", + "item.railways.smokestack_streamlined": "Aerodinamik Baca", + "item.railways.smokestack_streamlined_brass": "Pirinç Aerodinamik Baca", + "item.railways.smokestack_streamlined_brass_cap_copper": "Pirinç Kapaklı Bakır Aerodinamik Baca", + "item.railways.smokestack_streamlined_brass_cap_steel": "Pirinç Kapaklı Çelik Aerodinamik Baca", + "item.railways.smokestack_streamlined_copper": "Bakır Aerodinamik Baca", + "item.railways.smokestack_streamlined_copper_cap_brass": "Bakır Kapaklı Pirinç Aerodinamik Baca", + "item.railways.smokestack_streamlined_copper_cap_steel": "Bakır Kapaklı Çelik Aerodinamik Baca", + "item.railways.smokestack_woodburner": "Odun Sobası Bacası", + "item.railways.smokestack_woodburner_brass": "Pirinç Odun Sobası Baca", + "item.railways.smokestack_woodburner_brass_cap_copper": "Pirinç Kapaklı Bakır Odun Sobası Baca", + "item.railways.smokestack_woodburner_brass_cap_steel": "Pirinç Kapaklı Çelik Odun Sobası Baca", + "item.railways.smokestack_woodburner_copper": "Bakır Odun Sobası Baca", + "item.railways.smokestack_woodburner_copper_cap_brass": "Bakır Kapaklı Pirinç Odun Sobası Baca", + "item.railways.smokestack_woodburner_copper_cap_steel": "Bakır Kapaklı Çelik Odun Sobası Baca", + "item.railways.split_knuckle_coupler": "Ayrık Mafsal Bağlayıcı", + "item.railways.track_incomplete_acacia": "Tamamlanmamış Akasya Ray", + "item.railways.track_incomplete_acacia_narrow": "Tamamlanmamış Dar Akasya Ray", + "item.railways.track_incomplete_acacia_wide": "Tamamlanmamış Geniş Akasya Ray", + "item.railways.track_incomplete_bamboo": "Tamamlanmamış Bambu Ray", + "item.railways.track_incomplete_bamboo_narrow": "Tamamlanmamış Dar Bambu Ray", + "item.railways.track_incomplete_bamboo_wide": "Tamamlanmamış Geniş Bambu Ray", + "item.railways.track_incomplete_birch": "Tamamlanmamış Huş Ray", + "item.railways.track_incomplete_birch_narrow": "Tamamlanmamış Dar Huş Ray", + "item.railways.track_incomplete_birch_wide": "Tamamlanmamış Geniş Huş Ray", + "item.railways.track_incomplete_blackstone": "Tamamlanmamış Kara Taş Ray", + "item.railways.track_incomplete_blackstone_narrow": "Tamamlanmamış Dar Kara Taş Ray", + "item.railways.track_incomplete_blackstone_wide": "Tamamlanmamış Geniş Kara Taş Ray", + "item.railways.track_incomplete_byg_aspen": "Tamamlanmamış Kavak Ray", + "item.railways.track_incomplete_byg_aspen_narrow": "Tamamlanmamış Dar Kavak Ray", + "item.railways.track_incomplete_byg_aspen_wide": "Tamamlanmamış Geniş Kavak Ray", + "item.railways.track_incomplete_byg_baobab": "Tamamlanmamış Baobap Ağacı Ray", + "item.railways.track_incomplete_byg_baobab_narrow": "Tamamlanmamış Dar Baobap Ağacı Ray", + "item.railways.track_incomplete_byg_baobab_wide": "Tamamlanmamış Geniş Baobap Ağacı Ray", + "item.railways.track_incomplete_cherry": "Tamamlanmamış Kiraz Ağacı Ray", + "item.railways.track_incomplete_cherry_narrow": "Tamamlanmamış Dar Kiraz Ağacı Ray", + "item.railways.track_incomplete_cherry_wide": "Tamamlanmamış Geniş Kiraz Ağacı Ray", + "item.railways.track_incomplete_crimson": "Tamamlanmamış Kızıl Ray", + "item.railways.track_incomplete_crimson_narrow": "Tamamlanmamış Dar Kızıl Ray", + "item.railways.track_incomplete_crimson_wide": "Tamamlanmamış Geniş Kızıl Ray", + "item.railways.track_incomplete_dark_oak": "Tamamlanmamış Koyu Meşe Ray", + "item.railways.track_incomplete_dark_oak_narrow": "Tamamlanmamış Dar Koyu Meşe Ray", + "item.railways.track_incomplete_dark_oak_wide": "Tamamlanmamış Geniş Koyu Meşe Ray", + "item.railways.track_incomplete_ender": "Tamamlanmamış Ender Ray", + "item.railways.track_incomplete_ender_narrow": "Tamamlanmamış Dar Ender Ray", + "item.railways.track_incomplete_ender_wide": "Tamamlanmamış Geniş Ender Ray", + "item.railways.track_incomplete_jungle": "Tamamlanmamış Orman Ağacı Ray", + "item.railways.track_incomplete_jungle_narrow": "Tamamlanmamış Dar Orman Ağacı Ray", + "item.railways.track_incomplete_jungle_wide": "Tamamlanmamış Geniş Orman Ağacı Ray", + "item.railways.track_incomplete_mangrove": "Tamamlanmamış Mangrov Ray", + "item.railways.track_incomplete_mangrove_narrow": "Tamamlanmamış Dar Mangrov Ray", + "item.railways.track_incomplete_mangrove_wide": "Tamamlanmamış Geniş Mangrov Ray", + "item.railways.track_incomplete_natures_spirit_aspen": "Tamamlanmamış Kavak Ray", + "item.railways.track_incomplete_natures_spirit_aspen_narrow": "Tamamlanmamış Dar Kavak Ray", + "item.railways.track_incomplete_natures_spirit_aspen_wide": "Tamamlanmamış Geniş Kavak Ray", + "item.railways.track_incomplete_oak": "Tamamlanmamış Meşe Ray", + "item.railways.track_incomplete_oak_narrow": "Tamamlanmamış Dar Meşe Ray", + "item.railways.track_incomplete_oak_wide": "Tamamlanmamış Geniş Meşe Ray", + "item.railways.track_incomplete_phantom": "Tamamlanmamış Kâbustan Ray", + "item.railways.track_incomplete_spruce": "Tamamlanmamış Ladin Ray", + "item.railways.track_incomplete_spruce_narrow": "Tamamlanmamış Dar Ladin Ray", + "item.railways.track_incomplete_spruce_wide": "Tamamlanmamış Geniş Ladin Ray", + "item.railways.track_incomplete_stripped_bamboo": "Tamamlanmamış Soyulmuş Bambu Ray", + "item.railways.track_incomplete_stripped_bamboo_narrow": "Tamamlanmamış Dar Soyulmuş Bambu Ray", + "item.railways.track_incomplete_stripped_bamboo_wide": "Tamamlanmamış Geniş Soyulmuş Bambu Ray", + "item.railways.track_incomplete_tfc_aspen": "Tamamlanmamış Kavak Ray", + "item.railways.track_incomplete_tfc_aspen_narrow": "Tamamlanmamış Dar Kavak Ray", + "item.railways.track_incomplete_tfc_aspen_wide": "Tamamlanmamış Geniş Kavak Ray", + "item.railways.track_incomplete_tieless": "Tamamlanmamış Bağsız Ray", + "item.railways.track_incomplete_tieless_narrow": "Tamamlanmamış Dar Bağsız Ray", + "item.railways.track_incomplete_tieless_wide": "Tamamlanmamış Geniş Bağsız Ray", + "item.railways.track_incomplete_warped": "Tamamlanmamış Çarpık Ray", + "item.railways.track_incomplete_warped_narrow": "Tamamlanmamış Dar Çarpık Ray", + "item.railways.track_incomplete_warped_wide": "Tamamlanmamış Geniş Çarpık Ray", + "item.railways.white_conductor_cap": "Beyaz Kondüktör Şapkası", + "item.railways.white_incomplete_conductor_cap": "Tamamlanmamış Beyaz Köndüktör Şapkası", + "item.railways.wooden_headstock": "Tahta Mesnet", + "item.railways.wooden_headstock_buffer": "Tahta Mesnet (Tampon)", + "item.railways.wooden_headstock_knuckle_coupler": "Tahta Mesnet (Mafsal Bağlayıcı)", + "item.railways.wooden_headstock_link_and_pin": "Tahta Mesnet (Sabit Pimli Bağlayıcı)", + "item.railways.wooden_headstock_link_and_pin_linkless": "Tahta Mesnet (Bağlantısız Sabit Pimli Bağlayıcı)", + "item.railways.wooden_headstock_screwlink_coupler": "Tahta Mesnet (Vidalı Bağlayıcı)", + "item.railways.wooden_headstock_split_knuckle_coupler": "Tahta Mesnet (Ayrık Mafsal Bağlayıcı)", + "item.railways.yellow_conductor_cap": "Sarı Kondüktör Şapkası", + "item.railways.yellow_incomplete_conductor_cap": "Tamamlanmamış Sarı Kondüktör Şapkası", + "itemGroup.railways": "Steam 'n' Rails", + "itemGroup.railways_caps": "Steam 'n' Rails: Kondüktör Şapkaları", + "itemGroup.railways_palettes": "Steam 'n' Rails: Paletler", + "itemGroup.railways_tracks": "Steam 'n' Rails: Raylar", + "railways.bogeys.styles.archbar": "Kemer Çubuğu", + "railways.bogeys.styles.blomberg": "Blomberg", + "railways.bogeys.styles.coilspring": "Helisel Yay", + "railways.bogeys.styles.freight": "Nakliye", + "railways.bogeys.styles.handcar": "El Arabası", + "railways.bogeys.styles.heavyweight": "Ağır", + "railways.bogeys.styles.invisible": "Görünmez", + "railways.bogeys.styles.invisible_monobogey": "Görünmez Tekli Boji", + "railways.bogeys.styles.large_create_style_0_10_0": "Geniş Create Stili 0-10-0", + "railways.bogeys.styles.large_create_style_0_12_0": "Geniş Create Stili 0-12-0", + "railways.bogeys.styles.large_create_style_0_4_0": "Geniş Create Stili 0-4-0", + "railways.bogeys.styles.large_create_style_0_6_0": "Geniş Create Stili 0-6-0", + "railways.bogeys.styles.large_create_style_0_8_0": "Geniş Create Stili 0-8-0", + "railways.bogeys.styles.leafspring": "Vagon Yayı", + "railways.bogeys.styles.medium_10_0_10_tender": "Orta 10-0-10 Kömür Vagonu", + "railways.bogeys.styles.medium_2_0_2_trailing": "Orta 2-0-2 Arka Vagon", + "railways.bogeys.styles.medium_4_0_4_trailing": "Orta 2-0-2 Arka Vagon", + "railways.bogeys.styles.medium_6_0_6_tender": "Orta 6-0-6 Kömür Vagonu", + "railways.bogeys.styles.medium_6_0_6_trailing": "Orta 6-0-6 Arka Vagon", + "railways.bogeys.styles.medium_8_0_8_tender": "Orta 8-0-8 Kömür Vagonu", + "railways.bogeys.styles.medium_quadruple_wheel": "Orta Dört Tekerlekli", + "railways.bogeys.styles.medium_quintuple_wheel": "Orta Beş Tekerlekli", + "railways.bogeys.styles.medium_single_wheel": "Orta Tek Tekerlekli", + "railways.bogeys.styles.medium_standard": "Orta Boyut Standart", + "railways.bogeys.styles.medium_triple_wheel": "Orta Üç Tekerlekli", + "railways.bogeys.styles.modern": "Modern", + "railways.bogeys.styles.monobogey": "Tekli Vagon", + "railways.bogeys.styles.narrow_default": "Dar", + "railways.bogeys.styles.narrow_double_scotch": "Dar Çift Takoz Bağlı", + "railways.bogeys.styles.passenger": "Yolcu", + "railways.bogeys.styles.radial": "Radyal", + "railways.bogeys.styles.singleaxle": "Tek Dingilli", + "railways.bogeys.styles.wide_comically_large": "Komik Derecede Büyük", + "railways.bogeys.styles.wide_default": "Geniş", + "railways.bogeys.styles.y25": "Y25", + "railways.buffer.invalid_shape": "Tamponlar, mutlaka düz bir yola konulmalıdır", + "railways.coupler.edge_spacing": "Taşıma Aralığı", + "railways.coupler.edge_spacing.meters": "Metre", + "railways.coupler.mode.both": "-> Bağlama ve Bağlantıyı kesme", + "railways.coupler.mode.coupling": "-> Bağlama", + "railways.coupler.mode.decoupling": "-> Bağlantıyı Kesme", + "railways.display_source.coupler.coupling": "Bağlanan: ", + "railways.display_source.coupler.coupling.to": "Öbür Bağlanan: ", + "railways.display_source.coupler.decoupling": "Bağlantıyı Kesme: ", + "railways.display_source.coupler.no_action": "Uygun Eylem Yok", + "railways.display_source.signal.green": "Temiz", + "railways.display_source.signal.invalid": "Geçersiz", + "railways.display_source.signal.red": "Tehlike", + "railways.display_source.signal.yellow": "Uyarı", + "railways.display_source.switch.normal": "Düz", + "railways.display_source.switch.reverse_left": "Sol", + "railways.display_source.switch.reverse_right": "Sağ", + "railways.display_source.track_coupler_info": "Ray Bağlayıcı Bilgisi", + "railways.display_source.track_switch_andesite_source": "Durum Değiştir", + "railways.display_source.track_switch_brass_source": "Durum Değiştir", + "railways.display_target.semaphore.distant": "Uzaklık Sinyali Durumu", + "railways.display_target.semaphore.normal": "Normal Sinyal Durumu", + "railways.gui.bogey_menu.category.doubleaxles": "Çift Dingilliler", + "railways.gui.bogey_menu.category.favorites": "Favoriler", + "railways.gui.bogey_menu.category.quadrupleaxles": "Dört Dingilliler", + "railways.gui.bogey_menu.category.quintupleaxles": "Beş Dingilliler", + "railways.gui.bogey_menu.category.sextupleaxles": "Altı Dingilliler", + "railways.gui.bogey_menu.category.singleaxles": "Tek Dingilliler", + "railways.gui.bogey_menu.category.tripleaxles": "Üçlü Dingilliler", + "railways.gui.bogey_menu.gauge_description": "Şunlarla Uyumlu:", + "railways.gui.bogey_menu.narrow_gauge": "Dar Ölçü", + "railways.gui.bogey_menu.standard_gauge": "Standart Ölçü", + "railways.gui.bogey_menu.title": "Boji Önizlemesi", + "railways.gui.bogey_menu.wide_gauge": "Geniş Ölçü", + "railways.journeymap.train_marker_toggle": "Tren İşaretleyicilerini aç kapat", + "railways.keyinfo.bogey_menu": "Boji Menüsünü Aç", + "railways.keyinfo.cycle_menu": "Döngü Menüsünü Aç", + "railways.ponder.conductor_constructing.header": "Bir Kondüktör Oluşturmak", + "railways.ponder.conductor_constructing.text_1": "Kondüktörler, Andezit Kasa kullanılarak yapılır.", + "railways.ponder.conductor_redstoning.header": "Kondüktör kullanarak uzaktan kızıltaş kontrolü", + "railways.ponder.conductor_redstoning.text_1": "Kondüktörler, bir oyuncu onlara baktığına butonlara basabilirler.", + "railways.ponder.conductor_redstoning.text_2": "Ayrıca Kondüktörler, bir oyuncu onlara baktığında şalterleri de aç-kapat yapabilirler.", + "railways.ponder.conductor_redstoning.text_3": "Kondüktörler, eğer bir oyuncu kendilerinden farklı renkte bir şapka giyiyorlarsa kızıltaşı aktif etmezler.", + "railways.ponder.conductor_toolboxing.header": "Kondüktörler ile Eşya Kutusu Taşımak", + "railways.ponder.conductor_toolboxing.text_1": "Eşya Kutuları, Kondüktörler tarafından giyildiğinde normal fonksiyonlarını kaybetmezler.", + "railways.ponder.door_modes.header": "Kapı Modları", + "railways.ponder.door_modes.text_1": "Kapılar, birden fazla moda sahipler: Normal, Manuel ve Özel", + "railways.ponder.door_modes.text_2": "Normal (varsayılan) ve manuel modda, kapının elle açılıp kapanma özelliği mevcuttur", + "railways.ponder.door_modes.text_3": "Ayrıca, kızıltaş ile açılıp kapanma özelliği Normal ve Özel modda mevcuttur", + "railways.ponder.door_modes.text_4": "Normal ve Özel moddaki kapılar, bir düzenek hareket ederse veya durursa açılıp kapanırlar", + "railways.ponder.door_modes.text_5": "Manuel moddaki kapılar sadece bir oyuncu onla etkileşime girerse değişirler", + "railways.ponder.door_modes.text_6": "Özel moddaki kapılar el ile kullanılarak açılıp kapanamazlar", + "railways.ponder.door_modes.text_7": "Fakat, eğilerek etkileşime girmek onları açıp kapatabilmeyi sağlar", + "railways.ponder.train_coupler.header": "Bağlayıcı Kullanmak", + "railways.ponder.train_coupler.text_1": "Bir tren yolu seçin ve yakınlarına Bağlayıcıyı koyun", + "railways.ponder.train_coupler.text_2": "Tren Bağlayıcısı, trenleri demonte etmeden birbirlerine bağlamaya veya bağlantıyı kesmeye olanak sağlar", + "railways.ponder.train_coupler.text_3": "Bir İngiliz Anahtarıyla tekerleğinizi kaydırırsanız bağlantı pedlerinin arasındaki mesafeyi değiştirebilirsiniz", + "railways.ponder.train_coupler.text_4": "İngiliz Anahtarı kullanılarak Bağlama, Bağlantıyı Kesme veya ikisini birden kullanma modları arasında geçiş yapabilirsiniz", + "railways.ponder.train_coupler.text_5": "İstasyonlar, trenlerin bağlanmasına yardımcı olabilir", + "railways.ponder.train_coupler.text_6": "Bir bağlayıcıya güç vererek nizami bir şekilde hizalanmış bir treni bağlayabilir/bağlantısını kesebilirsiniz", + "railways.ponder.train_semaphore.header": "Semafor kullanarak Sinyal durumlarını görselleştirme", + "railways.ponder.train_semaphore.text_1": "Semaforlar, Tren Sinyallerinin üstündeki direklere konulurlar", + "railways.ponder.train_semaphore.text_2": "Semafor direkleri farklı materyallerden yapılabilir", + "railways.ponder.train_semaphore.text_3": "Semaforlar, direğin altındaki güncel durumu gösterir", + "railways.ponder.train_semaphore.text_4": "Eğer pirinç sinyalin birden çok geçerli çıkış yolları varsa...", + "railways.ponder.train_semaphore.text_5": "... alttaki semaforun üstüne ikinci bir semafor konulabilir", + "railways.ponder.train_semaphore.text_6": "Artık, alttaki semafor mevcut olan yollardan herhangi biri engellenirse kapanacaktır", + "railways.ponder.train_semaphore.text_7": "Üstteki semafor, bütün yollar engellenirse kapanacaktır", + "railways.ponder.train_semaphore.text_8": "2 Semafor, pirinç olmayan sinyalin üstüne konulursa aynı anda kapanırlar", + "railways.ponder.train_switch.header": "Ray Anahtarlarını Kullanmak", + "railways.ponder.train_switch.text_1": "Bir tren yolu seçin ve yakınlarında Anahtarı koyun", + "railways.ponder.train_switch.text_2": "Anahtar, işaretin üstünden geçen bütün trenleri yönlendirecektir", + "railways.ponder.train_switch.text_3": "Sağ tıklayarak anahtarı sağa doğru döndürebilirsiniz", + "railways.ponder.train_switch.text_4": "Eğilirken sağ tıklayarak anahtarı sola doğru döndürebilirsiniz", + "railways.ponder.train_switch.text_5": "Anahtarlar, yönüne bağlı olarak karşılaştırıcı sinyali sağlarlar: düz için 0, sol için 1, sağ için 2", + "railways.ponder.train_switch.text_6": "Anahtar yönü kızıltaş sinyaliyle de belirlenebilir ve altına güç vererek anahtar kilitlenebilir", + "railways.ponder.train_switch.text_7": "Menzilli eşyalar anahtara değerse yönünü değiştirir", + "railways.remote_lens.clear": "Uzaktan Kontrollü Lens temizlendi.", + "railways.remote_lens.set": "Uzaktan Kontrollü Lens bağlandı.", + "railways.remote_lens.tool.bound_usage": "Kondüktörün gözlerinden görmek için kullan!", + "railways.remote_lens.tool.not_bound": "Bağlı değil, gözlük takan bir kondüktör üstünde kullanarak bağlayabilirsin.", + "railways.schedule.condition.loaded": "Yığın Yüklendi", + "railways.schedule.condition.loaded.status": "Yığının yüklenmesini bekleniyor", + "railways.schedule.instruction.redstone_link.power": "Güç Seviyesi: %s", + "railways.schedule.instruction.redstone_link.power_edit_box": "Güç Seviyesi", + "railways.schedule.instruction.waypoint_destination": "İstasyon üzeri Geçiş Noktası", + "railways.smokestack.goggle.tooltip": "Seçilen Stil: %s", + "railways.smokestack.goggle.tooltip.color": "Seçilen Boya Rengi: %s", + "railways.station.open_left": "Sol Kapıları Aç", + "railways.station.open_right": "Sağ Kapıları Aç", + "railways.station.train_limit": "Sınırla", + "railways.station.train_limit.tooltip.1": "Çok platformlu bir istasyonda boşlukları dengeli ayarlamak için", + "railways.station.train_limit.tooltip.2": "yaklaşan tren varmadan istasyonu rezerve et", + "railways.switch.auto_mode": "Değiştirilecek Mod", + "railways.switch.state.normal": "-> Düz", + "railways.switch.state.reverse_left": "-> Sol", + "railways.switch.state.reverse_right": "-> Sağ", + "railways.tooltip.coupler.action.coupling": "Aksiyon: Bağlama", + "railways.tooltip.coupler.action.decoupling": "Aksiyon: Bağlantıyı Kesme", + "railways.tooltip.coupler.action.none": "Aksiyon: Hiçbiri mevcut değil", + "railways.tooltip.coupler.error.carriage_alignment": "Vagon(lar) düzgün hizalanmamış. İpucu: Bojinin merkezi Bağlayıcı rayı noktasıyla hizalanmalı.", + "railways.tooltip.coupler.error.carriage_orientation": "Vagonlar aynı yöne bakmalı. İpucu: Vagonların yönlerini değiştirmek için İngiliz Anahtarı kullan.", + "railways.tooltip.coupler.error.missing_train": "İki ray noktasının da dolu olması gerekiyor", + "railways.tooltip.coupler.error.mode_not_permitted": "Şu anki modda eyleme izin verilmiyor", + "railways.tooltip.coupler.header": "Bağlayıcı Bilgisi", + "railways.tooltip.coupler.mode": "Bağlayıcı Modu:", + "railways.tooltip.coupler.train1": "§l1. Tren: §r%s", + "railways.tooltip.coupler.train2": "§l2. Tren: §r%s", + "railways.tooltip.switch.header": "Anahtar Bilgisi", + "railways.tooltip.switch.state": "Anahtar Durumu:", + "railways.whistle.clear": "Düdük bağlantısı temizlendi.", + "railways.whistle.failure.conductor_missing": "Kondüktör bulunamadı veya bağlantı kurulan treni yönetmiyordu.", + "railways.whistle.failure.no_space": "Bayrağı koyacak yer yok.", + "railways.whistle.failure.not_bound": "Öncelikle düdük bağlanmalı.", + "railways.whistle.failure.not_owner": "Trenin programını iptal edebilmek için sahibi olmalısın.", + "railways.whistle.failure.train_missing": "Bağlanılan tren bulunamadı.", + "railways.whistle.not_owner": "Trene düdük bağlayabilmek için sahibi olmalısın.", + "railways.whistle.set": "Düdük bağlandı.", + "railways.whistle.success": "Tren yolda", + "railways.whistle.tool.bound": "Şuraya bağlandı:", + "railways.whistle.tool.bound_auto_clear": "Ya da, bağlı trenin programını kapatmak için havada kullanılabilir", + "railways.whistle.tool.bound_auto_usage": "Konuşlandırıcılar, trenleri çağırmak için düdükleri kullanabilir", + "railways.whistle.tool.bound_usage": "Bağlı treni çağırmak için bir ray veya istasyon üzerinde kullan!", + "railways.whistle.tool.conductor_id": "Kondüktör: §6%s§r", + "railways.whistle.tool.not_bound": "Bağlı değil, tren süren bir kondüktör üstünde kullanarak bağlayabilirsin.", + "railways.whistle.tool.train_id": "Tren: §e%1$s§r (§6%2$s§r)", + "sounds.railways.conductor_whistle": "Kondüktör Düdükleri", + "tag.block.railways.conductor_spy_usable": "Kondüktör Casusu Kullanılabilir", + "tag.block.railways.locometal": "Lokometal", + "tag.block.railways.locometal_boilers": "Lokometal Kazanlar", + "tag.block.railways.semaphore_poles": "Semafor Direkleri", + "tag.block.railways.track_casing_blacklist": "Ray Kasaları Karalistesi", + "tag.item.forge.string": "İp", + "tag.item.railways.caboosestyle_stack": "Vagon Stili Yığını", + "tag.item.railways.coalburner_stack": "Kömürlü Yığını", + "tag.item.railways.conductor_caps": "Kondüktör Şapkaları", + "tag.item.railways.copycat_headstocks": "Taklitçi Mesnetleri", + "tag.item.railways.deco_couplers": "Dekoratif Bağlayıcılar", + "tag.item.railways.long_stack": "Çift yığın", + "tag.item.railways.not_train_fuel": "Tren Yakıtı Değil", + "tag.item.railways.oilburner_stack": "Yağ Yakıcı Yığını", + "tag.item.railways.palettes.cycle_groups.base": "Lokometal", + "tag.item.railways.palettes.dye_groups.pillar": "Lokometal Sütunları", + "tag.item.railways.palettes.dye_groups.smokebox": "Lokometal Bacaları", + "tag.item.railways.streamlined_stack": "Aerodinamik Yığın", + "tag.item.railways.woodburner_stack": "Odun Sobası Yığını", + "tag.item.railways.wooden_headstocks": "Tahta Mesnetler" +} \ No newline at end of file diff --git a/development_assets/auto_translate_palettes_turkish.py b/development_assets/auto_translate_palettes_turkish.py new file mode 100644 index 000000000..8ad48d6a2 --- /dev/null +++ b/development_assets/auto_translate_palettes_turkish.py @@ -0,0 +1,176 @@ +# Please do not run this unless you are Slimeist (techno-sam), the author of the script (or he has explained it to you) + +import os +import json + +prefix = "block.railways." + +CAPITALIZE_FIRST_ONLY = False +NON_CAPITALIZED_WORDS = { + "ve" +} + +colors: dict[str, str] = { + "black": "siyah", + "blue": "mavi", + "brown": "kahverengi", + "gray": "gri", + "green": "yeşil", + "light_blue": "açık mavi", + "light_gray": "açık gri", + "lime": "açık yeşil", + "magenta": "eflatun", + "orange": "turuncu", + "pink": "pembe", + "purple": "mor", + "red": "kırmızı", + "white": "beyaz", + "yellow": "sarı", + "": "" +} + +color_keys = colors.keys() + +wrapping_names: dict[str, str] = { + "brass": "pirinç", + "copper": "bakır", + "iron": "demir" +} + +type_names = { + "slashed": "kesik", + "riveted": "perçinlenmiş", + "plated": "kaplanmış" +} + + +def capitalize(s: str) -> str: + s = s.lower() + if len(s) > 0 and s.lower() not in NON_CAPITALIZED_WORDS: + return s[0].upper() + s[1:] + else: + return s + + +def join_with_title_case(*parts: str | tuple[str, bool]) -> str: + new_parts = [] + for p in parts: + if type(p) == str: + new_parts.append(p) + elif type(p) == tuple: + if p[1]: + new_parts.append(p[0]) + else: + raise ValueError(f"Invalid type {type(p)}") + new_parts = [p for p in new_parts if p != ""] + new_parts = " ".join(new_parts).split(" ") + if CAPITALIZE_FIRST_ONLY: + new_parts[0] = capitalize(new_parts[0]) + else: + new_parts = [capitalize(p) for p in new_parts if p != ""] + return " ".join(new_parts) + + +def mk_boiler(wrapping: str | None) -> callable: + def f(color: str) -> str: + return join_with_title_case(colors[color], wrapping_names.get(wrapping, ""), ("sarılmış", wrapping is not None), "lokomotif kazanı") + return f + + +def mk_locometal(wrapping: str | None, flat: bool, typ: str | None) -> callable: + """ + :param wrapping: None, brass, copper, iron + :param flat: true/false + :param typ: slashed, riveted, plated + :return: + """ + def f(color: str) -> str: + return join_with_title_case(("Düz ve", flat), + wrapping_names.get(wrapping, ""), ("sarılmış", wrapping is not None), + (type_names.get(typ, ""), typ is not None), + colors[color], + "lokometal") + return f + + +def mk_pillar() -> callable: + def f(color: str) -> str: + return join_with_title_case(colors[color], "lokometal sütunu") + return f + + +def mk_smokebox() -> callable: + def f(color: str) -> str: + return join_with_title_case(colors[color], "lokomotif bacası") + return f + + +translations: dict[str, callable] = { + "slashed_locometal": mk_locometal(None, False, "slashed"), + "riveted_locometal": mk_locometal(None, False, "riveted"), + "locometal_pillar": mk_pillar(), + "locometal_smokebox": mk_smokebox(), + "plated_locometal": mk_locometal(None, False, "plated"), + "flat_slashed_locometal": mk_locometal(None, True, "slashed"), + "flat_riveted_locometal": mk_locometal(None, True, "riveted"), + + "brass_wrapped_locometal": mk_locometal("brass", False, None), + "iron_wrapped_locometal": mk_locometal("iron", False, None), + "copper_wrapped_locometal": mk_locometal("copper", False, None), + + "locometal_boiler": mk_boiler(None), + "brass_wrapped_locometal_boiler": mk_boiler("brass"), + "copper_wrapped_locometal_boiler": mk_boiler("copper"), + "iron_wrapped_locometal_boiler": mk_boiler("iron"), +} + + +with open("../common/src/generated/resources/assets/railways/lang/en_us.json", "r") as f: + source_strings = json.load(f) +source_strings: dict[str, str] + +lang = "tr_tr" + +with open(f"../common/src/main/resources/assets/railways/lang/{lang}.json", "r") as f: + existing_translated_strings = json.load(f) +existing_translated_strings: dict[str, str] + +new_translated_strings: dict[str, str] = {} + +#for string in source_strings: +# if sum(1 for exc in exclude if exc in string) != 0: +# continue +# if not string.startswith(prefix): +# continue +# if string not in existing_translated_strings: +# continue +# +# for suffix, format_string in conversions.items(): +# new_string = string + suffix +# if new_string in existing_translated_strings: +# continue +# if new_string not in source_strings: +# # print("OOPS", new_string) +# continue +# new_translated_strings[new_string] = format_string.format(existing_translated_strings[string]) +for string, formatter in translations.items(): + string = "_" + string + for color_name in color_keys: + s = prefix + string.replace("", color_name).removeprefix("_").removesuffix("_") + if s not in source_strings: + print("OOPS", s) + continue + if s in existing_translated_strings: + print("Already translated", s) + continue + new_translated_strings[s] = formatter(color_name) + +print(f"New translations for {lang}") +for k, v in new_translated_strings.items(): + print(f" {k}: {v}") + +# quit() +all_strings = existing_translated_strings.copy() +all_strings.update(new_translated_strings) +with open(f"../common/src/main/resources/assets/railways/lang/{lang}.json", "w") as f: + json.dump(all_strings, f, indent=2, ensure_ascii=False) diff --git a/development_assets/auto_translate_tracks_turkish.py b/development_assets/auto_translate_tracks_turkish.py new file mode 100644 index 000000000..309cc3fea --- /dev/null +++ b/development_assets/auto_translate_tracks_turkish.py @@ -0,0 +1,153 @@ +# Please do not run this unless you are Slimeist (techno-sam), the author of the script (or he has explained it to you) + +import os +import json + + +CAPITALIZE_FIRST_ONLY = False +NON_CAPITALIZED_WORDS = { + "ve" +} + +track_materials: dict[str, str] = { + "acacia": "akasya", + "birch": "huş", + "dark_oak": "koyu meşe", + "jungle": "orman ağacı", + "oak": "meşe", + "spruce": "ladin", + "mangrove": "mangrov", + "warped": "çarpık", + "crimson": "kızıl", + "blackstone": "kara taş", + "ender": "ender", + "tieless": "bağsız", + "phantom": "kâbustan", + "cherry": "kiraz ağacı", + "bamboo": "bambu", + "stripped_bamboo": "soyulmuş bambu", + "byg_aspen": "kavak", + "natures_spirit_aspen": "kavak", + "tfc_aspen": "kavak", + "byg_baobab": "baobap ağacı" +} + +track_variants: dict[str, str] = { + "wide": "geniş", + "narrow": "dar", +} + + +def capitalize(s: str) -> str: + s = s.lower() + if len(s) > 0 and s.lower() not in NON_CAPITALIZED_WORDS: + return s[0].upper() + s[1:] + else: + return s + + +def join_with_title_case(*parts: str | tuple[str, bool]) -> str: + new_parts = [] + for p in parts: + if type(p) == str: + new_parts.append(p) + elif type(p) == tuple: + if p[1]: + new_parts.append(p[0]) + else: + raise ValueError(f"Invalid type {type(p)}") + new_parts = [p for p in new_parts if p != ""] + new_parts = " ".join(new_parts).split(" ") + if CAPITALIZE_FIRST_ONLY: + new_parts[0] = capitalize(new_parts[0]) + else: + new_parts = [capitalize(p) for p in new_parts if p != ""] + return " ".join(new_parts) + + +def mk_incomplete(variant: str | None) -> callable: + """ + :param variant: None, wide, narrow + :return: + """ + def f(material: str) -> str: + return join_with_title_case( + "Tamamlanmamış", + track_variants.get(variant, ""), + track_materials.get(material), + "ray" + ) + return f + + +def mk_track(variant: str | None) -> callable: + """ + :param variant: None, wide, narrow + :return: + """ + def f(material: str) -> str: + return join_with_title_case( + track_variants.get(variant, ""), + track_materials.get(material), + "tren rayı" + ) + return f + + +examples = { + # Incomplete + "item.railways.track_incomplete_acacia": "Incomplete Acacia Track", + "item.railways.track_incomplete_acacia_narrow": "Incomplete Narrow Acacia Track", + "item.railways.track_incomplete_acacia_wide": "Incomplete Wide Acacia Track", + + # Blocks + "block.railways.track_acacia": "Acacia Train Track", + "block.railways.track_acacia_narrow": "Narrow Acacia Train Track", + "block.railways.track_acacia_wide": "Wide Acacia Train Track", +} + + +translations: dict[str, callable] = { + "item.railways.track_incomplete_{material}": mk_incomplete(None), + "item.railways.track_incomplete_{material}_narrow": mk_incomplete("narrow"), + "item.railways.track_incomplete_{material}_wide": mk_incomplete("wide"), + + "block.railways.track_{material}": mk_track(None), + "block.railways.track_{material}_narrow": mk_track("narrow"), + "block.railways.track_{material}_wide": mk_track("wide"), +} + + +with open("../common/src/generated/resources/assets/railways/lang/en_us.json", "r") as f: + source_strings = json.load(f) +source_strings: dict[str, str] + +lang = "tr_tr" + +with open(f"../common/src/main/resources/assets/railways/lang/{lang}.json", "r") as f: + existing_translated_strings = json.load(f) +existing_translated_strings: dict[str, str] + +new_translated_strings: dict[str, str] = {} + + +for string, formatter in translations.items(): + for mat in track_materials: + s = string.format(material=mat) + if s not in source_strings: + print("OOPS", s) + continue + if s in existing_translated_strings: + print("Already translated", s) + continue + new_translated_strings[s] = formatter(mat) + +print(f"New translations for {lang}") +for k, v in new_translated_strings.items(): + print(f" {k}: {v}") + +# quit() +all_strings = existing_translated_strings.copy() +all_strings.update(new_translated_strings) +with open(f"../common/src/main/resources/assets/railways/lang/{lang}.json", "w") as f: + json.dump(all_strings, f, indent=2, ensure_ascii=False) diff --git a/development_assets/turkish_translation_guide.txt b/development_assets/turkish_translation_guide.txt new file mode 100644 index 000000000..b9beddf8a --- /dev/null +++ b/development_assets/turkish_translation_guide.txt @@ -0,0 +1,65 @@ +boiler is: "{color?} {wrap_material?} {sarılmış}(only if wrapped) lokomotif kazanı" + +colors are: + black: siyah + blue: mavi + brown: kahverengi + gray: gri + green: yeşil + light blue: açık mavi + light gray: açık gri + lime: açık yeşil + magenta: eflatun + orange: turuncu + pink: pembe + purple: mor + red: kırmızı + white: beyaz + yellow: sarı + +and wrap_materials are: + brass: pirinç + copper: bakır + iron: demir + +normal locometal blocks are: +"{Düz ve}(only if flat) {wrap_material?} {sarılmış}(only if wrapped) {type?} {color?} lokometal" + +pillars: +"{color?} lokometal sütunu" + +types are: + slashed: kesik + riveted: perçinlenmiş + plated: kaplanmış + +# i fell into a dilemma but i think you used smokebox as exhaust, chimney so smokebox should be "baca" but if you really used it as smoke box it should be "duman kutusu". but for now, i'll use "baca" +smokeboxes: +"{color?} lokomotif bacası" + +tracks: +"{track_variant?}(if avaliable) {track_material?} tren rayı" +track_variants are: + wide: geniş + narrow: dar + incomplete: Tamamlanmamış {track_material} ray + +track_materials are: # A lot of them comes from Mojang-Approved Turkish Translate + acacia: akasya + birch: huş + dark_oak: koyu meşe + jungle: orman ağacı + oak: meşe + spruce: ladin + mangrove: mangrov + warped: çarpık + crimson: kızıl + blackstone: kara taş + ender: ender + tieless: bağsız + phantom: kâbustan + cherry: kiraz ağacı + bamboo: bambu + stripped_bamboo: soyulmuş bambu + aspen: kavak + baobab: baobap ağacı \ No newline at end of file