Acme-Mobile-Therbligs
view release on metacpan or search on metacpan
lib/Acme/Mobile/Therbligs.pm view on Meta::CPAN
$shift = 1;
$thurb ++;
}
}
$char = lc($char);
} elsif ($case) {
if ((!$self->{NO_SENTENCE_CAPS}) && $start && ($char =~ /[\w]/)) {
$thurb += 2; # 2 shifts for initial lowercase
}
if ($shift && ($char =~ /[\w]/)) {
$shift = 0;
$thurb ++;
}
}
unless ($self->{NO_SENTENCE_CAPS}) {
$start = 0, if ($char =~ /[\w]/);
$start = 1, if ($char =~ /[\.\!\?]/);
}
}
croak "Unknown character: $char",
unless (exists $self->{CHAR}->{$char});
$thurb += $self->{CHAR}->{$char}->[1];
$thurb += $self->{SAME_KEY},
if ($self->{CHAR}->{$char}->[0] eq ($self->{CHAR}->{$last}->[0]||""));
$last = $char;
}
if ($debug) {
print STDERR
"# last=$last char= start=$start shift=$shift thurb=$thurb\n";
}
return $thurb;
}
=back
=head1 AUTHOR
Robert Rothenberg <rrwo at cpan.org>
current Maintainer: Rene Schickbauer <rene.schickbauer at gmail.com>
=head1 REPORTING BUGS
We don't know of any bugs, but that doesn't mean there aren't any. Please
the CPAN bugtracker or mail Rene Schickbauer directly.
=head1 COPYRIGHT AND LICENSE
Copyright (C) 2004-2005 by Robert Rothenberg. All Rights Reserved.
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.8.3 or,
at your option, any later version of Perl 5 you may have available.
Now maintained by Rene Schickbauer, so i guess everything after version 0.01
is (C) 2010 Rene Schickbauer
=head1 SEE ALSO
This module is similar to L<Device::KeyStroke::Mobile>.
=cut
1;
__DATA__
--- #YAML:1.0
# The default data is for some unknown model of Nokia phone.
0: ' 0'
1: ".,'?!\"1-()@/:"
2: 'abc2ä'
3: 'def3èéêëð'
4: 'ghi4ìíîï'
5: 'jkl5£'
6: 'mno6öøòóôõñ'
7: 'pqrs7ß$'
8: 'tuv8ùúûü'
9: 'wxyz9ýþ'
( run in 1.767 second using v1.01-cache-2.11-cpan-364913b4093 )