]> gitweb.fperrin.net Git - Dictionary.git/commitdiff
Added help activity, num bytes in download, index info (but screwed up),
authorThad Hughes <thad.hughes@gmail.com>
Tue, 24 Jan 2012 22:40:57 +0000 (14:40 -0800)
committerThad Hughes <thad.hughes@gmail.com>
Tue, 24 Jan 2012 22:40:57 +0000 (14:40 -0800)
fixed column width in dictionary.  Move NonLinkClickableSpan.  Put zip
size in DictInfo.  Refactor options menu to global.

res/raw/dictionary_info.txt
res/raw/help.html [new file with mode: 0644]
res/values/strings.xml
src/com/hughes/android/dictionary/DictionaryActivity.java
src/com/hughes/android/dictionary/DictionaryApplication.java
src/com/hughes/android/dictionary/DictionaryInfo.java
src/com/hughes/android/dictionary/DictionaryManagerActivity.java
src/com/hughes/android/dictionary/HelpActivity.java
src/com/hughes/android/dictionary/QuickDicConfig.java [deleted file]
src/com/hughes/android/dictionary/engine/Dictionary.java
src/com/hughes/android/util/NonLinkClickableSpan.java [moved from src/com/hughes/android/dictionary/NonLinkClickableSpan.java with 96% similarity]

index 162a7ca74ffae79bae10dfc25e03b3cdba57ecac..b177096754d7d28651038ed6eba243142cfbf206 100644 (file)
@@ -1,62 +1,62 @@
 # LANG_1       %LANG_2 FILENAME        VERSION_CODE    FILESIZE        NUM_MAIN_WORDS_1        NUM_MAIN_WORDS_2        NUM_ALL_WORDS_1 NUM_ALL_WORDS_2
