1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-03 17:59:33 +02:00

style choice UI

This commit is contained in:
Nikolay Pultsin 2013-05-06 00:24:08 +04:00
parent b0e91e82b7
commit b42c66160d
29 changed files with 103 additions and 8 deletions

View file

@ -227,6 +227,9 @@
<node name="forward" value="Наперад"/> <node name="forward" value="Наперад"/>
<node name="close" value="Зачыніць FBReader"/> <node name="close" value="Зачыніць FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Вылучэньне"> <node name="selection" value="Вылучэньне">
<node name="copyToClipboard" value="Скапіяваць у кішэню"/> <node name="copyToClipboard" value="Скапіяваць у кішэню"/>
<node name="openInDictionary" value="Адчыніць у слоўніку"/> <node name="openInDictionary" value="Адчыніць у слоўніку"/>

View file

@ -226,6 +226,9 @@
<node name="forward" value="Напред"/> <node name="forward" value="Напред"/>
<node name="close" value="Затвори FBReader"/> <node name="close" value="Затвори FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Етикет"> <node name="selection" value="Етикет">
<node name="copyToClipboard" value="Копирай в буфера"/> <node name="copyToClipboard" value="Копирай в буфера"/>
<node name="openInDictionary" value="Отвори в речника"/> <node name="openInDictionary" value="Отвори в речника"/>

View file

@ -225,6 +225,9 @@
<node name="forward" value="Avant"/> <node name="forward" value="Avant"/>
<node name="close" value="Tancar FBReader"/> <node name="close" value="Tancar FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Selección" toBeTranslated="true"> <node name="selection" value="Selección" toBeTranslated="true">
<node name="copyToClipboard" value="Copiar al portapapeles" toBeTranslated="true"/> <node name="copyToClipboard" value="Copiar al portapapeles" toBeTranslated="true"/>
<node name="openInDictionary" value="Obrir al diccionari"/> <node name="openInDictionary" value="Obrir al diccionari"/>

View file

@ -230,6 +230,9 @@
<node name="forward" value="Vpřed"/> <node name="forward" value="Vpřed"/>
<node name="close" value="Zavřít FBReader"/> <node name="close" value="Zavřít FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Výběr"> <node name="selection" value="Výběr">
<node name="copyToClipboard" value="Kopírovat do schránky"/> <node name="copyToClipboard" value="Kopírovat do schránky"/>
<node name="openInDictionary" value="Otevřít ve slovníku"/> <node name="openInDictionary" value="Otevřít ve slovníku"/>

View file

@ -215,6 +215,9 @@
<node name="forward" value="Vorwärts"/> <node name="forward" value="Vorwärts"/>
<node name="close" value="FBReader schließen"/> <node name="close" value="FBReader schließen"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Auswahl"> <node name="selection" value="Auswahl">
<node name="copyToClipboard" value="In die Zwischenablage kopieren"/> <node name="copyToClipboard" value="In die Zwischenablage kopieren"/>
<node name="openInDictionary" value="Im Wörterbuch nachschlagen"/> <node name="openInDictionary" value="Im Wörterbuch nachschlagen"/>

View file

@ -221,6 +221,9 @@
<node name="forward" value="Forward"/> <node name="forward" value="Forward"/>
<node name="close" value="Close FBReader"/> <node name="close" value="Close FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s"/>
</node>
<node name="selection" value="Selection"> <node name="selection" value="Selection">
<node name="copyToClipboard" value="Copy to clipboard"/> <node name="copyToClipboard" value="Copy to clipboard"/>
<node name="openInDictionary" value="Open in dictionary"/> <node name="openInDictionary" value="Open in dictionary"/>

View file

@ -225,6 +225,9 @@
<node name="forward" value="Adelante"/> <node name="forward" value="Adelante"/>
<node name="close" value="Cerrar FBReader"/> <node name="close" value="Cerrar FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Selección"> <node name="selection" value="Selección">
<node name="copyToClipboard" value="Copiar al portapapeles"/> <node name="copyToClipboard" value="Copiar al portapapeles"/>
<node name="openInDictionary" value="Abrir en diccionario"/> <node name="openInDictionary" value="Abrir en diccionario"/>

