Author: suokko
Date: Sun Jun 29 17:18:23 2008
New Revision: 27591

URL: http://svn.gna.org/viewcvs/wesnoth?rev=27591&view=rev
Log:
* Teams are now translated localy for all clients (bug: #3676)

Modified:
    trunk/changelog
    trunk/src/multiplayer_connect.cpp
    trunk/src/multiplayer_wait.cpp
    trunk/src/team.cpp
    trunk/src/team.hpp
    trunk/src/tstring.hpp

Modified: trunk/changelog
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/changelog?rev=27591&r1=27590&r2=27591&view=diff
==============================================================================
--- trunk/changelog (original)
+++ trunk/changelog Sun Jun 29 17:18:23 2008
@@ -19,6 +19,7 @@
    * Added support for multiple sides per client in MP start
    * Added support for reserving slots when reloading game
    * Fixed timer end warning not to play in opponents turn (bug: #11517)
+   * Teams are now translated localy for all clients (bug: #3676)
  * miscellaneous and bug fixes:
    * Fixed droiding not to make wesnoth think player is observer (bug: #9675)
    * Fixed statitics not add turn data from previus scenarios (bug: #11719)

Modified: trunk/src/multiplayer_connect.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/multiplayer_connect.cpp?rev=27591&r1=27590&r2=27591&view=diff
==============================================================================
--- trunk/src/multiplayer_connect.cpp (original)
+++ trunk/src/multiplayer_connect.cpp Sun Jun 29 17:18:23 2008
@@ -1438,7 +1438,7 @@
                                                                                
                                        team_names_.end(), team_name);
                        if(itor == team_names_.end()) {
                                team_names_.push_back(team_name);
-                               user_team_names_.push_back(user_team_name);
+                               
user_team_names_.push_back(user_team_name.to_serialized());
                                player_teams_.push_back(user_team_name.str());
                        }
                }

Modified: trunk/src/multiplayer_wait.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/multiplayer_wait.cpp?rev=27591&r1=27590&r2=27591&view=diff
==============================================================================
--- trunk/src/multiplayer_wait.cpp (original)
+++ trunk/src/multiplayer_wait.cpp Sun Jun 29 17:18:23 2008
@@ -521,7 +521,7 @@
                        str << sd["income"] << _(")");
                }
 
-               str     << COLUMN_SEPARATOR << sd["user_team_name"];
+               str     << COLUMN_SEPARATOR << 
t_string().from_serialized(sd["user_team_name"].str());
                int disp_color = lexical_cast_default<int>(sd["colour"], 0) - 1;
                if(!sd["colour"].empty()) {
                        try {

Modified: trunk/src/team.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/team.cpp?rev=27591&r1=27590&r2=27591&view=diff
==============================================================================
--- trunk/src/team.cpp (original)
+++ trunk/src/team.cpp Sun Jun 29 17:18:23 2008
@@ -110,6 +110,8 @@
                music(cfg["music"]),
                colour(cfg["colour"].size() ? cfg["colour"] : cfg["side"])
 {
+       if (!user_team_name.translatable())
+               user_team_name = user_team_name.from_serialized(user_team_name);
        config global_ai_params;
        const config::child_list& ai_parameters = cfg.get_children("ai");
        for(config::child_list::const_iterator aiparam = ai_parameters.begin(); 
aiparam != ai_parameters.end(); ++aiparam) {

Modified: trunk/src/team.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/team.hpp?rev=27591&r1=27590&r2=27591&view=diff
==============================================================================
--- trunk/src/team.hpp (original)
+++ trunk/src/team.hpp Sun Jun 29 17:18:23 2008
@@ -77,7 +77,7 @@
                std::vector<std::string> recruitment_pattern;
                std::vector<int> enemies;
                std::string team_name;
-               std::string user_team_name;
+               t_string user_team_name;
                std::string save_id;
                // 'id' of the current player (not necessarily unique)
                std::string current_player;

Modified: trunk/src/tstring.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/tstring.hpp?rev=27591&r1=27590&r2=27591&view=diff
==============================================================================
--- trunk/src/tstring.hpp (original)
+++ trunk/src/tstring.hpp Sun Jun 29 17:18:23 2008
@@ -81,7 +81,7 @@
        operator const std::string&() const              { return str(); }
        const std::string& str() const;
        const char* c_str() const                        { return 
str().c_str(); }
-
+       bool translatable() const                                               
 { return translatable_; }
        // Warning: value() may contain platform dependant prefix bytes !
        // Consider base_str() for a more reliable untranslated string
        const std::string& value() const                 { return value_; }


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to