# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA 02110-1335, USA.
#======================================================================
#
# Translations and number/date formatting
return $locales_by_country{$country}
}
+sub is_supported {
+ my ($country) = @_;
+
+ return -f "locale/$country/all";
+}
+
sub _init {
my $self = shift;
my $country = shift;
for my $file (@files) {
if (open my $in, "<", "locale/$country/more/$file") {
local $/ = undef;
- my $code = <$file>;
+ my $code = <$in>;
eval($code);
close($in);
$self->{texts}{$_} = $self->{more_texts}{$_} for keys %{ $self->{more_texts} };
return undef if !defined $string;
+ return DateTime->today_local if lc($string) eq 'today';
+ return DateTime->today_local->subtract(days => 1) if lc($string) eq 'yesterday';
+
$params{dateformat} ||= $::myconfig{dateformat} || 'yy-mm-dd';
$params{numberformat} ||= $::myconfig{numberformat} || '1,000.00';
my $num_separator = $params{numberformat} =~ m{,\d+$} ? ',' : '.';
=item C<format_date_object $datetime, %params>
-Formats the C<$datetime> object accoring to the user's locale setting.
+Formats the C<$datetime> object according to the user's locale setting.
The parameter C<precision> can control whether or not the time
component is formatted as well: