tadd localization - vaccinewars - be a doctor and try to vaccinate the world
 (HTM) git clone git://src.adamsgaard.dk/vaccinewars
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 391a19fbe78f2417e1f5be162f7384efad529966
 (DIR) parent a4a1933604bee567f2dd69371919464bb34388e5
 (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
       Date:   Fri, 21 May 2021 09:48:54 +0200
       
       add localization
       
       Diffstat:
         M po/dopewars.pot                     |      20 ++++++++++----------
         M po/en_GB.po                         |      30 +++++++++++++++---------------
         M src/curses_client/curses_client.c   |       6 +++---
         M src/dopewars.c                      |     118 ++++++++++++++++----------------
       
       4 files changed, 87 insertions(+), 87 deletions(-)
       ---
 (DIR) diff --git a/po/dopewars.pot b/po/dopewars.pot
       t@@ -545,11 +545,11 @@ msgid "Maximum price to hire a bitch"
        msgstr ""
        
        #: src/dopewars.c:635
       -msgid "List of things which you overhear on the subway"
       +msgid "List of things which you overhear on the airplane"
        msgstr ""
        
        #: src/dopewars.c:638
       -msgid "Number of subway sayings"
       +msgid "Number of airplane sayings"
        msgstr ""
        
        #: src/dopewars.c:641
       t@@ -1428,7 +1428,7 @@ msgstr ""
        #. Prompt when the player chooses to "jet" to a new location
        #. Prompt in 'Jet' dialog
        #: src/curses_client/curses_client.c:838 src/gui_client/gtk_client.c:1485
       -msgid "Where to, dude ? "
       +msgid "Where to, doctor ? "
        msgstr ""
        
        #: src/curses_client/curses_client.c:844
       t@@ -1809,7 +1809,7 @@ msgstr ""
        #. Display of drug prices (%tde="drugs" by default)
        #: src/curses_client/curses_client.c:2319
        #, c-format
       -msgid "Hey dude, the prices of %tde here are:"
       +msgid "Hey doctor, the prices of %tde here are:"
        msgstr ""
        
        #. List of individual drug names for selection (%tde="Opium" etc.
       t@@ -1823,7 +1823,7 @@ msgid "Cannot install SIGWINCH interrupt handler!"
        msgstr ""
        
        #: src/curses_client/curses_client.c:2393
       -msgid "Hey dude, what's your name? "
       +msgid "Hey doctor, what's your name? "
        msgstr ""
        
        #. Prompts for "normal" actions in curses client
       t@@ -2842,7 +2842,7 @@ msgstr ""
        #. Prompt for player's name in 'New
        #. Game' dialog
        #: src/gui_client/newgamedia.c:533
       -msgid "Hey dude, what's your _name?"
       +msgid "Hey doctor, what's your _name?"
        msgstr ""
        
        #. Prompt for hostname to connect to in GTK+ new game dialog
       t@@ -3326,7 +3326,7 @@ msgstr ""
        
        #: src/serverside.c:2326
        #, c-format
       -msgid "The lady next to you on the subway said,^ \"%s\"%s"
       +msgid "The lady next to you on the airplane said,^ \"%s\"%s"
        msgstr ""
        
        #: src/serverside.c:2330
       t@@ -3397,7 +3397,7 @@ msgid "YN^Do you pay a doctor %P to sew you up?"
        msgstr ""
        
        #: src/serverside.c:3047
       -msgid "You were mugged in the subway!"
       +msgid "You were mugged on the airplane!"
        msgstr ""
        
        #: src/serverside.c:3059
       t@@ -3425,7 +3425,7 @@ msgstr ""
        
        #: src/serverside.c:3100
        #, c-format
       -msgid "You find %d %tde on a dead dude in the subway!"
       +msgid "You find %d %tde on a dead doctor in the airplane!"
        msgstr ""
        
        #: src/serverside.c:3115
       t@@ -3449,7 +3449,7 @@ msgid "YN^Would you like to buy a bigger trenchcoat for %P?"
        msgstr ""
        
        #: src/serverside.c:3164
       -msgid "YN^Hey dude! I'll help carry your %tde for a mere %P. Yes or no?"
       +msgid "YN^Hey doctor! I'll help carry your %tde for a mere %P. Yes or no?"
        msgstr ""
        
        #: src/serverside.c:3177
 (DIR) diff --git a/po/en_GB.po b/po/en_GB.po
       t@@ -22,32 +22,32 @@ msgstr ""
        #. dopewars.
        #: src/dopewars.c:179
        msgid "bitch"
       -msgstr ""
       +msgstr "doctor"
        
        #. Word used for two or more bitches
        #: src/dopewars.c:181
        msgid "bitches"
       -msgstr ""
       +msgstr "doctors"
        
        #. Word used for a single gun
        #: src/dopewars.c:183
        msgid "gun"
       -msgstr ""
       +msgstr "syringe"
        
        #. Word used for two or more guns
        #: src/dopewars.c:185
        msgid "guns"
       -msgstr ""
       +msgstr "syringes"
        
        #. Word used for a single drug
        #: src/dopewars.c:187
        msgid "drug"
       -msgstr ""
       +msgstr "vaccine"
        
        #. Word used for two or more drugs
        #: src/dopewars.c:189
        msgid "drugs"
       -msgstr ""
       +msgstr "vaccines"
        
        #. String for displaying the game date or turn number. This is passed
        #. to the strftime() function, with the exception that %T is used to
       t@@ -60,19 +60,19 @@ msgstr ""
        #. respectively
        #: src/dopewars.c:196
        msgid "the Loan Shark"
       -msgstr ""
       +msgstr "your dad"
        
        #: src/dopewars.c:196
        msgid "the Bank"
       -msgstr ""
       +msgstr "the EU"
        
        #: src/dopewars.c:197
        msgid "Dan's House of Guns"
       -msgstr ""
       +msgstr "Medical Supplies Inc."
        
        #: src/dopewars.c:197
        msgid "the pub"
       -msgstr ""
       +msgstr "Oxford University"
        
        #. The following strings are the helptexts for all the options that can
        #. be set in a dopewars configuration file, or in the server. See
       t@@ -544,7 +544,7 @@ msgstr ""
        
        #: src/dopewars.c:635
        msgid "List of things which you overhear on the subway"
       -msgstr ""
       +msgstr "List of things which you overhear on the airplane"
        
        #: src/dopewars.c:638
        msgid "Number of subway sayings"
       t@@ -1496,7 +1496,7 @@ msgstr ""
        #. Prompt in 'Jet' dialog
        #: src/curses_client/curses_client.c:838 src/gui_client/gtk_client.c:1485
        msgid "Where to, dude ? "
       -msgstr ""
       +msgstr "Where to, doctor ? "
        
        #: src/curses_client/curses_client.c:844
        msgid "%/Location display/%tde"
       t@@ -1877,7 +1877,7 @@ msgstr ""
        #: src/curses_client/curses_client.c:2319
        #, c-format
        msgid "Hey dude, the prices of %tde here are:"
       -msgstr ""
       +msgstr "Hey doctor, the prices of %tde here are:"
        
        #. List of individual drug names for selection (%tde="Opium" etc.
        #. by default)
       t@@ -1891,7 +1891,7 @@ msgstr ""
        
        #: src/curses_client/curses_client.c:2393
        msgid "Hey dude, what's your name? "
       -msgstr ""
       +msgstr "Hey doctor, what's your name? "
        
        #. Prompts for "normal" actions in curses client
        #: src/curses_client/curses_client.c:2437
       t@@ -2912,7 +2912,7 @@ msgstr ""
        #. Game' dialog
        #: src/gui_client/newgamedia.c:533
        msgid "Hey dude, what's your _name?"
       -msgstr ""
       +msgstr "Hey doctor, what's your _name?"
        
        #. Prompt for hostname to connect to in GTK+ new game dialog
        #: src/gui_client/newgamedia.c:558
 (DIR) diff --git a/src/curses_client/curses_client.c b/src/curses_client/curses_client.c
       t@@ -836,7 +836,7 @@ static gboolean jet(Player *Play, gboolean AllowReturn)
          attrset(PromptAttr);
        
          /* Prompt when the player chooses to "jet" to a new location */
       -  mvaddstr(get_prompt_line(), 22, _("Where to, dude ? "));
       +  mvaddstr(get_prompt_line(), 22, _("Where to, doctor ? "));
          attrset(TextAttr);
          curs_set(1);
          do {
       t@@ -2383,7 +2383,7 @@ static void DisplayDrugsHere(Player *Play)
          }
          clear_bottom();
          /* Display of drug prices (%tde="drugs" by default) */
       -  text = dpg_strdup_printf(_("Hey dude, the prices of %tde here are:"),
       +  text = dpg_strdup_printf(_("Hey doctor, the prices of %tde here are:"),
                                   Names.Drugs);
          mvaddstr(get_ui_area_top(), 1, text);
          g_free(text);
       t@@ -2457,7 +2457,7 @@ static void Curses_DoGame(Player *Play)
          } else {
            do {
              g_free(buf);
       -      buf = nice_input(_("Hey dude, what's your name? "),
       +      buf = nice_input(_("Hey doctor, what's your name? "),
                               get_ui_area_top() + 1, 1, FALSE, OldName, '\0');
            } while (buf[0] == 0);
          }
 (DIR) diff --git a/src/dopewars.c b/src/dopewars.c
       t@@ -176,25 +176,25 @@ struct NAMES DefaultNames = {
             object) then read doc/i18n.html about the %tde (etc.) notation. N.B.
             This notation can be used for most of the translatable strings in
             dopewars. */
       -  N_("bitch"),
       +  N_("nurse"),
          /* Word used for two or more bitches */
       -  N_("bitches"),
       +  N_("nurses"),
          /* Word used for a single gun */
       -  N_("gun"),
       +  N_("syringe"),
          /* Word used for two or more guns */
       -  N_("guns"),
       +  N_("syringes"),
          /* Word used for a single drug */
       -  N_("drug"),
       +  N_("vaccine"),
          /* Word used for two or more drugs */
       -  N_("drugs"),
       +  N_("vaccines"),
          /* String for displaying the game date or turn number. This is passed
             to the strftime() function, with the exception that %T is used to
             mean the turn number rather than the calendar date. */
          N_("%m-%d-%Y"),
          /* Names of the loan shark, the bank, the gun shop, and the pub,
             respectively */
       -  N_("the Loan Shark"), N_("the Bank"),
       -  N_("Dan\'s House of Guns"), N_("the pub")
       +  N_("the EU"), N_("the EU"),
       +  N_("University"), N_("the university")
        };
        
        struct CURRENCY Currency = {
       t@@ -591,7 +591,7 @@ struct GLOBALS Globals[] = {
           (void **)(&Gun), &StaticGun,
           sizeof(struct GUN), "Gun", &NumGun, NULL, FALSE, 0, 0},
          {&(StaticGun.Space), NULL, NULL, NULL, NULL, "Space",
       -   N_("Space taken by each gun"),
       +   N_("Space taken by each syringe"),
           (void **)(&Gun), &StaticGun,
           sizeof(struct GUN), "Gun", &NumGun, NULL, FALSE, 0, -1},
          {&(StaticGun.Damage), NULL, NULL, NULL, NULL, "Damage",
       t@@ -632,7 +632,7 @@ struct GLOBALS Globals[] = {
           N_("Maximum price to hire a bitch"),
           NULL, NULL, 0, "", NULL, NULL, FALSE, 0, -1},
          {NULL, NULL, NULL, NULL, &SubwaySaying, "SubwaySaying",
       -   N_("List of things which you overhear on the subway"),
       +   N_("List of things which you overhear on the internet"),
           NULL, NULL, 0, "", &NumSubway, ResizeSubway, FALSE, 0, 0},
          {&NumSubway, NULL, NULL, NULL, NULL, "NumSubwaySaying",
           N_("Number of subway sayings"),
       t@@ -684,74 +684,74 @@ char *DefaultStoppedTo[] = {
             variable in the configuration file. See the later string "You stopped
             to %s." to see how these strings are used. */
          N_("have a beer"),
       -  N_("smoke a joint"),
       -  N_("smoke a cigar"),
       -  N_("smoke a Djarum"),
       -  N_("smoke a cigarette")
       +  N_("COVID19 test a child"),
       +  N_("check prostata"),
       +  N_("start revolution"),
       +  N_("yell at politicians")
        };
        
        struct COP DefaultCop[] = {
          /* Name of the first police officer to attack you */
       -  {N_("Officer Hardass"),
       +  {N_("An antivaxxer"),
           /* Name of a single deputy of the first police officer */
       -   N_("deputy"),
       +   N_("facebook follower"),
           /* Word used for more than one deputy of the first police officer */
       -   N_("deputies"), 4, 3, 30, 30, 2, 8, 0, 1, 1},
       +   N_("facebook followers"), 4, 3, 30, 30, 2, 8, 0, 1, 1},
          /* Ditto, for the other police officers */
       -  {N_("Officer Bob"), N_("deputy"), N_("deputies"), 15, 4, 30, 20, 4, 10,
       +  {N_("Bob"), N_("antivaxxer"), N_("antivaxxers"), 15, 4, 30, 20, 4, 10,
           0, 2, 1},
       -  {N_("Agent Smith"), N_("cop"), N_("cops"), 50, 6, 20, 20, 6, 18, 1, 3, 2}
       +  {N_("Fietsopa"), N_("antivaxxer"), N_("antivaxxers"), 50, 6, 20, 20, 6, 18, 1, 3, 2}
        };
        
        struct GUN DefaultGun[] = {
          /* The names of the default guns */
       -  {N_("Baretta"), 3000, 4, 5},
       -  {N_(".38 Special"), 3500, 4, 9},
       -  {N_("Ruger"), 2900, 4, 4},
       -  {N_("Saturday Night Special"), 3100, 4, 7}
       +  {N_("Needleless syringe"), 3000, 4, 5},
       +  {N_("Nasal syringe"), 3500, 4, 9},
       +  {N_("Safety syringe"), 2900, 4, 4},
       +  {N_("Luer-Lock syringe"), 3100, 4, 7}
        };
        
        struct DRUG DefaultDrug[] = {
          /* The names of the default drugs, and the messages displayed when they
             are specially cheap or expensive */
       -  {N_("Acid"), 1000, 4400, TRUE, FALSE,
       -   N_("The market is flooded with cheap home-made acid!")},
       -  {N_("Cocaine"), 15000, 29000, FALSE, TRUE, ""},
       -  {N_("Hashish"), 480, 1280, TRUE, FALSE,
       -   N_("The Marrakesh Express has arrived!")},
       +  {N_("AstraZenica"), 1000, 4400, TRUE, FALSE,
       +   N_("The market is flooded with cheap home-made AstraZenica!")},
       +  {N_("Pfizer/BioNTech"), 15000, 29000, FALSE, TRUE, ""},
       +  {N_("SputnikLight"), 480, 1280, TRUE, FALSE,
       +   N_("A large batch of Russian Sputnik Light is delivered!")},
          {N_("Heroin"), 5500, 13000, FALSE, TRUE, ""},
       -  {N_("Ludes"), 11, 60, TRUE, FALSE,
       -   N_("Rival drug dealers raided a pharmacy and are selling cheap ludes!")},
       -  {N_("MDA"), 1500, 4400, FALSE, FALSE, ""},
       -  {N_("Opium"), 540, 1250, FALSE, TRUE, ""},
       -  {N_("PCP"), 1000, 2500, FALSE, FALSE, ""},
       -  {N_("Peyote"), 220, 700, FALSE, FALSE, ""},
       -  {N_("Shrooms"), 630, 1300, FALSE, FALSE, ""},
       -  {N_("Speed"), 90, 250, FALSE, TRUE, ""},
       -  {N_("Weed"), 315, 890, TRUE, FALSE,
       -   N_("Columbian freighter dusted the Coast Guard! "
       -      "Weed prices have bottomed out!")}
       +  {N_("Sputnik V"), 11, 60, TRUE, FALSE,
       +   N_("Rival vaccine dealers raided a freezer and are selling cheap Sputnik V!")},
       +  {N_("Sinopharm"), 1500, 4400, FALSE, FALSE, ""},
       +  {N_("Moderna"), 540, 1250, FALSE, TRUE, ""},
       +  {N_("RBD-Dimer"), 1000, 2500, FALSE, FALSE, ""},
       +  {N_("CoviVac"), 220, 700, FALSE, FALSE, ""},
       +  {N_("Covaxin"), 630, 1300, FALSE, FALSE, ""},
       +  {N_("QazCovid-in"), 90, 250, FALSE, TRUE, ""},
       +  {N_("Johns.&Johns."), 315, 890, TRUE, FALSE,
       +   N_("Some countries have cancelled Johnson & Johnson! "
       +      "Prices have bottomed out!")}
        };
        
        #define NUMDRUG (sizeof(DefaultDrug)/sizeof(DefaultDrug[0]))
        
        struct LOCATION DefaultLocation[] = {
          /* The names of the default locations */
       -  {N_("Bronx"), 10, NUMDRUG / 2 + 1, NUMDRUG},
       -  {N_("Ghetto"), 5, NUMDRUG / 2 + 2, NUMDRUG},
       -  {N_("Central Park"), 15, NUMDRUG / 2, NUMDRUG},
       -  {N_("Manhattan"), 90, NUMDRUG / 2 - 2, NUMDRUG - 2},
       -  {N_("Coney Island"), 20, NUMDRUG / 2, NUMDRUG},
       -  {N_("Brooklyn"), 70, NUMDRUG / 2 - 2, NUMDRUG - 1},
       -  {N_("Queens"), 50, NUMDRUG / 2, NUMDRUG},
       -  {N_("Staten Island"), 20, NUMDRUG / 2, NUMDRUG}
       +  {N_("USA"), 10, NUMDRUG / 2 + 1, NUMDRUG},
       +  {N_("Russia"), 5, NUMDRUG / 2 + 2, NUMDRUG},
       +  {N_("Germany"), 15, NUMDRUG / 2, NUMDRUG},
       +  {N_("Myanmar"), 90, NUMDRUG / 2 - 2, NUMDRUG - 2},
       +  {N_("Latvia"), 20, NUMDRUG / 2, NUMDRUG},
       +  {N_("Denmark"), 70, NUMDRUG / 2 - 2, NUMDRUG - 1},
       +  {N_("Trinidad and Tobago"), 50, NUMDRUG / 2, NUMDRUG},
       +  {N_("Uganda"), 20, NUMDRUG / 2, NUMDRUG}
        };
        
        struct DRUGS Drugs = { NULL, NULL, 0, 0 };
        struct DRUGS DefaultDrugs = {
          /* Messages displayed for drug busts, etc. */
       -  N_("Cops made a big %tde bust! Prices are outrageous!"),
       -  N_("Addicts are buying %tde at ridiculous prices!"),
       +  N_("Antivaxxers made a big %tde facebook campaign! Prices are outrageous!"),
       +  N_("Doctors are buying %tde at ridiculous prices!"),
          4, 4
        };
        
       t@@ -761,20 +761,20 @@ char *DefaultSubwaySaying[] = {
             (N.B. can be overridden with the "SubwaySaying" config. file
             variable). Look for "the lady next to you" to see how these strings
             are used. */
       -  N_("Wouldn\'t it be funny if everyone suddenly quacked at once?"),
       -  N_("The Pope was once Jewish, you know"),
       +  N_("Oh hai Mark"),
       +  N_("Anyway, how is your sex life?"),
          N_("I\'ll bet you have some really interesting dreams"),
       -  N_("So I think I\'m going to Amsterdam this year"),
       +  N_("So I think I\'m going to bitreichcon this year"),
          N_("Son, you need a yellow haircut"),
       -  N_("I think it\'s wonderful what they\'re doing with incense these days"),
       +  N_("I think it\'s wonderful what they\'re doing with vaccines these days"),
          N_("I wasn\'t always a woman, you know"),
       -  N_("Does your mother know you\'re a dope dealer?"),
       +  N_("I feel a blood clod coming"),
          N_("Are you high on something?"),
       -  N_("Oh, you must be from California"),
       +  N_("Oh, you must be from Wales"),
          N_("I used to be a hippie, myself"),
          N_("There\'s nothing like having lots of money"),
          N_("You look like an aardvark!"),
       -  N_("I don\'t believe in Ronald Reagan"),
       +  N_("I don\'t believe in Angela Merkel"),
          N_("Courage!  Bush is a noodle!"),
          N_("Haven\'t I seen you on TV?"),
          N_("I think hemorrhoid commercials are really neat!"),
       t@@ -784,15 +784,15 @@ char *DefaultSubwaySaying[] = {
          N_("We only use 20% of our brains, so why not burn out the other 80%"),
          N_("I\'m soliciting contributions for Zombies for Christ"),
          N_("I\'d like to sell you an edible poodle"),
       -  N_("Winners don\'t do drugs... unless they do"),
       -  N_("Kill a cop for Christ!"),
       +  N_("Winners don\'t do vaccines... unless they do"),
       +  N_("Kill an antivaxxer for Christ!"),
          N_("I am the walrus!"),
          N_("Jesus loves you more than you will know"),
          N_("I feel an unaccountable urge to dye my hair blue"),
          N_("Wasn\'t Jane Fonda wonderful in Barbarella"),
          N_("Just say No... well, maybe... ok, what the hell!"),
          N_("Would you like a jelly baby?"),
       -  N_("Drugs can be your friend!")
       +  N_("Vaccines can be your friend!")
        };
        
        static gboolean SetConfigValue(int GlobalIndex, int StructIndex,