Đăng ký nhận RSS Feed

<?php echo 'Welcome to my blog!' ?>

one true brace

viết về những thứ tớ quan tâm, thế là đủ

iPhone, iPod Touch và tiếng Việt

Cập nhật [20.02.2007]: Ở đây tớ chỉ đề cập đến iPod Touch/iPhone CHƯA jailbreak.

Sau một tuần sử dụng iPod Touch, tớ rút ra kết luận: một trong những điểm dở nhất của món đồ chơi này là không hỗ trợ tiếng Việt. Thử truy cập vào một trang web Việt bất kỳ, bạn sẽ thấy một lố ô vuông lổn nhổn, trông rất mất mỹ quan. Tất tật các ứng dụng của iPod Touch, từ Safari đến Mail, đều mắc phải vấn đề này.

Điều tương tự cũng đúng với iPhone.

Google vài phút cho tớ thấy tiếng Việt không phải là ngôn ngữ duy nhất không được hỗ trợ:

iPod Touch/iPhone’s supported languages

The user interface and keyboard input are English only. Text display in the browser (presumably the same as in email and other apps) includes W. European, E. European, Greek, Russian, Chinese, Japanese, and Korean. But no font is provided for Vietnamese, Arabic, Hebrew, Hindi, Thai, or Tamil, all of which are part of the full Tiger OS, or Tibetan, rumored to be added in Leopard.

-

Không hiểu đến bao giờ thì vấn đề này mới được giải quyết. Trong lúc chờ đợi, tớ code tạm một plugin nho nhỏ để cài trong blog của tớ: mỗi khi ai đó dùng iPhone hay iPod Touch để truy cập blog tớ, nội dung hiển thị trên Safari sẽ tự động được chuyển sang tiếng Việt không dấu. Chỉ là giải pháp nhất thời, nhưng ít ra tiếng Việt không dấu nhìn dễ đoán hơn tiếng Việt ô vuông.

Đây là nội dung file plugin touch.php, nếu bạn có nhu cầu thì có thể cài đặt để sử dụng:

<?php
/*
Plugin Name: Touch
Description: Quick and dirty fix for iPhone/iPod Touch
Author: QAD
Version: 0.1
Author URI: http://onetruebrace.com
Plugin URI: http://onetruebrace.com
*/

add_filter('the_title', 'touch_remove_accents', 1);
add_filter('the_excerpt', 'touch_remove_accents', 1);
add_filter('the_content', 'touch_remove_accents', 1);
add_filter('comment_text', 'touch_remove_accents', 1);

function touch_remove_accents($string) {
  $trans = array(
    'à'=>'a','á'=>'a','ả'=>'a','ã'=>'a','ạ'=>'a',
    'ă'=>'a','ằ'=>'a','ắ'=>'a','ẳ'=>'a','ẵ'=>'a','ặ'=>'a',
    'â'=>'a','ầ'=>'a','ấ'=>'a','ẩ'=>'a','ẫ'=>'a','ậ'=>'a',
    'À'=>'a','Á'=>'a','Ả'=>'a','Ã'=>'a','Ạ'=>'a',
    'Ă'=>'a','Ằ'=>'a','Ắ'=>'a','Ẳ'=>'a','Ẵ'=>'a','Ặ'=>'a',
    'Â'=>'a','Ầ'=>'a','Ấ'=>'a','Ẩ'=>'a','Ẫ'=>'a','Ậ'=>'a',
    'đ'=>'d','Đ'=>'d',
    'è'=>'e','é'=>'e','ẻ'=>'e','ẽ'=>'e','ẹ'=>'e',
    'ê'=>'e','ề'=>'e','ế'=>'e','ể'=>'e','ễ'=>'e','ệ'=>'e',
    'È'=>'e','É'=>'e','Ẻ'=>'e','Ẽ'=>'e','Ẹ'=>'e',
    'Ê'=>'e','Ề'=>'e','Ế'=>'e','Ể'=>'e','Ễ'=>'e','Ệ'=>'e',
    'ì'=>'i','í'=>'i','ỉ'=>'i','ĩ'=>'i','ị'=>'i',
    'Ì'=>'i','Í'=>'i','Ỉ'=>'i','Ĩ'=>'i','Ị'=>'i',
    'ò'=>'o','ó'=>'o','ỏ'=>'o','õ'=>'o','ọ'=>'o',
    'ô'=>'o','ồ'=>'o','ố'=>'o','ổ'=>'o','ỗ'=>'o','ộ'=>'o',
    'ơ'=>'o','ờ'=>'o','ớ'=>'o','ở'=>'o','ỡ'=>'o','ợ'=>'o',
    'Ò'=>'o','Ó'=>'o','Ỏ'=>'o','Õ'=>'o','Ọ'=>'o',
    'Ô'=>'o','Ồ'=>'o','Ố'=>'o','Ổ'=>'o','Ỗ'=>'o','Ộ'=>'o',
    'Ơ'=>'o','Ờ'=>'o','Ớ'=>'o','Ở'=>'o','Ỡ'=>'o','Ợ'=>'o',
    'ù'=>'u','ú'=>'u','ủ'=>'u','ũ'=>'u','ụ'=>'u',
    'ư'=>'u','ừ'=>'u','ứ'=>'u','ử'=>'u','ữ'=>'u','ự'=>'u',
    'Ù'=>'u','Ú'=>'u','Ủ'=>'u','Ũ'=>'u','Ụ'=>'u',
    'Ư'=>'u','Ừ'=>'u','Ứ'=>'u','Ử'=>'u','Ữ'=>'u','Ự'=>'u',
    'ỳ'=>'y','ý'=>'y','ỷ'=>'y','ỹ'=>'y','ỵ'=>'y',
    'Y'=>'y','Ỳ'=>'y','Ý'=>'y','Ỷ'=>'y','Ỹ'=>'y','Ỵ'=>'y'
  );

  if (preg_match('/iPhone|iPod/i', $_SERVER['HTTP_USER_AGENT'])) {
    return strtr($string, $trans);
  } else {
    return $string;
  }
}