View file

@ -214,6 +214,9 @@
<node name="forward" value="Suivant"/> <node name="forward" value="Suivant"/>
<node name="close" value="Fermer FBReader"/> <node name="close" value="Fermer FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Sélection"> <node name="selection" value="Sélection">
<node name="copyToClipboard" value="Copier dans le presse-papiers"/> <node name="copyToClipboard" value="Copier dans le presse-papiers"/>
<node name="openInDictionary" value="Ouvrir dans le dictionnaire"/> <node name="openInDictionary" value="Ouvrir dans le dictionnaire"/>

View file

@ -211,6 +211,9 @@
<node name="forward" value="Forward" toBeTranslated="true"/> <node name="forward" value="Forward" toBeTranslated="true"/>
<node name="close" value="Close FBReader" toBeTranslated="true"/> <node name="close" value="Close FBReader" toBeTranslated="true"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Selección"> <node name="selection" value="Selección">
<node name="copyToClipboard" value="Copiar no portapapeis"/> <node name="copyToClipboard" value="Copiar no portapapeis"/>
<node name="openInDictionary" value="Abrir no dicionario"/> <node name="openInDictionary" value="Abrir no dicionario"/>

View file

@ -211,6 +211,9 @@
<node name="forward" value="Előre"/> <node name="forward" value="Előre"/>
<node name="close" value="FBReader bezárása"/> <node name="close" value="FBReader bezárása"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Kijelölés"> <node name="selection" value="Kijelölés">
<node name="copyToClipboard" value="Vágólapra másol"/> <node name="copyToClipboard" value="Vágólapra másol"/>
<node name="openInDictionary" value="Megnyitás szótárban"/> <node name="openInDictionary" value="Megnyitás szótárban"/>

View file

@ -212,6 +212,9 @@
<node name="forward" value="Avanti"/> <node name="forward" value="Avanti"/>
<node name="close" value="Chiudi FBReader"/> <node name="close" value="Chiudi FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Selezione"> <node name="selection" value="Selezione">
<node name="copyToClipboard" value="Copia negli Appunti"/> <node name="copyToClipboard" value="Copia negli Appunti"/>
<node name="openInDictionary" value="Apri nel Dizionario"/> <node name="openInDictionary" value="Apri nel Dizionario"/>

View file

@ -226,6 +226,9 @@
<node name="forward" value="წინ"/> <node name="forward" value="წინ"/>
<node name="close" value="FBReader დახურვა"/> <node name="close" value="FBReader დახურვა"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="ნიშნული"> <node name="selection" value="ნიშნული">
<node name="copyToClipboard" value="ბუფერში დაკოპირება"/> <node name="copyToClipboard" value="ბუფერში დაკოპირება"/>
<node name="openInDictionary" value="ლექსიკონში ნახვა"/> <node name="openInDictionary" value="ლექსიკონში ნახვა"/>

View file

@ -221,6 +221,9 @@
<node name="forward" value="Fram"/> <node name="forward" value="Fram"/>
<node name="close" value="Lukk FBReader"/> <node name="close" value="Lukk FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Utvalg"> <node name="selection" value="Utvalg">
<node name="copyToClipboard" value="Kopier til utklippstavle"/> <node name="copyToClipboard" value="Kopier til utklippstavle"/>
<node name="openInDictionary" value="Åpne i ordbok"/> <node name="openInDictionary" value="Åpne i ordbok"/>

View file

@ -221,6 +221,9 @@
<node name="forward" value="Volgende"/> <node name="forward" value="Volgende"/>
<node name="close" value="FBReader afsluiten"/> <node name="close" value="FBReader afsluiten"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Selectie"> <node name="selection" value="Selectie">
<node name="copyToClipboard" value="Kopieer naar klembord"/> <node name="copyToClipboard" value="Kopieer naar klembord"/>
<node name="openInDictionary" value="Openen in woordenboek"/> <node name="openInDictionary" value="Openen in woordenboek"/>