-DE-EN_chemnitz_enwiktionary.quickdic   http://quickdic-dictionary.googlecode.com/files/DE-EN_chemnitz_enwiktionary.quickdic.v002.zip   1326833476336   50883520        2       DE      262836  182871  EN      119133  76340   German-English dictionary dedicated to my parents Bob and Judy Hughes,\nmy German teachers, Suzanne Blount and Steven Sidore, \nmy friends Max Haeberlin, Severin Obertuefer, and Ben Keck,\nand all my friends and students at Munich International School.\nUnd Die Toten Hosen.\n\nGerman-English dictionary contains information from:\nde-en.txt - a German-English dictionary\nVersion: devel 2011-06-21\nSource: http://dict.tu-chemnitz.de/\nThanks to Frank Richter.\nAnd from:\n(EN)Wiktionary\n
-EN-AF_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-AF_enwiktionary.quickdic.v002.zip    1326827291888   532658  2       EN      4883    1856    AF      2770    2051    (EN)Wikitionary-based EN-AF dictionary.  Afrikaans dictionary dedicated to Heiko and Mariëtte Horn.
-EN-AR_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-AR_enwiktionary.quickdic.v002.zip    1326827390069   4104346 2       EN      16619   8167    AR      23838   11402   (EN)Wikitionary-based EN-AR dictionary.  
-EN-BE_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-BE_enwiktionary.quickdic.v002.zip    1326827528418   731765  2       EN      4560    2348    BE      5451    2704    (EN)Wikitionary-based EN-BE dictionary.  
-EN-BG_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-BG_enwiktionary.quickdic.v002.zip    1326827666092   13069114        2       EN      19651   8938    BG      54883   48536   (EN)Wikitionary-based EN-BG dictionary.  
-EN-BN_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-BN_enwiktionary.quickdic.v002.zip    1326827574594   720060  2       EN      4490    1770    BN      1890    806     (EN)Wikitionary-based EN-BN dictionary.  
-EN-BO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-BO_enwiktionary.quickdic.v002.zip    1326833035182   84445   2       EN      780     169     BO      430     330     (EN)Wikitionary-based EN-BO dictionary.  
-EN-BS_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-BS_enwiktionary.quickdic.v002.zip    1326827620806   534971  2       EN      5007    2232    BS      2931    2443    (EN)Wikitionary-based EN-BS dictionary.  
-EN-CA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-CA_enwiktionary.quickdic.v002.zip    1326827769473   10100195        2       EN      16896   8335    CA      55738   54589   (EN)Wikitionary-based EN-CA dictionary.  
-EN-CI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-CI_enwiktionary.quickdic.v002.zip    1326833295980   766534  2       EN      5931    2412    CI      3813    3074    (EN)Wikitionary-based EN-CI dictionary.  
-EN-CS_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-CS_enwiktionary.quickdic.v002.zip    1326827947738   5920492 2       EN      24378   14163   CS      23206   21715   (EN)Wikitionary-based EN-CS dictionary.  
-EN-DA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-DA_enwiktionary.quickdic.v002.zip    1326828520168   5367222 2       EN      17490   7693    DA      30625   29555   (EN)Wikitionary-based EN-DA dictionary.  
-EN-EL_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-EL_enwiktionary.quickdic.v002.zip    1326829287916   12274920        2       EN      24497   10498   EL      49007   32642   (EN)Wikitionary-based EN-EL dictionary.  Greek dictionary dedicated to Noah Egge.
-EN-EO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-EO_enwiktionary.quickdic.v002.zip    1326828699682   11940079        2       EN      17006   8276    EO      101749  100378  (EN)Wikitionary-based EN-EO dictionary.  
-EN-ES_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-ES_enwiktionary.quickdic.v002.zip    1326832442878   67284065        2       EN      37916   21942   ES      241705  239301  (EN)Wikitionary-based EN-ES dictionary.  Spanish dictionary made especially for Carolina Tropini! <3 XoXoXXXXX!
-EN-ET_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-ET_enwiktionary.quickdic.v002.zip    1326828800269   1497327 2       EN      9925    4572    ET      7843    6671    (EN)Wikitionary-based EN-ET dictionary.  
-EN-FA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-FA_enwiktionary.quickdic.v002.zip    1326831643192   2305741 2       EN      11321   4310    FA      11622   7063    (EN)Wikitionary-based EN-FA dictionary.  
-EN-FI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-FI_enwiktionary.quickdic.v002.zip    1326828855652   24824511        2       EN      51327   25398   FI      127053  117044  (EN)Wikitionary-based EN-FI dictionary.  
-EN-FR_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-FR_enwiktionary.quickdic.v002.zip    1326829046620   39001436        2       EN      44871   24221   FR      210534  208140  (EN)Wikitionary-based EN-FR dictionary.  
-EN-GA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-GA_enwiktionary.quickdic.v002.zip    1326829776400   2285271 2       EN      12349   4552    GA      9011    8412    (EN)Wikitionary-based EN-GA dictionary.  
-EN-HE_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-HE_enwiktionary.quickdic.v002.zip    1326829456015   3701771 2       EN      15714   6587    HE      18877   10620   (EN)Wikitionary-based EN-HE dictionary.  
-EN-HI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-HI_enwiktionary.quickdic.v002.zip    1326829518853   1628893 2       EN      8581    3652    HI      5721    1431    (EN)Wikitionary-based EN-HI dictionary.  
-EN-HR_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-HR_enwiktionary.quickdic.v002.zip    1326827852595   12192244        2       EN      21336   7379    HR      45390   42953   (EN)Wikitionary-based EN-HR dictionary.  Croatian dictionary dedicated to Ines Viskic and Miro Kresonja.
-EN-HU_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-HU_enwiktionary.quickdic.v002.zip    1326829569667   6770079 2       EN      22755   10990   HU      36489   34212   (EN)Wikitionary-based EN-HU dictionary.  
-EN-HY_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-HY_enwiktionary.quickdic.v002.zip    1326827457984   4695802 2       EN      16706   6463    HY      20695   13202   (EN)Wikitionary-based EN-HY dictionary.  
-EN-ID_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-ID_enwiktionary.quickdic.v002.zip    1326829728029   870161  2       EN      6941    2862    ID      4402    3333    (EN)Wikitionary-based EN-ID dictionary.  
-EN-IS_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-IS_enwiktionary.quickdic.v002.zip    1326829666724   3595009 2       EN      16826   6648    IS      16630   13638   (EN)Wikitionary-based EN-IS dictionary.  
-EN-IT_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-IT_enwiktionary.quickdic.v002.zip    1326829834119   67614560        2       EN      83052   18546   IT      459408  458125  (EN)Wikitionary-based EN-IT dictionary.  Italian dictionary dedicated to Carolina Tropini, my favorite stardust in the whole universe!  Ti amo!
-EN-JA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-JA_enwiktionary.quickdic.v002.zip    1326830871643   14439618        2       EN      32267   14005   JA      75213   47250   (EN)Wikitionary-based EN-JA dictionary.  
-EN-KO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-KO_enwiktionary.quickdic.v002.zip    1326831201627   3844694 2       EN      18832   7937    KO      24240   13054   (EN)Wikitionary-based EN-KO dictionary.  Korean dictionary dedicated to Ande Elwood--fall fashion und Fernsehturms!
-EN-KU_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-KU_enwiktionary.quickdic.v002.zip    1326831294930   996326  2       EN      5891    2463    KU      5511    3187    (EN)Wikitionary-based EN-KU dictionary.  
-EN-LA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-LA_enwiktionary.quickdic.v002.zip    1326830311506   99886273        2       EN      22750   5349    LA      518421  511679  (EN)Wikitionary-based EN-LA dictionary.  
-EN-LT_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-LT_enwiktionary.quickdic.v002.zip    1326830815443   2993487 2       EN      7987    3590    LT      18153   17083   (EN)Wikitionary-based EN-LT dictionary.  
-EN-LV_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-LV_enwiktionary.quickdic.v002.zip    1326830766642   908762  2       EN      6547    3139    LV      4720    3685    (EN)Wikitionary-based EN-LV dictionary.  
-EN-MI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-MI_enwiktionary.quickdic.v002.zip    1326831412044   124588  2       EN      1320    400     MI      640     467     (EN)Wikitionary-based EN-MI dictionary.  
-EN-MN_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-MN_enwiktionary.quickdic.v002.zip    1326831462830   304754  2       EN      2256    1026    MN      2309    1061    (EN)Wikitionary-based EN-MN dictionary.  
-EN-MS_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-MS_enwiktionary.quickdic.v002.zip    1326831350273   676410  2       EN      5067    2196    MS      3504    2337    (EN)Wikitionary-based EN-MS dictionary.  
-EN-NE_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-NE_enwiktionary.quickdic.v002.zip    1326831516984   57161   2       EN      498     192     NE      314     154     (EN)Wikitionary-based EN-NE dictionary.  
-EN-NL_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-NL_enwiktionary.quickdic.v002.zip    1326828590336   13090825        2       EN      32341   16356   NL      65428   60022   (EN)Wikitionary-based EN-NL dictionary.  Dutch dictionary dedicated to Mike LeBeau.
-EN-NO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-NO_enwiktionary.quickdic.v002.zip    1326831568671   3856710 2       EN      16789   7771    NO      19447   17349   (EN)Wikitionary-based EN-NO dictionary.  
-EN-PA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-PA_enwiktionary.quickdic.v002.zip    1326831913527   82774   2       EN      747     245     PA      425     181     (EN)Wikitionary-based EN-PA dictionary.  
-EN-PL_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-PL_enwiktionary.quickdic.v002.zip    1326831709886   8404137 2       EN      22477   12601   PL      42156   38817   (EN)Wikitionary-based EN-PL dictionary.  
-EN-PT_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-PT_enwiktionary.quickdic.v002.zip    1326831811154   10969699        2       EN      22086   12923   PT      50210   48285   (EN)Wikitionary-based EN-PT dictionary.  Portuguese dictionary dedicated to Carlos Melo, one Tough Mudder.
-EN-RO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-RO_enwiktionary.quickdic.v002.zip    1326831969457   4195417 2       EN      17918   8723    RO      18832   17117   (EN)Wikitionary-based EN-RO dictionary.  Romanian dictionary dedicated to Radu Teodorescu.
-EN-RU_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-RU_enwiktionary.quickdic.v002.zip    1326832045867   13386009        2       EN      37336   21312   RU      70351   36561   (EN)Wikitionary-based EN-RU dictionary.  Russian dictionary dedicated to Maxim Aronin--best friend always!.
-EN-SA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SA_enwiktionary.quickdic.v002.zip    1326832206195   1530420 2       EN      7959    474     SA      3672    1809    (EN)Wikitionary-based EN-SA dictionary.  
-EN-SK_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SK_enwiktionary.quickdic.v002.zip    1326832330308   1032775 2       EN      7851    3402    SK      5082    3878    (EN)Wikitionary-based EN-SK dictionary.  
-EN-SO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SO_enwiktionary.quickdic.v002.zip    1326832392233   30106   2       EN      326     112     SO      169     113     (EN)Wikitionary-based EN-SO dictionary.  
-EN-SQ_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SQ_enwiktionary.quickdic.v002.zip    1326827343912   834049  2       EN      6172    2331    SQ      4127    3343    (EN)Wikitionary-based EN-SQ dictionary.  
-EN-SR_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SR_enwiktionary.quickdic.v002.zip    1326832268576   1365660 2       EN      7964    3777    SR      9198    3490    (EN)Wikitionary-based EN-SR dictionary.  Serbian dictionary dedicated to Filip Crnogorac--thanks for the honey.
-EN-SV_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SV_enwiktionary.quickdic.v002.zip    1326832783221   15554214        2       EN      26571   12546   SV      98465   95603   (EN)Wikitionary-based EN-SV dictionary.  Swedish dictionary dedicated to Kajsa Palmblad--björn kramar!
-EN-SW_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SW_enwiktionary.quickdic.v002.zip    1326832723973   1209648 2       EN      7867    2668    SW      3528    3339    (EN)Wikitionary-based EN-SW dictionary.  
-EN-TG_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-TG_enwiktionary.quickdic.v002.zip    1326832915199   336038  2       EN      2073    737     TG      1824    1225    (EN)Wikitionary-based EN-TG dictionary.  
-EN-TH_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-TH_enwiktionary.quickdic.v002.zip    1326832969936   1423506 2       EN      7722    3095    TH      8823    5896    (EN)Wikitionary-based EN-TH dictionary.  
-EN-TR_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-TR_enwiktionary.quickdic.v002.zip    1326833091215   3482717 2       EN      15816   7987    TR      18075   16692   (EN)Wikitionary-based EN-TR dictionary.  
-EN-UK_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-UK_enwiktionary.quickdic.v002.zip    1326833166118   1356368 2       EN      7571    3679    UK      9559    4835    (EN)Wikitionary-based EN-UK dictionary.  
-EN-VI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-VI_enwiktionary.quickdic.v002.zip    1326833229364   1248639 2       EN      9117    3869    VI      4777    4205    (EN)Wikitionary-based EN-VI dictionary.  
-EN-YI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-YI_enwiktionary.quickdic.v002.zip    1326833356577   427059  2       EN      2965    1007    YI      2816    1695    (EN)Wikitionary-based EN-YI dictionary.  
-EN-ZH_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-ZH_enwiktionary.quickdic.v002.zip    1326828023439   13406456        2       EN      28298   13846   ZH      73573   51742   (EN)Wikitionary-based EN-ZH dictionary.  
-EN-ZU_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-ZU_enwiktionary.quickdic.v002.zip    1326833399821   41726   2       EN      485     148     ZU      225     140     (EN)Wikitionary-based EN-ZU dictionary.  
-EN-haw_enwiktionary.quickdic   http://quickdic-dictionary.googlecode.com/files/EN-haw_enwiktionary.quickdic.v002.zip   1326829413555   232744  2       EN      1800    496     haw     962     810     (EN)Wikitionary-based EN-haw dictionary.  
+DE-EN_chemnitz_enwiktionary.quickdic   http://quickdic-dictionary.googlecode.com/files/DE-EN_chemnitz_enwiktionary.quickdic.v002.zip   1326833476336   50883520        -1      2       DE      262836  182871  EN      119133  76340   German-English dictionary dedicated to my parents Bob and Judy Hughes,\nmy German teachers, Suzanne Blount and Steven Sidore, \nmy friends Max Haeberlin, Severin Obertuefer, and Ben Keck,\nand all my friends and students at Munich International School.\nUnd Die Toten Hosen.\n\nGerman-English dictionary contains information from:\nde-en.txt - a German-English dictionary\nVersion: devel 2011-06-21\nSource: http://dict.tu-chemnitz.de/\nThanks to Frank Richter.\nAnd from:\n(EN)Wiktionary\n
+EN-AF_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-AF_enwiktionary.quickdic.v002.zip    1326827291888   532658  -1      2       EN      4883    1856    AF      2770    2051    (EN)Wikitionary-based EN-AF dictionary.  Afrikaans dictionary dedicated to Heiko and Mariëtte Horn.
+EN-AR_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-AR_enwiktionary.quickdic.v002.zip    1326827390069   4104346 -1      2       EN      16619   8167    AR      23838   11402   (EN)Wikitionary-based EN-AR dictionary.  
+EN-BE_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-BE_enwiktionary.quickdic.v002.zip    1326827528418   731765  -1      2       EN      4560    2348    BE      5451    2704    (EN)Wikitionary-based EN-BE dictionary.  
+EN-BG_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-BG_enwiktionary.quickdic.v002.zip    1326827666092   13069114        -1      2       EN      19651   8938    BG      54883   48536   (EN)Wikitionary-based EN-BG dictionary.  
+EN-BN_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-BN_enwiktionary.quickdic.v002.zip    1326827574594   720060  -1      2       EN      4490    1770    BN      1890    806     (EN)Wikitionary-based EN-BN dictionary.  
+EN-BO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-BO_enwiktionary.quickdic.v002.zip    1326833035182   84445   -1      2       EN      780     169     BO      430     330     (EN)Wikitionary-based EN-BO dictionary.  
+EN-BS_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-BS_enwiktionary.quickdic.v002.zip    1326827620806   534971  -1      2       EN      5007    2232    BS      2931    2443    (EN)Wikitionary-based EN-BS dictionary.  
+EN-CA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-CA_enwiktionary.quickdic.v002.zip    1326827769473   10100195        -1      2       EN      16896   8335    CA      55738   54589   (EN)Wikitionary-based EN-CA dictionary.  
+EN-CI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-CI_enwiktionary.quickdic.v002.zip    1326833295980   766534  -1      2       EN      5931    2412    CI      3813    3074    (EN)Wikitionary-based EN-CI dictionary.  
+EN-CS_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-CS_enwiktionary.quickdic.v002.zip    1326827947738   5920492 -1      2       EN      24378   14163   CS      23206   21715   (EN)Wikitionary-based EN-CS dictionary.  
+EN-DA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-DA_enwiktionary.quickdic.v002.zip    1326828520168   5367222 -1      2       EN      17490   7693    DA      30625   29555   (EN)Wikitionary-based EN-DA dictionary.  
+EN-EL_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-EL_enwiktionary.quickdic.v002.zip    1326829287916   12274920        -1      2       EN      24497   10498   EL      49007   32642   (EN)Wikitionary-based EN-EL dictionary.  Greek dictionary dedicated to Noah Egge.
+EN-EO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-EO_enwiktionary.quickdic.v002.zip    1326828699682   11940079        -1      2       EN      17006   8276    EO      101749  100378  (EN)Wikitionary-based EN-EO dictionary.  
+EN-ES_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-ES_enwiktionary.quickdic.v002.zip    1326832442878   67284065        -1      2       EN      37916   21942   ES      241705  239301  (EN)Wikitionary-based EN-ES dictionary.  Spanish dictionary made especially for Carolina Tropini! <3 XoXoXXXXX!
+EN-ET_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-ET_enwiktionary.quickdic.v002.zip    1326828800269   1497327 -1      2       EN      9925    4572    ET      7843    6671    (EN)Wikitionary-based EN-ET dictionary.  
+EN-FA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-FA_enwiktionary.quickdic.v002.zip    1326831643192   2305741 -1      2       EN      11321   4310    FA      11622   7063    (EN)Wikitionary-based EN-FA dictionary.  
+EN-FI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-FI_enwiktionary.quickdic.v002.zip    1326828855652   24824511        -1      2       EN      51327   25398   FI      127053  117044  (EN)Wikitionary-based EN-FI dictionary.  
+EN-FR_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-FR_enwiktionary.quickdic.v002.zip    1326829046620   39001436        -1      2       EN      44871   24221   FR      210534  208140  (EN)Wikitionary-based EN-FR dictionary.  
+EN-GA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-GA_enwiktionary.quickdic.v002.zip    1326829776400   2285271 -1      2       EN      12349   4552    GA      9011    8412    (EN)Wikitionary-based EN-GA dictionary.  
+EN-HE_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-HE_enwiktionary.quickdic.v002.zip    1326829456015   3701771 -1      2       EN      15714   6587    HE      18877   10620   (EN)Wikitionary-based EN-HE dictionary.  
+EN-HI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-HI_enwiktionary.quickdic.v002.zip    1326829518853   1628893 -1      2       EN      8581    3652    HI      5721    1431    (EN)Wikitionary-based EN-HI dictionary.  
+EN-HR_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-HR_enwiktionary.quickdic.v002.zip    1326827852595   12192244        -1      2       EN      21336   7379    HR      45390   42953   (EN)Wikitionary-based EN-HR dictionary.  Croatian dictionary dedicated to Ines Viskic and Miro Kresonja.
+EN-HU_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-HU_enwiktionary.quickdic.v002.zip    1326829569667   6770079 -1      2       EN      22755   10990   HU      36489   34212   (EN)Wikitionary-based EN-HU dictionary.  
+EN-HY_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-HY_enwiktionary.quickdic.v002.zip    1326827457984   4695802 -1      2       EN      16706   6463    HY      20695   13202   (EN)Wikitionary-based EN-HY dictionary.  
+EN-ID_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-ID_enwiktionary.quickdic.v002.zip    1326829728029   870161  -1      2       EN      6941    2862    ID      4402    3333    (EN)Wikitionary-based EN-ID dictionary.  
+EN-IS_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-IS_enwiktionary.quickdic.v002.zip    1326829666724   3595009 -1      2       EN      16826   6648    IS      16630   13638   (EN)Wikitionary-based EN-IS dictionary.  
+EN-IT_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-IT_enwiktionary.quickdic.v002.zip    1326829834119   67614560        -1      2       EN      83052   18546   IT      459408  458125  (EN)Wikitionary-based EN-IT dictionary.  Italian dictionary dedicated to Carolina Tropini, my favorite stardust in the whole universe!  Ti amo!
+EN-JA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-JA_enwiktionary.quickdic.v002.zip    1326830871643   14439618        -1      2       EN      32267   14005   JA      75213   47250   (EN)Wikitionary-based EN-JA dictionary.  
+EN-KO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-KO_enwiktionary.quickdic.v002.zip    1326831201627   3844694 -1      2       EN      18832   7937    KO      24240   13054   (EN)Wikitionary-based EN-KO dictionary.  Korean dictionary dedicated to Ande Elwood--fall fashion und Fernsehturms!
+EN-KU_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-KU_enwiktionary.quickdic.v002.zip    1326831294930   996326  -1      2       EN      5891    2463    KU      5511    3187    (EN)Wikitionary-based EN-KU dictionary.  
+EN-LA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-LA_enwiktionary.quickdic.v002.zip    1326830311506   99886273        -1      2       EN      22750   5349    LA      518421  511679  (EN)Wikitionary-based EN-LA dictionary.  
+EN-LT_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-LT_enwiktionary.quickdic.v002.zip    1326830815443   2993487 -1      2       EN      7987    3590    LT      18153   17083   (EN)Wikitionary-based EN-LT dictionary.  
+EN-LV_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-LV_enwiktionary.quickdic.v002.zip    1326830766642   908762  -1      2       EN      6547    3139    LV      4720    3685    (EN)Wikitionary-based EN-LV dictionary.  
+EN-MI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-MI_enwiktionary.quickdic.v002.zip    1326831412044   124588  -1      2       EN      1320    400     MI      640     467     (EN)Wikitionary-based EN-MI dictionary.  
+EN-MN_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-MN_enwiktionary.quickdic.v002.zip    1326831462830   304754  -1      2       EN      2256    1026    MN      2309    1061    (EN)Wikitionary-based EN-MN dictionary.  
+EN-MS_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-MS_enwiktionary.quickdic.v002.zip    1326831350273   676410  -1      2       EN      5067    2196    MS      3504    2337    (EN)Wikitionary-based EN-MS dictionary.  
+EN-NE_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-NE_enwiktionary.quickdic.v002.zip    1326831516984   57161   -1      2       EN      498     192     NE      314     154     (EN)Wikitionary-based EN-NE dictionary.  
+EN-NL_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-NL_enwiktionary.quickdic.v002.zip    1326828590336   13090825        -1      2       EN      32341   16356   NL      65428   60022   (EN)Wikitionary-based EN-NL dictionary.  Dutch dictionary dedicated to Mike LeBeau.
+EN-NO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-NO_enwiktionary.quickdic.v002.zip    1326831568671   3856710 -1      2       EN      16789   7771    NO      19447   17349   (EN)Wikitionary-based EN-NO dictionary.  
+EN-PA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-PA_enwiktionary.quickdic.v002.zip    1326831913527   82774   -1      2       EN      747     245     PA      425     181     (EN)Wikitionary-based EN-PA dictionary.  
+EN-PL_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-PL_enwiktionary.quickdic.v002.zip    1326831709886   8404137 -1      2       EN      22477   12601   PL      42156   38817   (EN)Wikitionary-based EN-PL dictionary.  
+EN-PT_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-PT_enwiktionary.quickdic.v002.zip    1326831811154   10969699        -1      2       EN      22086   12923   PT      50210   48285   (EN)Wikitionary-based EN-PT dictionary.  Portuguese dictionary dedicated to Carlos Melo, one Tough Mudder.
+EN-RO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-RO_enwiktionary.quickdic.v002.zip    1326831969457   4195417 -1      2       EN      17918   8723    RO      18832   17117   (EN)Wikitionary-based EN-RO dictionary.  Romanian dictionary dedicated to Radu Teodorescu.
+EN-RU_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-RU_enwiktionary.quickdic.v002.zip    1326832045867   13386009        -1      2       EN      37336   21312   RU      70351   36561   (EN)Wikitionary-based EN-RU dictionary.  Russian dictionary dedicated to Maxim Aronin--best friend always!.
+EN-SA_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SA_enwiktionary.quickdic.v002.zip    1326832206195   1530420 -1      2       EN      7959    474     SA      3672    1809    (EN)Wikitionary-based EN-SA dictionary.  
+EN-SK_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SK_enwiktionary.quickdic.v002.zip    1326832330308   1032775 -1      2       EN      7851    3402    SK      5082    3878    (EN)Wikitionary-based EN-SK dictionary.  
+EN-SO_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SO_enwiktionary.quickdic.v002.zip    1326832392233   30106   -1      2       EN      326     112     SO      169     113     (EN)Wikitionary-based EN-SO dictionary.  
+EN-SQ_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SQ_enwiktionary.quickdic.v002.zip    1326827343912   834049  -1      2       EN      6172    2331    SQ      4127    3343    (EN)Wikitionary-based EN-SQ dictionary.  
+EN-SR_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SR_enwiktionary.quickdic.v002.zip    1326832268576   1365660 -1      2       EN      7964    3777    SR      9198    3490    (EN)Wikitionary-based EN-SR dictionary.  Serbian dictionary dedicated to Filip Crnogorac--thanks for the honey.
+EN-SV_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SV_enwiktionary.quickdic.v002.zip    1326832783221   15554214        -1      2       EN      26571   12546   SV      98465   95603   (EN)Wikitionary-based EN-SV dictionary.  Swedish dictionary dedicated to Kajsa Palmblad--björn kramar!
+EN-SW_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-SW_enwiktionary.quickdic.v002.zip    1326832723973   1209648 -1      2       EN      7867    2668    SW      3528    3339    (EN)Wikitionary-based EN-SW dictionary.  
+EN-TG_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-TG_enwiktionary.quickdic.v002.zip    1326832915199   336038  -1      2       EN      2073    737     TG      1824    1225    (EN)Wikitionary-based EN-TG dictionary.  
+EN-TH_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-TH_enwiktionary.quickdic.v002.zip    1326832969936   1423506 -1      2       EN      7722    3095    TH      8823    5896    (EN)Wikitionary-based EN-TH dictionary.  
+EN-TR_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-TR_enwiktionary.quickdic.v002.zip    1326833091215   3482717 -1      2       EN      15816   7987    TR      18075   16692   (EN)Wikitionary-based EN-TR dictionary.  
+EN-UK_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-UK_enwiktionary.quickdic.v002.zip    1326833166118   1356368 -1      2       EN      7571    3679    UK      9559    4835    (EN)Wikitionary-based EN-UK dictionary.  
+EN-VI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-VI_enwiktionary.quickdic.v002.zip    1326833229364   1248639 -1      2       EN      9117    3869    VI      4777    4205    (EN)Wikitionary-based EN-VI dictionary.  
+EN-YI_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-YI_enwiktionary.quickdic.v002.zip    1326833356577   427059  -1      2       EN      2965    1007    YI      2816    1695    (EN)Wikitionary-based EN-YI dictionary.  
+EN-ZH_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-ZH_enwiktionary.quickdic.v002.zip    1326828023439   13406456        -1      2       EN      28298   13846   ZH      73573   51742   (EN)Wikitionary-based EN-ZH dictionary.  
+EN-ZU_enwiktionary.quickdic    http://quickdic-dictionary.googlecode.com/files/EN-ZU_enwiktionary.quickdic.v002.zip    1326833399821   41726   -1      2       EN      485     148     ZU      225     140     (EN)Wikitionary-based EN-ZU dictionary.  
+EN-haw_enwiktionary.quickdic   http://quickdic-dictionary.googlecode.com/files/EN-haw_enwiktionary.quickdic.v002.zip   1326829413555   232744  -1      2       EN      1800    496     haw     962     810     (EN)Wikitionary-based EN-haw dictionary.  
diff --git a/res/raw/help.html b/res/raw/help.html
new file mode 100644 (file)
index 0000000..681978f
--- /dev/null
@@ -0,0 +1,30 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
+</head>
+<body>
+  <!-- Don't use links in the text below, it crashes the app. -->
+  <h1>Dictionary manager</h1>
+  This screen lists all the available and installed dictionaries.
+  <ul>
+    <li> Click a dictionary to download or open it.
+    <li> Long-click on a dictionary to move it to the top of the list or delete it.
+  </ul>
+
+  <h1>Dictionary</h1>
+  This screen shows dictionary entries.  This is a massive list that you can
+  scroll all the way through, or you can type in the search text to jump 
+  there in the list.  Entries in the list are filed in multiple places,
+  under all relevant words.
+  <p> What to do:
+  <ul>
+    <li> Type a single word to search for it (multi-word searches not yet supported).
+    <li> If the search text box isn't focused, you can start typing and its contents will be replaced.
+    <li> Click the button to the right of the search box to switch dictionary directions: EN-&gt;DE to DE-&gt;EN.
+    <li> Long-click the button to the right of the search box to pick a new dictionary.
+    <li> Long-click any entry to bring up the context menu.
+    <!-- Long-click in the search text to open the search history. -->
+  </ul>
+
+</body>
+</html>
\ No newline at end of file
index cef3cc492d4fc1446ce7a4dc81ed2f69048bc481..e0ddfba2b147085be6e164d2dbd5b8ca5f2c3326 100644 (file)
@@ -6,14 +6,14 @@
   <!-- DictionaryManagerActivity -->
   <string name="dictionaryManager">Dictionary manager</string>
   <string name="helpText">Long-press for more options.</string>