?>

Bài viết được gửi hôm 20.02.08 · Mang các từ khóa , , , ,

10 thói quen của tớ [phần cuối]
WordPress 2.4-bleeding revisited &rarr

Bài viết liên quan:


7 phản hồi

  1. Ban gửi hôm 20.02.08 lúc 7:52 am #

    Bạn sử dụng jail-breaked nó chưa? Nếu bạn làm rồi thì có thể dùng Installer cài đặt các font Vietnam vô rồi xem bình thường được mà.

  2. QAD gửi hôm 20.02.08 lúc 9:45 am #

    @Ban: Tiếc là tớ không có ý định jailbreak ^^

  3. leduytien gửi hôm 21.02.08 lúc 12:19 pm #

    Nếu không vì để unlock iPhone thì tớ cũng chẳng muốn “break” cái iPhone làm gì, chỉ tổ thêm phức tạp mỗi khi muốn nâng cấp. Với lại Apple cũng sắp cho ra SDK để viết ứng dụng cho iPhone. Khi đó thì phương pháp jailbreak chẳng còn cần thiết nữa (và iPhone cũng sẽ dễ dàng để unlock hơn :).

    @Ban: Cách đây mấy tiếng cài font tiếng Việt của phuongnguyen.info vào - cái máy 1.1.3 tiêu tùng. Phải cài jailbreak và unlock lại. Cũng may quá trình này giờ đây đã quá dễ dàng (chỉ cần 1 cú nhấn chuột). Giờ cài lại trực tiếp sử dụng bản của billydragon.net thì thành công. Nhưng mà dù sao thì không phải ai cũng phải là dân máy tính như mình để mà cài lung tung - nên tốt nhất cho đến thời điểm đó sử dụng tiếng Việt không dấu là đẹp nhất :)

    Anyway, NTV giờ đây đã hiển thị trên iPhone - không dấu, nhưng đọc được - thank you :)

  4. QAD gửi hôm 21.02.08 lúc 2:05 pm #

    @leduytien: Em khá ngại mấy cái jailbreak, không cẩn thận nó thành iBrick thì khổ :D

  5. htl gửi hôm 23.02.08 lúc 5:54 pm #

    sao biết user agent nó là iPhone/iPod…. hay vậy 8->

  6. kojirovn gửi hôm 29.02.08 lúc 9:38 pm #

    Hihi, nó brick thì dùng ibrick để unbrick lo gì :-)

    Tính theo thời gian từ năm ngoái đến giờ, nếu không không dùng JB thì ipod touch/iphone chỉ là một món đồ high-tech “chán phèo” ngoài multi-touch ra thì chẳng có gì đáng để sử dụng…

  7. QAD gửi hôm 29.02.08 lúc 9:49 pm #

    @kojirovn: Thì em chơi cốt vì cái multi-touch mà :P

    Mùng 6 này hình như có SDK rồi, giờ JB em thấy cũng chẳng ích gì :D

Gửi phản hồi




Gõ tiếng Việt: Tự động TELEX VNI Off


Đăng ký nhận email dù không gửi phản hồi