Author: jsuchome Date: Fri Feb 27 14:08:13 2009 New Revision: 55813 URL: http://svn.opensuse.org/viewcvs/yast?rev=55813&view=rev Log: - transliteration of UTF-8 accented characters to ASCII during name generation (bnc#442225) - 2.18.3 Modified: trunk/users/VERSION trunk/users/package/yast2-users.changes trunk/users/src/UsersSimple.pm trunk/users/src/dialogs.ycp trunk/users/src/inst_user_first.ycp Modified: trunk/users/VERSION URL: http://svn.opensuse.org/viewcvs/yast/trunk/users/VERSION?rev=55813&r1=55812&r2=55813&view=diff ============================================================================== --- trunk/users/VERSION (original) +++ trunk/users/VERSION Fri Feb 27 14:08:13 2009 @@ -1 +1 @@ -2.18.2 +2.18.3 Modified: trunk/users/package/yast2-users.changes URL: http://svn.opensuse.org/viewcvs/yast/trunk/users/package/yast2-users.changes?rev=55813&r1=55812&r2=55813&view=diff ============================================================================== --- trunk/users/package/yast2-users.changes (original) +++ trunk/users/package/yast2-users.changes Fri Feb 27 14:08:13 2009 @@ -1,4 +1,11 @@ ------------------------------------------------------------------- +Fri Feb 27 13:41:16 CET 2009 - jsuchome@suse.cz + +- transliteration of UTF-8 accented characters to ASCII during + name generation (bnc#442225) +- 2.18.3 + +------------------------------------------------------------------- Wed Feb 18 16:01:03 CET 2009 - jsuchome@suse.cz - ask for disabling autologin only when adding 2nd user(bnc#332729) Modified: trunk/users/src/UsersSimple.pm URL: http://svn.opensuse.org/viewcvs/yast/trunk/users/src/UsersSimple.pm?rev=55813&r1=55812&r2=55813&view=diff ============================================================================== --- trunk/users/src/UsersSimple.pm (original) +++ trunk/users/src/UsersSimple.pm Fri Feb 27 14:08:13 2009 @@ -115,6 +115,7 @@ YaST::YCP::Import ("FileUtils"); YaST::YCP::Import ("Hostname"); YaST::YCP::Import ("InstExtensionImage"); +YaST::YCP::Import ("Language"); YaST::YCP::Import ("Mode"); YaST::YCP::Import ("NetworkService"); YaST::YCP::Import ("ProductControl"); @@ -1373,5 +1374,22 @@ sformat (__("Releasing %1 extension..."), "cracklib-dict-full.rpm")); } +##------------------------------------ +# use iconv transliteration feature to convert special characters to similar +# ASCII ones (bnc#442225) +BEGIN { $TYPEINFO{Transliterate} = ["function", "string", "string"]; } +sub Transliterate { + + my ($self, $text) = @_; + + return "" if ! $text; + my $language = Language->language (); + my $out = SCR->Execute (".target.bash_output", + "echo '$text' | iconv -f utf-8 -t ascii//translit", + { "LANG" => $language }); + my $stdout = $out->{"stdout"} || ""; + return $stdout; +} + 42 # EOF Modified: trunk/users/src/dialogs.ycp URL: http://svn.opensuse.org/viewcvs/yast/trunk/users/src/dialogs.ycp?rev=55813&r1=55812&r2=55813&view=diff ============================================================================== --- trunk/users/src/dialogs.ycp (original) +++ trunk/users/src/dialogs.ycp Fri Feb 27 14:08:13 2009 @@ -966,6 +966,7 @@ { string full = (string)UI::QueryWidget (`id (ret), `Value); full = splitstring (full, " ")[0]:""; + full = UsersSimple::Transliterate (full); UI::ChangeWidget (`id (`username), `Value, tolower ( filterchars (full, UsersSimple::ValidLognameChars ())) ); Modified: trunk/users/src/inst_user_first.ycp URL: http://svn.opensuse.org/viewcvs/yast/trunk/users/src/inst_user_first.ycp?rev=55813&r1=55812&r2=55813&view=diff ============================================================================== --- trunk/users/src/inst_user_first.ycp (original) +++ trunk/users/src/inst_user_first.ycp Fri Feb 27 14:08:13 2009 @@ -612,6 +612,7 @@ { string full = (string)UI::QueryWidget (`id (`cn), `Value); full = splitstring (full, " ")[0]:""; + full = UsersSimple::Transliterate (full); UI::ChangeWidget (`id (`username), `Value, tolower ( filterchars (full, UsersSimple::ValidLognameChars ())) ); -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org