View file

@ -211,6 +211,9 @@
<node name="forward" value="Do przodu"/> <node name="forward" value="Do przodu"/>
<node name="close" value="Zamknij FBReadera"/> <node name="close" value="Zamknij FBReadera"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Zaznaczenie"> <node name="selection" value="Zaznaczenie">
<node name="copyToClipboard" value="Skopiuj do schowka"/> <node name="copyToClipboard" value="Skopiuj do schowka"/>
<node name="openInDictionary" value="Sprawdź w słowniku"/> <node name="openInDictionary" value="Sprawdź w słowniku"/>

View file

@ -223,6 +223,9 @@
<node name="forward" value="Adiantar"/> <node name="forward" value="Adiantar"/>
<node name="close" value="Feche o FBReader"/> <node name="close" value="Feche o FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Seleção"> <node name="selection" value="Seleção">
<node name="copyToClipboard" value="Copiar para o clipboard"/> <node name="copyToClipboard" value="Copiar para o clipboard"/>
<node name="openInDictionary" value="Abrir em dicionário"/> <node name="openInDictionary" value="Abrir em dicionário"/>

View file

@ -211,6 +211,9 @@
<node name="forward" value="Înainte"/> <node name="forward" value="Înainte"/>
<node name="close" value="Inchide Aplicatia"/> <node name="close" value="Inchide Aplicatia"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Selectie"> <node name="selection" value="Selectie">
<node name="copyToClipboard" value="Copiati în clipboard"/> <node name="copyToClipboard" value="Copiati în clipboard"/>
<node name="openInDictionary" value="Open in dictionar"/> <node name="openInDictionary" value="Open in dictionar"/>

View file

@ -226,6 +226,9 @@
<node name="forward" value="Вперед"/> <node name="forward" value="Вперед"/>
<node name="close" value="Закрыть FBReader"/> <node name="close" value="Закрыть FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Стиль %s"/>
</node>
<node name="selection" value="Пометка"> <node name="selection" value="Пометка">
<node name="copyToClipboard" value="Скопировать в буфер"/> <node name="copyToClipboard" value="Скопировать в буфер"/>
<node name="openInDictionary" value="Посмотреть в словаре"/> <node name="openInDictionary" value="Посмотреть в словаре"/>

View file

@ -221,6 +221,9 @@
<node name="forward" value="Напред"/> <node name="forward" value="Напред"/>
<node name="close" value="Затвори FBReader"/> <node name="close" value="Затвори FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Одабир"> <node name="selection" value="Одабир">
<node name="copyToClipboard" value="Умножи"/> <node name="copyToClipboard" value="Умножи"/>
<node name="openInDictionary" value="Отвори у речнику"/> <node name="openInDictionary" value="Отвори у речнику"/>

View file

@ -211,6 +211,9 @@
<node name="forward" value="Forward" toBeTranslated="true"/> <node name="forward" value="Forward" toBeTranslated="true"/>
<node name="close" value="ปิด FBReader"/> <node name="close" value="ปิด FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="เลือก"> <node name="selection" value="เลือก">
<node name="copyToClipboard" value="คัดลอกไปที่คลิปบอร์ด"/> <node name="copyToClipboard" value="คัดลอกไปที่คลิปบอร์ด"/>
<node name="openInDictionary" value="เปิดในพจนานุกรม"/> <node name="openInDictionary" value="เปิดในพจนานุกรม"/>

View file

@ -221,6 +221,9 @@
<node name="forward" value="İleri"/> <node name="forward" value="İleri"/>
<node name="close" value="FBReader\'i kapat"/> <node name="close" value="FBReader\'i kapat"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Seçenekler"> <node name="selection" value="Seçenekler">
<node name="copyToClipboard" value="Panoya kopyala"/> <node name="copyToClipboard" value="Panoya kopyala"/>
<node name="openInDictionary" value="Sözlükte bul"/> <node name="openInDictionary" value="Sözlükte bul"/>

