Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ release; it refuses a version without one. `scripts/store-copy.py` writes Play's
into no-break spaces.
- Spreadsheet fills show their real colors, and keep them in night mode.
- A document no longer loads images from the internet, and only a web link leaves it.
- In the free edition, the free tool comes first in the editing tools, so a small screen
shows it.

## 4.20.1

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,14 @@ class MainActivityTests {
waitFor(EDIT_MODE_TIMEOUT_MS) { documentFragment.hasUnsavedEdits() },
)
onView(withText(R.string.pro_offer_title)).check(doesNotExist())

if (!Features.advancedEditing) {
// bold is pro's, and says so in a sheet's words
onView(withContentDescription(R.string.tool_bold)).perform(scrollTo(), click())

awaitViewWithText(R.string.pro_offer_sheet)
onView(withText(R.string.pro_offer_sheet)).check(matches(isDisplayed()))
}
}

/** Lite edits a text document inside one paragraph, and the page itself holds it to that. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -525,8 +525,11 @@ class DocumentFragment : Fragment(), DocumentLoader.Listener {

override fun onLocked() {
(requireActivity() as MainActivity).offerPro(
if (editingKind == EditingKind.ANNOTATION) MainActivity.ProFeature.PDF
else MainActivity.ProFeature.FORMATTING
when (editingKind) {
EditingKind.ANNOTATION -> MainActivity.ProFeature.PDF
EditingKind.SHEET -> MainActivity.ProFeature.SHEET
else -> MainActivity.ProFeature.FORMATTING
}
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -789,6 +789,9 @@ class MainActivity : AppCompatActivity() {
/** Formatting text past the highlighter, and starting or joining a paragraph. */
FORMATTING(R.string.pro_offer_formatting),

/** Formatting cells past the fill. */
SHEET(R.string.pro_offer_sheet),

/** Marking up a pdf past the highlighter. */
PDF(R.string.pro_offer_markup),
}
Expand Down
12 changes: 10 additions & 2 deletions app/src/main/java/app/opendocument/droid/ui/widget/EditingTools.kt
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,8 @@ class EditingTools(context: Context, attributeSet: AttributeSet?) :

addBadge()

val firstTool = row.childCount

addToggle("bold", R.drawable.ic_format_bold, R.string.tool_bold)
addToggle("italic", R.drawable.ic_format_italic, R.string.tool_italic)
addToggle("underline", R.drawable.ic_format_underlined, R.string.tool_underline)
Expand Down Expand Up @@ -153,7 +155,8 @@ class EditingTools(context: Context, attributeSet: AttributeSet?) :
}
}
groundTool = ground
row.addView(ground)
// a locked strip leads with its free tool, so a narrow screen shows it without scrolling
row.addView(ground, if (locked) firstTool else row.childCount)

val size = newTool(R.drawable.ic_format_size, R.string.tool_font_size, SIZE_TOOL)
size.setOnClickListener { ifOffered(SIZE_TOOL) { showSizes(it) } }
Expand Down Expand Up @@ -222,7 +225,8 @@ class EditingTools(context: Context, attributeSet: AttributeSet?) :
}

// isNull is also true of a key the page left out, where the runs disagree
groundTool?.isSelected = !locked && !style.isNull(groundKey)
// the free tool works when locked, so it shows what it would take off
groundTool?.isSelected = !isPro(groundKey) && !style.isNull(groundKey)

