Changeset 5431
- Timestamp:
- 01/24/08 23:34:25 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Encode-JP-Mobile/branches/character/lib/Encode/JP/Mobile/Character.pm
r5430 r5431 4 4 use Encode; 5 5 use Encode::JP::Mobile::Charnames; 6 use Encode::JP::Mobile ':props';6 use Encode::JP::Mobile; 7 7 use File::ShareDir 'dist_file'; 8 8 use Carp; … … 62 62 } 63 63 64 my $fallback_name_cache; 64 65 sub fallback_name { 65 66 my ($self, $carrier) = @_; … … 67 68 croak "invalid carrier name(docomo, kddi, softbank)" unless $carrier =~ /^(?:kddi|docomo|softbank)$/; 68 69 69 my $src = dist_file('Encode-JP-Mobile', 'convert-map-utf8.pl'); 70 my $dat = do $src; 71 for my $from (keys %$dat) { 72 if (my $row = $dat->{$from}->{sprintf '%X', $self->{unicode}}->{$carrier}) { 70 $fallback_name_cache ||= do { 71 my $src = dist_file('Encode-JP-Mobile', 'convert-map-utf8.pl'); 72 do $src; 73 }; 74 75 for my $from (keys %$fallback_name_cache) { 76 if (my $row = $fallback_name_cache->{$from}->{sprintf '%X', $self->{unicode}}->{$carrier}) { 73 77 if ($row->{type} eq 'name') { 74 78 return decode 'utf8', $row->{unicode}; … … 84 88 my $self = shift; 85 89 my $uni = chr $self->{unicode}; 86 if ($uni =~ /\p{ InDoCoMoPictograms}/) {90 if ($uni =~ /\p{Encode::JP::Mobile::InDoCoMoPictograms}/) { 87 91 return 'I'; 88 } elsif ($uni =~ /\p{ InSoftBankPictograms}/) {92 } elsif ($uni =~ /\p{Encode::JP::Mobile::InSoftBankPictograms}/) { 89 93 return 'V'; 90 } elsif ($uni =~ /\p{ InKDDIAutoPictograms}/) {94 } elsif ($uni =~ /\p{Encode::JP::Mobile::InKDDIAutoPictograms}/) { 91 95 return 'E'; 92 96 } else {
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)