diff options
8 files changed, 310 insertions, 54 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsDetailActivity.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsDetailActivity.java index 16859f1c..86878af3 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsDetailActivity.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsDetailActivity.java @@ -36,7 +36,10 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import android.widget.ProgressBar; +import androidx.appcompat.widget.AppCompatImageButton; +import androidx.appcompat.widget.Toolbar; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentPagerAdapter; @@ -51,14 +54,14 @@ import java.util.Set; import javax.inject.Inject; +import butterknife.BindView; +import butterknife.ButterKnife; import de.luhmer.owncloudnewsreader.database.DatabaseConnectionOrm; import de.luhmer.owncloudnewsreader.database.DatabaseConnectionOrm.SORT_DIRECTION; import de.luhmer.owncloudnewsreader.database.model.RssItem; -import de.luhmer.owncloudnewsreader.databinding.ActivityNewsDetailBinding; import de.luhmer.owncloudnewsreader.helper.ThemeUtils; import de.luhmer.owncloudnewsreader.model.PodcastItem; import de.luhmer.owncloudnewsreader.model.TTSItem; -import de.luhmer.owncloudnewsreader.view.PodcastSlidingUpPanelLayout; import de.luhmer.owncloudnewsreader.widget.WidgetProvider; @@ -76,7 +79,18 @@ public class NewsDetailActivity extends PodcastFragmentActivity { * {@link FragmentStatePagerAdapter}. */ private SectionsPagerAdapter mSectionsPagerAdapter; - protected ActivityNewsDetailBinding binding; + protected @BindView(R.id.toolbar) Toolbar toolbar; + // protected @BindView(R.id.bottomAppBar) BottomAppBar bottomAppBar; + protected @BindView(R.id.progressIndicator) ProgressBar progressIndicator; + //protected @BindView(R.id.btn_disable_incognito) ImageButton mBtnDisableIncognito; + protected @BindView(R.id.fa_detail_bar) View fastActionDetailBar; + protected @BindView(R.id.fa_collapse_layout) View fastActionCollapseLayout; + protected @BindView(R.id.fa_star) AppCompatImageButton fastActionStar; + protected @BindView(R.id.fa_mark_as_read) AppCompatImageButton fastActionRead; + protected @BindView(R.id.fa_toggle) AppCompatImageButton fastActionToggle; + protected @BindView(R.id.fa_open_in_browser) AppCompatImageButton fastActionOpenInBrowser; + protected @BindView(R.id.fa_share) AppCompatImageButton fastActionShare; + /** * The {@link ViewPager} that will host the section contents. @@ -102,9 +116,6 @@ public class NewsDetailActivity extends PodcastFragmentActivity { super.onCreate(savedInstanceState); - binding = ActivityNewsDetailBinding.inflate(getLayoutInflater()); - setContentView(binding.getRoot()); - /* //make full transparent statusBar if (Build.VERSION.SDK_INT >= 19 && Build.VERSION.SDK_INT < 21) { @@ -133,6 +144,10 @@ public class NewsDetailActivity extends PodcastFragmentActivity { } */ + + + setContentView(R.layout.activity_news_detail); + /* // For Debugging the WebView using Chrome Remote Debugging if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { @@ -140,8 +155,10 @@ public class NewsDetailActivity extends PodcastFragmentActivity { } */ - if (binding.toolbarLayout.toolbar != null) { - setSupportActionBar(binding.toolbarLayout.toolbar); + ButterKnife.bind(this); + + if (toolbar != null) { + setSupportActionBar(toolbar); } /* if (bottomAppBar != null) { @@ -183,7 +200,7 @@ public class NewsDetailActivity extends PodcastFragmentActivity { // primary sections of the app. mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); - binding.progressIndicator.setMax(mSectionsPagerAdapter.getCount()); + progressIndicator.setMax(mSectionsPagerAdapter.getCount()); // Set up the ViewPager with the sections adapter. mViewPager = findViewById(R.id.pager); @@ -215,12 +232,7 @@ public class NewsDetailActivity extends PodcastFragmentActivity { updateActionBarIcons(); } - @Override - protected PodcastSlidingUpPanelLayout getPodcastSlidingUpPanelLayout() { - return binding.slidingLayout; - } - - /** + /** * Init fast action bar based on user settings. * Only show if user selected setting CB_SHOW_FAST_ACTIONS. Otherwise hide. * @@ -231,18 +243,18 @@ public class NewsDetailActivity extends PodcastFragmentActivity { if (mShowFastActions) { // Set click listener for buttons on action bar - binding.faDetailBar.faOpenInBrowser.setOnClickListener(v -> this.openInBrowser(currentPosition)); - binding.faDetailBar.faToggle.setOnClickListener(v -> this.toggleFastActionBar()); // toggle expand / collapse - binding.faDetailBar.faStar.setOnClickListener(v -> NewsDetailActivity.this.toggleRssItemStarredState()); - binding.faDetailBar.faMarkAsRead.setOnClickListener(v -> NewsDetailActivity.this.markRead(currentPosition)); - binding.faDetailBar.faShare.setOnClickListener(v -> this.share(currentPosition)); + fastActionOpenInBrowser.setOnClickListener(v -> this.openInBrowser(currentPosition)); + fastActionToggle.setOnClickListener(v -> this.toggleFastActionBar()); // toggle expand / collapse + fastActionStar.setOnClickListener(v -> NewsDetailActivity.this.toggleRssItemStarredState()); + fastActionRead.setOnClickListener(v -> NewsDetailActivity.this.markRead(currentPosition)); + fastActionShare.setOnClickListener(v -> this.share(currentPosition)); - binding.faDetailBar.getRoot().setVisibility(View.VISIBLE); + fastActionDetailBar.setVisibility(View.VISIBLE); // initially the bar should be opened in the expanded state this.toggleFastActionBar(); } else { - binding.faDetailBar.getRoot().setVisibility(View.INVISIBLE); + fastActionDetailBar.setVisibility(View.INVISIBLE); } } @@ -250,21 +262,21 @@ public class NewsDetailActivity extends PodcastFragmentActivity { * Expands or shrinks the fast action bar to show/hide secondary functions */ private void toggleFastActionBar() { - int currentState = binding.faDetailBar.faCollapseLayout.getVisibility(); + int currentState = fastActionCollapseLayout.getVisibility(); switch (currentState) { case View.GONE: - binding.faDetailBar.faToggle.setImageResource(R.drawable.ic_fa_expand); - binding.faDetailBar.faCollapseLayout.setVisibility(View.VISIBLE); + fastActionToggle.setImageResource(R.drawable.ic_fa_expand); + fastActionCollapseLayout.setVisibility(View.VISIBLE); break; case View.VISIBLE: - binding.faDetailBar.faToggle.setImageResource(R.drawable.ic_fa_shrink); - binding.faDetailBar.faCollapseLayout.setVisibility(View.GONE); + fastActionToggle.setImageResource(R.drawable.ic_fa_shrink); + fastActionCollapseLayout.setVisibility(View.GONE); break; default: break; } //((Animatable)fastActionToggle.getDrawable()).start(); - binding.faDetailBar.faToggle.setScaleX(-1); + fastActionToggle.setScaleX(-1); } private void toggleIncognitoMode() { @@ -357,7 +369,7 @@ public class NewsDetailActivity extends PodcastFragmentActivity { stopVideoOnCurrentPage(); currentPosition = position; resumeVideoPlayersOnCurrentPage(); - binding.progressIndicator.setProgress(position + 1); + progressIndicator.setProgress(position + 1); if(rssItems.get(position).getFeed() != null) { // Try getting the feed title and use it for the action bar title @@ -417,10 +429,10 @@ public class NewsDetailActivity extends PodcastFragmentActivity { if(menuItem_Starred != null) { if (isStarred) { menuItem_Starred.setIcon(R.drawable.ic_action_star_dark); - binding.faDetailBar.faStar.setImageResource(R.drawable.ic_action_star_dark); + fastActionStar.setImageResource(R.drawable.ic_action_star_dark); } else { menuItem_Starred.setIcon(R.drawable.ic_action_star_border_dark); - binding.faDetailBar.faStar.setImageResource(R.drawable.ic_action_star_border_dark); + fastActionStar.setImageResource(R.drawable.ic_action_star_border_dark); } } @@ -428,11 +440,11 @@ public class NewsDetailActivity extends PodcastFragmentActivity { if (isRead) { menuItem_Read.setIcon(R.drawable.ic_check_box_white); menuItem_Read.setChecked(true); - binding.faDetailBar.faMarkAsRead.setImageResource(R.drawable.ic_check_box_white); + fastActionRead.setImageResource(R.drawable.ic_check_box_white); } else { menuItem_Read.setIcon(R.drawable.ic_check_box_outline_blank_white); menuItem_Read.setChecked(false); - binding.faDetailBar.faMarkAsRead.setImageResource(R.drawable.ic_check_box_outline_blank_white); + fastActionRead.setImageResource(R.drawable.ic_check_box_outline_blank_white); } } } @@ -540,8 +552,8 @@ public class NewsDetailActivity extends PodcastFragmentActivity { NewsDetailFragment newsDetailFragment = getNewsDetailFragmentAtPosition(currentPosition); String link = "about:blank"; - if(newsDetailFragment != null && newsDetailFragment.binding.webview != null) { - link = newsDetailFragment.binding.webview.getUrl(); + if(newsDetailFragment != null && newsDetailFragment.mWebView != null) { + link = newsDetailFragment.mWebView.getUrl(); } if("about:blank".equals(link)) { @@ -566,9 +578,9 @@ public class NewsDetailActivity extends PodcastFragmentActivity { NewsDetailFragment fragment = getNewsDetailFragmentAtPosition(currentPosition); if(fragment != null) { // could be null if not instantiated yet - if(!fragment.binding.webview.getUrl().equals("about:blank") && !fragment.binding.webview.getUrl().trim().equals("")) { - content = fragment.binding.webview.getUrl(); - title = fragment.binding.webview.getTitle(); + if(!fragment.mWebView.getUrl().equals("about:blank") && !fragment.mWebView.getUrl().trim().equals("")) { + content = fragment.mWebView.getUrl(); + title = fragment.mWebView.getTitle(); } } @@ -655,7 +667,7 @@ public class NewsDetailActivity extends PodcastFragmentActivity { public void initIncognitoMode() { int color = getResources().getColor(isIncognitoEnabled() ? R.color.material_grey_900 : R.color.colorPrimary); - ThemeUtils.colorizeToolbar(binding.toolbarLayout.toolbar, color); + ThemeUtils.colorizeToolbar(toolbar, color); //ThemeUtils.colorizeToolbar(bottomAppBar, color); //ThemeUtils.changeStatusBarColor(this, color); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java index 987be4d1..12a36a22 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java @@ -448,22 +448,22 @@ public class DatabaseConnectionOrm { } public List<RssItem> getCurrentRssItemView(int page) { - if(page != -1) { - String where_clause = ", " + CurrentRssItemViewDao.TABLENAME + " C " - + " WHERE C." + CurrentRssItemViewDao.Properties.RssItemId.columnName + " = T." - + RssItemDao.Properties.Id.columnName - + " AND C._id > " + page * PageSize + " AND c._id <= " + ((page+1) * PageSize) - + " ORDER BY C." + CurrentRssItemViewDao.Properties.Id.columnName; - - return daoSession.getRssItemDao().queryRaw(where_clause); - } else { - String where_clause = ", " + CurrentRssItemViewDao.TABLENAME + " C " - + " WHERE C." + CurrentRssItemViewDao.Properties.RssItemId.columnName + " = T." - + RssItemDao.Properties.Id.columnName - + " ORDER BY C." + CurrentRssItemViewDao.Properties.Id.columnName; + String where_clause = ", " + CurrentRssItemViewDao.TABLENAME + " C " + + " WHERE C." + CurrentRssItemViewDao.Properties.RssItemId.columnName + " = T." + + RssItemDao.Properties.Id.columnName + + " AND C._id > " + page * PageSize + " AND c._id <= " + ((page+1) * PageSize) + + " ORDER BY C." + CurrentRssItemViewDao.Properties.Id.columnName; - return daoSession.getRssItemDao().queryRawCreate(where_clause).listLazy(); - } + return daoSession.getRssItemDao().queryRaw(where_clause); + } + + public LazyList<RssItem> getAllRssItems() { + String where_clause = ", " + CurrentRssItemViewDao.TABLENAME + " C " + + " WHERE C." + CurrentRssItemViewDao.Properties.RssItemId.columnName + " = T." + + RssItemDao.Properties.Id.columnName + + " ORDER BY C." + CurrentRssItemViewDao.Properties.Id.columnName; + + return daoSession.getRssItemDao().queryRawCreate(where_clause).listLazy(); } /* diff --git a/News-Android-App/src/main/res/values-cs-rCZ/strings.xml b/News-Android-App/src/main/res/values-cs-rCZ/strings.xml index db350831..a9f98730 100644 --- a/News-Android-App/src/main/res/values-cs-rCZ/strings.xml +++ b/News-Android-App/src/main/res/values-cs-rCZ/strings.xml @@ -183,6 +183,7 @@ <string name="pref_contribute">Zapojení se</string> <string name="pref_contribute_summary">Získat zdrojové kódy</string> <string name="pref_privacy">Soukromí</string> + <string name="pref_privacy_summary">Zásady ochrany soukromí aplikace Nextcloud Novinky pro Android</string> <string name="pref_version">Aplikace Nextcloud Novinky pro Android</string> diff --git a/News-Android-App/src/main/res/values-el/strings.xml b/News-Android-App/src/main/res/values-el/strings.xml index ba4b0fa2..ca45aea9 100644 --- a/News-Android-App/src/main/res/values-el/strings.xml +++ b/News-Android-App/src/main/res/values-el/strings.xml @@ -124,6 +124,9 @@ <string name="pref_header_general">Γενικά</string> <string name="pref_title_general_sort_order">Σειρά ταξινόμησης</string> + <string name="pref_general_sort_order_new_old">Νέο → Παλιό</string> + <string name="pref_general_sort_order_old_new">Παλιό → Νέο</string> + <string name="pref_rename_action_swipe_right">Ενέργεια με κύληση δεξιά</string> <string name="pref_rename_action_swipe_left">Ενέργεια με κύληση αριστερά</string> @@ -169,6 +172,8 @@ <string name="pref_report_issue_summary">Απαιτείται ένας (δωρεάν) λογαριασμός στο GitHub </string> <string name="pref_contribute">Συνεισφέρετε!</string> <string name="pref_contribute_summary">Λήψη πηγαίου κώδικα</string> + <string name="pref_privacy">Ιδιωτικότητα</string> + <string name="pref_privacy_summary">Πολιτική απορρήτου Android Nextcloud News</string> <string name="pref_version">Εφαρμογή Android Nextcloud News</string> diff --git a/News-Android-App/src/main/res/values-eu/strings.xml b/News-Android-App/src/main/res/values-eu/strings.xml index 7ae21b44..f1106545 100644 --- a/News-Android-App/src/main/res/values-eu/strings.xml +++ b/News-Android-App/src/main/res/values-eu/strings.xml @@ -124,6 +124,9 @@ <string name="pref_header_general">Orokorra</string> <string name="pref_title_general_sort_order">Ordenatzeko irizpidea</string> + <string name="pref_general_sort_order_new_old">Berria → Zaharra</string> + <string name="pref_general_sort_order_old_new">Zaharra → Berria</string> + <string name="pref_rename_action_swipe_right">Ekintza hatza eskuinera pasatzean</string> <string name="pref_rename_action_swipe_left">Ekintza hatza ezkerrera pasatzean</string> @@ -169,6 +172,8 @@ <string name="pref_report_issue_summary">Github kontua (doakoa) behar du</string> <string name="pref_contribute">Lagundu!</string> <string name="pref_contribute_summary">Eskuratu iturburu-kodea</string> + <string name="pref_privacy">Pribatutasuna</string> + <string name="pref_privacy_summary">Nextcloud Albisteak Android Pribatutasun Gidalerroa</string> <string name="pref_version">Nextcloud Albisteak Android aplikazioa</string> diff --git a/News-Android-App/src/main/res/values-nb-rNO/strings.xml b/News-Android-App/src/main/res/values-nb-rNO/strings.xml index 1206e99f..3c3ee758 100644 --- a/News-Android-App/src/main/res/values-nb-rNO/strings.xml +++ b/News-Android-App/src/main/res/values-nb-rNO/strings.xml @@ -124,6 +124,9 @@ <string name="pref_header_general">Generelt</string> <string name="pref_title_general_sort_order">Sorteringsrekkefølge</string> + <string name="pref_general_sort_order_new_old">Ny → Gammel</string> + <string name="pref_general_sort_order_old_new">Gammel → Ny</string> + <string name="pref_rename_action_swipe_right">Handling ved sveiping til høyre</string> <string name="pref_rename_action_swipe_left">Handling ved sveiping til venstre</string> @@ -169,6 +172,8 @@ <string name="pref_report_issue_summary">Krever en (gratis) GitHub konto</string> <string name="pref_contribute">Bidra!</string> <string name="pref_contribute_summary">Hent kildekode</string> + <string name="pref_privacy">Personvern</string> + <string name="pref_privacy_summary">Nextcloud News Android Personvernserklæring</string> <string name="pref_version">Nextcloud Nyheter Android app</string> diff --git a/News-Android-App/src/main/res/values-pt-rBR/strings.xml b/News-Android-App/src/main/res/values-pt-rBR/strings.xml index 4d51afae..09720c1d 100644 --- a/News-Android-App/src/main/res/values-pt-rBR/strings.xml +++ b/News-Android-App/src/main/res/values-pt-rBR/strings.xml @@ -124,6 +124,9 @@ <string name="pref_header_general">Geral</string> <string name="pref_title_general_sort_order">Ordem de Classificação</string> + <string name="pref_general_sort_order_new_old">Novo → Antigo</string> + <string name="pref_general_sort_order_old_new">Antigo → Novo</string> + <string name="pref_rename_action_swipe_right">Ação ao deslizar para a direita</string> <string name="pref_rename_action_swipe_left">Ação ao deslizar para a esquerda</string> @@ -169,6 +172,8 @@ <string name="pref_report_issue_summary">Necessita uma conta GitHub (gratuita)</string> <string name="pref_contribute">Contribua!</string> <string name="pref_contribute_summary">Obter o código-fonte</string> + <string name="pref_privacy">Privacidade</string> + <string name="pref_privacy_summary">Notícias Nextcloud Política de privacidade do Android</string> <string name="pref_version">Aplicativo Android de Notícias Nextcloud</string> diff --git a/News-Android-App/src/main/res/values-sc/strings.xml b/News-Android-App/src/main/res/values-sc/strings.xml new file mode 100644 index 00000000..a9bb96d9 --- /dev/null +++ b/News-Android-App/src/main/res/values-sc/strings.xml @@ -0,0 +1,223 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + + <string name="auto_sync_string">Auto sincronizatzione</string> + <string name="title_activity_sync_interval_selector">Intervallu de sincronizatzione</string> + <string name="title_activity_news_detail">AtividadeDetàlliosNoas</string> + <string name="empty_view_content">Perunu elementu inoghe</string> + <string name="toast_GettingMoreItems">Iscarrigamentu de àteros elementos cumintzadu... Iseta pro praghere.</string> + <string name="no_wifi_available">WiFi disconnètidu</string> + <string name="do_you_want_to_download_without_wifi">Nche cheres iscarrigare is immàgines sena connessione Wi-Fi </string> + <string name="current_version">Ses impreende sa Versione %s</string> + <string name="widget_header">Noas de Nextcloud</string> + <plurals name="message_bar_new_articles_available"> + <item quantity="one">%d elementos noos a disponimentu</item> + <item quantity="other">%d elementos noos a disponimentu</item> + </plurals> + <string name="message_bar_reload">Torra a carrigare</string> + <string name="allUnreadFeeds">Totu is segmentos non lèghidos</string> + <string name="starredFeeds">Elementos preferidos</string> + <string name="title_activity_new_feed">Agiunghe fonte noa</string> + + <string name="menu_update">Agiorna</string> + <string name="menu_markAllAsRead">Marca totu comente lèghidu</string> + <string name="menu_StartImageCaching">Iscarriga immàgines</string> + <string name="menu_downloadMoreItems">Iscarriga àteros elementos</string> + + <string name="tv_showing_cached_version">Mustra sa versione in sa memòria temporànea</string> + + <string name="permission_req_location_twilight_title">Tema Craru/Iscuru Automàticu</string> + <string name="permission_req_location_twilight_text">Pro colare in automàticu dae su tema craru a s\'iscuru, tocat de frunire sa positzione pro determinare s\'oràriu de s\'arvèschida e de s\'iscurigadòrgiu.</string> + + <!-- Action Bar Items --> + <string name="action_starred">Preferidos</string> + <string name="action_read">Leghidura</string> + <string name="action_playPodacst">Riprodue Podcast</string> + <string name="action_openInBrowser">Aberi in su navigadore Web</string> + <string name="action_Share">Cumpartzi</string> + <string name="action_login">Impostatzione Serbidore</string> + <string name="action_save">Sarva</string> + <string name="action_settings">Impostatziones</string> + <string name="action_sync_settings">Sincroniza impostatziones</string> + <string name="action_add_new_feed">Agiunghe fonte noa</string> + <string name="action_textToSpeech">Leghidura vocale</string> + <string name="action_search">Chirca</string> + <string name="action_download_articles_offline">Iscàrriga artìculos fora de lìnia</string> + <!-- notifications --> + <string name="notification_download_articles_offline">Iscarrigamentu de artìculos pro ddos impreare fora de lìnia </string> + <string name="notification_download_images_offline">Iscarrigamentu de immàgines pro ddas impreare fora de lìnia</string> + <plurals name="notification_new_items_ticker"> + <item quantity="one">Tenes %d elementos noos non lèghidos</item> + <item quantity="other">Tenes %d de elementos non lèghidos </item> + </plurals> + <plurals name="notification_new_items_text"> + <item quantity="one">%d elementu non lèghidu nou a disponimentu</item> + <item quantity="other">%d elementu non lèghidu nou a disponimentu</item> + </plurals> + + <!-- Add new feed --> + <string name="hint_feed_url">Fonte URL</string> + <string name="action_add_feed">Agiunghe fonte</string> + <string name="import_opml">Importa OPML</string> + <string name="export_opml">Esporta OPML</string> + + + <!-- String related to NewsDetail-ContextMenu Items --> + <string name="action_img_download">Iscàrriga Immàgine</string> + <string name="action_img_sharelink">Cumpartzi Ligòngiu Immàgine</string> + <string name="action_img_open">Aberi Immàgine in su Navigadore</string> + <string name="action_img_copylink">Còpia Ligòngiu Immàgine</string> + <string name="action_link_share">Cumpartzi Lingòngiu</string> + <string name="action_link_open">Aberi Ligòngiu in su Navigadore</string> + <string name="action_link_copy">Còpia Ligòngiu</string> + <string name="toast_img_download_wait">Iscarrighende… iseta pro praghere</string> + <string name="toast_img_saved">Immàgines sarvadas</string> + <string name="toast_img_notwriteable">Iscritura Immàgine faddida.</string> + <string name="toast_copied_to_clipboard">Copiadu in is apuntos</string> + <string name="error_download_failed">Iscarrigamentu faddidu</string> + <string name="intent_title_share">Cumpartzi tràmite</string> + + + <!-- Strings related to NewsReaderListDialogFragment (Rename/Remove Feed) --> + <string name="action_feed_remove">Boga Fonte</string> + <string name="action_feed_rename">Torra a numenare Fonte</string> + <string name="action_feed_move">Tràmuda Fonte</string> + <string name="feed_remove_button">Boga</string> + <string name="feed_rename_button">Torra a numenare</string> + <string name="confirm_feed_remove">A beru nche cheres bogare custa Fonte? Custu non si podet annullare!</string> + <string name="feed_move_list_description">Sèbera sa cartella a ue nche cheres tramudare sa fonte</string> + <string name="move_feed_root_folder">Cartella raighina</string> + + <!-- Strings related to login --> + <string name="login_manual">Atzessu manuale</string> + <string name="login_sso">Atzede impreende s\'Aplicatzione Nextcloud Files </string> + <string name="pref_title_username">Nùmene Utente</string> + <string name="pref_title_password">Crae</string> + <string name="pref_title_owncloudRootPath">Indiritzu raighina Nextcloud</string> + <string name="pref_default_owncloudRootPath">https://1.2.3.4/nextcloud</string> + + <string name="action_sign_in_short">Identìfica·ti</string> + <string name="login_progress_signing_in">Identifichende·ti</string> + <!-- <string name="error_incorrect_password">Incorrect password</string> --> + <string name="error_field_required">Custu campu est rechertu</string> + <string name="error_invalid_url">URL isballiadu</string> + + + <!-- Toast Messages --> + <plurals name="toast_downloaded_x_items"> + <item quantity="one">Elementos betzos %d iscarrigados</item> + <item quantity="other">Elementos betzos %d iscarrigados</item> + </plurals> + <string name="toast_no_more_downloads_available">Non ddoe at àteros elementos a disponimentu</string> + <plurals name="fetched_items_so_far"> + <item quantity="one">Recùpera %d elementos…</item> + <item quantity="other">Recùpera %d elementos…</item> + </plurals> + + + <!-- Strings related to Settings --> + <string name="title_activity_settings">Impostatziones</string> + <string name="cache_is_cleared">Memòria Temporànea lìmpia!</string> + + + <!-- General settings --> + <string name="pref_header_general">Generale</string> + <string name="pref_title_general_sort_order">Ordinamentu</string> + + <string name="pref_general_sort_order_new_old">Nou → Betzu</string> + <string name="pref_general_sort_order_old_new">Betzu → Nou</string> + + <string name="pref_rename_action_swipe_right">Atzione cando s\'iscurret a dereta</string> + <string name="pref_rename_action_swipe_left">Atzione cando s\'iscurret a manca</string> + + <string name="pref_title_general_search_in">Chirca in</string> + + <string name="pref_general_search_in_title">Tìtulu</string> + <string name="pref_general_search_in_body">Corpus</string> + + <string name="dialog_clearing_cache">Lìmpia memòria temporànea</string> + <string name="dialog_clearing_cache_please_wait">Limpiende sa memòria temporànea... Iseta, pro praghere.</string> + <string name="reset_cache_unsaved_changes">Ddoe at càmbios non sincronizados. Cheres azerare sa memòria temporànea gasi etotu?</string> + <string name="warning">Avisu</string> + <string name="pref_title_AutoSyncOnStart">Sincroniza a s\'aviu</string> + <string name="pref_title_ShowOnlyUnread">Mustra isceti artìculos non lèghidos</string> + <string name="pref_title_DisableHostnameVerification">Disabìlita sa verìfica de su nùmene Host</string> + <string name="pref_title_NavigateWithVolumeButtons">Naviga cun is butones de su volume</string> + <string name="pref_title_MarkAsReadWhileScrolling">Marca comente lèghidu cando ses iscurrende</string> + <string name="pref_title_ShowFastActions">Ativa funtziones de atzessu lestru</string> + <string name="pref_title_OpenInBrowserDirectly">Brinca sa vista a sa minuda e aberi s\'artìculu in su navigadore</string> + + <string name="dialog_feature_not_available">Custa funtzionalidade no est a disponimentu in custa versione (còdighe abertu) de s\'aplicatzione. Si cheres impreare custa funtzionalidade, iscàrriga s\'aplicatzione dae su depòsitu GitHub o dae Google PlayStore.</string> + + + <!-- MemorizingTrustManager --> + <string name="mtm_accept_cert">Cheres atzetare unu tzertificadu disconnotu?</string> + <string name="mtm_decision_always">Semper</string> + <string name="mtm_decision_abort">Firma</string> + <string name="mtm_notification">Verìfica Tzertificadu</string> + + + <!-- Podcast --> + <string name="no_podcast_selected">Perunu podcast seletzionadu</string> + <string name="no_chapters_available">Perunu capìtulu a disponimentu</string> + <string name="podcast_playback_speed_dialog_title">Velotzidade de riprodutzione</string> + <string name="notification_downloading_podcast_title">Iscarrigamentu podcast</string> + + + <!-- Settings for About --> + <string name="pref_header_about">A pitzu de</string> + <string name="pref_license">Lissèntzia</string> + <string name="pref_license_summary">GNU Affero General Public License (AGPL) versione 3</string> + <string name="pref_report_issue">Sinnala unu problema</string> + <string name="pref_report_issue_summary">Rechedet unu contu GitHub (lìberu)</string> + <string name="pref_contribute">Dona su contributu tuo!</string> + <string name="pref_contribute_summary">Otene su còdighe fonte</string> + <string name="pref_privacy">Riservadesa</string> + <string name="pref_privacy_summary">Critèriu de riservadesa de Noas de Nextcloud pro Android</string> + <string name="pref_version">Aplicatzione de Noas de Nextcloud pro Android </string> + + + <!-- Settings for Display --> + <string name="pref_header_display">Ischermu</string> + <string name="pref_title_app_theme">Tema</string> + <string name="pref_title_feed_list_layout">Istrutura elencu fontes</string> + <string name="pref_title_font_size">Dimensione caràtere</string> + <string name="pref_display_browser">Navigadore</string> + + + <string name="pref_display_news_detail_actionbar_icons_title">Atziones de is iconas (bista a minudu)</string> + + <string name="pref_display_apptheme_auto">Craru / Iscuru (basadu a pitzu de Daytime)</string> + <string name="pref_display_apptheme_light">Craru</string> + <string name="pref_display_apptheme_dark">Iscuru</string> + + <string name="pref_oled_mode">Isfundu iscuru</string> + <string name="pref_oled_mode_summary">Pro temas iscuros in ischermos OLED</string> + + <string name="pref_display_browser_cct"> Ischedas personalizadas de Chrome integradas</string> + <string name="pref_display_browser_built_in">Navigadore integradu</string> + <string name="pref_display_browser_external">Navigadore esternu</string> + + <string name="pref_display_feed_list_layout_thumbnails">Miniaturas</string> + <string name="pref_display_feed_list_layout_simple_text">Testu simpre</string> + <string name="pref_display_feed_list_layout_headlines">Tìtulos</string> + <string name="pref_display_feed_list_layout_full_text">Testu integrale</string> + <string name="pref_display_feed_list_layout_web_layout">Istrutura Web</string> + <string name="pref_display_feed_list_layout_card_view">Bista de is ischedas</string> + + <!-- font size scaling definitions --> + <string name="pref_display_font_size_s">Pitica</string> + <string name="pref_display_font_size_d">Predefinida</string> + <string name="pref_display_font_size_l">Mannu</string> + <string name="pref_display_font_size_xl">Mannu mannu</string> + + <string name="content_desc_play">riprodue</string> + <string name="content_desc_pause">pàusa</string> + <string name="content_desc_playback_speed">velotzidade de riprodutzione</string> + <string name="content_desc_rewind">torra in segus</string> + <string name="content_desc_forward">avantza</string> + <string name="content_desc_expand">ismànnia</string> + <string name="content_desc_collapse">mìnima</string> + <string name="content_desc_mark_as_read">sinna comente lèghidu</string> + <string name="content_desc_mark_as_unread">sinna comente non lèghidu</string> + </resources> |