From b08f6cad1d692276994cc33b8994b6d7bc1b8204 Mon Sep 17 00:00:00 2001 From: Khopa Date: Wed, 18 Nov 2020 21:50:58 +0100 Subject: [PATCH] French translations for jinja templates, might be useful later. --- .../briefing/templates/briefingtemplate_FR.j2 | 104 ++++++++++++++++++ resources/ui/templates/campaigntemplate_FR.j2 | 7 ++ resources/ui/templates/factiontemplate_FR.j2 | 58 ++++++++++ 3 files changed, 169 insertions(+) create mode 100644 resources/briefing/templates/briefingtemplate_FR.j2 create mode 100644 resources/ui/templates/campaigntemplate_FR.j2 create mode 100644 resources/ui/templates/factiontemplate_FR.j2 diff --git a/resources/briefing/templates/briefingtemplate_FR.j2 b/resources/briefing/templates/briefingtemplate_FR.j2 new file mode 100644 index 00000000..256417d0 --- /dev/null +++ b/resources/briefing/templates/briefingtemplate_FR.j2 @@ -0,0 +1,104 @@ +DCS Liberation Tour {{ game.turn }} +==================== + +La plupart des informations importantes, en particulier votre plan de vol et les fréquences de communications à utiliser, sont disponibles sur votre kneeboard. + +Situation actuelle : +==================== +{% if not frontlines %} +Pour le moment, il n'y a pas de combats au sol. +{% endif %} +{% if frontlines %} +{%+ for frontline in frontlines %} +{% if frontline.player_zero %} +Nous n'avons pas un seul véhicule disponible pour tenir nos positions. La situation est critique, nous allons inévitablement perdre du terrain sur le front entre {{ frontline.player_base.name }} et {{ frontline.enemy_base.name }}. +{% endif %} +{% if frontline.enemy_zero %} +Les forces ennemies ont été écrasées, nous devrions être capable de progresser rapidement vers {{ frontline.enemy_base.name }} +{% endif %} +{% if not frontline.player_zero %} +{# Pick a random sentence to describe each frontline #} +{% set fl_sent1 %}Il y a des comabats entre {{ frontline.player_base.name }} et {{frontline.enemy_base.name}}. {%+ endset %} +{% set fl_sent2 %}Au sol, les combats se poursuivent entre {{frontline.player_base.name}} et {{frontline.enemy_base.name}}. {%+ endset %} +{% set fl_sent3 %}Nos forces au sol, basées à {{frontline.player_base.name}} sont opposées aux forces ennemies provenant de {{frontline.enemy_base.name}}. {%+ endset %} +{% set fl_sent4 %}Nos forces de {{frontline.player_base.name}} se battent contre les ennemis basés à {{frontline.enemy_base.name}}. {%+ endset %} +{% set fl_sent5 %}Il y a une ligne de front active entre {{frontline.player_base.name}} et {{frontline.enemy_base.name}}. {%+ endset %} +{% set frontline_sentences = [fl_sent1, fl_sent2, fl_sent3, fl_sent4, fl_sent5] %} +{{ frontline_sentences | random }} +{%- if frontline.advantage %} + {%- if frontline.stance == frontline.combat_stances.AGGRESSIVE %} +Sur ce front, nos forces vont tenter de progresser. Comme l'ennemi est en infériorité numérique, nous sommes confiant sur l'issue du combat. + {% endif %} + {%- if frontline.stance == frontline.combat_stances.ELIMINATION %} +Sur ce front, nos forces vont se focaliser sur la destruction des ennemis avant de tenter une progression vers {{frontline.enemy_base.name}}. L'ennemi est déjà en infériorité, cette manoeuvre pourrait porter le coup final." + {% endif %} + {%- if frontline.stance == frontline.combat_stances.BREAKTHROUGH %} +Sur ce front, nos forces vont tenter une progression rapide vers {{ frontline.enemy_base.name }} + {% endif %} + {%- if frontline.stance in [frontline.combat_stances.DEFENSIVE, frontline.combat_stances.AMBUSH] %} +Sur ce front, nos forces vont garder leurs positions. Nous ne nous attendons pas à un assaut de l'ennemi. + {% endif %} + {%- if frontline.stance == frontline.combat_stances.RETREAT %} +{# TODO: Write a retreat sentence #} + {% endif %} +{%- else %} + {%- if frontline.stance == frontline.combat_stances.AGGRESSIVE %} +Sur ce front, nos forces au sol vont tenter un assaut audacieux contre un ennemi en surnombre. L'opération est périlleuse, et l'ennemi risque de contre-attaquer. + {% endif %} + {%- if frontline.stance == frontline.combat_stances.ELIMINATION %} +Sur ce front, nos forces au sol vont tenter une manoeuvre audacieuse pour éliminer des ennemis en surnombre. L'opération est périlleuse, et l'ennemi risque de contre-attaquer. + {% endif %} + {%- if frontline.stance == frontline.combat_stances.BREAKTHROUGH %} +Sur ce front, nos forces vont se précipiter sur l'objectif {{frontline.enemy_base.name}}, malgré leur infériorité numérique. Souhaitons-leur bonne chance... Nous nous attendons aussi à une contre-attaque. + {% endif %} + {%- if frontline.stance in [frontline.combat_stances.DEFENSIVE, frontline.combat_stances.AMBUSH] %} +Sur ce front, nos forces au sol renforcent leurs positions, et se préparent à défendre. Un assaut ennemi serait imminent. + {% endif %} + {%- if frontline.stance == frontline.combat_stances.RETREAT %} +{# TODO: Write a retreat sentence #} + {% endif %} +{% endif %} +{% endif %} + +{%+ endfor %}{% endif %} + +Vols : +========== +{% for flight in flights if flight.client_units %} +-------------------------------------------------- +{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{ flight.size }}, {{ flight.package.target.name}} +{% for waypoint in flight.waypoints %}{{ loop.index }} -- {{waypoint.name}} : {{ waypoint.description}} +{% endfor %} +--------------------------------------------------{% endfor %} + + +Vols alliés prévus : +==================== +{% for dep in allied_flights_by_departure %} +{{ dep }} +--------------------------------------------------- +{% for flight in allied_flights_by_departure[dep] %} +{{ flight.flight_type.name }} {{ flight.units[0].type }} x {{flight.size}}, départ dans {{ flight.departure_delay }}, {{ flight.package.target.name}} +{% endfor %} +{% endfor %} + +Porte-avions et FARPS : +======================= +{% for runway in dynamic_runways %} +{{ runway.airfield_name}} +-------------------------------------------------- +RADIO : {{ runway.atc }} +TACAN : {{ runway.tacan }} {{ runway.tacan_callsign }} +{% if runway.icls %}Channel ICLS : {{ runway.icls }} +{% endif %} + +{% endfor %} +AWACS: +==================== +{% for i in awacs %}{{ i.callsign }} -- Fréq : {{i.freq.mhz}} +{% endfor %} + +JTACS [Menu F-10] : +==================== +{% for jtac in jtacs %}Ligne de front {{ jtac.region }} -- Code : {{ jtac.code }} +{% endfor %} \ No newline at end of file diff --git a/resources/ui/templates/campaigntemplate_FR.j2 b/resources/ui/templates/campaigntemplate_FR.j2 new file mode 100644 index 00000000..60170f2e --- /dev/null +++ b/resources/ui/templates/campaigntemplate_FR.j2 @@ -0,0 +1,7 @@ +Auteur(s) : {{ campaign.authors }} +
+
+Nombre de points : {{ campaign.theater.controlpoints|length }} +
+ +{{ campaign.description|safe }} diff --git a/resources/ui/templates/factiontemplate_FR.j2 b/resources/ui/templates/factiontemplate_FR.j2 new file mode 100644 index 00000000..552d411a --- /dev/null +++ b/resources/ui/templates/factiontemplate_FR.j2 @@ -0,0 +1,58 @@ +{{ faction.description|safe }} +
+ +Auteur(s): {{ faction.authors }} +

+ + +Aéronefs disponibles : + +
+ +Véhicules disponibles : + +
+ +Pièces d'artillerie : + +
+ +Défense Sol-Air (SAM) : + +
+ +Défense Sol-Air de courte portée (SHORAD) : + +
\ No newline at end of file