View file

@ -211,6 +211,9 @@
<node name="forward" value="Вперед"/> <node name="forward" value="Вперед"/>
<node name="close" value="Закрити FBReader"/> <node name="close" value="Закрити FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Позначка"> <node name="selection" value="Позначка">
<node name="copyToClipboard" value="Скопіювати до буфера"/> <node name="copyToClipboard" value="Скопіювати до буфера"/>
<node name="openInDictionary" value="Подивитись в словнику"/> <node name="openInDictionary" value="Подивитись в словнику"/>

View file

@ -211,6 +211,9 @@
<node name="forward" value="Forward" toBeTranslated="true"/> <node name="forward" value="Forward" toBeTranslated="true"/>
<node name="close" value="Close FBReader" toBeTranslated="true"/> <node name="close" value="Close FBReader" toBeTranslated="true"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="Lựa chọn"> <node name="selection" value="Lựa chọn">
<node name="copyToClipboard" value="Chép vào Clipboard"/> <node name="copyToClipboard" value="Chép vào Clipboard"/>
<node name="openInDictionary" value="Mở trong Từ điển"/> <node name="openInDictionary" value="Mở trong Từ điển"/>

View file

@ -211,6 +211,9 @@
<node name="forward" value="前进"/> <node name="forward" value="前进"/>
<node name="close" value="关闭FBReader"/> <node name="close" value="关闭FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="选择"> <node name="selection" value="选择">
<node name="copyToClipboard" value="复制到剪贴板"/> <node name="copyToClipboard" value="复制到剪贴板"/>
<node name="openInDictionary" value="打开字典"/> <node name="openInDictionary" value="打开字典"/>

View file

@ -211,6 +211,9 @@
<node name="forward" value="前進"/> <node name="forward" value="前進"/>
<node name="close" value="開閉 FBReader"/> <node name="close" value="開閉 FBReader"/>
</node> </node>
<node name="highlightingStyleMenu">
<node name="style" value="Style %s" toBeTranslated="true"/>
</node>
<node name="selection" value="選擇"> <node name="selection" value="選擇">
<node name="copyToClipboard" value="複製"/> <node name="copyToClipboard" value="複製"/>
<node name="openInDictionary" value="查詢字典"/> <node name="openInDictionary" value="查詢字典"/>

View file

@ -3,8 +3,10 @@
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight" android:minHeight="?android:attr/listPreferredItemHeight"
android:paddingLeft="5dip" android:paddingLeft="10dip"
android:paddingRight="8dp" android:paddingRight="10dip"
android:paddingTop="10dip"
android:paddingBottom="10dip"
android:orientation="horizontal" android:orientation="horizontal"
> >
<ImageView <ImageView
@ -19,6 +21,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:gravity="center_vertical|left" android:gravity="center_vertical|left"
android:layout_marginLeft="13dip"
android:singleLine="true" android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceMedium" android:textAppearance="?android:attr/textAppearanceMedium"
/> />

View file

@ -4,7 +4,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight" android:minHeight="?android:attr/listPreferredItemHeight"
android:paddingLeft="5dip" android:paddingLeft="5dip"
android:paddingRight="8dp" android:paddingRight="8dip"
android:orientation="horizontal" android:orientation="horizontal"
> >
<ImageView <ImageView

View file

