diff --git a/.circleci/config.yml b/.circleci/config.yml index bcad8b3da..83bceff97 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -48,6 +48,9 @@ jobs: - run: name: Run unit tests command: ./gradlew test + - run: + name: Run Lint Tests + command: ./gradlew lint test - store_artifacts: path: News-Android-App/build/reports destination: reports diff --git a/News-Android-App/build.gradle b/News-Android-App/build.gradle index b98e97781..8da75c615 100644 --- a/News-Android-App/build.gradle +++ b/News-Android-App/build.gradle @@ -118,7 +118,10 @@ repositories { maven { url "https://dl.bintray.com/lukaville/maven" } //Needed for com.nbsp:library:1.02 in Material File Picker } +final DAGGER_VERSION = '2.22.1' final OKHTTP_VERSION = '3.12.2' +final MOCKITO_VERSION = '2.27.0' +final RETROFIT_VERSION = '2.5.0' dependencies { // core android studio module @@ -141,7 +144,7 @@ dependencies { implementation "com.google.android.material:material:1.1.0-alpha06" //implementation "com.google.android.material:material:1.0.0" implementation "androidx.palette:palette:1.0.0" - implementation "androidx.recyclerview:recyclerview:1.1.0-alpha3" + implementation "androidx.recyclerview:recyclerview:1.1.0-alpha05" implementation "androidx.browser:browser:1.0.0" implementation "androidx.cardview:cardview:1.0.0" //implementation 'de.mrmaffen:holocircularprogressbar:1.0.1' @@ -151,9 +154,6 @@ dependencies { implementation 'androidx.constraintlayout:constraintlayout:1.1.3' annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0' - compileOnly 'com.google.auto.value:auto-value:1.1' - annotationProcessor 'com.google.auto.value:auto-value:1.1' - implementation 'com.sothree.slidinguppanel:library:3.2.1' implementation 'org.greenrobot:eventbus:3.1.1' @@ -165,21 +165,22 @@ dependencies { //implementation 'org.apache.commons:commons-lang3:3.4' implementation 'com.github.gabrielemariotti.changeloglib:changelog:2.1.0' implementation 'org.jsoup:jsoup:1.11.3' - implementation ('net.rdrei.android.dirchooser:library:3.0@aar') { transitive = true } - + implementation ('net.rdrei.android.dirchooser:library:3.0@aar') { + exclude group: 'com.google.auto.value', module: 'auto-value' + transitive = true + } - implementation 'com.google.dagger:dagger:2.22.1' - annotationProcessor "com.google.dagger:dagger-compiler:2.16" - compileOnly 'javax.annotation:jsr250-api:1.0' + implementation "com.google.dagger:dagger:${DAGGER_VERSION}" + annotationProcessor "com.google.dagger:dagger-compiler:${DAGGER_VERSION}" implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' // Because RxAndroid releases are few and far between, it is recommended you also // explicitly depend on RxJava's latest version for bug fixes and new features. implementation 'io.reactivex.rxjava2:rxjava:2.1.4' - implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' + implementation "com.squareup.retrofit2:adapter-rxjava2:$RETROFIT_VERSION" - implementation 'com.squareup.retrofit2:retrofit:2.5.0' - implementation 'com.squareup.retrofit2:converter-gson:2.3.0' + implementation "com.squareup.retrofit2:retrofit:$RETROFIT_VERSION" + implementation "com.squareup.retrofit2:converter-gson:$RETROFIT_VERSION" implementation "com.squareup.okhttp3:okhttp:${OKHTTP_VERSION}" implementation "com.squareup.okhttp3:logging-interceptor:${OKHTTP_VERSION}" @@ -189,7 +190,7 @@ dependencies { testImplementation 'junit:junit:4.12' - testImplementation("org.mockito:mockito-core:1.10.19") { + testImplementation("org.mockito:mockito-core:$MOCKITO_VERSION") { exclude group: 'org.hamcrest' } testImplementation 'com.google.dexmaker:dexmaker:1.2' @@ -197,15 +198,15 @@ dependencies { testImplementation "com.squareup.okhttp3:mockwebserver:${OKHTTP_VERSION}" - androidTestAnnotationProcessor "com.google.dagger:dagger-compiler:2.16" + androidTestAnnotationProcessor "com.google.dagger:dagger-compiler:${DAGGER_VERSION}" // https://mvnrepository.com/artifact/com.squareup.okhttp3/mockwebserver //androidTestImplementation "com.squareup.okhttp3:mockwebserver:${OKHTTP_VERSION}" androidTestImplementation 'tools.fastlane:screengrab:1.2.0' - //androidTestImplementation 'org.mockito:mockito-core:2.25.1' - androidTestImplementation 'org.mockito:mockito-android:2.18.3' + //androidTestImplementation "org.mockito:mockito-core:MOCKITO_VERSION" + androidTestImplementation "org.mockito:mockito-android:$MOCKITO_VERSION" //androidTestImplementation 'com.google.dexmaker:dexmaker:1.2' diff --git a/News-Android-App/src/main/AndroidManifest.xml b/News-Android-App/src/main/AndroidManifest.xml index 43772cd7b..0c158781f 100644 --- a/News-Android-App/src/main/AndroidManifest.xml +++ b/News-Android-App/src/main/AndroidManifest.xml @@ -21,7 +21,7 @@ - + > items = new SparseArray<>(); + SparseArray> items = new SparseArray<>(); - public SectionsPagerAdapter(FragmentManager fm) { - super(fm); + public SectionsPagerAdapter(FragmentManager fm) { + super(fm); - if(fm.getFragments() != null) { - for (Fragment fragment : fm.getFragments()) { - if (fragment instanceof NewsDetailFragment) { - int id = ((NewsDetailFragment) fragment).getSectionNumber(); - items.put(id, new WeakReference<>((NewsDetailFragment) fragment)); - } - } - } - } + for (Fragment fragment : fm.getFragments()) { + if (fragment instanceof NewsDetailFragment) { + int id = ((NewsDetailFragment) fragment).getSectionNumber(); + Log.v(TAG, "Retaining NewsDetailFragment with ID: " + id); + items.put(id, new WeakReference<>((NewsDetailFragment) fragment)); + } + } + } @Override public Fragment getItem(int position) { @@ -547,8 +551,7 @@ public Fragment getItem(int position) { } @Override - public void destroyItem(ViewGroup container, int position, Object object) - { + public void destroyItem(ViewGroup container, int position, Object object) { items.remove(position); super.destroyItem(container, position, object); diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsDetailFragment.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsDetailFragment.java index 7cc4ba624..0d6a2cd4a 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsDetailFragment.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsDetailFragment.java @@ -44,6 +44,13 @@ import android.widget.ProgressBar; import android.widget.TextView; +import androidx.annotation.Nullable; +import androidx.browser.customtabs.CustomTabsIntent; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.DialogFragment; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentTransaction; + import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; @@ -56,12 +63,6 @@ import javax.inject.Inject; -import androidx.annotation.Nullable; -import androidx.browser.customtabs.CustomTabsIntent; -import androidx.core.content.ContextCompat; -import androidx.fragment.app.DialogFragment; -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentTransaction; import butterknife.BindView; import butterknife.ButterKnife; import de.luhmer.owncloudnewsreader.adapter.ProgressBarWebChromeClient; @@ -91,9 +92,7 @@ public class NewsDetailFragment extends Fragment implements RssItemToHtmlTask.Li private GestureDetector mGestureDetector; - public NewsDetailFragment() { - //setRetainInstance(true); - } + public NewsDetailFragment() { } public int getSectionNumber() { return section_number; @@ -103,6 +102,10 @@ public int getSectionNumber() { public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); ((NewsReaderApplication) getActivity().getApplication()).getAppComponent().injectFragment(this); + + // Retain this fragment across configuration changes. + setRetainInstance(true); + } @Override @@ -171,13 +174,24 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa ButterKnife.bind(this, rootView); - startLoadRssItemToWebViewTask(); + // Do not reload webview if retained + if(savedInstanceState == null) { + startLoadRssItemToWebViewTask(); + } else { + mWebView.restoreState(savedInstanceState); + mProgressBarLoading.setVisibility(View.GONE); + } setUpGestureDetector(); return rootView; } + @Override + public void onSaveInstanceState(Bundle outState) { + mWebView.saveState(outState); + } + private void setUpGestureDetector() { mGestureDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener()); diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java index b2553f4f0..a0caf6158 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderListActivity.java @@ -72,7 +72,6 @@ import com.nextcloud.android.sso.exceptions.SSOException; import com.nextcloud.android.sso.exceptions.TokenMismatchException; import com.nextcloud.android.sso.helper.SingleAccountHelper; -import com.nextcloud.android.sso.model.SingleSignOnAccount; import com.nextcloud.android.sso.ui.UiExceptionManager; import org.greenrobot.eventbus.EventBus; @@ -80,6 +79,7 @@ import org.greenrobot.eventbus.ThreadMode; import java.lang.reflect.Field; +import java.util.HashSet; import java.util.List; import java.util.concurrent.TimeUnit; @@ -142,6 +142,8 @@ public class NewsReaderListActivity extends PodcastFragmentActivity implements public static final String ITEM_ID = "ITEM_ID"; public static final String TITEL = "TITEL"; + public static HashSet stayUnreadItems = new HashSet<>(); + private static MenuItem menuItemUpdater; private static MenuItem menuItemDownloadMoreItems; @@ -165,11 +167,9 @@ public class NewsReaderListActivity extends PodcastFragmentActivity implements private static final String LIST_ADAPTER_TOTAL_COUNT = "LIST_ADAPTER_TOTAL_COUNT"; private static final String LIST_ADAPTER_PAGE_COUNT = "LIST_ADAPTER_PAGE_COUNT"; - @Inject @Named("sharedPreferencesFileName") String sharedPreferencesFileName; - @Override protected void onCreate(Bundle savedInstanceState) { ((NewsReaderApplication) getApplication()).getAppComponent().injectActivity(this); @@ -286,11 +286,11 @@ public void onPostCreate(Bundle savedInstanceState) { } - @Override - protected void onSaveInstanceState(Bundle outState) { - safeInstanceState(outState); - super.onSaveInstanceState(outState); - } + @Override + protected void onSaveInstanceState(Bundle outState) { + saveInstanceState(outState); + super.onSaveInstanceState(outState); + } @Override protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { @@ -306,10 +306,10 @@ public void onConfigurationChanged(Configuration newConfig) { } } - private void safeInstanceState(Bundle outState) { + private void saveInstanceState(Bundle outState) { NewsReaderDetailFragment ndf = getNewsReaderDetailFragment(); if (ndf != null) { - outState.putLong(OPTIONAL_FOLDER_ID, ndf.getIdFeed() == null ? ndf.getIdFolder() : ndf.getIdFeed()); + outState.putLong(OPTIONAL_FOLDER_ID, ndf.getIdFolder()); outState.putBoolean(IS_FOLDER_BOOLEAN, ndf.getIdFeed() == null); outState.putLong(ID_FEED_STRING, ndf.getIdFeed() != null ? ndf.getIdFeed() : ndf.getIdFolder()); @@ -339,9 +339,9 @@ private void restoreInstanceState(Bundle savedInstanceState) { .getRecyclerView() .setAdapter(adapter); - updateDetailFragment(savedInstanceState.getLong(OPTIONAL_FOLDER_ID), + updateDetailFragment(savedInstanceState.getLong(ID_FEED_STRING), savedInstanceState.getBoolean(IS_FOLDER_BOOLEAN), - savedInstanceState.getLong(ID_FEED_STRING), + savedInstanceState.getLong(OPTIONAL_FOLDER_ID), false); } mSearchString = savedInstanceState.getString(SEARCH_KEY, null); @@ -978,24 +978,21 @@ public void onError(Exception ex) { } - AccountImporter.onActivityResult(requestCode, resultCode, data, this, new AccountImporter.IAccountAccessGranted() { - @Override - public void accountAccessGranted(SingleSignOnAccount account) { - Log.d(TAG, "accountAccessGranted() called with: account = [" + account + "]"); - mApi.initApi(new NextcloudAPI.ApiConnectedListener() { - @Override - public void onConnected() { - Log.d(TAG, "onConnected() called"); - } + AccountImporter.onActivityResult(requestCode, resultCode, data, this, account -> { + Log.d(TAG, "accountAccessGranted() called with: account = [" + account + "]"); + mApi.initApi(new NextcloudAPI.ApiConnectedListener() { + @Override + public void onConnected() { + Log.d(TAG, "onConnected() called"); + } - @Override - public void onError(Exception ex) { - Log.e(TAG, "onError() called with:", ex); - } - }); + @Override + public void onError(Exception ex) { + Log.e(TAG, "onError() called with:", ex); + } + }); - } - }); + }); } @Override diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/adapter/NewsListRecyclerAdapter.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/adapter/NewsListRecyclerAdapter.java index aab4c4ce0..17499121b 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/adapter/NewsListRecyclerAdapter.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/adapter/NewsListRecyclerAdapter.java @@ -15,9 +15,9 @@ import org.greenrobot.eventbus.Subscribe; import java.util.ArrayList; -import java.util.HashSet; import java.util.List; +import de.luhmer.owncloudnewsreader.NewsReaderListActivity; import de.luhmer.owncloudnewsreader.R; import de.luhmer.owncloudnewsreader.SettingsActivity; import de.luhmer.owncloudnewsreader.database.DatabaseConnectionOrm; @@ -41,7 +41,6 @@ public class NewsListRecyclerAdapter extends RecyclerView.Adapter { private DatabaseConnectionOrm dbConn; private PostDelayHandler pDelayHandler; private FragmentActivity activity; - private HashSet stayUnreadItems = new HashSet<>(); private int totalItemCount = 0; private int cachedPages = 1; @@ -224,7 +223,7 @@ public void onBindViewHolder(final RecyclerView.ViewHolder viewHolder, int posit final ViewHolder holder = (ViewHolder) viewHolder; RssItem item = lazyList.get(position); holder.setRssItem(item); - holder.setStayUnread(stayUnreadItems.contains(item.getId())); + holder.setStayUnread(NewsReaderListActivity.stayUnreadItems.contains(item.getId())); //Podcast stuff if (DatabaseConnectionOrm.ALLOWED_PODCASTS_TYPES.contains(item.getEnclosureMime())) { @@ -262,7 +261,7 @@ public void changeReadStateOfItem(ViewHolder viewHolder, boolean isChecked) { viewHolder.setReadState(isChecked); //notifyItemChanged(viewHolder.getAdapterPosition()); - stayUnreadItems.add(rssItem.getId()); + NewsReaderListActivity.stayUnreadItems.add(rssItem.getId()); } } @@ -319,13 +318,13 @@ private List refreshAdapterData() { public void updateAdapterData(List rssItems) { - stayUnreadItems.clear(); + NewsReaderListActivity.stayUnreadItems.clear(); cachedPages = 1; - if (this.lazyList != null) { + //if (this.lazyList != null) { //this.lazyList.close(); - } + //} //new ReloadAdapterAsyncTask().execute(); totalItemCount = ((Long) dbConn.getCurrentRssItemViewCount()).intValue(); diff --git a/News-Android-App/src/main/res/values-ca/strings.xml b/News-Android-App/src/main/res/values-ca/strings.xml index 971644222..3e37d9112 100644 --- a/News-Android-App/src/main/res/values-ca/strings.xml +++ b/News-Android-App/src/main/res/values-ca/strings.xml @@ -38,6 +38,7 @@ Opcions de sincronització Afegeix una font nova De lectura + Cerca Descarrega els articles fora de línia Teniu %d ítem de notícia sense llegir @@ -52,6 +53,10 @@ URL font Afegeix font + Importa OPML + Exporta OPML + + Descarrega la imatge Comparteix l\'enllaç de la imatge @@ -78,6 +83,9 @@ Selecciona la carpeta per moure-hi la font Carpeta arrel + + Inici de sessió manual + Inici de sessió fent servir l\'Aplicació de Fitxers de Nextcloud Nom d\'usuari Contrasenya Adreça arrel del Nextcloud 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 2ab850a55..0f3ecfa7d 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 @@ -89,6 +89,9 @@ Vyberte složku do které zdroj přesunout Kořenová složka + + Ruční přihlášení + Přihlášení pomocí aplikace Nextcloud Files Uživatelské jméno Heslo Nextcloud kořenová adresa diff --git a/News-Android-App/src/main/res/values-de/strings.xml b/News-Android-App/src/main/res/values-de/strings.xml index 8976d7eef..30fd62102 100644 --- a/News-Android-App/src/main/res/values-de/strings.xml +++ b/News-Android-App/src/main/res/values-de/strings.xml @@ -83,6 +83,9 @@ Den Zielordner für den Feed auswählen Quellordner + + Manueller Login + Login mittels Nextcloud App Benutzername Passwort Nextcloud Wurzeladresse diff --git a/News-Android-App/src/main/res/values-es/strings.xml b/News-Android-App/src/main/res/values-es/strings.xml index 05bc9f089..b999fc84a 100644 --- a/News-Android-App/src/main/res/values-es/strings.xml +++ b/News-Android-App/src/main/res/values-es/strings.xml @@ -38,6 +38,7 @@ Ajustes de sincronización Añadir nueva fuente Recopilar información + Buscar Descargar los artículos sin conexión Tienes %d elemento nuevo sin leer @@ -52,6 +53,10 @@ URL para el canal Añadir canal + Importar OPML + Exportar OPML + + Descargar imagen Compartir enlace de imagen @@ -78,6 +83,9 @@ Selecciona la carpeta a la que mover la fuente Carpeta raíz + + Inicio de sesión manual + Inicio de sesión usando la app de Archivos de Nextcloud Nombre de usuario Contraseña Dirección de la raíz de Nextcloud 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 00471925e..deea15db3 100644 --- a/News-Android-App/src/main/res/values-eu/strings.xml +++ b/News-Android-App/src/main/res/values-eu/strings.xml @@ -5,9 +5,15 @@ Sinkronizazio Tartearen Hautatzailea NewsDetailActivity Ez dago elementurik hemen + Elementu gehiagoren deskarga hasita... Itxaron mesedez. Ez dago WiFira konektatuta + Irudiak deskargatu nahi dituzu Wi-Fi konexioa gabe %s Bertsioa erabiltzen zaude - ownCloud Berriak + Nextcloud Berriak + + elementu berri %d eskuragarri + %d elementu berri eskuragarri + Birkargatu Irakurri gabeko elementu guztiak Izardun elementuak @@ -18,6 +24,8 @@ Deskargatu irudiak Deskargatu elementu gehiago + Cache bertsioa erakusten + Izarduna Irakurri @@ -30,13 +38,25 @@ Sinkronizazio Ezarpenak Gehitu iturburu berria Iraukurri ozenki + Bilatu + Deskargatu artikuluak lineaz kanpo Irakurri gabeko elementu %d duzu Irakurri gabeko %d elementu dituzu + + Irakurri gabeko elementu berri %d eskuragarri + Irakurri gabeko %d elementu berri eskuragarri + + + Iturburu URLa Gehitu iturburua + Inportatu OPML + Esportatu OPML + + Deskargatu irudia Partekatu irudiaren esteka @@ -45,7 +65,9 @@ Partekatu esteka Ireki esteka nabigatzailean Kopiatu esteka + Deskargatzen... itxaron mesedez Irudia gordeta + Irudiaren idazketak huts egin du Arbelera kopiatua Deskargak huts egin du Partekatu honekin @@ -59,9 +81,15 @@ Berrizendatu Iturburu hau benetan ezabatu nahi duzu? Aldaketa ezin da desegin! Aukeratu iturburua mugitu nahi duzun karpeta + Erro karpeta + + + Saio haste manuala + Saioa hasi Nextcloud Fitxategiak aplikazioa erabiliz Erabiltzaile izena Pasahitza - https://1.2.3.4/owncloud + Nextcloud erro helbidea + https://1.2.3.4/nextcloud Izena eman Izena ematen... @@ -70,9 +98,23 @@ Balio gabeko URLa + + + Elementu zahar %d deskargatuta + %d elementu zahar deskargatuta + Ez dago datu gehigarri eskuragarririk + + elementu %d eskuratuta orain arte... + %d elementu eskuratuta orain arte... + + + Ezarpenak + Cachea garbitu da! + + Orokorra Antolatzeko Ordena @@ -80,10 +122,13 @@ Berria -> zaharra Zaharra -> Berria + Bilatu hemen + Izenburua Gorputza Cachea garbitzen + Cachea garbitzen... Itxaron mesedez. Sinkronizatu gabeko datuak daude. Nahi duzu hala ere cachea berrabiaraztea? Abisua Sinkronizatu abioan @@ -101,30 +146,64 @@ Ez dago podcast hautatua Ez dago kapitulurik eskuragarri + Erreprodukzio Abiadura + Deskargatzen podcast + + Honi buruz Lizentzia GNU Affero General Public License (AGPL) version 3 + Akats baten berri eman + Github kontua (doakoa) behar du + Lagundu! Eskuratu iturburu-kodea Bistaratzea + Gaia Eremu zerrenda ingurunea Letra-tipo tamaina Nabigatzailea + Argia / Iluna (egunaren arabera) Argia Iluna Atzealde beltza + Nabigatzaile integratua + Kanpo Nabigatzailea + + Aurrebistak Testu sinplea + Titulua Testu osoa + Web ikuspegia + Karta ikuspegia + Txikia Lehenetsia Handia + Extra Handia + + erreproduzitu + pausatu + erreprodukzio abiadura + birbobinatu + aurrera + zabaldu + tolestu + markatu irakurri gisa + markatu ez irakurri gisa + sakatu eguneratzeko + gehitu gogokoa + ezabatu gogokoa erakutsi pasahitza ezabatu + deskargatu + + Jakinarazpenak Bistaratu jakinarazpenak artikulu berriak daudenean @@ -133,7 +212,11 @@ Errorea Zerbait oker joan da :( + Aplikazioaren bertsio hau ez da zure Nextcloud Berri Aplikazioarekin bateragarria. Mesedez, bertsio berritu berri aplikazioa eta markoa. Segurtasun abisua + Ez zaude HTTPS erabiltzen, oso gomendagarria dena. Erasotzaile batek zure trafikoa atzeman dezake eta datu sentikorrak eskuratu (adibidez, pasahitza). + + Data & sink Garbitu cachea @@ -141,6 +224,8 @@ Cache tamaina maximoa Inoiz ez + WiFi bidez bakarrik + Wifi & mugikor bidez Galdetu WiFi-ra konektatu gabe badago 5 minutu diff --git a/News-Android-App/src/main/res/values-fr/strings.xml b/News-Android-App/src/main/res/values-fr/strings.xml index 17070d7f7..77a39b2a4 100644 --- a/News-Android-App/src/main/res/values-fr/strings.xml +++ b/News-Android-App/src/main/res/values-fr/strings.xml @@ -83,6 +83,9 @@ Sélectionner le dossier dans lequel déplacer le flux Dossier racine + + Connexion manuelle + Se connecter avec l\'application Nextcloud Files Nom d\'utilisateur Mot de passe adresse racine d\'ownCloud diff --git a/News-Android-App/src/main/res/values-gl/strings.xml b/News-Android-App/src/main/res/values-gl/strings.xml index 94a619bac..f515f25e0 100644 --- a/News-Android-App/src/main/res/values-gl/strings.xml +++ b/News-Android-App/src/main/res/values-gl/strings.xml @@ -83,6 +83,9 @@ Seleccione o cartafol ao que mover a fonte Cartafol raíz + + Acceso manual + Acceso empregando o aplicativo Files do Nextcloud Nome de usuario Contrasinal Enderezo raíz do Nextcloud diff --git a/News-Android-App/src/main/res/values-hu-rHU/strings.xml b/News-Android-App/src/main/res/values-hu-rHU/strings.xml index 9ec85bb58..d67f0b131 100644 --- a/News-Android-App/src/main/res/values-hu-rHU/strings.xml +++ b/News-Android-App/src/main/res/values-hu-rHU/strings.xml @@ -1,99 +1,112 @@ - Automata szinkronizáció + Automatikus szinkronizáció A szinkronizáció gyakoriságának kiválasztása HírekRészletTevékenység Itt nincs semmi - Több elem letöltése megkezdődött...Kérlek várj. + További elemek letöltése megkezdődött… Várjon. Nincs csatlakoztatott WiFi - Letöltöd a képet Wi-Fi kapcsolat nélkül? - A(z) %s verziót használod - ownCloud Hírek + Letölti a képeket Wi-Fi kapcsolat nélkül? + A(z) %s verziót használja + Nextcloud hírek - %d új elem elérhető - %dúj elem elérhető + %d új elem érhető el + %d új elem érhető el Újratöltés - Az összes olvasatlan - Csillagozottak + Összes olvasatlan elem + Csillagozott elemek Új hírcsatorna hozzáadása Frissítés - Jelöljük meg az összeset olvasottként - Képek letőltése - Több elem letőltése + Az összes megjelölése olvasottként + Képek letöltése + Több elem letöltése + + Gyorsítótárazott verzió megjelenítése Csillagozott - Olvas - Podcast lejatszás + Olvasás + Podcast lejátszása Megnyitás böngészőben Megosztás - Szerver Beállítások + Kiszolgálóbeállítások Mentés Beállítások - Szinkronizációs beállítások + Szinkronizáálási beállítások Új hírcsatorna hozzáadása Kiolvasás + Keresés + Cikkek letöltése offline használatra - %dúj olvasatlan elemed van - %d új olvasatlan elemed van + %d új olvasatlan eleme van + %d új olvasatlan eleme van - %d új olvasatlan elem elérhető - %dúj olvasatlan elem elérhető + %d új olvasatlan elem érhető el + %d új olvasatlan elem érhető el - Hírfolyam URL + Hírcsatorna URL Hírcsatorna hozzáadása + OPML importálása + OPML exportálása + + - Kép létöltése + Kép letöltése Képhivatkozás megosztása Kép megnyitása böngészőben - Kép hivatkozásának másolása + Képhivatkozás másolása Hivatkozás megosztása Hivatkozás megnyitása böngészőben Hivatkozás másolása - Letöltés... kérjük, várj. + Letöltés… várjon Kép elmentve Kép írása nem sikerült. - Bemásolva a vágólapra - A letöltés sikertelen + Vágólapra másolva + Letöltés sikertelen Megosztás ezzel Hírfolyam eltávolítása Hírfolyam átnevezése + Hírcsatorna áthelyezése Eltávolítás Átnevezés - Biztos, hogy el akarod távolítani ezt a hírfolyamot? Ez a művelet nem vonható vissza! + Biztos, hogy eltávolítja ezt a hírcsatornát? Ez nem vonható vissza! + Válassza ki a mappát, amelybe áthelyezi a hírcsatornát Gyökérmappa + + Kézi bejelentkezés + Bejelentkezés a Nextcloud fájlok alkalmazással Felhasználónév Jelszó Nextcloud gyökércím - https://1.2.3.4/owncloud + https://1.2.3.4/nextcloud - Belépés - Belépés... + Bejelentkezés + Bejelentkezés… - Ez a mező szükséges + Ez a mező kötelező Hibás URL - %drégi elem letöltve - %drégi elem letöltve + %d régi elem letöltve + %d régi elem letöltve - Nincs elérhető további elem + Nincs több elérhető elem - Eddig %d elem lekérve - Eddig %d elem lekérve... + Eddig %d elem lekérve… + Eddig %d elem lekérve… @@ -104,42 +117,53 @@ Általános - Rendezés Iránya + Rendezés iránya - Új->Régi - Régi->Új + Új -> régi + Régi -> új Keresés ebben Cím - Test + Törzs - A gyorsítótár törlése folyamatban - Gyorsítótár ürítése... Kérjük, várj. - Vannak nem színkronizált változások. Bizots hogy alaphelyzetbe szeretnéd állítani a cache-t így is? + Gyorsítótár ürítése + Gyorsítótár ürítése… Várjon. + Nem szinkronizált változások vannak. Biztos, hogy mindenképp alaphelyzetbe állítja a gyorsítótárat? Figyelmeztetés - Szinkronizáció induláskor - Csak olvasatlan cikkek megjelenítése - A \"Hostname Verification\" kikapcsolása - Navigálj a hangerőszabályozó gombokkal - Görgetés közben olvasottként legyen megjelőlve - Részletes megjelenítés átugrása és megnyitás böngészőben + Szinkronizálás induláskor + Csak az olvasatlan cikkek megjelenítése + A gépnévellenőrzés kikapcsolása + Navigáljon a hangerőszabályzó gombokkal + Görgetés közben megjelölés olvasottként + Részletes nézet megjelenítésének átugrása és megnyitás böngészőben - Ez a funkció az appnak ebben a (nyílt forrású) verziójában nem érhető el. Ha használni akarod ezt a funkciót, töltsd le az appot a GitHub tárolóból vagy a Google Play Store-ból. + Ez a funkció az alkalmazás ezen (nyílt forráskódú) verziójában nem érhető el. Ha használni akarja ezt a funkciót, akkor töltse le az alkalmazást a GitHub tárolóból vagy a Google Play Áruházból. - Elfogadod az ismeretlen tanusítványokat? + Elfogadja az ismeretlen tanúsítványokat? Mindig Megszakítás - Tanusítvány Ellenörzés + Tanúsítvány-ellenőrzés - Nincs Podcast kiválasztva + Nincs podcast kiválasztva Nincsenek elérhető fejezetek Lejátszási sebesség - Podkaszt letöltése + Podcast letöltése + + + + Névjegy + Licenc + GNU Affero General Public License (AGPL) 3-as verzió + Probléma bejelentése + GitHub-fiók szükséges (ingyenes) + Közreműködés! + Töltse le a forráskódot + Nextcloud hírek androidos alkalmazás @@ -150,11 +174,15 @@ Böngésző - Akció ikonok (Részletes nézet) + Műveletikonok (Részletes nézet) + Világos / sötét (napszak alapján) Világos Sötét + Fekete háttér + Sötét témához OLED kijelzőkön + Beépített egyedi Chrome fülek Beépített böngésző Külső böngésző @@ -163,47 +191,57 @@ Egyszerű szöveg Főcímek Teljes szöveg + Webes elrendezés + Kártyanézet + + + Kicsi + Alapértelmezett + Nagy + Extra nagy + lejátszás szünet lejátszási sebesség visszatekerés előretekerés - kinyitás + kibontás összecsukás - megjelölés olvasottnak - megjelölés olvasatlannak - koppints a frissítéshez + megjelölés olvasottként + megjelölés olvasatlanként + koppintson a frissítéshez hozzáadás a kedvencekhez eltávolítás a kedvencekből - jelszó mutatása + jelszó megjelenítése törlés letöltés Értesítések - Értesítés megjelenítés amikor van elérhető új cikk + Értesítés megjelenítés, ha új cikk érhető el Hiba + Úgy tűnik hogy a hírek alkalmazás nincs telepítve vagy aktiválva a kiszolgálóján. Először kövesse az utasításokat, hogy telepítse a hírek alkalmazást a kiszolgálójára: %1$s Valami balul sült el :( - A Web News App verziónak 0-át adott vissza. Olvasd el ezt a hibajelentést: https://github.com/nextcloud/news/issues/5#issuecomment-242883795 - Az alkalmazás nem kompatibilis a Nextcloud Hírek app-oddal. Kérlek frissítsd a csomagkezelődben. + A Webes hírek alkalmazás 0-s verziót adott vissza. Olvassa el ezt a hibajelentést: https://github.com/nextcloud/news/issues/5#issuecomment-242883795 + Az alkalmazás nem kompatibilis a Nextcloud hírek alkalmazásával. Frissítse a hírek alkalmazást és az alkalmazás-keretrendszert. Biztonsági figyelmeztetés - Nem használsz HTTPS-t, ami erősen javasolt. Egy támadó lehallgathatja a kommunikációdat a szerverrel ezzel érzékeny adatokhoz jutva. + Nem használ HTTPS-t, amely erősen javasolt. Egy támadó lehallgathatja a kommunikációját a kiszolgálóval, így érzékeny adatokhoz jutva (például a jelszavához). - Adatok & szinkronizáció - Átmeneti tár(cache) tisztitása - Képek offline tárolása ideglenesen - Maximum Cache Méret + Adatok és szinkronizálás + Gyorsítótár ürítése + Képek offline gyorsítótárazása + Gyorsítótár legnagyobb mérete Soha Csak WiFi-n - WiFi-n & Mobil hálózaton - Kérdezze meg amikor nem WiFi-n vagyok + WiFi-n és mobilhálózaton + Kérdezze meg, ha nincs WiFi-n 5 perc 15 perc diff --git a/News-Android-App/src/main/res/values-is/strings.xml b/News-Android-App/src/main/res/values-is/strings.xml index 701a0ccb3..4bd8bae8b 100644 --- a/News-Android-App/src/main/res/values-is/strings.xml +++ b/News-Android-App/src/main/res/values-is/strings.xml @@ -38,6 +38,7 @@ Valkostir samstillingar Bæta við nýjum fréttastraum Lesa upphátt + Leita Sækja ónettengdar greinar Þú átt %d nýtt ólesið atriði @@ -52,6 +53,10 @@ Streymisslóð Bæta við fréttastraum + Flytja inn OPML + Flytja út OPML + + Sækja mynd Deila tengli á mynd @@ -78,6 +83,9 @@ Veldu möppu sem á að færa streymið í Rótarmappa + + Handvirk innskráning + Skrá inn með Nextcloud-skráaforritinu Notendanafn Lykilorð Rótarvistfang Nextcloud diff --git a/News-Android-App/src/main/res/values-it/strings.xml b/News-Android-App/src/main/res/values-it/strings.xml index d782c66a3..0dea37f8d 100644 --- a/News-Android-App/src/main/res/values-it/strings.xml +++ b/News-Android-App/src/main/res/values-it/strings.xml @@ -38,6 +38,7 @@ Sincronizza impostazioni Aggiungi una nuova fonte Lettura vocale + Cerca Scarica articoli non in linea Hai %d nuovo elemento non letto @@ -52,6 +53,10 @@ URL fonte Aggiungi fonte + Importa OPML + Esporta OPML + + Scarica immagine Condividi collegamento immagine @@ -78,6 +83,9 @@ Seleziona la cartella in cui spostare la fonte Cartella radice + + Accesso manuale + Accedi utilizzando l\'applicazione File di Nextcloud Nome utente Password Indirizzo radice di ownCloud diff --git a/News-Android-App/src/main/res/values-ja-rJP/strings.xml b/News-Android-App/src/main/res/values-ja-rJP/strings.xml index 3dce102b7..c34087e52 100644 --- a/News-Android-App/src/main/res/values-ja-rJP/strings.xml +++ b/News-Android-App/src/main/res/values-ja-rJP/strings.xml @@ -37,6 +37,7 @@ 同期設定 新しいフィードを追加 音声読み上げ + 検索 オフラインで記事をダウンロード %d 個の新しい未読アイテムがあります @@ -49,6 +50,10 @@ フィードURL フィードを追加 + OPML をインポート + OPML をエクスポート + + 画像をダウンロード 画像リンクを共有 @@ -75,6 +80,9 @@ フィードを移動するフォルダーを選択 ルートフォルダー + + 手動ログイン + Nextcloud ファイル アプリを使用してログイン ユーザー名 パスワード Nextcloud ルートアドレス @@ -99,7 +107,7 @@ 設定 - キャッシュがクリアされます! + キャッシュがクリアされました! @@ -109,10 +117,10 @@ 新 -> 旧 旧 -> 新 - で検索 + 検索対象 タイトル - ボディー + 本文 キャッシュをクリアしています。 キャッシュをクリアしています…しばらくお待ちください。 @@ -145,6 +153,14 @@ アプリについて ライセンス + GNU Affero General Public License (AGPL) version 3 + 問題を報告する + (無料の) GitHub アカウントが必要です + 貢献する! + ソースコードを入手 + Nextcloud ニュース Android アプリ + + 表示 テーマ @@ -168,12 +184,14 @@ サムネイル 単純なテキスト + 見出し 全文 ウェブレイアウト カード表示 + デフォルト 巨大 diff --git a/News-Android-App/src/main/res/values-lt-rLT/strings.xml b/News-Android-App/src/main/res/values-lt-rLT/strings.xml index 2ef7ab176..ba0c3318d 100644 --- a/News-Android-App/src/main/res/values-lt-rLT/strings.xml +++ b/News-Android-App/src/main/res/values-lt-rLT/strings.xml @@ -147,7 +147,7 @@ Atkūrimo greitis Ekranas - Tema + Apipavidalinimas Kanalų sąrašo išdėstymas Šrifto dydis Naršyklė diff --git a/News-Android-App/src/main/res/values-nl/strings.xml b/News-Android-App/src/main/res/values-nl/strings.xml index 729816c25..43432d27c 100644 --- a/News-Android-App/src/main/res/values-nl/strings.xml +++ b/News-Android-App/src/main/res/values-nl/strings.xml @@ -38,6 +38,7 @@ Sync Settings Voeg nieuwe feed toe Voorlezen + Zoeken Download artikelen offline U hebt %d nieuw ongelezen bericht @@ -52,6 +53,10 @@ Feed URL Voeg feed toe + Import OPML + Export OPML + + Downloaden afbeelding Delen afbeeldingslink @@ -78,6 +83,9 @@ Kies de map om de feed naar te verplaatsen Hoofdmap + + Handmatige inlog + Login via Nextcloud Bestanden App Gebruikersnaam Wachtwoord Nextcloud root-adres diff --git a/News-Android-App/src/main/res/values-pl/strings.xml b/News-Android-App/src/main/res/values-pl/strings.xml index 3e62d5494..a29491a19 100644 --- a/News-Android-App/src/main/res/values-pl/strings.xml +++ b/News-Android-App/src/main/res/values-pl/strings.xml @@ -22,7 +22,7 @@ Dodaj nowy kanał Odśwież - Oznacz wszysto jako przeczytane + Oznacz wszystkie jako przeczytane Pobierz obrazki Pobierz więcej elementów @@ -40,6 +40,7 @@ Ustawienia synchronizacji Dodaj nowy kanał Przeczytane + Wyszukaj Pobierz artykuły offline Masz %d nową nieprzeczytaną pozycję @@ -58,6 +59,10 @@ URL kanału Dodaj kanał + Importuj OPML + Eksportuj OPML + + Pobierz obraz Udostępnij link obrazu @@ -84,6 +89,9 @@ Wybierz katalog, aby przenieść dane Główny folder + + Ręczne logowanie + Zaloguj się używając aplikacji Nextcloud Files Nazwa użytkownika Hasło Adres główny Nextcloud @@ -165,7 +173,7 @@ Wymaga (bezpłatnego) konta GitHub Wsparcie Pobierz kod źródłowy - Nextcloud News aplikacja dla Android + Aplikacja Nextcloud News Android 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 d4343cf6a..ba41c44ce 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 @@ -9,7 +9,7 @@ Nenhum WiFi conectado Quer baixar as imagens sem uma conexão WiFi? Você está usando a versão %s - Notícias ownCloud + Notícias Nextcloud %d novo item disponível %d novos itens disponíveis @@ -83,10 +83,13 @@ Selecione a pasta para mover o feed Pasta raiz + + Login manual + Login usando o aplicativo FIles Nome de Usuário Senha - Endereço raiz do ownCloud - https://1.2.3.4/owncloud + Endereço raiz do Nextcloud + https://1.2.3.4/nextcloud Entrar Fazendo login... @@ -129,7 +132,7 @@ Há alterações não sincronizadas. Gostaria de redefinir o cache de qualquer maneira? Aviso Sincronizar na inicialização - Mostrar apenas artigos não lidos + Exibir apenas artigos não lidos Desativar Verificação de Hostname Navegar usando os botões de volume Marcar como lido enquanto navegar @@ -159,7 +162,7 @@ Relatar um problema Necessita uma conta GitHub (gratuita) Contribua! - Obter o código fonte + Obter o código-fonte Aplicativo Android de Notícias Nextcloud @@ -209,14 +212,14 @@ toque para atualizar adicionar aos favoritos remover dos favoritos - mostrar senha + exibir senha excluir baixar Notificações - Mostrar notificações quando novos artigos estiverem disponíveis + Exibir notificações quando novos artigos estiverem disponíveis @@ -240,15 +243,15 @@ Por WiFi & Celular Perguntar quando não conectado por WiFi - 5 Minutos - 15 Minutos - 30 Minutos - 45 Minutos - 1 Hora - 2 Horas - 3 Horas - 6 Horas - 12 Horas - 24 Horas + 5 minutos + 15 minutos + 30 minutos + 45 minutos + 1 hora + 2 horas + 3 horas + 6 horas + 12 horas + 24 horas diff --git a/News-Android-App/src/main/res/values-sl/strings.xml b/News-Android-App/src/main/res/values-sl/strings.xml index 421ababc6..3c7ce6934 100644 --- a/News-Android-App/src/main/res/values-sl/strings.xml +++ b/News-Android-App/src/main/res/values-sl/strings.xml @@ -4,16 +4,17 @@ Samodejno usklajevanje Izbirnik razmika med usklajevanji Podrobnosti pregledovanja novic - Ni nobene novice. + Ni novic + Začeto je prejemanje več prispevkov ... Ni vzpostavljene povezave Wi-Fi Ali želite prejeti slike, čeprav ni vzpostavljene povezave prek Wi-Fi? V uporabi je različica %s Novice Nextcloud - %d nov predmet je na voljo - %d nova predmeta sta na voljo - %d novi predmeti so na voljo - %d novih predmetov je na voljo + Na voljo je %d nov prispevek. + Na voljo sta %d nova prispevka. + Na voljo so %d novi prispevki. + Na voljo je %d novih prispevkov. Ponovno naloži Vsi neprebrani predmeti @@ -25,6 +26,8 @@ Prejmi slike Prejmi več predmetov + Prikazana je predpomnjena različica + Označeno Branje @@ -37,23 +40,29 @@ Nastavitve usklajevanja Dodaj nov vir Preberi + Poišči + Prejmi prispevke - V dohodni mapi je %d neprebrano sporočilo - V dohodni mapi sta %d neprebrani sporoči - V dohodni mapi so %d neprebrana sporočila - V dohodni mapi je %d neprebranih sporočil + Na voljo je %d neprebran prispevek. + Na voljo sta %d neprebrana prispevka. + Na voljo so %d neprebrani prispevki. + Na voljo je %d neprebranih prispevkov. - %d novo sporočilo je na voljo - %d novi sporočili sta na voljo - %d nova sporočila so na voljo - %d novih sporočil je na voljo + Na voljo je %d neprebran prispevek. + Na voljo sta %d neprebrana prispevka. + Na voljo so %d neprebrani prispevki. + Na voljo je %d neprebranih prispevkov. Naslov URL vira Dodaj vir + Uvozi OPML + Izvozi OPML + + Prejmi sliko Objavi povezavo do slike @@ -80,6 +89,9 @@ Izbor mape za premikanje vira Korenska mapa + + Ročna prijava + Prijava s programom Nextcloud Datoteke Uporabniško ime Geslo Korenski naslov oblaka Nextcloud @@ -88,7 +100,7 @@ Prijava Poteka prijavljanje ... - Vpis v to polje je obvezen + To polje mora biti izpolnjeno Napačen naslov URL @@ -99,7 +111,7 @@ Prejeti so %d stari predmeti Prejetih je %d starih predmetov - Ni nadaljnjih predmetov + Ni drugih prispevkov Do sedaj je prejet %d predmet ... Do sedaj sta prejeta %d predmeta ... @@ -120,22 +132,25 @@ Od novejših do starejših Od starejših do novejših - Poišči v + Išči po - Naslov - Vsebina + naslovu + besedilu Poteka čiščenje predpomnilnika Poteka čiščenje predpomnilnika ... Obstajajo neusklajene spremembe. Ali želite vseeno počistiti predpomnilnik? Opozorilo - Uskladi ob zagonu + Uskladi prispevke ob zagonu Pokaži le neprebrane prispevke Onemogoči overjanje imena gostitelja Omogoči pomikanje po zaslonu z gumbm za glasnost - Med pomikanjem predmete označi kot prebrane + Med pomikanjem označi prispevke kot prebrane Preskoči podrobni pogled in odpri vir v brskalniku + Možnost v tej (odprtokodni) različici ni na voljo. Če želite to možnost uporabiti, prejmite program neposredno iz skladišča GitHub, ali pa ga namestite prek Googlove trgovine Play. + + Ali želite prejeti neznano digitalno potrdilo? Vedno @@ -144,24 +159,57 @@ - Ni izbranega podcasta + Ni izbranega podkasta V prispevku ni poglavij Hitrost predvajanja + Potekanje prejemanje podkasta ... + + + + O programu + Dovoljenje + Splošno Javno dovoljenje Affero (GNU AGPL), različice 3 + Pošlji poročilo o hrošču + Zahteva (brezplačen) račun GitHub + Sodelujte! + Pridobi izvorno kodo + Program Nextcloud Novice + + - Prikaz + Videz + Tema Postavitev seznama virov + Velikost pisave Brskalnik Ikone dejavnosti (podrobni pogled) + Svetla / Temna (glede na čas dneva) Svetla Temna + Črno ozadje + Za temno temo na zaslonih OLED + Vgrajen Chrome z zavihki Vgrajen brskalnik Zunanji brskalnik + Sličice + Enostavno besedilo + Naslovi + Polno besedilo + Spletna razporeditev + Kartični pogled + + + Majhna + Privzeta + Velika + Zelo velika + predvajaj premor hitrost predvajanja @@ -181,14 +229,19 @@ Obvestila - Pokaži obvestilo, ko so na voljo novi prispevki + Ob prispetju novega prispevka pokaži obvestilo Napaka + Kaže, da novičarski program na strežniku ni nameščen oziroma ni zagnan. Oglejte si navodila, kako ga namestiti na strežnik: %1$s Prišlo je do napake :( + Program za usklajevanje spletnih novic kaže različico » 0 ». Oglejte si poročilo o hrošču na: https://github.com/nextcloud/news/issues/5#issuecomment-242883795 Program ni skladen s programom Novice Nextcloud. Posodobiti je treba program in vire. Varnostno opozorilo + Trenutna povezava ni varna povezava HTTPS. Spletni goljufi lahko prestrežejo prenos podatkov in si pridobijo dostop do občutljivih podatkov (na primer gesel). + + Podatki in usklajevanje Počisti predpomnilnik diff --git a/News-Android-App/src/main/res/values-sr/strings.xml b/News-Android-App/src/main/res/values-sr/strings.xml index 53926f37f..5a76c8892 100644 --- a/News-Android-App/src/main/res/values-sr/strings.xml +++ b/News-Android-App/src/main/res/values-sr/strings.xml @@ -39,6 +39,7 @@ Поставке освежавања Додај довод Ишчитај + Претрага Скини чланке за приступ и без интернета Имате %d непрочитану ставку @@ -55,6 +56,10 @@ Адреса довода Додај довод + Увези OPML + Извези OPML + + Преузми слику Подели везу ка слици @@ -81,6 +86,9 @@ Изаберите фасциклу да преместите довод Корена фасцикла + + Ручна пријава + Пријава коришћењем Некстклауд апликације Фајлова Корисничко име Лозинка Корена адреса Некстклауда diff --git a/News-Android-App/src/main/res/values-sv/strings.xml b/News-Android-App/src/main/res/values-sv/strings.xml index ce9954884..3b8d7875e 100644 --- a/News-Android-App/src/main/res/values-sv/strings.xml +++ b/News-Android-App/src/main/res/values-sv/strings.xml @@ -24,6 +24,8 @@ Ladda ned bilder Ladda ned fler objekt + Visar cachad version + Stjärnmärkt Läsa @@ -36,6 +38,8 @@ Synk inställningar Lägg till flöde Läs upp + Sök + Ladda ner artiklar offline Du har %d oläst sak Du har %d olästa saker @@ -49,6 +53,10 @@ FlödesURL Lägg till flöde + Importera OPML + Exportera OPML + + Ladda ned bild Dela bildlänk @@ -68,9 +76,16 @@ Ta bort Feed Döp om Feed + Flytta flöde Radera Byt namn Vill du verkligen ta bort denna Feed? Det kan inte ångras! + Välj mapp för att flytta flöde till + Topp-mapp + + + Manuell inloggning + Logga in med Nextcloud filer-app Användarnamn Lösenord ownCloud rotadress @@ -107,6 +122,9 @@ Ny -> Gammal Gammal -> Ny + Sök i + + Rubrik Rensar cache Rensar cache, var god vänta... Det finns ändringar som ännu inte har synkroniserats. Vill du återställa cachen ändå? @@ -132,9 +150,20 @@ Ingen podcast vald Inga kapitel tillgängliga. Uppspelningshastighet + Hämtar podcast + + Om + Licens + GNU Affero General Public License (AGPL) version 3 Rapportera ett problem + Kräver ett (gratis) GitHub-konto + Bidra! + Hämta källkoden + Nextcloud Nyheter Android-app + + Visa Tema @@ -157,7 +186,12 @@ Extern webbläsare Miniatyrbilder + Enkel text + Rubriker + All text Webblayout + Kortvy + Liten Standard @@ -188,6 +222,7 @@ Fel + Det verkar som din nyhetsapp inte är installerad eller aktiverad på din server. Följ instruktionerna här för att konfigurera nyhetsapplikationen på din server först: %1$s Något gick fel :( Webbnyhetsappen returnerade Version \"0\". Ta en titt på följande felrapport: https://github.com/nextcloud/news/issues/5#issuecomment-242883795 Den här app-versionen är inte kompatibel med din Nextcloud News-app. Vänligen uppgradera nyhetsappen och appframework. diff --git a/News-Android-App/src/main/res/values-tr/strings.xml b/News-Android-App/src/main/res/values-tr/strings.xml index a8690ed03..89df442ab 100644 --- a/News-Android-App/src/main/res/values-tr/strings.xml +++ b/News-Android-App/src/main/res/values-tr/strings.xml @@ -83,6 +83,9 @@ Akışın içine taşınacağı klasörü seçin Kök klasör + + El ile oturum açma + Nextcloud Files Uygulaması ile Oturum Aç Kullanıcı Adı Parola Nextcloud kök adresi diff --git a/News-Android-App/src/main/res/values-zh-rCN/strings.xml b/News-Android-App/src/main/res/values-zh-rCN/strings.xml index 3f812ce8e..503b3f4f6 100644 --- a/News-Android-App/src/main/res/values-zh-rCN/strings.xml +++ b/News-Android-App/src/main/res/values-zh-rCN/strings.xml @@ -37,6 +37,7 @@ 同步设置 增加新 Feed 朗读 + 搜索 离线下载文章 您还有 %d 条未读内容 @@ -49,6 +50,10 @@ 源网址 添加Feed + 导入OPML + 导出OPML + + 下载图片 共享图片链接 @@ -75,6 +80,9 @@ 选择 Feed 移动到哪个文件夹 根目录 + + 手动登录 + 使用Nextcloud文件应用登录 用户名 密码 ownCloud 根目录地址 diff --git a/News-Android-App/src/main/res/values-zh-rTW/strings.xml b/News-Android-App/src/main/res/values-zh-rTW/strings.xml index e897aada7..f2589381c 100644 --- a/News-Android-App/src/main/res/values-zh-rTW/strings.xml +++ b/News-Android-App/src/main/res/values-zh-rTW/strings.xml @@ -21,10 +21,13 @@ 下載圖片 下載更多項目 + 顯示快取的版本 + 星號 已讀 播放 Podcast + 用瀏覽器開啟 分享 伺服器設定 儲存 @@ -53,6 +56,7 @@ 在瀏覽器中打開連結 複製連結 下載中…請稍候 + 圖片已儲存 寫入圖片失敗 複製至剪貼簿 下載失敗 @@ -65,6 +69,10 @@ 移除 重新命名 您真的要移除這個 Feed 嗎?此動作無法復原 + 根目錄 + + + 手動登入 使用者名稱 密碼 ownCloud 最上層位址 @@ -74,6 +82,9 @@ 登入中… 此欄位為必填 + 錯誤的網路連結 + + 已下載 %d 個舊項目 @@ -114,10 +125,20 @@ 沒有章節 關於 + 回報問題 + 貢獻 + 取得原始碼 顯示 Feed 清單版型 字型大小 + 瀏覽器 + + + 黑色背景 + 內建瀏覽器 + 外部瀏覽器 + 播放 暫停 倒帶 diff --git a/README.md b/README.md index 04c09349a..9b40323e0 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Nextcloud News Reader – Android App ================================== [![Codacy Badge](https://api.codacy.com/project/badge/Grade/2bb65782750445c99e80dab29f6701a6)](https://www.codacy.com/app/Nextcloud/news-android?utm_source=github.com&utm_medium=referral&utm_content=nextcloud/news-android&utm_campaign=Badge_Grade) - +[![CircleCI](https://circleci.com/gh/nextcloud/news-android/tree/master.svg?style=svg)](https://circleci.com/gh/nextcloud/news-android/tree/master) The Nextcloud News Reader Android App is under [AGPLv3](https://www.gnu.org/licenses/license-list.html#AGPLv3.0) License terms. diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 0087cd3b1..5c2d1cf01 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d127b512f..e6a997d23 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Apr 24 09:39:09 ADT 2019 +#Sat May 11 20:04:11 CEST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.3.1-all.zip diff --git a/gradlew b/gradlew index 91a7e269e..b0d6d0ab5 100755 --- a/gradlew +++ b/gradlew @@ -1,4 +1,20 @@ -#!/usr/bin/env bash +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# 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. +# ############################################################################## ## @@ -6,20 +22,38 @@ ## ############################################################################## -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" -warn ( ) { +warn () { echo "$*" } -die ( ) { +die () { echo echo "$*" echo @@ -30,6 +64,7 @@ die ( ) { cygwin=false msys=false darwin=false +nonstop=false case "`uname`" in CYGWIN* ) cygwin=true @@ -40,31 +75,11 @@ case "`uname`" in MINGW* ) msys=true ;; + NONSTOP* ) + nonstop=true + ;; esac -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- -APP_HOME="`pwd -P`" -cd "$SAVED" >&- - CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -90,7 +105,7 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then @@ -114,6 +129,7 @@ fi if $cygwin ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` @@ -154,11 +170,19 @@ if $cygwin ; then esac fi -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " } -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index 8a0b282aa..9991c5032 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,3 +1,19 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem http://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @@ -8,14 +24,14 @@ @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - set DIRNAME=%~dp0 if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome @@ -46,10 +62,9 @@ echo location of your Java installation. goto fail :init -@rem Get command-line arguments, handling Windowz variants +@rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. @@ -60,11 +75,6 @@ set _SKIP=2 if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ :execute @rem Setup the command line