rockbox/apps/plugins/text_viewer
Aidan MacDonald 58b186d6de Remove Creative Zen Vision and Vision:M ports
They haven't seen development activity for the better part
of two decades and apparently were never able to even boot
to Rockbox, although the Rockbox bootloader could load the
original firmware.

Change-Id: I5cfa5909c21feaf2825aa685a05e78044b893a13
2026-02-06 07:31:54 -05:00
..
readme.txt
SOURCES
text_viewer.c
text_viewer.make
tv_action.c plugins: text viewer: use SBS title 2025-12-27 16:29:16 +01:00
tv_action.h
tv_bookmark.c
tv_bookmark.h
tv_button.h Remove Creative Zen Vision and Vision:M ports 2026-02-06 07:31:54 -05:00
tv_display.c Reduce list title glitches when switching between menus 2026-01-13 20:06:33 -05:00
tv_display.h plugins: text viewer: use SBS title 2025-12-27 16:29:16 +01:00
tv_menu.c plugins & debug menu: apply consistent titles 2025-12-23 10:25:05 -05:00
tv_menu.h
tv_pager.c
tv_pager.h
tv_preferences.c
tv_preferences.h
tv_reader.c
tv_reader.h
tv_screen_pos.c
tv_screen_pos.h
tv_settings.c
tv_settings.h
tv_text_processor.c unicode: Support characters beyond the first unicode plane 2025-09-12 09:24:30 -04:00
tv_text_processor.h
tv_text_reader.c
tv_text_reader.h
tv_window.c plugins: text viewer: use SBS title 2025-12-27 16:29:16 +01:00
tv_window.h plugins: text viewer: use SBS title 2025-12-27 16:29:16 +01:00

About the text viewer plugin.

Limitation
    for targets where PLUGIN_BUFFER_SIZE < 0x13000,
    Only 999 pages can be read.
    


Difference between viewer.rock
    [settings file]
       - the global setting, 'tv_global.dat' is stored.
       - Settings and bookmarks for each file, 'tv_file.dat' is stored.

      Note: when viewer.dat(viewer_file.dat) exists, tv_global.dat(tv_file.dat) is created by
            using viewer.dat(viewer_file.dat).

    [word wrap]
          - add the following characters which can be split the line.
                '!', ',', '.', ':', ';', '?', 
                U+00b7, U+2010, U+3000, U+3001, U+3002, U+30fb, U+30fc, 
                U+ff01, U+ff0c, U+ff0d, U+ff0e, U+ff1a, U+ff1b, U+ff1f.

          - when the line split, if the line length is short ( < 0.75 * display width), 
            split the line in display width. (thus, maybe split a word)

    [line mode]
       [join]
           - break line condition has changed.
               - If the next line is a blank line or spaces only line, this line breaks.

       [reflow]
           - indent changes is two spaces (changable in the settings).

    [bookmark]
           - increased the number of bookmarks that can be registered to 16.


TODO list
  - for the target which PLUGIN_BUFFER_SIZE < 0x13000,   
    support more than 999 pages of text.

  - add History feature.

  - draw images that are linked to the text. (<img src="...">)

  - play audios that are linked to the text. (<audio src="...">)

  - more treatments of line breaking, word wrappings.
    (for example, period does not appear the top of line.)