Compare commits
	
		
			1 Commits
		
	
	
		
			v125030681
			...
			aa9b9c8ba4
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| aa9b9c8ba4 | 
@@ -1,6 +1,5 @@
 | 
			
		||||
project_id_env: CROWDIN_PROJECT_ID
 | 
			
		||||
api_token_env: CROWDIN_PERSONAL_TOKEN
 | 
			
		||||
base_path: "../../../"
 | 
			
		||||
 | 
			
		||||
files:
 | 
			
		||||
  - source: /androidApp/src/main/res/values/strings.xml
 | 
			
		||||
 
 | 
			
		||||
@@ -6,74 +6,45 @@ on:
 | 
			
		||||
      - chore-crowdin-ci
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  Lint:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Check out repository code
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      - uses: actions/setup-java@v4
 | 
			
		||||
        with:
 | 
			
		||||
          distribution: 'temurin'
 | 
			
		||||
          java-version: '17'
 | 
			
		||||
          cache: gradle
 | 
			
		||||
      - name: Install klint
 | 
			
		||||
        run: curl -sSLO https://github.com/pinterest/ktlint/releases/download/1.5.0/ktlint && chmod a+x ktlint && mv ktlint /usr/local/bin/
 | 
			
		||||
      - name: Install detekt
 | 
			
		||||
        run: curl -sSLO https://github.com/detekt/detekt/releases/download/v1.23.7/detekt-cli-1.23.7.zip && unzip detekt-cli-1.23.7.zip
 | 
			
		||||
      - name: Linting...
 | 
			
		||||
        run: ktlint 'shared/**/*.kt' 'androidApp/**/*.kt' '!shared/build'
 | 
			
		||||
      - name: Detecting...
 | 
			
		||||
        run: ./detekt-cli-1.23.7/bin/detekt-cli -c detekt.yml --excludes '**/shared/build/**/*.kt'
 | 
			
		||||
  #  Lint:
 | 
			
		||||
  #    runs-on: ubuntu-latest
 | 
			
		||||
  #    steps:
 | 
			
		||||
  #      - name: Check out repository code
 | 
			
		||||
  #        uses: actions/checkout@v4
 | 
			
		||||
  #      - uses: actions/setup-java@v4
 | 
			
		||||
  #        with:
 | 
			
		||||
  #          distribution: 'temurin'
 | 
			
		||||
  #          java-version: '17'
 | 
			
		||||
  #          cache: gradle
 | 
			
		||||
  #      - name: Install klint
 | 
			
		||||
  #        run: curl -sSLO https://github.com/pinterest/ktlint/releases/download/1.5.0/ktlint && chmod a+x ktlint && mv ktlint /usr/local/bin/
 | 
			
		||||
  #      - name: Install detekt
 | 
			
		||||
  #        run: curl -sSLO https://github.com/detekt/detekt/releases/download/v1.23.7/detekt-cli-1.23.7.zip && unzip detekt-cli-1.23.7.zip
 | 
			
		||||
  #      - name: Linting...
 | 
			
		||||
  #        run: ktlint 'shared/**/*.kt' 'androidApp/**/*.kt' '!shared/build'
 | 
			
		||||
  #      - name: Detecting...
 | 
			
		||||
  #        run: ./detekt-cli-1.23.7/bin/detekt-cli -c detekt.yml --excludes '**/shared/build/**/*.kt'
 | 
			
		||||
  translations:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Check out repository code
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      - name: upload translation sources
 | 
			
		||||
      - name: Check
 | 
			
		||||
        run: |
 | 
			
		||||
          ls -la
 | 
			
		||||
          echo '------'
 | 
			
		||||
          cat ./.gitea/workflows/assets/crowdin.yml
 | 
			
		||||
      - name: crowdin action
 | 
			
		||||
        uses: crowdin/github-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          config: './.gitea/workflows/assets/crowdin.yml'
 | 
			
		||||
          upload_sources: true
 | 
			
		||||
          upload_translations: false
 | 
			
		||||
          download_translations: false
 | 
			
		||||
          create_pull_request: false
 | 
			
		||||
          push_translations: false
 | 
			
		||||
        env:
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
 | 
			
		||||
      - name: wait
 | 
			
		||||
        run: sleep 10s
 | 
			
		||||
      - name: download translations
 | 
			
		||||
        uses: crowdin/github-action@v2
 | 
			
		||||
        with:
 | 
			
		||||
          config: './.gitea/workflows/assets/crowdin.yml'
 | 
			
		||||
          upload_sources: false
 | 
			
		||||
          upload_translations: false
 | 
			
		||||
          download_translations: true
 | 
			
		||||
          create_pull_request: false
 | 
			
		||||
          push_translations: false
 | 
			
		||||
        env:
 | 
			
		||||
          CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
 | 
			
		||||
          CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
 | 
			
		||||
      - name: Check for uncommitted changes
 | 
			
		||||
        id: check-changes
 | 
			
		||||
        uses: mskri/check-uncommitted-changes-action@v1.0.1
 | 
			
		||||
      - name: Commit Changes
 | 
			
		||||
        if: steps.check-changes.outputs.changes != ''
 | 
			
		||||
        run: |
 | 
			
		||||
          git config --global user.email aminecmi+giteadrone@pm.me
 | 
			
		||||
          git config --global user.name giteadrone
 | 
			
		||||
          git add ./androidApp/src/main/res/*
 | 
			
		||||
          git commit -m "translation: translation files"
 | 
			
		||||
      - name: Push changes
 | 
			
		||||
        if: steps.check-changes.outputs.changes != ''
 | 
			
		||||
        uses: appleboy/git-push-action@v1.0.0
 | 
			
		||||
        with:
 | 
			
		||||
          author_name: giteadrone
 | 
			
		||||
          author_email: aminecmi+giteadrone@pm.me
 | 
			
		||||
          remote: ${{ secrets.REMOTE_URL }}
 | 
			
		||||
          ssh_key: ${{ secrets.PRIVATE_KEY }}
 | 
			
		||||
          branch: ${{ github.head_ref || github.ref_name }}
 | 
			
		||||
  build:
 | 
			
		||||
    needs: Lint
 | 
			
		||||
    uses: ./.gitea/workflows/common_build.yml
 | 
			
		||||
#  build:
 | 
			
		||||
#    needs: Lint
 | 
			
		||||
#    uses: ./.gitea/workflows/common_build.yml
 | 
			
		||||
 
 | 
			
		||||
@@ -60,23 +60,9 @@ class LoginActivityTest {
 | 
			
		||||
    fun urlError() {
 | 
			
		||||
        performLogin("10.0.2.2:8888")
 | 
			
		||||
        onView(withId(R.id.urlView)).perform(click())
 | 
			
		||||
        onView(withId(R.id.urlView)).check(matches(withError(R.string.login_url_problem)))
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
    fun connectError() {
 | 
			
		||||
        performLogin("http://10.0.2.2:8889")
 | 
			
		||||
        onView(withId(R.id.urlView)).perform(click())
 | 
			
		||||
        onView(withId(R.id.urlView)).check(matches(withError(R.string.wrong_infos)))
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
    fun urlSlashError() {
 | 
			
		||||
        performLogin("https://google.fr/toto")
 | 
			
		||||
        onView(withId(R.id.urlView)).perform(click())
 | 
			
		||||
        onView(withId(R.id.urlView)).check(matches(withError(R.string.login_url_problem)))
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
    fun multiError() {
 | 
			
		||||
        onView(withId(R.id.signInButton)).perform(click())
 | 
			
		||||
 
 | 
			
		||||
@@ -149,10 +149,9 @@ class LoginActivity :
 | 
			
		||||
                .toString()
 | 
			
		||||
                .trim()
 | 
			
		||||
 | 
			
		||||
        val cancelUrl = failInvalidUrl(url)
 | 
			
		||||
        if (cancelUrl) return
 | 
			
		||||
        val cancelDetails = failLoginDetails(password, login)
 | 
			
		||||
        if (cancelDetails) return
 | 
			
		||||
        failInvalidUrl(url)
 | 
			
		||||
        failLoginDetails(password, login)
 | 
			
		||||
 | 
			
		||||
        showProgress(true)
 | 
			
		||||
 | 
			
		||||
        appSettingsService.updateSelfSigned(binding.selfSigned.isChecked)
 | 
			
		||||
@@ -194,7 +193,7 @@ class LoginActivity :
 | 
			
		||||
    private fun failLoginDetails(
 | 
			
		||||
        password: String,
 | 
			
		||||
        login: String,
 | 
			
		||||
    ): Boolean {
 | 
			
		||||
    ) {
 | 
			
		||||
        var lastFocusedView: View? = null
 | 
			
		||||
        var cancel = false
 | 
			
		||||
        if (isWithLogin) {
 | 
			
		||||
@@ -211,10 +210,9 @@ class LoginActivity :
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        maybeCancelAndFocusView(cancel, lastFocusedView)
 | 
			
		||||
        return cancel
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private fun failInvalidUrl(url: String): Boolean {
 | 
			
		||||
    private fun failInvalidUrl(url: String) {
 | 
			
		||||
        val focusView = binding.urlView
 | 
			
		||||
        var cancel = false
 | 
			
		||||
        if (url.isBaseUrlInvalid()) {
 | 
			
		||||
@@ -234,7 +232,6 @@ class LoginActivity :
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        maybeCancelAndFocusView(cancel, focusView)
 | 
			
		||||
        return cancel
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private fun maybeCancelAndFocusView(
 | 
			
		||||
 
 | 
			
		||||
@@ -109,7 +109,6 @@ class MyApp :
 | 
			
		||||
        super.attachBaseContext(base)
 | 
			
		||||
 | 
			
		||||
        initAcra {
 | 
			
		||||
            sendReportsInDevMode = false
 | 
			
		||||
            reportFormat = StringFormat.JSON
 | 
			
		||||
            reportContent =
 | 
			
		||||
                listOf(
 | 
			
		||||
 
 | 
			
		||||
@@ -9,9 +9,11 @@ import android.widget.TextView
 | 
			
		||||
import android.widget.Toast
 | 
			
		||||
import androidx.appcompat.app.AppCompatActivity
 | 
			
		||||
import bou.amine.apps.readerforselfossv2.android.databinding.ActivityUpsertSourceBinding
 | 
			
		||||
import bou.amine.apps.readerforselfossv2.android.utils.isBaseUrlInvalid
 | 
			
		||||
import bou.amine.apps.readerforselfossv2.model.NetworkUnavailableException
 | 
			
		||||
import bou.amine.apps.readerforselfossv2.model.SelfossModel
 | 
			
		||||
import bou.amine.apps.readerforselfossv2.repository.Repository
 | 
			
		||||
import bou.amine.apps.readerforselfossv2.service.AppSettingsService
 | 
			
		||||
import kotlinx.coroutines.CoroutineScope
 | 
			
		||||
import kotlinx.coroutines.Dispatchers
 | 
			
		||||
import kotlinx.coroutines.launch
 | 
			
		||||
@@ -29,6 +31,7 @@ class UpsertSourceActivity :
 | 
			
		||||
 | 
			
		||||
    override val di by closestDI()
 | 
			
		||||
    private val repository: Repository by instance()
 | 
			
		||||
    private val appSettingsService: AppSettingsService by instance()
 | 
			
		||||
 | 
			
		||||
    override fun onCreate(savedInstanceState: Bundle?) {
 | 
			
		||||
        super.onCreate(savedInstanceState)
 | 
			
		||||
@@ -73,7 +76,13 @@ class UpsertSourceActivity :
 | 
			
		||||
 | 
			
		||||
    override fun onResume() {
 | 
			
		||||
        super.onResume()
 | 
			
		||||
        handleSpoutsSpinner()
 | 
			
		||||
 | 
			
		||||
        val baseUrl = appSettingsService.getBaseUrl()
 | 
			
		||||
        if (baseUrl.isEmpty() || baseUrl.isBaseUrlInvalid()) {
 | 
			
		||||
            mustLoginToAddSource()
 | 
			
		||||
        } else {
 | 
			
		||||
            handleSpoutsSpinner()
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Suppress("detekt:SwallowedException")
 | 
			
		||||
@@ -148,6 +157,13 @@ class UpsertSourceActivity :
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private fun mustLoginToAddSource() {
 | 
			
		||||
        Toast.makeText(this, getString(R.string.addStringNoUrl), Toast.LENGTH_SHORT).show()
 | 
			
		||||
        val i = Intent(this, LoginActivity::class.java)
 | 
			
		||||
        startActivity(i)
 | 
			
		||||
        finish()
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private fun handleSaveSource() {
 | 
			
		||||
        val url = binding.sourceUri.text.toString()
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -22,5 +22,5 @@ class AcraReportingAdministrator : ReportingAdministrator {
 | 
			
		||||
        context: Context,
 | 
			
		||||
        config: CoreConfiguration,
 | 
			
		||||
        crashReportData: CrashReportData,
 | 
			
		||||
    ): Boolean = crashReportData.get("BRAND") != "redroid" && !crashReportData.get("PHONE_MODEL").toString().startsWith("sdk_gphone")
 | 
			
		||||
    ): Boolean = crashReportData.get("BRAND") != "redroid"
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"No s'han llegit totes les publicacions"</string>
 | 
			
		||||
    <string name="all_posts_read">"S'han llegit totes les publicacions"</string>
 | 
			
		||||
    <string name="undo_string">"Desfés"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Inicieu la sessió per afegir fonts."</string>
 | 
			
		||||
    <string name="cant_get_sources">"No es pot obtenir la llista de fonts."</string>
 | 
			
		||||
    <string name="cant_create_source">"No es pot crear la font."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justify</string>
 | 
			
		||||
    <string name="settings_reader_font">Reader font</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"Nicht alle Beiträge wurden gelesen"</string>
 | 
			
		||||
    <string name="all_posts_read">"Alle Beiträge wurden gelesen"</string>
 | 
			
		||||
    <string name="undo_string">"Rückgängig"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Melde dich an um Quellen hinzuzufügen."</string>
 | 
			
		||||
    <string name="cant_get_sources">"Quellen können nicht abgerufen werden."</string>
 | 
			
		||||
    <string name="cant_create_source">"Quelle kann nicht gespeichert werden."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Fehler beim Laden der Spouts-Liste aufgrund von Netzwerkproblemen."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Blocksatz</string>
 | 
			
		||||
    <string name="settings_reader_font">Schriftgröße im Lesemodus</string>
 | 
			
		||||
    <string name="remove_source">Quelle entfernen</string>
 | 
			
		||||
    <string name="pref_theme_title">Heller/Dunkler Modus</string>
 | 
			
		||||
    <string name="mode_dark">Dunkler Modus</string>
 | 
			
		||||
    <string name="mode_system">Systemeinstellungen übernehmen</string>
 | 
			
		||||
    <string name="mode_light">Heller Modus</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"No todas las publicaciones fueron leídas"</string>
 | 
			
		||||
    <string name="all_posts_read">"Todas las publicaciones fueron leídas"</string>
 | 
			
		||||
    <string name="undo_string">"Deshacer"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Iniciar sesión para añadir fuentes."</string>
 | 
			
		||||
    <string name="cant_get_sources">"No se puede obtener la lista de fuentes."</string>
 | 
			
		||||
    <string name="cant_create_source">"No se puede crear la fuente."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justificado</string>
 | 
			
		||||
    <string name="settings_reader_font">Modo lectura</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"Tous les posts n'ont pas été lus"</string>
 | 
			
		||||
    <string name="all_posts_read">"Tous les posts sont lus"</string>
 | 
			
		||||
    <string name="undo_string">"Annuler"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Identifiez-vous pour ajouter une source."</string>
 | 
			
		||||
    <string name="cant_get_sources">"Impossible de récupérer la liste des sources."</string>
 | 
			
		||||
    <string name="cant_create_source">"Impossible de créer la source."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Impossible d'obtenir la liste des spouts en raison d'un problème de réseau."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justifier le texte</string>
 | 
			
		||||
    <string name="settings_reader_font">Police du lecteur d\'articles</string>
 | 
			
		||||
    <string name="remove_source">Supprimer la source</string>
 | 
			
		||||
    <string name="pref_theme_title">Thème Clair/Sombre</string>
 | 
			
		||||
    <string name="mode_dark">Thème sombre</string>
 | 
			
		||||
    <string name="mode_system">Utiliser les paramètres système</string>
 | 
			
		||||
    <string name="mode_light">Thème clair</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"Non se leron todas as publicacións"</string>
 | 
			
		||||
    <string name="all_posts_read">"Leronse todas as publicacións"</string>
 | 
			
		||||
    <string name="undo_string">"Desfacer"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Accede pra engadir fontes."</string>
 | 
			
		||||
    <string name="cant_get_sources">"Non se pode obter a lista de fontes."</string>
 | 
			
		||||
    <string name="cant_create_source">"Non se pode crear unha fonte."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Non se pode obter a lista de spouts por mor dun erro de rede."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Xustificado</string>
 | 
			
		||||
    <string name="settings_reader_font">Modo lector</string>
 | 
			
		||||
    <string name="remove_source">Eliminar fonte</string>
 | 
			
		||||
    <string name="pref_theme_title">Modo Claro/Escuro</string>
 | 
			
		||||
    <string name="mode_dark">Modo escuro</string>
 | 
			
		||||
    <string name="mode_system">Seguir axustes do sistema</string>
 | 
			
		||||
    <string name="mode_light">Modo claro</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"Semua pos belum dibaca"</string>
 | 
			
		||||
    <string name="all_posts_read">"Semua pos sudah dibaca"</string>
 | 
			
		||||
    <string name="undo_string">"Urung"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Masuk untuk menambah sumber."</string>
 | 
			
		||||
    <string name="cant_get_sources">"Tidak bisa mendapatkan daftar sumber."</string>
 | 
			
		||||
    <string name="cant_create_source">"Tidak dapat membuat sumber."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justify</string>
 | 
			
		||||
    <string name="settings_reader_font">Reader font</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"All posts weren't read"</string>
 | 
			
		||||
    <string name="all_posts_read">"Tutti i messaggi sono stati letti"</string>
 | 
			
		||||
    <string name="undo_string">"Annulla"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Autenticati per aggiungere fonti."</string>
 | 
			
		||||
    <string name="cant_get_sources">"Can't get sources list."</string>
 | 
			
		||||
    <string name="cant_create_source">"Can't create source."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justify</string>
 | 
			
		||||
    <string name="settings_reader_font">Reader font</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"모든 게시물을 읽지 않았습니다."</string>
 | 
			
		||||
    <string name="all_posts_read">"모든 게시물을 읽었습니다."</string>
 | 
			
		||||
    <string name="undo_string">"실행 취소"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"로그인 소스를 추가 해야 합니다."</string>
 | 
			
		||||
    <string name="cant_get_sources">"소스 리스트를 얻을 수 없습니다."</string>
 | 
			
		||||
    <string name="cant_create_source">"소스를 만들 수 없습니다."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justify</string>
 | 
			
		||||
    <string name="settings_reader_font">Reader font</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"Fout bij markeren als gelezen"</string>
 | 
			
		||||
    <string name="all_posts_read">"Alle artikelen gemarkeerd als gelezen"</string>
 | 
			
		||||
    <string name="undo_string">"Ongedaan maken"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Login om bronnen toe te voegen"</string>
 | 
			
		||||
    <string name="cant_get_sources">"Kan de lijst met bronnen niet ophalen"</string>
 | 
			
		||||
    <string name="cant_create_source">"Kan bron niet creëeren"</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justify</string>
 | 
			
		||||
    <string name="settings_reader_font">Reader font</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"Nenhum post foi lido"</string>
 | 
			
		||||
    <string name="all_posts_read">"Todos os posts foram lidos"</string>
 | 
			
		||||
    <string name="undo_string">"Desfazer"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Faça login para adicionar fontes."</string>
 | 
			
		||||
    <string name="cant_get_sources">"Não é possível obter a lista de fontes."</string>
 | 
			
		||||
    <string name="cant_create_source">"Não é possível criar fonte."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justify</string>
 | 
			
		||||
    <string name="settings_reader_font">Reader font</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"Todas as postagens não foram lidas"</string>
 | 
			
		||||
    <string name="all_posts_read">"Todas as postagens foram lidas"</string>
 | 
			
		||||
    <string name="undo_string">"Desfazer"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Logar para adicionar fontes."</string>
 | 
			
		||||
    <string name="cant_get_sources">"Não é possível obter a lista de fontes."</string>
 | 
			
		||||
    <string name="cant_create_source">"Não é possível criar a fonte."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justify</string>
 | 
			
		||||
    <string name="settings_reader_font">Reader font</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"All posts weren't read"</string>
 | 
			
		||||
    <string name="all_posts_read">"All posts were read"</string>
 | 
			
		||||
    <string name="undo_string">"Undo"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Log in to add sources."</string>
 | 
			
		||||
    <string name="cant_get_sources">"Can't get sources list."</string>
 | 
			
		||||
    <string name="cant_create_source">"Can't create source."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justify</string>
 | 
			
		||||
    <string name="settings_reader_font">Reader font</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"Tüm mesajlar okunmadı"</string>
 | 
			
		||||
    <string name="all_posts_read">"Tüm mesajlar okundu"</string>
 | 
			
		||||
    <string name="undo_string">"Geri al"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Kaynakları eklemek için giriş yapın."</string>
 | 
			
		||||
    <string name="cant_get_sources">"Kaynakları listesi alınamıyor."</string>
 | 
			
		||||
    <string name="cant_create_source">"Kaynak oluşturulamıyor."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justify</string>
 | 
			
		||||
    <string name="settings_reader_font">Reader font</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"所有帖子都未读"</string>
 | 
			
		||||
    <string name="all_posts_read">"所有帖子已读"</string>
 | 
			
		||||
    <string name="undo_string">"撤销"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"登录以添加数据源。"</string>
 | 
			
		||||
    <string name="cant_get_sources">"无法获取数据列表。"</string>
 | 
			
		||||
    <string name="cant_create_source">"无法创建源数据。"</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"由于网络问题,无法获取 spouts 列表。"</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">左右对齐</string>
 | 
			
		||||
    <string name="settings_reader_font">阅读器字体</string>
 | 
			
		||||
    <string name="remove_source">删除源</string>
 | 
			
		||||
    <string name="pref_theme_title">浅色/深色模式</string>
 | 
			
		||||
    <string name="mode_dark">深色模式</string>
 | 
			
		||||
    <string name="mode_system">遵循系统设置</string>
 | 
			
		||||
    <string name="mode_light">浅色模式</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"所有帖子都未读"</string>
 | 
			
		||||
    <string name="all_posts_read">"所有帖子已读"</string>
 | 
			
		||||
    <string name="undo_string">"撤销"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"登录以添加数据源。"</string>
 | 
			
		||||
    <string name="cant_get_sources">"无法获取数据列表。"</string>
 | 
			
		||||
    <string name="cant_create_source">"无法创建源数据。"</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -106,6 +107,7 @@
 | 
			
		||||
    <string name="reader_text_align_justify">Justify</string>
 | 
			
		||||
    <string name="settings_reader_font">Reader font</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
 
 | 
			
		||||
@@ -23,6 +23,7 @@
 | 
			
		||||
    <string name="all_posts_not_read">"All posts weren't read"</string>
 | 
			
		||||
    <string name="all_posts_read">"All posts were read"</string>
 | 
			
		||||
    <string name="undo_string">"Undo"</string>
 | 
			
		||||
    <string name="addStringNoUrl">"Log in to add sources."</string>
 | 
			
		||||
    <string name="cant_get_sources">"Can't get sources list."</string>
 | 
			
		||||
    <string name="cant_create_source">"Can't create source."</string>
 | 
			
		||||
    <string name="cant_get_spouts_no_network">"Can't get spouts list because of a network issue."</string>
 | 
			
		||||
@@ -108,6 +109,7 @@
 | 
			
		||||
    <string name="open_sans_font_id" translatable="false">open_sans</string>
 | 
			
		||||
    <string name="roboto_font_id" translatable="false">roboto</string>
 | 
			
		||||
    <string name="remove_source">Remove source</string>
 | 
			
		||||
    <string name="pref_theme_title">Light/Dark mode</string>
 | 
			
		||||
    <string name="mode_dark">Dark mode</string>
 | 
			
		||||
    <string name="mode_system">Follow the system setting</string>
 | 
			
		||||
    <string name="mode_light">Light mode</string>
 | 
			
		||||
@@ -131,4 +133,5 @@
 | 
			
		||||
    <string name="marked_as_unread">"Item unread"</string>
 | 
			
		||||
    <string name="confirm_delete_title">Confirm Deletion</string>
 | 
			
		||||
    <string name="confirm_delete_message">Are you sure you want to delete the following source?\n%s</string>
 | 
			
		||||
    <string name="test_only_delete_late">Tototta</string>
 | 
			
		||||
</resources>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user