@ -25,10 +25,14 @@ import java.util.List;
import android.app.ListActivity; import android.app.ListActivity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.widget.*; import android.widget.*;
import android.view.*; import android.view.*;
import org.geometerplus.zlibrary.core.resources.ZLResource;
import org.geometerplus.zlibrary.ui.android.R; import org.geometerplus.zlibrary.ui.android.R;
import org.geometerplus.zlibrary.ui.android.util.ZLAndroidColorUtil;
import org.geometerplus.fbreader.book.*; import org.geometerplus.fbreader.book.*;
@ -97,9 +101,17 @@ public class StyleListActivity extends ListActivity {
final View view = convertView != null final View view = convertView != null
? convertView ? convertView
: LayoutInflater.from(parent.getContext()).inflate(R.layout.style_item, parent, false); : LayoutInflater.from(parent.getContext()).inflate(R.layout.style_item, parent, false);
final HighlightingStyle style = getItem(position);
final ImageView colorView = (ImageView)view.findViewById(R.id.style_item_color);
colorView.setImageDrawable(new ColorDrawable(ZLAndroidColorUtil.rgb(style.BackgroundColor)));
final TextView titleView = (TextView)view.findViewById(R.id.style_item_title); final TextView titleView = (TextView)view.findViewById(R.id.style_item_title);
final String title = "Style " + getItem(position).Id; String title = ZLResource.resource("highlightingStyleMenu")
.getResource("style").getValue();
title = title.replace("%s", String.valueOf(style.Id));
titleView.setText(title); titleView.setText(title);
return view; return view;
} }

View file

@ -77,7 +77,7 @@ final class SQLiteBooksDatabase extends BooksDatabase {
private void migrate() { private void migrate() {
final int version = myDatabase.getVersion(); final int version = myDatabase.getVersion();
final int currentVersion = 24; final int currentVersion = 25;
if (version >= currentVersion) { if (version >= currentVersion) {
return; return;
} }
@ -133,6 +133,8 @@ final class SQLiteBooksDatabase extends BooksDatabase {
updateTables22(); updateTables22();
case 23: case 23:
updateTables23(); updateTables23();
case 24:
updateTables24();
} }
myDatabase.setTransactionSuccessful(); myDatabase.setTransactionSuccessful();
myDatabase.setVersion(currentVersion); myDatabase.setVersion(currentVersion);
@ -1410,10 +1412,13 @@ final class SQLiteBooksDatabase extends BooksDatabase {
"style_id INTEGER PRIMARY KEY," + "style_id INTEGER PRIMARY KEY," +
"name TEXT," + "name TEXT," +
"bg_color INTEGER NOT NULL)"); "bg_color INTEGER NOT NULL)");
myDatabase.execSQL("INSERT OR REPLACE INTO HighlightingStyle (style_id, name, bg_color) VALUES (1, 'default', 136*256*256 + 138*256 + 133)"); // #888a85
myDatabase.execSQL("INSERT OR REPLACE INTO HighlightingStyle (style_id, name, bg_color) VALUES (2, 'orange', 245*256*256 + 121*256 + 0)"); // #f57900
myDatabase.execSQL("INSERT OR REPLACE INTO HighlightingStyle (style_id, name, bg_color) VALUES (3, 'blue', 114*160*256 + 159*256 + 207)"); // #729fcf
myDatabase.execSQL("ALTER TABLE Bookmarks ADD COLUMN style_id INTEGER NOT NULL REFERENCES HighlightingStyle(style_id) DEFAULT 1"); myDatabase.execSQL("ALTER TABLE Bookmarks ADD COLUMN style_id INTEGER NOT NULL REFERENCES HighlightingStyle(style_id) DEFAULT 1");
myDatabase.execSQL("UPDATE Bookmarks SET end_paragraph = LENGTH(bookmark_text)"); myDatabase.execSQL("UPDATE Bookmarks SET end_paragraph = LENGTH(bookmark_text)");
} }
private void updateTables24() {
myDatabase.execSQL("INSERT OR REPLACE INTO HighlightingStyle (style_id, name, bg_color) VALUES (1, '', 136*256*256 + 138*256 + 133)"); // #888a85
myDatabase.execSQL("INSERT OR REPLACE INTO HighlightingStyle (style_id, name, bg_color) VALUES (2, '', 245*256*256 + 121*256 + 0)"); // #f57900
myDatabase.execSQL("INSERT OR REPLACE INTO HighlightingStyle (style_id, name, bg_color) VALUES (3, '', 114*256*256 + 159*256 + 207)"); // #729fcf
}
} }