// the caption is the size the text is in; the icon alone means the runs disagree
selectionSize =
Expand Down Expand Up @@ -419,6 +423,10 @@ class EditingTools(context: Context, attributeSet: AttributeSet?) :
showRow(anchor, fill = false) { row, popup ->
for (alignment in alignments) {
val choice = newTool(alignment.icon, alignment.label, ALIGN_TOOL)
// a choice carries no colour and no caption, so its icon is centred without the
// slot
(choice.findViewById<View>(R.id.editing_tool_caption).parent as View).visibility =
View.GONE
choice.isSelected = alignment.value == selectionAlign
choice.setOnClickListener {
popup.dismiss()
Expand Down
23 changes: 23 additions & 0 deletions app/src/main/res/values-ca/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
<string name="dialog_broken_file">És possible que el fitxer estigui malmès o que hi hagi hagut un problema per part nostra. Si creieu que el fitxer és correcte, escriviu-nos a support@opendocument.app</string>
<string name="toast_error_find_file">No s\'ha pogut trobar el fitxer. Potser ja no existeix?</string>
<string name="toast_error_illegal_file_reopen">Format de fitxer no compatible. Proveu d\'obrir-lo amb una altra aplicació.</string>
<string name="toast_hint_sheet_cut_rows">Aquest full és massa gran per mostrar-lo sencer. Es mostren les primeres %1$s de %2$s files.</string>
<string name="toast_hint_sheet_cut_columns">Aquest full és massa gran per mostrar-lo sencer. Es mostren les primeres %1$s de %2$s columnes.</string>
<string name="toast_hint_sheet_cut_rows_and_columns">Aquest full és massa gran per mostrar-lo sencer. Es mostren les primeres %1$s de %2$s files i %3$s de %4$s columnes.</string>
<string name="toast_hint_unsupported_file">No us convenç com es mostra el fitxer? Obriu-lo amb una altra aplicació.</string>
<string name="toast_error_save_nofile">No s\'ha triat cap ubicació per desar el fitxer.</string>
<string name="toast_error_save_failed">No s\'ha pogut desar el fitxer. Contacteu amb support@opendocument.app</string>
Expand Down Expand Up @@ -31,6 +34,16 @@
<string name="house_ad_cta_go_pro">Passa a Pro</string>
<string name="house_ad_cta_get_pro">Obtén Pro</string>
<string name="menu_fullscreen">Mode de pantalla completa</string>
<string name="menu_night_mode">Mode nocturn</string>
<string name="menu_day_mode">Mode diürn</string>
<string name="menu_documents_dark">Enfosqueix els documents</string>
<string name="menu_documents_light">Mantén els documents clars</string>
<string name="menu_pdfs_dark">Enfosqueix els PDF</string>
<string name="menu_pdfs_light">Mantén els PDF clars</string>
<string name="menu_images_dark">Enfosqueix les imatges</string>
<string name="menu_images_light">Mantén les imatges clares</string>
<string name="menu_fit_to_screen">Ajusta a la pantalla</string>
<string name="menu_page_borders">Mostra les vores de la pàgina</string>
<string name="menu_cloud_print">Imprimeix el document</string>
<string name="menu_tts">Text a veu</string>
<string name="crouton_error_open_app">No s\'ha pogut obrir l\'aplicació seleccionada.</string>
Expand Down Expand Up @@ -87,6 +100,12 @@
<string name="tool_text_color">Color del text</string>
<string name="tool_highlight">Ressalta</string>
<string name="tool_font_size">Mida del text</string>
<string name="tool_fill">Emplenament</string>
<string name="tool_align">Alineació</string>
<string name="tool_align_left">Alinea a l\'esquerra</string>
<string name="tool_align_center">Centra</string>
<string name="tool_align_right">Alinea a la dreta</string>
<string name="tool_align_justify">Justifica</string>
<string name="tool_color_of">Color de %1$s</string>
<string name="tool_font_size_points">%1$s pt</string>
<string name="tool_mark_highlight">Ressalta</string>
Expand All @@ -101,8 +120,12 @@
<string name="color_blue">Blau</string>
<string name="color_pink">Rosa</string>
<string name="color_none">Sense ressaltat</string>
<string name="color_no_fill">Sense emplenament</string>
<string name="tool_pro_badge">Pro</string>
<string name="pro_offer_title">Part de Pro</string>
<string name="pro_offer_formatting">La negreta, la cursiva, els colors i la mida del text, així com afegir o unir paràgrafs, formen part d\'OpenDocument Reader Pro. El ressaltador està disponible a totes les edicions.</string>
<string name="pro_offer_sheet">La negreta, la cursiva, els colors, la mida del text i l\'alineació de les cel·les formen part d\'OpenDocument Reader Pro. L\'emplenament està disponible a totes les edicions.</string>
<string name="pro_offer_markup">Subratllar, ratllar i dibuixar en un PDF formen part d\'OpenDocument Reader Pro. El ressaltador està disponible a totes les edicions.</string>
<string name="not_now">Ara no</string>
<string name="edit_refused_new_line">Un salt de línia dins d\'un paràgraf no es pot desar. Premeu Retorn per a un paràgraf nou.</string>
<string name="edit_refused_formula">Aquesta cel·la conté una fórmula i es queda tal com està.</string>
Expand Down
23 changes: 23 additions & 0 deletions app/src/main/res/values-cs/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
<string name="dialog_broken_file">Soubor může být poškozený, nebo se něco pokazilo na naší straně. Pokud si myslíte, že je soubor v pořádku, napište nám na support@opendocument.app</string>
<string name="toast_error_find_file">Soubor se nepodařilo najít. Možná už neexistuje?</string>
<string name="toast_error_illegal_file_reopen">Nepodporovaný formát souboru. Zkuste jej otevřít v jiné aplikaci.</string>
<string name="toast_hint_sheet_cut_rows">List je příliš velký na to, aby se zobrazil celý. Zobrazuje se prvních %1$s z %2$s řádků.</string>
<string name="toast_hint_sheet_cut_columns">List je příliš velký na to, aby se zobrazil celý. Zobrazuje se prvních %1$s z %2$s sloupců.</string>
<string name="toast_hint_sheet_cut_rows_and_columns">List je příliš velký na to, aby se zobrazil celý. Zobrazuje se prvních %1$s z %2$s řádků a %3$s z %4$s sloupců.</string>
<string name="toast_hint_unsupported_file">Nejste spokojeni s tím, jak se soubor zobrazuje? Otevřete jej raději v jiné aplikaci.</string>
<string name="toast_error_save_nofile">Nebylo vybráno místo pro uložení souboru.</string>
<string name="toast_error_save_failed">Soubor se nepodařilo uložit. Kontaktujte prosím support@opendocument.app</string>
Expand Down Expand Up @@ -31,6 +34,16 @@
<string name="house_ad_cta_go_pro">Přejít na Pro</string>
<string name="house_ad_cta_get_pro">Získat Pro</string>
<string name="menu_fullscreen">Celá obrazovka</string>
<string name="menu_night_mode">Noční režim</string>
<string name="menu_day_mode">Denní režim</string>
<string name="menu_documents_dark">Ztmavit dokumenty</string>
<string name="menu_documents_light">Ponechat dokumenty světlé</string>
<string name="menu_pdfs_dark">Ztmavit PDF</string>
<string name="menu_pdfs_light">Ponechat PDF světlé</string>
<string name="menu_images_dark">Ztmavit obrázky</string>
<string name="menu_images_light">Ponechat obrázky světlé</string>
<string name="menu_fit_to_screen">Přizpůsobit obrazovce</string>
<string name="menu_page_borders">Zobrazit okraje stránky</string>
<string name="menu_cloud_print">Vytisknout dokument</string>
<string name="menu_tts">Předčítání</string>
<string name="crouton_error_open_app">Vybranou aplikaci se nepodařilo otevřít.</string>
Expand Down Expand Up @@ -87,6 +100,12 @@
<string name="tool_text_color">Barva textu</string>
<string name="tool_highlight">Zvýraznit</string>
<string name="tool_font_size">Velikost textu</string>
<string name="tool_fill">Výplň</string>
<string name="tool_align">Zarovnání</string>
<string name="tool_align_left">Zarovnat vlevo</string>
<string name="tool_align_center">Zarovnat na střed</string>
<string name="tool_align_right">Zarovnat vpravo</string>
<string name="tool_align_justify">Zarovnat do bloku</string>
<string name="tool_color_of">Barva: %1$s</string>
<string name="tool_font_size_points">%1$s pt</string>
<string name="tool_mark_highlight">Zvýraznit</string>
Expand All @@ -101,8 +120,12 @@
<string name="color_blue">Modrá</string>
<string name="color_pink">Růžová</string>
<string name="color_none">Bez zvýraznění</string>
<string name="color_no_fill">Bez výplně</string>
<string name="tool_pro_badge">Pro</string>
<string name="pro_offer_title">Součást verze Pro</string>
<string name="pro_offer_formatting">Tučné písmo, kurzíva, barvy, velikost textu a také přidávání a spojování odstavců jsou součástí OpenDocument Reader Pro. Zvýrazňovač je k dispozici ve všech verzích.</string>
<string name="pro_offer_sheet">Tučné písmo, kurzíva, barvy, velikost textu a zarovnání buněk jsou součástí OpenDocument Reader Pro. Výplň je k dispozici ve všech verzích.</string>
<string name="pro_offer_markup">Podtrhávání, přeškrtávání a kreslení v PDF jsou součástí OpenDocument Reader Pro. Zvýrazňovač je k dispozici ve všech verzích.</string>
<string name="not_now">Teď ne</string>
<string name="edit_refused_new_line">Zalomení řádku uvnitř odstavce nelze uložit. Pro nový odstavec stiskněte Enter.</string>
<string name="edit_refused_formula">Tato buňka obsahuje vzorec a zůstane beze změny.</string>
Expand Down
23 changes: 23 additions & 0 deletions app/src/main/res/values-da/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
<string name="dialog_broken_file">Filen er måske beskadiget, eller noget gik galt hos os. Hvis du mener, at filen er i orden, så skriv til os på support@opendocument.app</string>
<string name="toast_error_find_file">Kunne ikke finde filen. Måske findes den ikke længere?</string>
<string name="toast_error_illegal_file_reopen">Filformatet understøttes ikke. Prøv at åbne filen i en anden app.</string>
<string name="toast_hint_sheet_cut_rows">Arket er for stort til at blive vist helt. Viser de første %1$s af %2$s rækker.</string>
<string name="toast_hint_sheet_cut_columns">Arket er for stort til at blive vist helt. Viser de første %1$s af %2$s kolonner.</string>
<string name="toast_hint_sheet_cut_rows_and_columns">Arket er for stort til at blive vist helt. Viser de første %1$s af %2$s rækker og %3$s af %4$s kolonner.</string>
<string name="toast_hint_unsupported_file">Er du ikke tilfreds med, hvordan filen vises? Åbn den i en anden app i stedet.</string>
<string name="toast_error_save_nofile">Der er ikke valgt et sted at gemme filen.</string>
<string name="toast_error_save_failed">Filen kunne ikke gemmes. Kontakt venligst support@opendocument.app</string>
Expand Down Expand Up @@ -31,6 +34,16 @@
<string name="house_ad_cta_go_pro">Skift til Pro</string>
<string name="house_ad_cta_get_pro">Få Pro</string>
<string name="menu_fullscreen">Fuldskærm</string>
<string name="menu_night_mode">Nattilstand</string>
<string name="menu_day_mode">Dagtilstand</string>
<string name="menu_documents_dark">Gør dokumenter mørke</string>
<string name="menu_documents_light">Hold dokumenter lyse</string>
<string name="menu_pdfs_dark">Gør PDF\'er mørke</string>
<string name="menu_pdfs_light">Hold PDF\'er lyse</string>
<string name="menu_images_dark">Gør billeder mørke</string>
<string name="menu_images_light">Hold billeder lyse</string>
<string name="menu_fit_to_screen">Tilpas til skærmen</string>
<string name="menu_page_borders">Vis sidekanter</string>
<string name="menu_cloud_print">Udskriv dokument</string>
<string name="menu_tts">Oplæsning</string>
<string name="crouton_error_open_app">Kunne ikke åbne den valgte app.</string>
Expand Down Expand Up @@ -87,6 +100,12 @@
<string name="tool_text_color">Tekstfarve</string>
<string name="tool_highlight">Fremhæv</string>
<string name="tool_font_size">Tekststørrelse</string>
<string name="tool_fill">Fyld</string>
<string name="tool_align">Justering</string>
<string name="tool_align_left">Venstrejuster</string>
<string name="tool_align_center">Centrer</string>
<string name="tool_align_right">Højrejuster</string>
<string name="tool_align_justify">Lige margener</string>
<string name="tool_color_of">Farve til %1$s</string>
<string name="tool_font_size_points">%1$s pt</string>
<string name="tool_mark_highlight">Fremhæv</string>
Expand All @@ -101,8 +120,12 @@
<string name="color_blue">Blå</string>
<string name="color_pink">Lyserød</string>
<string name="color_none">Ingen fremhævning</string>
<string name="color_no_fill">Intet fyld</string>
<string name="tool_pro_badge">Pro</string>
<string name="pro_offer_title">En del af Pro</string>
<string name="pro_offer_formatting">Fed, kursiv, farver og tekststørrelse samt tilføjelse og sammenlægning af afsnit er en del af OpenDocument Reader Pro. Fremhævning er med i alle udgaver.</string>
<string name="pro_offer_sheet">Fed, kursiv, farver, tekststørrelse og justering af celler er en del af OpenDocument Reader Pro. Fyld er med i alle udgaver.</string>
<string name="pro_offer_markup">Understregning, gennemstregning og tegning på en PDF er en del af OpenDocument Reader Pro. Fremhævning er med i alle udgaver.</string>
<string name="not_now">Ikke nu</string>
<string name="edit_refused_new_line">Et linjeskift inde i et afsnit kan ikke gemmes. Tryk på Enter for et nyt afsnit.</string>
<string name="edit_refused_formula">Cellen indeholder en formel og forbliver, som den er.</string>
Expand Down
Loading
Loading