-  <string name="downloadButton">Download</string>
-  <string name="updateButton">Update</string>
+  <string name="downloadButton">Download (%.1fMB)</string>
+  <string name="updateButton">Update (%.1fMB)</string>
   <string name="moveToTop">Move to top</string>
   <string name="deleteDictionary">Delete dictionary</string>
-  <string name="nameFormat2">%1$s (%2$s=%3$d, %4$s=%5$d entries)</string>
+  <string name="indexInfo">%1$s=%2$d entries</string>
   
 
-  <string name="thanksForUpdatingVersion">3.1</string>
+  <string name="thanksForUpdatingVersion">3.1_a</string>
  
   <!-- DictionaryEditActivity -->
   <!-- 
index ca47646280134318683f8264a5b0be3e0f818719..66aee42061b2aa9267dc54c712527eaf7b335ee7 100644 (file)
@@ -58,7 +58,6 @@ import android.view.MotionEvent;
 import android.view.View;\r
 import android.view.View.OnClickListener;\r
 import android.view.View.OnLongClickListener;\r
-import android.view.ViewGroup.LayoutParams;\r
 import android.view.ViewGroup;\r
 import android.view.inputmethod.InputMethodManager;\r
 import android.widget.AdapterView;\r
@@ -83,6 +82,7 @@ import com.hughes.android.dictionary.engine.RowBase;
 import com.hughes.android.dictionary.engine.TokenRow;\r
 import com.hughes.android.dictionary.engine.TransliteratorManager;\r
 import com.hughes.android.util.IntentLauncher;\r
