[jifty-devel] [Jifty-commit] r7630 - jifty/trunk/lib/Jifty

Jesse Vincent jesse at bestpractical.com
Fri Nov 20 11:21:17 EST 2009


This change feels like it's giving I18N too much knowledge of the
internals of a current_user->user_object. 

Maybe we should give current_user some sort of API for this? But I'd
like I18N not to go poking around in user objects.



On Wed 18.Nov'09 at  3:16:01 -0500, Jifty commits wrote:
> Author: sunnavy
> Date: Wed Nov 18 03:16:00 2009
> New Revision: 7630
> 
> Modified:
>    jifty/trunk/lib/Jifty/I18N.pm
> 
> Log:
> try to find user's lang pref from db too
> 
> Modified: jifty/trunk/lib/Jifty/I18N.pm
> ==============================================================================
> --- jifty/trunk/lib/Jifty/I18N.pm	(original)
> +++ jifty/trunk/lib/Jifty/I18N.pm	Wed Nov 18 03:16:00 2009
> @@ -184,6 +184,20 @@
>      # optional argument makes it easy to disable I18N
>      # while comparing test strings (without loading session)
>      my $lang = shift || Jifty->web->session->get('jifty_lang');
> +
> +    if (   !$lang
> +        && Jifty->web->current_user
> +        && Jifty->web->current_user->id )
> +    {
> +        my $user = Jifty->web->current_user->user_object;
> +        for my $column (qw/language lang/) {
> +            if ( $user->can($column) ) {
> +                $lang = $user->$column;
> +                last;
> +            }
> +        }
> +    }
> +
>      $$DynamicLH = $self->get_handle($lang ? $lang : ()) if $DynamicLH;
>  }
>  
> _______________________________________________
> Jifty-commit mailing list
> Jifty-commit at lists.jifty.org
> http://lists.jifty.org/cgi-bin/mailman/listinfo/jifty-commit
> 


More information about the jifty-devel mailing list