Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Git sync: Move status messages to string resources #99

Merged
merged 2 commits into from
Nov 27, 2023
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
16 changes: 10 additions & 6 deletions app/src/main/java/com/orgzly/android/sync/BookSyncStatus.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package com.orgzly.android.sync

import com.orgzly.R
import com.orgzly.android.App

// TODO: Write tests for *all* cases.
enum class BookSyncStatus {
NO_CHANGE,
Expand Down Expand Up @@ -31,18 +34,19 @@ enum class BookSyncStatus {
// TODO: Extract string resources
@JvmOverloads
fun msg(arg: Any = ""): String {
val context = App.getAppContext()
when (this) {
NO_CHANGE ->
return "No change"
return context.getString(R.string.sync_status_no_change)

BOOK_WITHOUT_LINK_AND_ONE_OR_MORE_ROOKS_EXIST ->
return "Notebook has no link and one or more remote notebooks with the same name exist"
return context.getString(R.string.sync_status_book_without_link_and_one_or_more_rooks_exist)

DUMMY_WITHOUT_LINK_AND_MULTIPLE_ROOKS ->
return "Notebook has no link and multiple remote notebooks with the same name exist"
return context.getString(R.string.sync_status_dummy_without_link_and_multiple_rooks)

NO_BOOK_MULTIPLE_ROOKS ->
return "No notebook and multiple remote notebooks with the same name exist"
return context.getString(R.string.sync_status_no_book_multiple_rooks)

ONLY_BOOK_WITHOUT_LINK_AND_MULTIPLE_REPOS ->
return "Notebook has no link and multiple repositories exist"
Expand All @@ -66,10 +70,10 @@ enum class BookSyncStatus {
return "Last synced notebook and latest remote notebook differ"

NO_BOOK_ONE_ROOK, DUMMY_WITHOUT_LINK_AND_ONE_ROOK, BOOK_WITH_LINK_AND_ROOK_MODIFIED, DUMMY_WITH_LINK ->
return "Loaded from $arg"
return context.getString(R.string.sync_status_loaded, "$arg")

ONLY_BOOK_WITHOUT_LINK_AND_ONE_REPO, BOOK_WITH_LINK_LOCAL_MODIFIED, ONLY_BOOK_WITH_LINK ->
return "Saved to $arg"
return context.getString(R.string.sync_status_saved, "$arg")

else ->
throw IllegalArgumentException("Unknown sync status " + this)
Expand Down
153 changes: 99 additions & 54 deletions app/src/main/res/values-sv-rSE/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<string name="delete_with_quoted_argument">Ta bort “%s”</string>
<string name="name">Namn</string>
<string name="query">Sökning</string>
<string name="done">Klart</string>
<string name="done">Klarmarkera</string>
<string name="mark_as_done">Klarmarkera</string>
<string name="mark_as_done_with_repeater">Omplanera %s</string>
<string name="reminder_snooze">Skjut upp</string>
Expand All @@ -45,12 +45,12 @@
<string name="import_as">Importera som…</string>
<string name="new_notebook">Ny anteckningsbok</string>
<string name="new_folder">Ny mapp</string>
<string name="scheduled">Planerad</string>
<string name="scheduled">Schemalägga</string>
<string name="agenda">Agenda</string>
<string name="agenda_period">Agenda dagar</string>
<string name="time">Tid</string>
<string name="repeater">Repeterare</string>
<string name="state">Status</string>
<string name="state">Sätt status</string>
<string name="priority">Prioritet</string>
<string name="nothing">Inget</string>
<string name="open">Öppna</string>
Expand All @@ -59,10 +59,10 @@
<string name="history">Historik</string>
<string name="event">Händelse</string>
<plurals name="notes_cut">
<item quantity="one">Anteckning klippt</item>
<item quantity="other">Klippt <b>%d</b> anteckningar</item>
<item quantity="one">Anteckning urklippt</item>
<item quantity="other">Klippte ut <b>%d</b> anteckningar</item>
</plurals>
<string name="no_notes_cut">Inga anteckningar klippta</string>
<string name="no_notes_cut">Inga anteckningar klipptes ut</string>
<plurals name="notes_copied">
<item quantity="one">Anteckning kopierades</item>
<item quantity="other">Kopierade <b>%d</b> anteckningar</item>
Expand All @@ -79,17 +79,20 @@
<string name="message_dropbox_linked">Länkning till Dropbox lyckades</string>
<!-- Preferences (Settings). -->
<string name="repos_preference_title">Lagringsplatser</string>
<string name="repos_preference_summary">Lagringsplats dina anteckningsböcker synkas med</string>
<string name="repos_preference_summary">Plats som dina anteckningsböcker synkas till</string>
<string name="ssh_keygen_preference_title">Generera SSH-nyckel</string>
<string name="ssh_keygen_preference_summary">Generera ett nyckelpar för synkning med Git</string>
<string name="ssh_show_public_key_preference_title">Visa publik SSH-nyckel</string>
<string name="message_book_has_no_link">Ingen länk vald</string>
<string name="message_note_created">Anteckning skapades</string>
<string name="message_failed_creating_note">Det gick inte att skapa anteckningen</string>
<string name="message_failed_updating_note">Det gick inte att uppdatera anteckningen</string>
<string name="drawer_close">Stäng panel</string>
<string name="drawer_open">Öppna panel</string>
<string name="schedule">Schemalagd</string>
<string name="schedule">Schemalägg</string>
<string name="refile">Flytta till...</string>
<string name="refile_to">Flytta till</string>
<string name="deadline">Slutdatum</string>
<string name="deadline">Sätt slutdatum</string>
<string name="closed">Stängd</string>
<!-- TODO: Not hints, rename -->
<string name="schedule_button_hint">Schemalagd tid</string>
Expand All @@ -104,9 +107,9 @@
<string name="cut">Klipp ut</string>
<string name="copy">Kopiera</string>
<string name="paste">Klistra in</string>
<string name="heads_action_menu_item_paste_above">Klistra in ovanför</string>
<string name="heads_action_menu_item_paste_above">Klistra in före</string>
<string name="heads_action_menu_item_paste_under">Klistra in under</string>
<string name="heads_action_menu_item_paste_below">Klistra in efteråt</string>
<string name="heads_action_menu_item_paste_below">Klistra in efter</string>
<string name="heads_moving_action_menu_item_promote">Höj upp</string>
<string name="heads_moving_action_menu_item_down">Ner</string>
<string name="heads_moving_action_menu_item_up">Upp</string>
Expand Down Expand Up @@ -151,7 +154,7 @@
<string name="book_link_details">Anteckningsbokens länkdetaljer</string>
<string name="book_last_action">Anteckningsbokens senaste aktivitet</string>
<string name="book_notes_count">Antal anteckningar</string>
<string name="pref_title_notebooks">Anteckningar &amp; Anteckningsböcker</string>
<string name="pref_title_notebooks">Anteckningar &amp; anteckningsböcker</string>
<string name="notebook">Anteckningsbok</string>
<string name="notebooks">Anteckningsböcker</string>
<string name="searches">Sökningar</string>
Expand Down Expand Up @@ -213,9 +216,9 @@
<string name="drawer_item">Lådans objekt</string>
<string name="prev_state">Föregående tillstånd</string>
<string name="next_state">Nästa status</string>
<string name="new_above">Ny ovanför</string>
<string name="new_above">Ny före</string>
<string name="new_under">Ny under</string>
<string name="new_below">Ny efteråt</string>
<string name="new_below">Ny efter</string>
<string name="confirm_unlinking_from_dropbox_title">Avlänka från Dropbox?</string>
<string name="confirm_unlinking_from_dropbox_message">Du kommer inte kunna synka med Dropbox förrän du länkar dit igen.</string>
<string name="note_book_not_set">Anteckningsbok inte angiven</string>
Expand Down Expand Up @@ -281,10 +284,10 @@
<string name="notebooks_sort_order">Sorteringsordning för anteckningsböcker</string>
<string name="font_size">Teckenstorlek</string>
<string name="color_scheme">Färgschema</string>
<string name="other">Other</string>
<string name="theme">Theme</string>
<string name="light_scheme">Light scheme</string>
<string name="dark_scheme">Dark scheme</string>
<string name="other">Övrigt</string>
<string name="theme">Tema</string>
<string name="light_scheme">Ljust tema</string>
<string name="dark_scheme">Mörkt tema</string>
<string name="monospaced_font">Monospacetypsnitt</string>
<string name="monospaced_font_summary">Använd typsnitt med fast bredd för anteckningens innehåll och anteckningsbokens förord</string>
<string name="reversed_note_click_action">Omvänt beteende vid kort och långt klick på anteckning</string>
Expand Down Expand Up @@ -352,7 +355,7 @@
<string name="displayed_book_details_last_action">Senaste aktivitet</string>
<string name="displayed_book_details_notes_count">Antal anteckningar</string>
<string name="color_scheme_system">System</string>
<string name="color_scheme_dynamic">Dynamic color</string>
<string name="color_scheme_dynamic">Dynamiska färger</string>
<string name="color_scheme_light">Ljust</string>
<string name="color_scheme_dark">Mörkt</string>
<string name="color_scheme_black">Svart</string>
Expand All @@ -361,14 +364,14 @@
<string name="font_size_large">Stor</string>
<string name="book_name_in_search_hide">Dölj</string>
<string name="book_name_in_search_before_note">Före anteckning</string>
<string name="book_name_in_search_under_note">Under anteckning</string>
<string name="list_density_comfortable">Lagom</string>
<string name="list_density_cozy">Mysig</string>
<string name="book_name_in_search_under_note">Efter anteckning</string>
<string name="list_density_comfortable">Bekvämt</string>
<string name="list_density_cozy">Mysigt</string>
<string name="list_density_compact">Kompakt</string>
<string name="notebooks_sort_order_name">Namn</string>
<string name="notebooks_sort_order_modification_time">Senast ändrad</string>
<plurals name="delete_note_or_notes_with_count_question">
<item quantity="one">Ta bort anteckning?</item>
<item quantity="one">Radera anteckning?</item>
<item quantity="other">Radera <b>%d</b> anteckningar?</item>
</plurals>
<!-- Unused -->
Expand All @@ -386,12 +389,15 @@
<string name="duplicate_keywords_not_allowed">Nyckelordet %s används redan</string>
<string name="no_states_defined">Inga tillstånd har definierats</string>
<string name="book_name_in_search">Anteckningsbokens namn i sökresultat</string>

<string name="display_notebook_name">Visa anteckningsbokens namn</string>
<string name="hide_empty_days_in_agenda">Visa tomma dagar i agendan</string>

<string name="display_inherited_tags_in_search_results">Ärvda taggar i sökresultat</string>
<string name="display_inherited_tags_in_search_results_summary">Visa ärvda taggar i sökresultat</string>
<string name="ongoing_notification">Ständig</string>
<string name="ongoing_notification_summary">Skapa snabbt nya anteckningar eller synkronisera anteckningsböcker från meddelandepanelen</string>
<string name="ongoing_notification_priority">Ständig prioritet</string>
<string name="ongoing_notification_priority">Prioritet hos ständig avisering</string>
<string name="show_sync_notifications_title">Synkronisering misslyckades</string>
<string name="show_sync_notifications_summary">Visa avisering vid synkroniseringsfel</string>
<string name="prefs_title_reminders">Påminnelser</string>
Expand Down Expand Up @@ -499,14 +505,14 @@
<string name="log_on_time_shift">Logga till en låda vid tidsförskjutning</string>
<string name="log_on_time_shift_summary">Logga tid när upprepad anteckning markeras som slutförd</string>
<string name="set_last_repeat_on_time_shift">Sätt egenskap vid tidsförskjutning</string>
<string name="set_last_repeat_on_time_shift_summary">Set time when note with repeater is marked as done</string>
<string name="set_last_repeat_on_time_shift_summary">Logga tidpunkten när en anteckning med repeterare klarmarkeras</string>
<string name="background_opacity">Bakgrundens genomskinlighet</string>
<string name="update_frequency">Uppdateringsfrekvens</string>
<string name="git">Git</string>
<string name="metadata">Metadata</string>
<string name="selected_metadata_summary">Metadata du kan välja att alltid visa i anteckningar</string>
<string name="selected_metadata_summary">Metadata som alltid visas i anteckningar</string>
<string name="show_all">Visa alla</string>
<string name="always_show_set">Always show set</string>
<string name="always_show_set">Visa alltid fält med värden</string>
<string name="show_selected">Visa markerade</string>
<string name="hide_all">Dölj alla</string>
<string name="external_file_no_app_found">Ingen applikation hittades som kan öppna denna fil</string>
Expand Down Expand Up @@ -534,11 +540,11 @@
<string name="notification_default_priority">Standard</string>
<string name="notification_low_priority">Låg</string>
<string name="notification_minimum_priority">Lägsta</string>
<string name="breadcrumbs_target">Breadcrumbs target</string>
<string name="breadcrumbs_target">Mål för länkstigar</string>
<string name="link_target">Länkmål</string>
<string name="note_details">Information om anteckningsboken</string>
<string name="notebook_and_scroll_to_note">Notebook (scroll to note)</string>
<string name="notebook_and_focus_on_note">Anteckningsbok (fokusera på anteckning)</string>
<string name="notebook_and_scroll_to_note">Anteckningsbok (skrolla till anteckningen)</string>
<string name="notebook_and_focus_on_note">Anteckningsbok (fokusera på anteckningen)</string>
<plurals name="refile_notes">
<item quantity="one">Flytta anteckning</item>
<item quantity="other">Flytta <b>%d</b> anteckningar</item>
Expand All @@ -556,29 +562,68 @@
<string name="edit_trusted_certificates">Redigera betrodda certifikat</string>
<string name="this_action_cannot_be_undone">Denna åtgärd kan inte ångras.</string>
<plurals name="paste_note_or_notes_with_count">
<item quantity="one">Paste note</item>
<item quantity="other">Paste <b>%d</b> notes</item>
<item quantity="one">Klistra in anteckning</item>
<item quantity="other">Klistra in <b>%d</b> anteckningar</item>
</plurals>
<string name="timestamp_dialog_day">Day</string>
<string name="timestamp_dialog_time">Time</string>
<string name="timestamp_dialog_end_time">End time</string>
<string name="timestamp_dialog_repeater">Repeater</string>
<string name="timestamp_dialog_delay">Delay</string>
<string name="timestamp_dialog_warning_period">Warning period</string>
<string name="overdue">Overdue</string>
<string name="help">Help</string>
<string name="content">Content</string>
<string name="prepend">Prepend</string>
<string name="insert_new_note_at_beginning">Insert new note at beginning</string>
<string name="developer_options">Developer options</string>
<string name="git_repository_type">Git repository type</string>
<string name="in_development">In development</string>
<string name="select_notebook">Select notebook</string>
<string name="highlight_rich_text_being_edited">Highlight rich text being edited</string>
<string name="use_alarm_clock_for_tod_reminders">Use alarm clock</string>
<string name="use_alarm_clock_for_tod_reminders_summary">For reminders with the time of day set</string>
<string name="log_major_events">Log major events</string>
<string name="logs">Logs</string>
<string name="share">Share</string>
<string name="refresh_data">Refresh</string>
<string name="timestamp_dialog_day">Datum</string>
<string name="timestamp_dialog_time">Klockslag</string>
<string name="timestamp_dialog_end_time">Sluttid</string>
<string name="timestamp_dialog_repeater">Repeterare</string>
<string name="timestamp_dialog_delay">Fördröjning</string>
<string name="timestamp_dialog_warning_period">Varningsperiod</string>
<string name="overdue">Förfallen</string>
<string name="help">Hjälp</string>
<string name="content">Innehåll</string>
<string name="prepend">Infoga i början</string>
<string name="insert_new_note_at_beginning">Lägg till nya anteckningar överst</string>
<string name="developer_options">Alternativ för utvecklare</string>
<string name="git_repository_type">Git-lagringsplatser</string>
<string name="in_development">Under utveckling</string>
<string name="select_notebook">Välj anteckningsbok</string>
<string name="highlight_rich_text_being_edited">Markera rik text som redigeras</string>
<string name="use_alarm_clock_for_tod_reminders">Använd alarmklockan</string>
<string name="use_alarm_clock_for_tod_reminders_summary">För påminnelser som har ett klockslag</string>
<string name="log_major_events">Logga viktiga händelser</string>
<string name="logs">Loggar</string>
<string name="share">Dela</string>
<string name="refresh_data">Uppdatera</string>

<string name="clock">Logga tid</string>
<string name="clock_in">Starta klocka</string>
<string name="clock_out">Stoppa klocka</string>
<string name="clock_cancel">Avbryt klocka</string>
<string name="search_results">Sökresultat</string>
<string name="popup_menu_buttons">Anpassa popup-menyernas knappar</string>

<string name="ssh_keygen_label_rsa">RSA</string>
<string name="ssh_keygen_label_ecdsa">ECDSA</string>
<string name="ssh_keygen_label_ed25519">ED25519</string>
<string name="ssh_keygen_require_authentication">Skydda nyckeln med skärmlåset</string>
<string name="ssh_keygen_generate">Generera</string>
<string name="ssh_keygen_existing_title">SSH-nyckel</string>
<string name="ssh_keygen_existing_message">Ersätt den befintliga SSH-nyckeln? Du riskerar att förlora åtkomst till din server.</string>
<string name="ssh_keygen_existing_replace">Ersätt</string>
<string name="ssh_keygen_existing_keep">Avbryt</string>
<string name="ssh_keygen_explanation_ecdsa"><b>ECDSA (NIST P-256)</b>\nSnabb autentisering och stöds av de flesta servrar som är uppdaterade.</string>
<string name="ssh_keygen_explanation_ed25519"><b>ED25519</b>\nSnabb autentisering, men stöds främst av nyare servrar.</string>
<string name="ssh_keygen_explanation_rsa"><b>RSA (3072 bit)</b>\nStöds av äldre servrar.</string>
<string name="ssh_keygen_generating_progress">Genererar nycklar…</string>
<string name="ssh_key_failed_get_public">Kunde inte hämta publik SSH-nyckel</string>
<string name="ssh_key_failed_get_private">Kunde inte hämta privat SSH-nyckel</string>
<string name="ssh_key_failed_unlock_private">Kunde inte låsa upp den privata SSH-nyckeln</string>
<string name="biometric_prompt_title_ssh_keygen">Generera SSH-nyckel</string>
<string name="biometric_prompt_title_unlock_ssh_key">Lås upp Orgzlys SSH-nyckel</string>
<string name="biometric_auth_not_available">Biometrisk autentisering är inte tillgängligt</string>
<string name="biometric_auth_on_error">Autentiseringsfel: Kod: %1$d (%2$s)</string>
<string name="ssh_keygen_message">%1$s\n\nLämna över denna publika nyckel till din Git-server.</string>
<string name="your_public_key">Din publika nyckel</string>
<string name="ssh_keygen_share">Dela</string>
<string name="error_generate_ssh_key">Fel vid generering av SSH-nyckelpar</string>
<string name="ssh_key_error_dialog_text">Meddelande: \n</string>
<string name="ssh_key_locked_and_no_activity">Fel: SSH-nyckeln kan bara låsas upp från appen</string>

<!-- Sync status -->
<string name="sync_status_no_change">Oförändrad</string>
<string name="sync_status_loaded">Lästes in från %s</string>
<string name="sync_status_saved">Sparades till %s</string>
</resources>
Loading
Loading