+import com.hughes.android.util.NonLinkClickableSpan;\r
 \r
 public class DictionaryActivity extends ListActivity {\r
 \r
@@ -155,10 +155,9 @@ public class DictionaryActivity extends ListActivity {
     // Clear them so that if something goes wrong, we won't relaunch.\r
     clearDictionaryPrefs(this);\r
     \r
-    \r
     final Intent intent = getIntent();\r
     dictFile = new File(intent.getStringExtra(C.DICT_FILE));\r
-\r
+    \r
     try {\r
       final String name = application.getDictionaryName(dictFile.getName());\r
       this.setTitle("QuickDic: " + name);\r
@@ -521,18 +520,7 @@ public class DictionaryActivity extends ListActivity {
   \r
   @Override\r
   public boolean onCreateOptionsMenu(final Menu menu) {\r
-    \r
-    {\r
-      final MenuItem preferences = menu.add(getString(R.string.preferences));\r
-      preferences.setOnMenuItemClickListener(new OnMenuItemClickListener() {\r
-        public boolean onMenuItemClick(final MenuItem menuItem) {\r
-          PreferenceActivity.prefsMightHaveChanged = true;\r
-          startActivity(new Intent(DictionaryActivity.this,\r
-              PreferenceActivity.class));\r
-          return false;\r
-        }\r
-      });\r
-    }\r
+    application.onCreateGlobalOptionsMenu(this, menu);\r
 \r
     {\r
       final MenuItem dictionaryList = menu.add(getString(R.string.dictionaryManager));\r
@@ -545,18 +533,6 @@ public class DictionaryActivity extends ListActivity {
       });\r
     }\r
 \r
-    {\r
-      final MenuItem about = menu.add(getString(R.string.about));\r
-      about.setOnMenuItemClickListener(new OnMenuItemClickListener() {\r
-        public boolean onMenuItemClick(final MenuItem menuItem) {\r
-          final Intent intent = new Intent().setClassName(AboutActivity.class\r
-              .getPackage().getName(), AboutActivity.class.getCanonicalName());\r
-          startActivity(intent);\r
-          return false;\r
-        }\r
-      });\r
-    }\r
-\r
     return true;\r
   }\r
 \r
@@ -824,18 +800,16 @@ public class DictionaryActivity extends ListActivity {
     }\r
 \r
     private View getView(PairEntry.Row row, ViewGroup parent, final View convertView) {\r
-      final LinearLayout result = new LinearLayout(parent.getContext());\r
+      final TableLayout result = new TableLayout(parent.getContext());\r
       final PairEntry entry = row.getEntry();\r
       final int rowCount = entry.pairs.size();\r
       for (int r = 0; r < rowCount; ++r) {\r
-        final LinearLayout tableRow = new LinearLayout(result.getContext());\r
-        final LinearLayout.LayoutParams rowLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);\r
-        tableRow.setLayoutParams(rowLayoutParams);\r
+        final TableRow tableRow = new TableRow(result.getContext());\r
 \r
         final TextView col1 = new TextView(tableRow.getContext());\r
         final TextView col2 = new TextView(tableRow.getContext());\r
-        final LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);\r
-        layoutParams.weight = 1.0f;\r
+        final TableRow.LayoutParams layoutParams = new TableRow.LayoutParams();\r
+        layoutParams.weight = 0.5f;\r
 \r
         // Set the columns in the table.\r
         if (r > 0) {\r
@@ -853,8 +827,8 @@ public class DictionaryActivity extends ListActivity {
           tableRow.addView(bullet);\r
         }\r
         tableRow.addView(col2, layoutParams);\r
-        col1.setWidth(0);\r
-        col2.setWidth(0);\r
+        col1.setWidth(1);\r
+        col2.setWidth(1);\r
         \r
         // Set what's in the columns.\r
 \r
index 297e704fc15b6fc7147f63f157d395d1d94e2707..77db79599f58c5b4dd79c344306c47b7a90e0e7f 100644 (file)
@@ -30,11 +30,15 @@ import java.util.Set;
 
 import android.app.Application;
 import android.content.Context;
+import android.content.Intent;
 import android.content.SharedPreferences;
 import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
 import android.os.Environment;
 import android.preference.PreferenceManager;
 import android.util.Log;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.MenuItem.OnMenuItemClickListener;
 
 import com.hughes.android.dictionary.engine.Dictionary;
 import com.hughes.android.dictionary.engine.Language;
@@ -274,5 +278,37 @@ public class DictionaryApplication extends Application {
     dictionaryConfig.invalidatedFilenames.add(uncompressedFilename);
     PersistentObjectCache.getInstance().write(C.DICTIONARY_CONFIGS, dictionaryConfig);
   }
+
+  public void onCreateGlobalOptionsMenu(
+      final Context context, final Menu menu) {
+    final MenuItem help = menu.add(getString(R.string.about));
+    help.setOnMenuItemClickListener(new OnMenuItemClickListener() {
+      public boolean onMenuItemClick(final MenuItem menuItem) {
+        startActivity(HelpActivity.getLaunchIntent());
+        return false;
+      }
+    });
+
+    final MenuItem about = menu.add(getString(R.string.about));
+    about.setOnMenuItemClickListener(new OnMenuItemClickListener() {
+      public boolean onMenuItemClick(final MenuItem menuItem) {
+        final Intent intent = new Intent().setClassName(AboutActivity.class
+            .getPackage().getName(), AboutActivity.class.getCanonicalName());
+        startActivity(intent);
+        return false;
+      }
+    });
+
+    final MenuItem preferences = menu.add(getString(R.string.preferences));
+    preferences.setOnMenuItemClickListener(new OnMenuItemClickListener() {
+      public boolean onMenuItemClick(final MenuItem menuItem) {
+        PreferenceActivity.prefsMightHaveChanged = true;
+        final Intent intent = new Intent().setClassName(PreferenceActivity.class
+            .getPackage().getName(), PreferenceActivity.class.getCanonicalName());
+        startActivity(intent);
+        return false;
+      }
+    });
+  }
   
 }
index 990f9e1f3f2226bde466a9619967a6822d0e6200..4db56a3c798995f208b4aab614803403cc390c59 100644 (file)
@@ -54,7 +54,8 @@ public class DictionaryInfo implements Serializable {
   // Stuff populated from the text file.
   public String uncompressedFilename;  // used as a key throughout the program.
   public String downloadUrl;
-  public long uncompressedSize;
+  public long uncompressedBytes;
+  public long zipBytes;
   public long creationMillis;
   public final List<IndexInfo> indexInfos = new ArrayList<DictionaryInfo.IndexInfo>();
   public String dictInfo;
@@ -67,7 +68,8 @@ public class DictionaryInfo implements Serializable {
     result.append(uncompressedFilename);
     result.append("\t").append(downloadUrl);
     result.append("\t").append(creationMillis);
-    result.append("\t").append(uncompressedSize);
+    result.append("\t").append(uncompressedBytes);
+    result.append("\t").append(zipBytes);
     result.append("\t").append(indexInfos.size());
     for (final IndexInfo indexInfo : indexInfos) {
       indexInfo.append(result.append("\t"));
@@ -82,13 +84,14 @@ public class DictionaryInfo implements Serializable {
     uncompressedFilename = fields[i++];
     downloadUrl = fields[i++];
     creationMillis = Long.parseLong(fields[i++]);
-    uncompressedSize = Long.parseLong(fields[i++]);
+    uncompressedBytes = Long.parseLong(fields[i++]);
+    zipBytes = Long.parseLong(fields[i++]);
     final int size = Integer.parseInt(fields[i++]);
     for (int j = 0; j < size; ++j) {
       indexInfos.add(new IndexInfo(fields, i));
       i += IndexInfo.SIZE;
     }
-    dictInfo = fields[i++].replaceAll("\\n", "\n");
+    dictInfo = fields[i++].replaceAll("\\\\n", "\n");
   }
 
   @Override
index 73b8b40b4912f7dab5b93801ae27263f537a7971..b3df7f30e392432fba2170d8acdb3d9476058491 100644 (file)
@@ -43,6 +43,7 @@ import android.widget.Button;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
+import com.hughes.android.dictionary.DictionaryInfo.IndexInfo;
 import com.hughes.android.util.IntentLauncher;
 import com.hughes.util.StringUtil;
 
@@ -54,6 +55,14 @@ public class DictionaryManagerActivity extends ListActivity {
   DictionaryApplication application;
   Adapter adapter;
   
+  public static Intent getLaunchIntent() {
+    final Intent intent = new Intent();
+    intent.setClassName(DictionaryManagerActivity.class.getPackage().getName(),
+        DictionaryManagerActivity.class.getName());
+    intent.putExtra(C.CAN_AUTO_LAUNCH_DICT, false);
+    return intent;
+  }
+  
   public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     Log.d(LOG, "onCreate:" + this);
@@ -144,26 +153,7 @@ public class DictionaryManagerActivity extends ListActivity {
   }
 
   public boolean onCreateOptionsMenu(final Menu menu) {
-    final MenuItem about = menu.add(getString(R.string.about));
-    about.setOnMenuItemClickListener(new OnMenuItemClickListener() {
-      public boolean onMenuItemClick(final MenuItem menuItem) {
-        final Intent intent = new Intent().setClassName(AboutActivity.class
-            .getPackage().getName(), AboutActivity.class.getCanonicalName());
-        startActivity(intent);
-        return false;
-      }
-    });
-    
-    final MenuItem preferences = menu.add(getString(R.string.preferences));
-    preferences.setOnMenuItemClickListener(new OnMenuItemClickListener() {
-      public boolean onMenuItemClick(final MenuItem menuItem) {
-        PreferenceActivity.prefsMightHaveChanged = true;
-        startActivity(new Intent(DictionaryManagerActivity.this,
-            PreferenceActivity.class));
-        return false;
-      }
-    });
-    
+    application.onCreateGlobalOptionsMenu(this, menu);
     return true;
   }
   
@@ -229,7 +219,7 @@ public class DictionaryManagerActivity extends ListActivity {
       final DictionaryInfo downloadable = application.getDownloadable(dictionaryInfo.uncompressedFilename); 
       if ((!application.isDictionaryOnDevice(dictionaryInfo.uncompressedFilename) || updateAvailable) && downloadable != null) {
         final Button downloadButton = new Button(parent.getContext());
-        downloadButton.setText(getString(updateAvailable ? R.string.updateButton : R.string.downloadButton));
+        downloadButton.setText(getString(updateAvailable ? R.string.updateButton : R.string.downloadButton, downloadable.zipBytes / 1024.0 / 1024.0));
         downloadButton.setOnClickListener(new IntentLauncher(parent.getContext(), DownloadActivity
             .getLaunchIntent(downloadable.downloadUrl,
                 application.getPath(dictionaryInfo.uncompressedFilename).getPath() + ".zip",
@@ -251,6 +241,13 @@ public class DictionaryManagerActivity extends ListActivity {
       textView.setText(name);
       textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 22);
       result.addView(textView);
+      
+      // Add the information about each index.
+      for (final IndexInfo indexInfo : dictionaryInfo.indexInfos) {
+        final TextView indexView = new TextView(parent.getContext());
+        indexView.setText(getString(R.string.indexInfo, indexInfo.shortName, indexInfo.mainTokenCount));
+        result.addView(indexView);
+      }
 
       // Because we have a Button inside a ListView row:
       // http://groups.google.com/group/android-developers/browse_thread/thread/3d96af1530a7d62a?pli=1
@@ -270,12 +267,4 @@ public class DictionaryManagerActivity extends ListActivity {
     }
   }
 
-  public static Intent getLaunchIntent() {
-    final Intent intent = new Intent();
-    intent.setClassName(DictionaryManagerActivity.class.getPackage().getName(),
-        DictionaryManagerActivity.class.getName());
-    intent.putExtra(C.CAN_AUTO_LAUNCH_DICT, false);
-    return intent;
-  }
-
 }
index 32067fb1c7aa44c57de558d720aa3d87fc346188..2d5c1418cb58b40a859c3466703c6c5c0e0c7d1a 100644 (file)
 \r
 package com.hughes.android.dictionary;\r
 \r
+import com.hughes.util.StringUtil;\r
+\r
 import android.app.Activity;\r
+import android.content.Intent;\r
 import android.os.Bundle;\r
+import android.webkit.WebView;\r
 \r
 public final class HelpActivity extends Activity {\r
+  \r
+  public static Intent getLaunchIntent() {\r
+    final Intent intent = new Intent();\r
+    intent.setClassName(HelpActivity.class.getPackage().getName(), HelpActivity.class.getName());\r
+    return intent;\r
+  }\r
 \r
   /** Called when the activity is first created. */\r
   @Override\r
   public void onCreate(final Bundle savedInstanceState) {\r
     super.onCreate(savedInstanceState);\r
     setContentView(R.layout.help_activity);\r
-    \r
-    \r
+    final String html = StringUtil.readToString(getResources().openRawResource(R.raw.help));\r
+    final WebView webView = (WebView) findViewById(R.layout.help_activity);\r
+    webView.loadData(html, "text/html", "utf-8");\r
   }\r
 \r
 }\r
diff --git a/src/com/hughes/android/dictionary/QuickDicConfig.java b/src/com/hughes/android/dictionary/QuickDicConfig.java
deleted file mode 100644 (file)
index e98f015..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2011 Google Inc. All Rights Reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package com.hughes.android.dictionary;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.RandomAccessFile;
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import java.util.LinkedHashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import android.content.Context;
-import android.os.Environment;
-import android.util.Log;
-
-import com.hughes.android.dictionary.engine.Dictionary;
-import com.hughes.android.dictionary.engine.Language;
-
-public final class QuickDicConfig implements Serializable {
-  
-  private static final String LOG = "QuickDicConfig";
-
-  private static final long serialVersionUID = 6711617368780900979L;
-  
-  
-
-}
index 61303efebcffd320bb9af492d367b0c1f14f6e00..7dfff64b672f082b8b9dc9d7281a94e287f68be7 100644 (file)
@@ -136,7 +136,7 @@ public class Dictionary implements RAFSerializable<Dictionary> {
         final Dictionary dict = new Dictionary(raf);
         final DictionaryInfo dictionaryInfo = dict.getDictionaryInfo();
         dictionaryInfo.uncompressedFilename = file.getName();
-        dictionaryInfo.uncompressedSize = file.length();
+        dictionaryInfo.uncompressedBytes = file.length();
         raf.close();
         return dictionaryInfo;
       } catch (IOException e) {
similarity index 96%
rename from src/com/hughes/android/dictionary/NonLinkClickableSpan.java
rename to src/com/hughes/android/util/NonLinkClickableSpan.java
index 75e38fcb620f60924171f8afea8b5e68a8030f80..014413aca6a7d02ab9784ed2ddf3b2b9103e7c20 100644 (file)
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package com.hughes.android.dictionary;
+package com.hughes.android.util;
 
 import android.text.TextPaint;
 import android.text.style.ClickableSpan;