Browse Source

Merge branch 'master' into add-sso-patch-method

Timo Triebensky 3 years ago
parent
commit
5e6e3d4800
89 changed files with 2127 additions and 239 deletions
  1. 3 3
      .devcontainer/README.md
  2. 5 5
      .drone.yml
  3. 6 0
      .github/workflows/qa.yml
  4. 10 0
      CHANGELOG.md
  5. 17 19
      build.gradle
  6. BIN
      screenshots/gplay/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications.png
  7. 1 1
      scripts/analysis/findbugs-results.txt
  8. 3 2
      scripts/androidScreenshotTest
  9. 14 15
      scripts/deleteOldComments.sh
  10. 1 1
      scripts/runAllScreenshotCombinations
  11. 2 2
      scripts/runCombinedTest.sh
  12. 13 8
      scripts/uploadReport.sh
  13. 85 0
      src/androidTest/java/com/owncloud/android/operations/GetSharesForFileOperationIT.kt
  14. 32 3
      src/androidTest/java/com/owncloud/android/ui/activity/NotificationsActivityIT.kt
  15. 17 0
      src/generic/fastlane/metadata/android/ro-RO/full_description.txt
  16. 1 0
      src/generic/fastlane/metadata/android/ro-RO/short_description.txt
  17. 1 0
      src/generic/fastlane/metadata/android/ro-RO/title.txt
  18. 2 1
      src/main/java/com/nextcloud/client/integrations/deck/DeckApiImpl.java
  19. 23 0
      src/main/java/com/nextcloud/client/jobs/AccountRemovalWork.kt
  20. 6 1
      src/main/java/com/nextcloud/client/jobs/NotificationWork.kt
  21. 1 1
      src/main/java/com/nextcloud/client/network/ConnectivityServiceImpl.java
  22. 10 2
      src/main/java/com/nextcloud/ui/ClearStatusTask.kt
  23. 10 2
      src/main/java/com/nextcloud/ui/SetPredefinedCustomStatusTask.kt
  24. 10 2
      src/main/java/com/nextcloud/ui/SetStatusTask.kt
  25. 10 2
      src/main/java/com/nextcloud/ui/SetUserDefinedCustomStatusTask.kt
  26. 11 14
      src/main/java/com/owncloud/android/datamodel/ThumbnailsCacheManager.java
  27. 21 5
      src/main/java/com/owncloud/android/files/services/FileUploader.java
  28. 1 1
      src/main/java/com/owncloud/android/operations/UploadFileOperation.java
  29. 13 3
      src/main/java/com/owncloud/android/providers/DocumentsStorageProvider.java
  30. 1 0
      src/main/java/com/owncloud/android/ui/activity/FileActivity.java
  31. 9 10
      src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java
  32. 111 23
      src/main/java/com/owncloud/android/ui/adapter/NotificationListAdapter.java
  33. 1 1
      src/main/java/com/owncloud/android/ui/adapter/OCFileListAdapter.java
  34. 4 2
      src/main/java/com/owncloud/android/ui/adapter/TrashbinListAdapter.java
  35. 3 2
      src/main/java/com/owncloud/android/ui/adapter/UploadListAdapter.java
  36. 1 2
      src/main/java/com/owncloud/android/ui/adapter/UploaderAdapter.java
  37. 1 2
      src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java
  38. 2 3
      src/main/java/com/owncloud/android/ui/preview/PreviewMediaFragment.java
  39. 27 16
      src/main/java/com/owncloud/android/ui/preview/PreviewTextFileFragment.java
  40. 0 7
      src/main/java/com/owncloud/android/ui/preview/PreviewTextStringFragment.java
  41. 0 13
      src/main/java/com/owncloud/android/ui/preview/PreviewVideoActivity.java
  42. 9 0
      src/main/res/values-ar/strings.xml
  43. 0 1
      src/main/res/values-b+en+001/strings.xml
  44. 1 1
      src/main/res/values-ca/strings.xml
  45. 1 0
      src/main/res/values-cs-rCZ/strings.xml
  46. 2 0
      src/main/res/values-da/strings.xml
  47. 1 0
      src/main/res/values-de/strings.xml
  48. 28 0
      src/main/res/values-el/strings.xml
  49. 0 1
      src/main/res/values-es-rAR/strings.xml
  50. 3 1
      src/main/res/values-es/strings.xml
  51. 13 12
      src/main/res/values-eu/strings.xml
  52. 0 1
      src/main/res/values-fa/strings.xml
  53. 8 3
      src/main/res/values-fi-rFI/strings.xml
  54. 3 1
      src/main/res/values-fr/strings.xml
  55. 871 0
      src/main/res/values-gd/strings.xml
  56. 0 1
      src/main/res/values-gl/strings.xml
  57. 18 1
      src/main/res/values-hr/strings.xml
  58. 1 1
      src/main/res/values-hu-rHU/strings.xml
  59. 26 0
      src/main/res/values-in/strings.xml
  60. 2 0
      src/main/res/values-it/strings.xml
  61. 12 8
      src/main/res/values-ja-rJP/strings.xml
  62. 0 1
      src/main/res/values-ko/strings.xml
  63. 0 1
      src/main/res/values-lo/strings.xml
  64. 8 2
      src/main/res/values-lt-rLT/strings.xml
  65. 3 0
      src/main/res/values-lv/strings.xml
  66. 0 1
      src/main/res/values-mk/strings.xml
  67. 0 1
      src/main/res/values-nb-rNO/strings.xml
  68. 1 1
      src/main/res/values-nl/strings.xml
  69. 5 4
      src/main/res/values-pl/strings.xml
  70. 1 0
      src/main/res/values-pt-rBR/strings.xml
  71. 0 1
      src/main/res/values-pt-rPT/strings.xml
  72. 211 0
      src/main/res/values-ro/strings.xml
  73. 14 1
      src/main/res/values-ru/strings.xml
  74. 5 6
      src/main/res/values-sc/strings.xml
  75. 1 0
      src/main/res/values-sk-rSK/strings.xml
  76. 4 1
      src/main/res/values-sl/strings.xml
  77. 1 1
      src/main/res/values-sv/strings.xml
  78. 341 0
      src/main/res/values-th-rTH/strings.xml
  79. 0 1
      src/main/res/values-tk/strings.xml
  80. 4 3
      src/main/res/values-tr/strings.xml
  81. 25 1
      src/main/res/values-uk/strings.xml
  82. 0 1
      src/main/res/values-vi/strings.xml
  83. 2 1
      src/main/res/values-zh-rCN/strings.xml
  84. 4 3
      src/main/res/values-zh-rHK/strings.xml
  85. 2 1
      src/main/res/values-zh-rTW/strings.xml
  86. 2 1
      src/main/res/values/strings.xml
  87. 3 0
      src/versionDev/fastlane/metadata/android/ro-RO/full_description.txt
  88. 1 0
      src/versionDev/fastlane/metadata/android/ro-RO/short_description.txt
  89. 1 0
      src/versionDev/fastlane/metadata/android/ro-RO/title.txt

+ 3 - 3
.devcontainer/README.md

@@ -1,5 +1,5 @@
 # Instructions
 
-1. Start a DevContainer either on GitHub Codespaces or locally in VSCode
-2. Accept all licenses by running `yes | /usr/lib/android-sdk/cmdline-tools/latest/bin/sdkmanager --licenses`
-3. You can now build the app using `./gradlew clean build`
+1. Start a DevContainer either on GitHub Codespaces or locally in VSCode.
+2. Accept all licenses by running `yes | /usr/lib/android-sdk/cmdline-tools/latest/bin/sdkmanager --licenses`.
+3. You can now build the app using `./gradlew clean build`.

+ 5 - 5
.drone.yml

@@ -26,11 +26,11 @@ steps:
       - ./gradlew assembleGplayDebug
       - scripts/wait_for_emulator.sh
       - scripts/deleteOutdatedComments.sh "stable" "Unit" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
-      - ./gradlew jacocoTestGplayDebugUnitTestReport || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "stable" "Unit" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
+      - ./gradlew jacocoTestGplayDebugUnitTestReport || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "stable" "Unit" $DRONE_PULL_REQUEST $GIT_TOKEN
       - ./gradlew installGplayDebugAndroidTest
       - scripts/wait_for_server.sh "server"
       - scripts/deleteOutdatedComments.sh "stable" "IT" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
-      - ./gradlew createGplayDebugCoverageReport -Pcoverage -Pandroid.testInstrumentationRunnerArguments.notAnnotation=com.owncloud.android.utils.ScreenshotTest || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "stable" "IT" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
+      - ./gradlew createGplayDebugCoverageReport -Pcoverage -Pandroid.testInstrumentationRunnerArguments.notAnnotation=com.owncloud.android.utils.ScreenshotTest || scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "stable" "IT" $DRONE_PULL_REQUEST $GIT_TOKEN
       - ./gradlew combinedTestReport
   - name: notify
     image: drillster/drone-email
@@ -61,7 +61,7 @@ services:
     environment:
       EVAL: true
     commands:
-      - BRANCH='stable20' /usr/local/bin/initnc.sh
+      - BRANCH='stable21' /usr/local/bin/initnc.sh
       - echo 127.0.0.1 server >> /etc/hosts
       - su www-data -c "OC_PASS=user1 php /var/www/html/occ user:add --password-from-env --display-name='User One' user1"
       - su www-data -c "OC_PASS=user2 php /var/www/html/occ user:add --password-from-env --display-name='User Two' user2"
@@ -70,9 +70,9 @@ services:
       - su www-data -c "php /var/www/html/occ group:add users"
       - su www-data -c "php /var/www/html/occ group:adduser users user1"
       - su www-data -c "php /var/www/html/occ group:adduser users user2"
-      - su www-data -c "git clone -b stable20 https://github.com/nextcloud/activity.git /var/www/html/apps/activity/"
+      - su www-data -c "git clone -b stable21 https://github.com/nextcloud/activity.git /var/www/html/apps/activity/"
       - su www-data -c "php /var/www/html/occ app:enable activity"
-      - su www-data -c "git clone -b stable20 https://github.com/nextcloud/text.git /var/www/html/apps/text/"
+      - su www-data -c "git clone -b stable21 https://github.com/nextcloud/text.git /var/www/html/apps/text/"
       - su www-data -c "php /var/www/html/occ app:enable text"
       - su www-data -c "php /var/www/html/occ app:enable end_to_end_encryption"
       - /usr/local/bin/run.sh

+ 6 - 0
.github/workflows/qa.yml

@@ -8,12 +8,18 @@ jobs:
     qa:
         runs-on: ubuntu-latest
         steps:
+            -   name: Check if secrets are available
+                run: echo "::set-output name=ok::${{ secrets.KS_PASS != '' }}"
+                id: check-secrets
             -   uses: actions/checkout@v2
+                if: ${{ steps.check-secrets.outputs.ok == 'true' }}
             -   name: set up JDK 1.8
+                if: ${{ steps.check-secrets.outputs.ok == 'true' }}
                 uses: actions/setup-java@v1
                 with:
                     java-version: 1.8
             -   name: Build QA
+                if: ${{ steps.check-secrets.outputs.ok == 'true' }}
                 env:
                     KS_PASS: ${{ secrets.KS_PASS }}
                     KEY_PASS: ${{ secrets.KEY_PASS }}

+ 10 - 0
CHANGELOG.md

@@ -1,3 +1,13 @@
+## 3.17.0 (August, 19, 2021)
+
+UI improvements (Avatar, password dialog)
+New video player for better streaming
+Many bug fixes
+
+Minimum: NC 16 Server, Android 5.1 Lollipop
+
+For a full list, please see https://github.com/nextcloud/android/milestone/59
+
 ## 3.17.0 (-, -, -)
 
 - New upload manager @ezaquarii

+ 17 - 19
build.gradle

@@ -20,12 +20,11 @@ buildscript {
     dependencies {
         classpath 'com.android.tools.build:gradle:4.2.2'
         classpath 'com.hiya:jacoco-android:0.2'
-        classpath 'gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin:4.7.2'
+        classpath 'gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin:4.7.5'
         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
-        classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.17.1"
+        classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.18.1"
         classpath "commons-httpclient:commons-httpclient:3.1@jar" // remove after entire switch to lib v2
-        classpath 'com.karumi:shot:5.11.1'
-        classpath 'com.facebook.testing.screenshot:plugin:0.14.0'
+        classpath 'com.karumi:shot:5.11.2'
     }
 }
 
@@ -39,7 +38,6 @@ apply plugin: 'com.hiya.jacoco-android'
 apply plugin: 'com.github.spotbugs'
 apply plugin: 'io.gitlab.arturbosch.detekt'
 apply plugin: 'shot'
-apply plugin: 'com.facebook.testing.screenshot'
 
 println "Gradle uses Java ${Jvm.current()}"
 
@@ -63,13 +61,13 @@ ext {
     markwonVersion =  "4.6.2"
     prismVersion = "2.0.0"
     androidLibraryVersion = "master-SNAPSHOT"
-    mockitoVersion = "3.11.0"
+    mockitoVersion = "3.12.4"
     mockkVersion = "1.10.4"
     powermockVersion = "2.0.9"
-    byteBuddyVersion = "1.11.2"
+    byteBuddyVersion = "1.11.15"
     espressoVersion = "3.4.0"
     workRuntime = "2.5.0"
-    fidoVersion = "4.4.0"
+    fidoVersion = "4.1.0"
 
     ciBuild = System.getenv("CI") == "true"
 
@@ -268,10 +266,9 @@ dependencies {
     // dependencies for app building
     implementation 'androidx.multidex:multidex:2.0.1'
 //    implementation project('nextcloud-android-library')
-    genericImplementation "com.github.nextcloud:android-library:$androidLibraryVersion"
-    gplayImplementation "com.github.nextcloud:android-library:$androidLibraryVersion"
-    versionDevImplementation "com.github.nextcloud:android-library:$androidLibraryVersion"
-    qaImplementation "com.github.nextcloud:android-library:$androidLibraryVersion"
+    implementation ("com.github.nextcloud:android-library:$androidLibraryVersion") {
+        exclude group: 'org.ogce', module: 'xpp3' // unused in Android and brings wrong Junit version
+    }
 
     compileOnly 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' // remove after entire switch to lib v2
     implementation "commons-httpclient:commons-httpclient:3.1@jar" // remove after entire switch to lib v2
@@ -283,19 +280,19 @@ dependencies {
     implementation 'androidx.appcompat:appcompat:1.3.1'
     implementation 'androidx.webkit:webkit:1.4.0'
     implementation 'androidx.cardview:cardview:1.0.0'
-    implementation 'androidx.exifinterface:exifinterface:1.3.2'
+    implementation 'androidx.exifinterface:exifinterface:1.3.3'
     implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1"
     implementation "androidx.work:work-runtime:$workRuntime"
     implementation "androidx.work:work-runtime-ktx:$workRuntime"
-    implementation "androidx.fragment:fragment-ktx:1.3.4"
+    implementation "androidx.fragment:fragment-ktx:1.3.6"
     implementation 'com.github.albfernandez:juniversalchardet:2.0.3' // need this version for Android <7
     compileOnly 'com.google.code.findbugs:annotations:3.0.1u2'
     implementation 'commons-io:commons-io:2.11.0'
     implementation 'org.greenrobot:eventbus:3.2.0'
-    implementation 'com.googlecode.ez-vcard:ez-vcard:0.11.2'
+    implementation 'com.googlecode.ez-vcard:ez-vcard:0.11.3'
     implementation 'org.lukhnos:nnio:0.2'
     implementation 'org.bouncycastle:bcpkix-jdk15to18:1.69'
-    implementation 'com.google.code.gson:gson:2.8.7'
+    implementation 'com.google.code.gson:gson:2.8.8'
     implementation 'com.afollestad:sectioned-recyclerview:0.5.0'
     implementation 'com.github.chrisbanes:PhotoView:2.3.0'
     implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.21'
@@ -322,10 +319,10 @@ dependencies {
     kapt "com.google.dagger:dagger-compiler:$daggerVersion"
     kapt "com.google.dagger:dagger-android-processor:$daggerVersion"
 
-    ktlint "com.pinterest:ktlint:0.42.0"
+    ktlint "com.pinterest:ktlint:0.42.1"
     implementation 'org.conscrypt:conscrypt-android:2.5.2'
 
-    implementation 'com.google.android.exoplayer:exoplayer:2.13.2'
+    implementation 'com.google.android.exoplayer:exoplayer:2.14.2'
 
     // Shimmer animation
     implementation 'com.elyeproj.libraries:loaderviewlibrary:2.0.0'
@@ -379,12 +376,13 @@ dependencies {
     androidTestImplementation "net.bytebuddy:byte-buddy-android:$byteBuddyVersion"
     androidTestImplementation "io.mockk:mockk-android:1.10.4"
     androidTestImplementation 'androidx.arch.core:core-testing:2.0.1'
+    androidTestImplementation "com.facebook.testing.screenshot:core:0.13.0"
 
     // UIAutomator - for cross-app UI tests, and to grant screen is turned on in Espresso tests
     // androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
     // fix conflict in dependencies; see http://g.co/androidstudio/app-test-app-conflict for details
     //androidTestImplementation "com.android.support:support-annotations:${supportLibraryVersion}"
-    androidTestImplementation 'tools.fastlane:screengrab:2.0.0'
+    androidTestImplementation 'tools.fastlane:screengrab:2.1.0'
     implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
     androidTestImplementation('com.android.support.test.espresso:espresso-intents:3.0.2')
 

BIN
screenshots/gplay/debug/com.owncloud.android.ui.activity.NotificationsActivityIT_showNotifications.png


+ 1 - 1
scripts/analysis/findbugs-results.txt

@@ -1 +1 @@
-464
+462

+ 3 - 2
scripts/androidScreenshotTest

@@ -1,4 +1,5 @@
 #!/bin/bash
+set -e
 
 if [ $# -lt 2 ]; then
     echo "1: record: true/false
@@ -57,8 +58,8 @@ while read line ; do
     fi
 done < <(adb devices | cut -f1)
 
-if [ ! $emulatorIsRunning ] ; then
-    emulator -writable-system -avd uiComparison -no-snapshot -gpu swiftshader_indirect -no-audio -skin 500x833 &
+if [ "$emulatorIsRunning" == false ] ; then
+    "$(command -v emulator)" -writable-system -avd uiComparison -no-snapshot -gpu swiftshader_indirect -no-audio -skin 500x833 &
 fi
 
 if [ -e $5 ] ; then

+ 14 - 15
scripts/deleteOldComments.sh

@@ -1,28 +1,27 @@
 #!/usr/bin/env bash
-#1: LOG_USERNAME
-#2: LOG_PASSWORD
-#3: DRONE_BUILD_NUMBER
-#4: BRANCH (stable or master)
-#5: TYPE (IT or Unit)
-#6: DRONE_PULL_REQUEST
-#7: GITHUB_TOKEN
+#1: BRANCH
+#2: TYPE
+#3: PR
+#4: GITHUB_TOKEN
 
 BRANCH=$1
 TYPE=$2
 PR=$3
-GITHUB_USER=$4
-GITHUB_PASSWORD=$5
+GITHUB_TOKEN=$4
+
 BRANCH_TYPE=$BRANCH-$TYPE
 
  # delete all old comments, matching this type
 echo "Deleting old comments for $BRANCH_TYPE"
-oldComments=$(curl 2>/dev/null --header "authorization: Bearer $GITHUB_TOKEN" -X GET https://api.github.com/repos/nextcloud/android/issues/$PR/comments | jq --arg TYPE $BRANCH_TYPE '.[] | (.id |tostring) + "|" + (.user.login | test("nextcloud-android-bot") | tostring) + "|" + (.body | test([$TYPE]) | tostring)'| grep "true|true" | tr -d "\"" | cut -f1 -d"|")
-count=$(echo $oldComments | grep true | wc -l)
+oldComments=$(curl 2>/dev/null --header "authorization: Bearer $GITHUB_TOKEN" -X GET https://api.github.com/repos/nextcloud/android/issues/$PR/comments | jq --arg TYPE $BRANCH_TYPE '.[] | (.id |tostring) + "|" + (.user.login | test("(nextcloud-android-bot|github-actions)") | tostring) + "|" + (.body | test([$TYPE]) | tostring)'| grep "true|true" | tr -d "\"" | cut -f1 -d"|")
+count=$(echo -n "$oldComments" | grep -c '^')
 echo "Found $count old comments"
 
-echo $oldComments | while read comment ; do
-echo "Deleting comment: $comment"
-curl 2>/dev/null --header "authorization: Bearer $GITHUB_TOKEN" -X DELETE https://api.github.com/repos/nextcloud/android/issues/comments/$comment
-done
+if [ "$count" -gt 0 ]; then
+  echo "$oldComments" | while read comment ; do
+    echo "Deleting comment: $comment"
+    curl 2>/dev/null --header "authorization: Bearer $GITHUB_TOKEN" -X DELETE https://api.github.com/repos/nextcloud/android/issues/comments/$comment
+  done
+fi
 
 exit 0

+ 1 - 1
scripts/runAllScreenshotCombinations

@@ -43,7 +43,7 @@ do
         && scripts/deleteOutdatedComments.sh "$1-$darkMode-$color" "Screenshot" "$4" \
         "$GIT_USERNAME" "$GIT_TOKEN" \
         || resultCode=1 && scripts/uploadReport.sh "$LOG_USERNAME" "$LOG_PASSWORD" "$4" \
-        "$1-$darkMode-$color" "Screenshot" "$4" "$GIT_USERNAME" "$GIT_TOKEN"
+        "$1-$darkMode-$color" "Screenshot" "$4" "$GIT_TOKEN"
     fi
 done < scripts/screenshotCombinations
 

+ 2 - 2
scripts/runCombinedTest.sh

@@ -18,7 +18,7 @@ scripts/wait_for_emulator.sh
 stat=$?
 
 if [ ! $stat -eq 0 ]; then
-    bash scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "master" "Unit" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
+    bash scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "master" "Unit" $DRONE_PULL_REQUEST $GIT_TOKEN
 fi
 
 ./gradlew installGplayDebugAndroidTest
@@ -27,7 +27,7 @@ scripts/wait_for_server.sh "server"
 stat=$(( stat | $? ))
 
 if [ ! $stat -eq 0 ]; then
-    bash scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "master" "IT" $DRONE_PULL_REQUEST $GIT_USERNAME $GIT_TOKEN
+    bash scripts/uploadReport.sh $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER "master" "IT" $DRONE_PULL_REQUEST $GIT_TOKEN
 fi
 
 ./gradlew combinedTestReport

+ 13 - 8
scripts/uploadReport.sh

@@ -1,15 +1,21 @@
 #!/usr/bin/env bash
 
+curl_gh() {
+  curl \
+    --header "authorization: Bearer $GITHUB_TOKEN" \
+    "$@"
+}
+
 deleteOldComments() {
     # delete all old comments, matching this type
     echo "Deleting old comments for $BRANCH_TYPE"
-    oldComments=$(curl > /dev/null 2>&1 -u $GITHUB_USER:$GITHUB_PASSWORD -X GET https://api.github.com/repos/nextcloud/android/issues/$PR/comments | jq --arg TYPE $BRANCH_TYPE '.[] | (.id |tostring) + "|" + (.user.login | test("nextcloud-android-bot") | tostring) + "|" + (.body | test([$TYPE]) | tostring)'| grep "true|true" | tr -d "\"" | cut -f1 -d"|")
+    oldComments=$(curl_gh > /dev/null 2>&1  -X GET https://api.github.com/repos/nextcloud/android/issues/$PR/comments | jq --arg TYPE $BRANCH_TYPE '.[] | (.id |tostring) + "|" + (.user.login | test("nextcloud-android-bot") | tostring) + "|" + (.body | test([$TYPE]) | tostring)'| grep "true|true" | tr -d "\"" | cut -f1 -d"|")
     count=$(echo $oldComments | grep true | wc -l)
     echo "Found $count old comments"
 
     echo $oldComments | while read comment ; do
         echo "Deleting comment: $comment"
-        curl > /dev/null 2>&1 -u $GITHUB_USER:$GITHUB_PASSWORD -X DELETE https://api.github.com/repos/nextcloud/android/issues/comments/$comment
+        curl_gh > /dev/null 2>&1 -X DELETE https://api.github.com/repos/nextcloud/android/issues/comments/$comment
     done
 }
 
@@ -23,7 +29,7 @@ upload() {
 
     echo "Uploaded failing tests to https://www.kaminsky.me/nc-dev/android-integrationTests/$REMOTE_FOLDER"
 
-    curl -u $GITHUB_USER:$GITHUB_PASSWORD -X POST https://api.github.com/repos/nextcloud/android/issues/$PR/comments \
+    curl_gh -X POST https://api.github.com/repos/nextcloud/android/issues/$PR/comments \
     -d "{ \"body\" : \"$BRANCH_TYPE test failed: https://www.kaminsky.me/nc-dev/android-integrationTests/$REMOTE_FOLDER \" }"
 
     exit 1
@@ -35,8 +41,7 @@ upload() {
 #4: BRANCH (stable or master)
 #5: TYPE (IT or Unit)
 #6: DRONE_PULL_REQUEST
-#7: GIT_USERNAME
-#8: GIT_TOKEN
+#7: GITHUB_TOKEN
 
 URL=https://nextcloud.kaminsky.me/remote.php/webdav/android-integrationTests
 ID=$3
@@ -45,8 +50,8 @@ PASS=$2
 BRANCH=$4
 TYPE=$5
 PR=$6
-GITHUB_USER=$7
-GITHUB_PASSWORD=$8
+GITHUB_TOKEN="$7"
+
 REMOTE_FOLDER=$ID-$TYPE-$BRANCH-$(date +%H-%M)
 BRANCH_TYPE=$BRANCH-$TYPE
 
@@ -71,7 +76,7 @@ else
     deleteOldComments
     echo "$BRANCH_TYPE test failed, but no output was generated. Maybe a preliminary stage failed."
 
-    curl > /dev/null 2>&1 -u $GITHUB_USER:$GITHUB_PASSWORD \
+    curl_gh > /dev/null 2>&1  \
     -X POST https://api.github.com/repos/nextcloud/android/issues/$PR/comments \
     -d "{ \"body\" : \"$BRANCH_TYPE test failed, but no output was generated. Maybe a preliminary stage failed. \" }"
 

+ 85 - 0
src/androidTest/java/com/owncloud/android/operations/GetSharesForFileOperationIT.kt

@@ -0,0 +1,85 @@
+/*
+ *
+ * Nextcloud Android client application
+ *
+ * @author Tobias Kaminsky
+ * Copyright (C) 2021 Tobias Kaminsky
+ * Copyright (C) 2021 Nextcloud GmbH
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+package com.owncloud.android.operations
+
+import com.owncloud.android.AbstractOnServerIT
+import com.owncloud.android.lib.resources.files.CreateFolderRemoteOperation
+import com.owncloud.android.lib.resources.shares.CreateShareRemoteOperation
+import com.owncloud.android.lib.resources.shares.OCShare
+import com.owncloud.android.lib.resources.shares.ShareType
+import junit.framework.TestCase
+import org.junit.Assert.assertEquals
+import org.junit.Assert.assertTrue
+import org.junit.Test
+
+@Suppress("MagicNumber")
+class GetSharesForFileOperationIT : AbstractOnServerIT() {
+    @Test
+    fun shares() {
+        val remotePath = "/share/"
+        assertTrue(CreateFolderRemoteOperation(remotePath, true).execute(client).isSuccess)
+
+        // share folder to user "admin"
+        TestCase.assertTrue(
+            CreateShareRemoteOperation(
+                remotePath,
+                ShareType.USER,
+                "admin",
+                false,
+                "",
+                OCShare.MAXIMUM_PERMISSIONS_FOR_FOLDER
+            )
+                .execute(client).isSuccess
+        )
+
+        // share folder via public link
+        TestCase.assertTrue(
+            CreateShareRemoteOperation(
+                remotePath,
+                ShareType.PUBLIC_LINK,
+                "",
+                true,
+                "",
+                OCShare.READ_PERMISSION_FLAG
+            )
+                .execute(client).isSuccess
+        )
+
+        // share folder to group
+        assertTrue(
+            CreateShareRemoteOperation(
+                remotePath,
+                ShareType.GROUP,
+                "users",
+                false,
+                "",
+                OCShare.NO_PERMISSION
+            )
+                .execute(client).isSuccess
+        )
+
+        val shareResult = GetSharesForFileOperation(remotePath, false, false, storageManager).execute(client)
+        assertTrue(shareResult.isSuccess)
+
+        assertEquals(3, (shareResult.data as ArrayList<OCShare>).size)
+    }
+}

+ 32 - 3
src/androidTest/java/com/owncloud/android/ui/activity/NotificationsActivityIT.kt

@@ -87,9 +87,10 @@ class NotificationsActivityIT : AbstractIT() {
             )
         )
 
-        val actions = ArrayList<Action>()
-        actions.add(Action("Send usage", "link", "url", true))
-        actions.add(Action("Not now", "link", "url", false))
+        val actions = ArrayList<Action>().apply {
+            add(Action("Send usage", "link", "url", true))
+            add(Action("Not now", "link", "url", false))
+        }
 
         notifications.add(
             Notification(
@@ -112,6 +113,34 @@ class NotificationsActivityIT : AbstractIT() {
             )
         )
 
+        val moreAction = ArrayList<Action>().apply {
+            add(Action("Send usage", "link", "url", true))
+            add(Action("Not now", "link", "url", false))
+            add(Action("third action", "link", "url", false))
+            add(Action("Delay", "link", "url", false))
+        }
+
+        notifications.add(
+            Notification(
+                2,
+                "files",
+                "user",
+                date.time,
+                "objectType",
+                "objectId",
+                "Help improve Nextcloud",
+                "SubjectRich",
+                HashMap<String, RichObject>(),
+                "Do you want to help us to improve Nextcloud by providing some anonymize data about your setup and " +
+                    "usage?",
+                "MessageRich",
+                HashMap<String, RichObject>(),
+                "link",
+                "icon",
+                moreAction
+            )
+        )
+
         sut.runOnUiThread { sut.populateList(notifications) }
 
         shortSleep()

+ 17 - 0
src/generic/fastlane/metadata/android/ro-RO/full_description.txt

@@ -0,0 +1,17 @@
+Platforma de productivitate ce îți oferă ție ontrolul și poate fi găzduită de tine.
+\Caracteristici:
+* Interfață facilă, modernă, complet personalizată in aliniere cu tema serverului tău
+* Încarcă fișiere pe serverul tău Nextcloud
+* Partajează fișierele tale cu alții
+* Păstrează-ți fișierele și folderele preferate sincronizate
+* Căutare în toate folderele de pe serverul tău
+* Încărcare automată a fotografiilor și videoclipurilor făcute cu dispozitivul tău
+* Fii la curent cu toate notificările
+* Suport pentru conturi multiple
+* Acces securizat la datele tale prin amprentă sau PIN
+* Integrare cu DAVx5 (în trecut cunoscut ca DAVdroid) pentru configurarea ușoară a sincronizarii Calendarelor si Contactelor. 
+Te rugăm să anunți orice fel de probleme la https://github.com/nextcloud/android/issues și să discuți despre această aplicație la https://help.nextcloud.com/c/clients/android
+
+Ești nou la Nextcloud? Nextcloud este un server privat pentru comunicare, sincronizare & și partajare de fișiere. Este în întregime open-source și îl poți găzdui tu, sau poți plăti o companie să facă asta pentru tine. În acest fel, ești pe deplin în control asupra fotografiilor tale, a calendarului și informațiilor de contact, a documentelor și a orice altceva.
+
+Află mai multe despre Nextcloud la https://nextcloud.com

+ 1 - 0
src/generic/fastlane/metadata/android/ro-RO/short_description.txt

@@ -0,0 +1 @@
+Platforma găzduită și controlată de tine

+ 1 - 0
src/generic/fastlane/metadata/android/ro-RO/title.txt

@@ -0,0 +1 @@
+Nextcloud

+ 2 - 1
src/main/java/com/nextcloud/client/integrations/deck/DeckApiImpl.java

@@ -76,7 +76,8 @@ public class DeckApiImpl implements DeckApi {
 
     private PendingIntent createPendingIntent(@NonNull Intent intent, @NonNull Notification notification, @NonNull User user) {
         intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-        return PendingIntent.getActivity(context, 0, putExtrasToIntent(intent, notification, user),
+        return PendingIntent.getActivity(context, notification.getNotificationId(),
+                                         putExtrasToIntent(intent, notification, user),
                                          PendingIntent.FLAG_ONE_SHOT);
     }
 

+ 23 - 0
src/main/java/com/nextcloud/client/jobs/AccountRemovalWork.kt

@@ -33,6 +33,7 @@ import com.nextcloud.client.account.User
 import com.nextcloud.client.account.UserAccountManager
 import com.nextcloud.client.core.Clock
 import com.nextcloud.client.preferences.AppPreferencesImpl
+import com.nextcloud.common.NextcloudClient
 import com.nextcloud.java.util.Optional
 import com.owncloud.android.MainApp
 import com.owncloud.android.R
@@ -45,6 +46,7 @@ import com.owncloud.android.datamodel.UploadsStorageManager
 import com.owncloud.android.lib.common.OwnCloudClient
 import com.owncloud.android.lib.common.OwnCloudClientManagerFactory
 import com.owncloud.android.lib.common.utils.Log_OC
+import com.owncloud.android.lib.resources.users.DeleteAppPasswordRemoteOperation
 import com.owncloud.android.lib.resources.users.RemoteWipeSuccessRemoteOperation
 import com.owncloud.android.providers.DocumentsStorageProvider
 import com.owncloud.android.ui.activity.ContactsPreferenceActivity
@@ -133,6 +135,14 @@ class AccountRemovalWork(
         // notify Document Provider
         DocumentsStorageProvider.notifyRootsChanged(context)
 
+        // delete app password
+        val deleteAppPasswordRemoteOperation = DeleteAppPasswordRemoteOperation()
+        val optionNextcloudClient = createNextcloudClient(user)
+
+        if (optionNextcloudClient.isPresent) {
+            deleteAppPasswordRemoteOperation.execute(optionNextcloudClient.get())
+        }
+
         if (userRemoved) {
             eventBus.post(AccountRemovedEvent())
         }
@@ -202,4 +212,17 @@ class AccountRemovalWork(
             Optional.empty()
         }
     }
+
+    private fun createNextcloudClient(user: User): Optional<NextcloudClient> {
+        @Suppress("TooGenericExceptionCaught") // needs migration to newer api to get rid of exceptions
+        return try {
+            val context = MainApp.getAppContext()
+            val factory = OwnCloudClientManagerFactory.getDefaultSingleton()
+            val client = factory.getNextcloudClientFor(user.toOwnCloudAccount(), context)
+            Optional.of(client)
+        } catch (e: Exception) {
+            Log_OC.e(this, "Could not create client", e)
+            Optional.empty()
+        }
+    }
 }

+ 6 - 1
src/main/java/com/nextcloud/client/jobs/NotificationWork.kt

@@ -156,7 +156,12 @@ class NotificationWork constructor(
             }
             intent.putExtra(KEY_NOTIFICATION_ACCOUNT, user.accountName)
             intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
-            pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_ONE_SHOT)
+            pendingIntent = PendingIntent.getActivity(
+                context,
+                notification.getNotificationId(),
+                intent,
+                PendingIntent.FLAG_ONE_SHOT
+            )
         }
 
         val pushNotificationId = randomId.nextInt()

+ 1 - 1
src/main/java/com/nextcloud/client/network/ConnectivityServiceImpl.java

@@ -81,7 +81,7 @@ class ConnectivityServiceImpl implements ConnectivityService {
 
             return result;
         } else {
-            return !getConnectivity().isConnected();
+            return !c.isConnected();
         }
     }
 

+ 10 - 2
src/main/java/com/nextcloud/ui/ClearStatusTask.kt

@@ -25,12 +25,20 @@ package com.nextcloud.ui
 import android.accounts.Account
 import android.content.Context
 import com.owncloud.android.lib.common.OwnCloudClientFactory
+import com.owncloud.android.lib.common.accounts.AccountUtils
+import com.owncloud.android.lib.common.utils.Log_OC
 import com.owncloud.android.lib.resources.users.ClearStatusMessageRemoteOperation
 
 public class ClearStatusTask(val account: Account?, val context: Context?) : Function0<Boolean> {
     override fun invoke(): Boolean {
-        val client = OwnCloudClientFactory.createNextcloudClient(account, context)
+        return try {
+            val client = OwnCloudClientFactory.createNextcloudClient(account, context)
 
-        return ClearStatusMessageRemoteOperation().execute(client).isSuccess
+            ClearStatusMessageRemoteOperation().execute(client).isSuccess
+        } catch (e: AccountUtils.AccountNotFoundException) {
+            Log_OC.e(this, "Error clearing status", e)
+
+            false
+        }
     }
 }

+ 10 - 2
src/main/java/com/nextcloud/ui/SetPredefinedCustomStatusTask.kt

@@ -25,6 +25,8 @@ package com.nextcloud.ui
 import android.accounts.Account
 import android.content.Context
 import com.owncloud.android.lib.common.OwnCloudClientFactory
+import com.owncloud.android.lib.common.accounts.AccountUtils
+import com.owncloud.android.lib.common.utils.Log_OC
 import com.owncloud.android.lib.resources.users.SetPredefinedCustomStatusMessageRemoteOperation
 
 public class SetPredefinedCustomStatusTask(
@@ -34,8 +36,14 @@ public class SetPredefinedCustomStatusTask(
     val context: Context?
 ) : Function0<Boolean> {
     override fun invoke(): Boolean {
-        val client = OwnCloudClientFactory.createNextcloudClient(account, context)
+        return try {
+            val client = OwnCloudClientFactory.createNextcloudClient(account, context)
 
-        return SetPredefinedCustomStatusMessageRemoteOperation(messageId, clearAt).execute(client).isSuccess
+            SetPredefinedCustomStatusMessageRemoteOperation(messageId, clearAt).execute(client).isSuccess
+        } catch (e: AccountUtils.AccountNotFoundException) {
+            Log_OC.e(this, "Error setting predefined status", e)
+
+            false
+        }
     }
 }

+ 10 - 2
src/main/java/com/nextcloud/ui/SetStatusTask.kt

@@ -25,6 +25,8 @@ package com.nextcloud.ui
 import android.accounts.Account
 import android.content.Context
 import com.owncloud.android.lib.common.OwnCloudClientFactory
+import com.owncloud.android.lib.common.accounts.AccountUtils
+import com.owncloud.android.lib.common.utils.Log_OC
 import com.owncloud.android.lib.resources.users.SetStatusRemoteOperation
 import com.owncloud.android.lib.resources.users.StatusType
 
@@ -34,8 +36,14 @@ class SetStatusTask(
     val context: Context?
 ) : Function0<Boolean> {
     override fun invoke(): Boolean {
-        val client = OwnCloudClientFactory.createNextcloudClient(account, context)
+        return try {
+            val client = OwnCloudClientFactory.createNextcloudClient(account, context)
 
-        return SetStatusRemoteOperation(statusType).execute(client).isSuccess
+            SetStatusRemoteOperation(statusType).execute(client).isSuccess
+        } catch (e: AccountUtils.AccountNotFoundException) {
+            Log_OC.e(this, "Error setting status", e)
+
+            false
+        }
     }
 }

+ 10 - 2
src/main/java/com/nextcloud/ui/SetUserDefinedCustomStatusTask.kt

@@ -25,6 +25,8 @@ package com.nextcloud.ui
 import android.accounts.Account
 import android.content.Context
 import com.owncloud.android.lib.common.OwnCloudClientFactory
+import com.owncloud.android.lib.common.accounts.AccountUtils
+import com.owncloud.android.lib.common.utils.Log_OC
 import com.owncloud.android.lib.resources.users.SetUserDefinedCustomStatusMessageRemoteOperation
 
 public class SetUserDefinedCustomStatusTask(
@@ -35,8 +37,14 @@ public class SetUserDefinedCustomStatusTask(
     val context: Context?
 ) : Function0<Boolean> {
     override fun invoke(): Boolean {
-        val client = OwnCloudClientFactory.createNextcloudClient(account, context)
+        return try {
+            val client = OwnCloudClientFactory.createNextcloudClient(account, context)
 
-        return SetUserDefinedCustomStatusMessageRemoteOperation(message, icon, clearAt).execute(client).isSuccess
+            return SetUserDefinedCustomStatusMessageRemoteOperation(message, icon, clearAt).execute(client).isSuccess
+        } catch (e: AccountUtils.AccountNotFoundException) {
+            Log_OC.e(this, "Error setting user defined custom status", e)
+
+            false
+        }
     }
 }

+ 11 - 14
src/main/java/com/owncloud/android/datamodel/ThumbnailsCacheManager.java

@@ -440,7 +440,7 @@ public final class ThumbnailsCacheManager {
 
     public static class ThumbnailGenerationTask extends AsyncTask<ThumbnailGenerationTaskObject, Void, Bitmap> {
         private final WeakReference<ImageView> mImageViewReference;
-        private static Account mAccount;
+        private User user;
         private List<ThumbnailGenerationTask> mAsyncTasks;
         private Object mFile;
         private String mImageKey;
@@ -449,13 +449,13 @@ public final class ThumbnailsCacheManager {
         private Listener mListener;
         private boolean gridViewEnabled = false;
 
-        public ThumbnailGenerationTask(ImageView imageView, FileDataStorageManager storageManager, Account account)
+        public ThumbnailGenerationTask(ImageView imageView, FileDataStorageManager storageManager, User user)
                 throws IllegalArgumentException {
-            this(imageView, storageManager, account, null);
+            this(imageView, storageManager, user, null);
         }
 
         public ThumbnailGenerationTask(ImageView imageView, FileDataStorageManager storageManager,
-                                       Account account, List<ThumbnailGenerationTask> asyncTasks)
+                                       User user, List<ThumbnailGenerationTask> asyncTasks)
                 throws IllegalArgumentException {
             // Use a WeakReference to ensure the ImageView can be garbage collected
             mImageViewReference = new WeakReference<>(imageView);
@@ -463,15 +463,15 @@ public final class ThumbnailsCacheManager {
                 throw new IllegalArgumentException("storageManager must not be NULL");
             }
             mStorageManager = storageManager;
-            mAccount = account;
+            this.user = user;
             mAsyncTasks = asyncTasks;
         }
 
         public ThumbnailGenerationTask(ImageView imageView, FileDataStorageManager storageManager,
-                                       Account account, List<ThumbnailGenerationTask> asyncTasks,
+                                       User user, List<ThumbnailGenerationTask> asyncTasks,
                                        boolean gridViewEnabled)
             throws IllegalArgumentException {
-            this(imageView, storageManager, account, asyncTasks);
+            this(imageView, storageManager, user, asyncTasks);
             this.gridViewEnabled = gridViewEnabled;
         }
 
@@ -479,12 +479,12 @@ public final class ThumbnailsCacheManager {
             return getMethod;
         }
 
-        public ThumbnailGenerationTask(FileDataStorageManager storageManager, Account account){
+        public ThumbnailGenerationTask(FileDataStorageManager storageManager, User user){
             if (storageManager == null) {
                 throw new IllegalArgumentException("storageManager must not be NULL");
             }
             mStorageManager = storageManager;
-            mAccount = account;
+            this.user = user;
             mImageViewReference = null;
         }
 
@@ -498,11 +498,8 @@ public final class ThumbnailsCacheManager {
         protected Bitmap doInBackground(ThumbnailGenerationTaskObject... params) {
             Bitmap thumbnail = null;
             try {
-                if (mAccount != null) {
-                    OwnCloudAccount ocAccount = new OwnCloudAccount(
-                            mAccount,
-                            MainApp.getAppContext()
-                    );
+                if (user != null) {
+                    OwnCloudAccount ocAccount = user.toOwnCloudAccount();
                     mClient = OwnCloudClientManagerFactory.getDefaultSingleton().
                             getClientFor(ocAccount, MainApp.getAppContext());
                 }

+ 21 - 5
src/main/java/com/owncloud/android/files/services/FileUploader.java

@@ -669,16 +669,32 @@ public class FileUploader extends Service
             }
 
             // generate new Thumbnail
-            final ThumbnailsCacheManager.ThumbnailGenerationTask task =
-                new ThumbnailsCacheManager.ThumbnailGenerationTask(mStorageManager, mCurrentAccount);
+            Optional<User> user = getCurrentUser();
+            if (user.isPresent()) {
+                final ThumbnailsCacheManager.ThumbnailGenerationTask task =
+                    new ThumbnailsCacheManager.ThumbnailGenerationTask(mStorageManager, user.get());
 
-            File file = new File(mCurrentUpload.getOriginalStoragePath());
-            String remoteId = mCurrentUpload.getFile().getRemoteId();
+                File file = new File(mCurrentUpload.getOriginalStoragePath());
+                String remoteId = mCurrentUpload.getFile().getRemoteId();
 
-            task.execute(new ThumbnailsCacheManager.ThumbnailGenerationTaskObject(file, remoteId));
+                task.execute(new ThumbnailsCacheManager.ThumbnailGenerationTaskObject(file, remoteId));
+            }
         }
     }
 
+    /**
+     * Convert current account to user. This is a temporary workaround until
+     * service is migrated to new user model.
+     * 
+     * @return Optional {@link User}
+     */
+    private Optional<User> getCurrentUser() {
+        if (mCurrentAccount == null) {
+            return Optional.empty();
+        } else {
+            return accountManager.getUser(mCurrentAccount.name);
+        }
+    }
 
     /**
      * Creates a status notification to show the upload progress

+ 1 - 1
src/main/java/com/owncloud/android/operations/UploadFileOperation.java

@@ -1364,7 +1364,7 @@ public class UploadFileOperation extends SyncOperation {
 
         // generate new Thumbnail
         final ThumbnailsCacheManager.ThumbnailGenerationTask task =
-                new ThumbnailsCacheManager.ThumbnailGenerationTask(getStorageManager(), user.toPlatformAccount());
+                new ThumbnailsCacheManager.ThumbnailGenerationTask(getStorageManager(), user);
         task.execute(new ThumbnailsCacheManager.ThumbnailGenerationTaskObject(file, file.getRemoteId()));
     }
 

+ 13 - 3
src/main/java/com/owncloud/android/providers/DocumentsStorageProvider.java

@@ -36,11 +36,13 @@ import android.os.AsyncTask;
 import android.os.Bundle;
 import android.os.CancellationSignal;
 import android.os.Handler;
+import android.os.Looper;
 import android.os.ParcelFileDescriptor;
 import android.provider.DocumentsContract;
 import android.provider.DocumentsProvider;
 import android.util.Log;
 import android.util.SparseArray;
+import android.widget.Toast;
 
 import com.nextcloud.client.account.UserAccountManager;
 import com.nextcloud.client.account.UserAccountManagerImpl;
@@ -206,10 +208,18 @@ public class DocumentsStorageProvider extends DocumentsProvider {
                 DownloadFileOperation downloadFileOperation = new DownloadFileOperation(account, ocFile, context);
                 RemoteOperationResult result = downloadFileOperation.execute(document.getClient());
                 if (!result.isSuccess()) {
-                    Log_OC.e(TAG, result.toString());
-                    throw new FileNotFoundException("Error downloading file: " + ocFile.getFileName());
+                    if (ocFile.isDown()) {
+                        Handler handler = new Handler(Looper.getMainLooper());
+                        handler.post(() -> Toast.makeText(MainApp.getAppContext(),
+                                                          R.string.file_not_synced,
+                                                          Toast.LENGTH_SHORT).show());
+                    } else {
+                        Log_OC.e(TAG, result.toString());
+                        throw new FileNotFoundException("Error downloading file: " + ocFile.getFileName());
+                    }
+                } else {
+                    saveDownloadedFile(document.getStorageManager(), downloadFileOperation, ocFile);
                 }
-                saveDownloadedFile(document.getStorageManager(), downloadFileOperation, ocFile);
             }
         }
 

+ 1 - 0
src/main/java/com/owncloud/android/ui/activity/FileActivity.java

@@ -116,6 +116,7 @@ public abstract class FileActivity extends DrawerActivity
 
     public static final String EXTRA_FILE = "com.owncloud.android.ui.activity.FILE";
     public static final String EXTRA_ACCOUNT = "com.owncloud.android.ui.activity.ACCOUNT";
+    public static final String EXTRA_USER = "com.owncloud.android.ui.activity.USER";
     public static final String EXTRA_FROM_NOTIFICATION = "com.owncloud.android.ui.activity.FROM_NOTIFICATION";
     public static final String APP_OPENED_COUNT = "APP_OPENED_COUNT";
     public static final String EXTRA_SEARCH = "com.owncloud.android.ui.activity.SEARCH";

+ 9 - 10
src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java

@@ -2191,7 +2191,6 @@ public class FileDisplayActivity extends FileActivity
 
             Fragment mediaFragment = PreviewMediaFragment.newInstance(file, user.get(), startPlaybackPosition, autoplay);
             setLeftFragment(mediaFragment);
-            //updateFragmentsVisibility(true);
             updateActionBarTitleAndHomeButton(file);
             setFile(file);
         } else {
@@ -2207,21 +2206,21 @@ public class FileDisplayActivity extends FileActivity
     }
 
     /**
-     * Stars the preview of a text file {@link OCFile}.
+     * Starts the preview of a text file {@link OCFile}.
      *
      * @param file Text {@link OCFile} to preview.
      */
     public void startTextPreview(OCFile file, boolean showPreview) {
+        Optional<User> optUser = getUser();
+        if (!optUser.isPresent()) {
+            // remnants of old unsafe system; do not crash, silently stop
+            return;
+        }
+        User user = optUser.get();
         if (showPreview) {
             showSortListGroup(false);
-            Bundle args = new Bundle();
-            args.putParcelable(EXTRA_FILE, file);
-            args.putParcelable(EXTRA_ACCOUNT, getAccount());
-            args.putBoolean(EXTRA_SEARCH, searchOpen);
-            args.putString(EXTRA_SEARCH_QUERY, searchQuery);
-            Fragment textPreviewFragment = Fragment.instantiate(getApplicationContext(),
-                                                                PreviewTextFileFragment.class.getName(), args);
-            setLeftFragment(textPreviewFragment);
+            PreviewTextFileFragment fragment = PreviewTextFileFragment.create(user, file, searchOpen, searchQuery);
+            setLeftFragment(fragment);
             binding.rightFragmentContainer.setVisibility(View.GONE);
             super.updateActionBarTitleAndHomeButton(file);
         } else {

+ 111 - 23
src/main/java/com/owncloud/android/ui/adapter/NotificationListAdapter.java

@@ -67,6 +67,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import androidx.annotation.NonNull;
+import androidx.appcompat.widget.PopupMenu;
 import androidx.recyclerview.widget.RecyclerView;
 
 /**
@@ -174,46 +175,133 @@ public class NotificationListAdapter extends RecyclerView.Adapter<NotificationLi
             0
                          );
 
-        for (Action action : notification.getActions()) {
-            button = new MaterialButton(notificationsActivity);
-
-            int primaryColor = ThemeColorUtils.primaryColor(notificationsActivity);
-
-            if (action.primary) {
-                ThemeButtonUtils.colorPrimaryButton(button, notificationsActivity);
-            } else {
-                button.setBackgroundColor(resources.getColor(R.color.grey_200));
-                button.setTextColor(primaryColor);
+        int primaryColor = ThemeColorUtils.primaryColor(notificationsActivity);
+        
+        List<Action> overflowActions = new ArrayList<>();
+        
+        if (notification.getActions().size() > 2) {
+            for (Action action: notification.getActions()) {
+                if (action.primary) {
+                    button = new MaterialButton(notificationsActivity);
+                    button.setAllCaps(false);
+
+                    button.setText(action.label);
+                    button.setCornerRadiusResource(R.dimen.button_corner_radius);
+
+                    button.setLayoutParams(params);
+                    button.setGravity(Gravity.CENTER);
+
+                    button.setOnClickListener(v -> {
+                        setButtonEnabled(holder, false);
+
+                        if (ACTION_TYPE_WEB.equals(action.type)) {
+                            Intent intent = new Intent(Intent.ACTION_VIEW);
+                            intent.setData(Uri.parse(action.link));
+
+                            notificationsActivity.startActivity(intent);
+                        } else {
+                            new NotificationExecuteActionTask(client,
+                                                              holder,
+                                                              notification,
+                                                              notificationsActivity)
+                                .execute(action);
+                        }
+                    });
+
+                    ThemeButtonUtils.colorPrimaryButton(button, notificationsActivity);
+                    holder.binding.buttons.addView(button);
+                } else {
+                    overflowActions.add(action);
+                }
             }
+            
+            // further actions
+            button = new MaterialButton(notificationsActivity);
+            button.setBackgroundColor(resources.getColor(R.color.grey_200));
+            button.setTextColor(primaryColor);
 
             button.setAllCaps(false);
 
-            button.setText(action.label);
+            button.setText(R.string.more);
             button.setCornerRadiusResource(R.dimen.button_corner_radius);
 
             button.setLayoutParams(params);
             button.setGravity(Gravity.CENTER);
 
+            MaterialButton finalButton = button;
             button.setOnClickListener(v -> {
-                setButtonEnabled(holder, false);
+                PopupMenu popup = new PopupMenu(notificationsActivity, finalButton);
+
+                for (Action action : overflowActions) {
+                    popup.getMenu().add(action.label).setOnMenuItemClickListener(item -> {
+                        setButtonEnabled(holder, false);
+
+                        if (ACTION_TYPE_WEB.equals(action.type)) {
+                            Intent intent = new Intent(Intent.ACTION_VIEW);
+                            intent.setData(Uri.parse(action.link));
+
+                            notificationsActivity.startActivity(intent);
+                        } else {
+                            new NotificationExecuteActionTask(client,
+                                                              holder,
+                                                              notification,
+                                                              notificationsActivity)
+                                .execute(action);
+                        }
+                        
+                        return true;
+                    });
+                }
+                
+                popup.show();
+            });
 
-                if (ACTION_TYPE_WEB.equals(action.type)) {
-                    Intent intent = new Intent(Intent.ACTION_VIEW);
-                    intent.setData(Uri.parse(action.link));
+            holder.binding.buttons.addView(button);
+        } else {
+            for (Action action : notification.getActions()) {
+                button = new MaterialButton(notificationsActivity);
 
-                    notificationsActivity.startActivity(intent);
+                if (action.primary) {
+                    ThemeButtonUtils.colorPrimaryButton(button, notificationsActivity);
                 } else {
-                    new NotificationExecuteActionTask(client,
-                                                      holder,
-                                                      notification,
-                                                      notificationsActivity)
-                        .execute(action);
+                    button.setBackgroundColor(resources.getColor(R.color.grey_200));
+                    button.setTextColor(primaryColor);
                 }
-            });
 
-            holder.binding.buttons.addView(button);
+                button.setAllCaps(false);
+
+                button.setText(action.label);
+                button.setCornerRadiusResource(R.dimen.button_corner_radius);
+
+                button.setLayoutParams(params);
+                button.setGravity(Gravity.CENTER);
+
+                button.setOnClickListener(v -> {
+                    setButtonEnabled(holder, false);
+
+                    if (ACTION_TYPE_WEB.equals(action.type)) {
+                        Intent intent = new Intent(Intent.ACTION_VIEW);
+                        intent.setData(Uri.parse(action.link));
+
+                        notificationsActivity.startActivity(intent);
+                    } else {
+                        new NotificationExecuteActionTask(client,
+                                                          holder,
+                                                          notification,
+                                                          notificationsActivity)
+                            .execute(action);
+                    }
+                });
+
+                holder.binding.buttons.addView(button);
+            }
         }
     }
+    
+    private void handleItemClick() {
+        
+    }
+    
 
     private SpannableStringBuilder makeSpecialPartsBold(Notification notification) {
         String text = notification.getSubjectRich();

+ 1 - 1
src/main/java/com/owncloud/android/ui/adapter/OCFileListAdapter.java

@@ -569,7 +569,7 @@ public class OCFileListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
                             final ThumbnailsCacheManager.ThumbnailGenerationTask task =
                                 new ThumbnailsCacheManager.ThumbnailGenerationTask(thumbnailView,
                                                                                    storageManager,
-                                                                                   user.toPlatformAccount(),
+                                                                                   user,
                                                                                    asyncTasks,
                                                                                    gridView);
                             if (thumbnail == null) {

+ 4 - 2
src/main/java/com/owncloud/android/ui/adapter/TrashbinListAdapter.java

@@ -236,8 +236,10 @@ public class TrashbinListAdapter extends RecyclerView.Adapter<RecyclerView.ViewH
                     if (ThumbnailsCacheManager.cancelPotentialThumbnailWork(file, thumbnailView)) {
                         try {
                             final ThumbnailsCacheManager.ThumbnailGenerationTask task =
-                                    new ThumbnailsCacheManager.ThumbnailGenerationTask(thumbnailView, storageManager,
-                                                                                       user.toPlatformAccount(), asyncTasks);
+                                    new ThumbnailsCacheManager.ThumbnailGenerationTask(thumbnailView,
+                                                                                       storageManager,
+                                                                                       user,
+                                                                                       asyncTasks);
 
                             final ThumbnailsCacheManager.AsyncThumbnailDrawable asyncDrawable =
                                     new ThumbnailsCacheManager.AsyncThumbnailDrawable(context.getResources(),

+ 3 - 2
src/main/java/com/owncloud/android/ui/adapter/UploadListAdapter.java

@@ -410,12 +410,13 @@ public class UploadListAdapter extends SectionedRecyclerViewAdapter<SectionedVie
                 itemViewHolder.binding.thumbnail.setImageBitmap(thumbnail);
             } else {
                 // generate new Thumbnail
-                if (allowedToCreateNewThumbnail) {
+                Optional<User> user = parentActivity.getUser();
+                if (allowedToCreateNewThumbnail && user.isPresent()) {
                     final ThumbnailsCacheManager.ThumbnailGenerationTask task =
                             new ThumbnailsCacheManager.ThumbnailGenerationTask(
                                 itemViewHolder.binding.thumbnail,
                                 parentActivity.getStorageManager(),
-                                parentActivity.getAccount()
+                                user.get()
                             );
                     if (thumbnail == null) {
                         if (MimeTypeUtil.isVideo(fakeFileToCheatThumbnailsCacheManagerInterface)) {

+ 1 - 2
src/main/java/com/owncloud/android/ui/adapter/UploaderAdapter.java

@@ -114,8 +114,7 @@ public class UploaderAdapter extends SimpleAdapter {
                     // generate new Thumbnail
                     if (ThumbnailsCacheManager.cancelPotentialThumbnailWork(file, fileIcon)) {
                         final ThumbnailsCacheManager.ThumbnailGenerationTask task =
-                                new ThumbnailsCacheManager.ThumbnailGenerationTask(fileIcon, mStorageManager,
-                                        user.toPlatformAccount());
+                                new ThumbnailsCacheManager.ThumbnailGenerationTask(fileIcon, mStorageManager, user);
                         if (thumbnail == null) {
                             if (MimeTypeUtil.isVideo(file)) {
                                 thumbnail = ThumbnailsCacheManager.mDefaultVideo;

+ 1 - 2
src/main/java/com/owncloud/android/ui/preview/PreviewImageFragment.java

@@ -21,7 +21,6 @@
  */
 package com.owncloud.android.ui.preview;
 
-import android.accounts.Account;
 import android.app.Activity;
 import android.content.Context;
 import android.content.res.Configuration;
@@ -159,7 +158,7 @@ public class PreviewImageFragment extends FileFragment implements Injectable {
      * MUST BE KEPT: the system uses it when tries to re-instantiate a fragment automatically
      * (for instance, when the device is turned a aside).
      *
-     * DO NOT CALL IT: an {@link OCFile} and {@link Account} must be provided for a successful
+     * DO NOT CALL IT: an {@link OCFile} and {@link User} must be provided for a successful
      * construction
      */
     public PreviewImageFragment() {

+ 2 - 3
src/main/java/com/owncloud/android/ui/preview/PreviewMediaFragment.java

@@ -22,7 +22,6 @@
  */
 package com.owncloud.android.ui.preview;
 
-import android.accounts.Account;
 import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
@@ -79,7 +78,7 @@ import androidx.drawerlayout.widget.DrawerLayout;
 /**
  * This fragment shows a preview of a downloaded media file (audio or video).
  * <p>
- * Trying to get an instance with NULL {@link OCFile} or ownCloud {@link Account} values will produce an {@link
+ * Trying to get an instance with NULL {@link OCFile} or ownCloud {@link User} values will produce an {@link
  * IllegalStateException}.
  * <p>
  * By now, if the {@link OCFile} passed is not downloaded, an {@link IllegalStateException} is generated on
@@ -147,7 +146,7 @@ public class PreviewMediaFragment extends FileFragment implements OnTouchListene
      * MUST BE KEPT: the system uses it when tries to reinstantiate a fragment automatically (for instance, when the
      * device is turned a aside).
      * <p/>
-     * DO NOT CALL IT: an {@link OCFile} and {@link Account} must be provided for a successful construction
+     * DO NOT CALL IT: an {@link OCFile} and {@link User} must be provided for a successful construction
      */
     public PreviewMediaFragment() {
         super();

+ 27 - 16
src/main/java/com/owncloud/android/ui/preview/PreviewTextFileFragment.java

@@ -22,7 +22,6 @@
 
 package com.owncloud.android.ui.preview;
 
-import android.accounts.Account;
 import android.os.AsyncTask;
 import android.os.Bundle;
 import android.os.Handler;
@@ -39,7 +38,6 @@ import com.owncloud.android.R;
 import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.files.FileMenuFilter;
 import com.owncloud.android.lib.common.utils.Log_OC;
-import com.owncloud.android.ui.activity.FileDisplayActivity;
 import com.owncloud.android.ui.dialog.ConfirmationDialogFragment;
 import com.owncloud.android.ui.dialog.RemoveFilesDialogFragment;
 import com.owncloud.android.utils.DisplayUtils;
@@ -65,25 +63,39 @@ import androidx.core.view.MenuItemCompat;
 
 public class PreviewTextFileFragment extends PreviewTextFragment {
     private static final String EXTRA_FILE = "FILE";
-    private static final String EXTRA_ACCOUNT = "ACCOUNT";
+    private static final String EXTRA_USER = "USER";
+    private static final String EXTRA_OPEN_SEARCH = "SEARCH";
+    private static final String EXTRA_SEARCH_QUERY = "SEARCH_QUERY";
+
     private static final String TAG = PreviewTextFileFragment.class.getSimpleName();
 
     private TextLoadAsyncTask textLoadAsyncTask;
-    private Account account;
+    private User user;
 
     @Inject UserAccountManager accountManager;
 
+    public static PreviewTextFileFragment create(User user, OCFile file, boolean openSearch, String searchQuery) {
+        Bundle args = new Bundle();
+        args.putParcelable(EXTRA_FILE, file);
+        args.putParcelable(EXTRA_USER, user);
+        args.putBoolean(EXTRA_OPEN_SEARCH, openSearch);
+        args.putString(EXTRA_SEARCH_QUERY, searchQuery);
+        PreviewTextFileFragment fragment = new PreviewTextFileFragment();
+        fragment.setArguments(args);
+        return fragment;
+    }
+
     /**
      * Creates an empty fragment for previews.
      * <p>
      * MUST BE KEPT: the system uses it when tries to re-instantiate a fragment automatically (for instance, when the
      * device is turned a aside).
      * <p>
-     * DO NOT CALL IT: an {@link OCFile} and {@link Account} must be provided for a successful construction
+     * DO NOT CALL IT: an {@link OCFile} and {@link User} must be provided for a successful construction
      */
     public PreviewTextFileFragment() {
         super();
-        account = null;
+        user = null;
     }
 
     /**
@@ -99,28 +111,28 @@ public class PreviewTextFileFragment extends PreviewTextFragment {
         Bundle args = getArguments();
 
         if (file == null) {
-            file = args.getParcelable(FileDisplayActivity.EXTRA_FILE);
+            file = args.getParcelable(EXTRA_FILE);
         }
 
-        if (account == null) {
-            account = args.getParcelable(FileDisplayActivity.EXTRA_ACCOUNT);
+        if (user == null) {
+            user = args.getParcelable(EXTRA_USER);
         }
 
-        if (args.containsKey(FileDisplayActivity.EXTRA_SEARCH_QUERY)) {
-            searchQuery = args.getString(FileDisplayActivity.EXTRA_SEARCH_QUERY);
+        if (args.containsKey(EXTRA_SEARCH_QUERY)) {
+            searchQuery = args.getString(EXTRA_SEARCH_QUERY);
         }
-        searchOpen = args.getBoolean(FileDisplayActivity.EXTRA_SEARCH, false);
+        searchOpen = args.getBoolean(EXTRA_OPEN_SEARCH, false);
 
         if (savedInstanceState == null) {
             if (file == null) {
                 throw new IllegalStateException("Instanced with a NULL OCFile");
             }
-            if (account == null) {
+            if (user == null) {
                 throw new IllegalStateException("Instanced with a NULL ownCloud Account");
             }
         } else {
             file = savedInstanceState.getParcelable(EXTRA_FILE);
-            account = savedInstanceState.getParcelable(EXTRA_ACCOUNT);
+            user = savedInstanceState.getParcelable(EXTRA_USER);
         }
 
         handler = new Handler();
@@ -133,8 +145,7 @@ public class PreviewTextFileFragment extends PreviewTextFragment {
     @Override
     public void onSaveInstanceState(@NonNull Bundle outState) {
         outState.putParcelable(PreviewTextFileFragment.EXTRA_FILE, getFile());
-        outState.putParcelable(PreviewTextFileFragment.EXTRA_ACCOUNT, account);
-
+        outState.putParcelable(PreviewTextFileFragment.EXTRA_USER, user);
         super.onSaveInstanceState(outState);
     }
 

+ 0 - 7
src/main/java/com/owncloud/android/ui/preview/PreviewTextStringFragment.java

@@ -22,7 +22,6 @@
 
 package com.owncloud.android.ui.preview;
 
-import android.accounts.Account;
 import android.os.Bundle;
 import android.os.Handler;
 import android.view.LayoutInflater;
@@ -36,7 +35,6 @@ import com.google.android.material.floatingactionbutton.FloatingActionButton;
 import com.nextcloud.android.lib.richWorkspace.RichWorkspaceDirectEditingRemoteOperation;
 import com.nextcloud.client.account.UserAccountManager;
 import com.owncloud.android.R;
-import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.lib.common.operations.RemoteOperationResult;
 import com.owncloud.android.ui.activity.FileDisplayActivity;
 import com.owncloud.android.utils.DisplayUtils;
@@ -55,11 +53,6 @@ public class PreviewTextStringFragment extends PreviewTextFragment {
 
     /**
      * Creates an empty fragment for previews.
-     * <p>
-     * MUST BE KEPT: the system uses it when tries to re-instantiate a fragment automatically (for instance, when the
-     * device is turned a aside).
-     * <p>
-     * DO NOT CALL IT: an {@link OCFile} and {@link Account} must be provided for a successful construction
      */
     public PreviewTextStringFragment() {
         super();

+ 0 - 13
src/main/java/com/owncloud/android/ui/preview/PreviewVideoActivity.java

@@ -20,7 +20,6 @@
 
 package com.owncloud.android.ui.preview;
 
-import android.accounts.Account;
 import android.content.Intent;
 import android.media.MediaPlayer;
 import android.media.MediaPlayer.OnCompletionListener;
@@ -68,16 +67,6 @@ public class PreviewVideoActivity extends FileActivity implements OnCompletionLi
     private ExoPlayer exoPlayer;             // view to play the file; both performs and show the playback
     private Uri mStreamUri;
 
-    /**
-     *  Called when the activity is first created.
-     *
-     *  Searches for an {@link OCFile} and ownCloud {@link Account} holding it in the starting {@link Intent}.
-     *
-     *  The {@link Account} is unnecessary if the file is downloaded; else, the {@link Account} is used to
-     *  try to stream the remote file - TODO get the streaming works
-     *
-     *  {@inheritDoc}
-     */
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -217,6 +206,4 @@ public class PreviewVideoActivity extends FileActivity implements OnCompletionLi
             finish();
         }
    }
-
-
 }

+ 9 - 0
src/main/res/values-ar/strings.xml

@@ -10,6 +10,7 @@
     <string name="action_clear_failed_uploads">مسح الملفات التي فشل رفعها</string>
     <string name="action_edit">تعديل</string>
     <string name="action_empty_notifications">إزالة جميع التنبيهات</string>
+    <string name="action_empty_trashbin">تفريغ سلة المهملات</string>
     <string name="action_send_share">إرسال/مشاركة</string>
     <string name="action_switch_grid_view">عرض شبكي</string>
     <string name="action_switch_list_view">عرض على شكل قائمة</string>
@@ -88,6 +89,7 @@
     <string name="checkbox">مربع</string>
     <string name="choose_local_folder">إختر المجلد المحلي…</string>
     <string name="choose_remote_folder">إختر مجلد عن بُعد…</string>
+    <string name="choose_which_file">اختر أي من الملفات تريد الإحتفاظ بها!</string>
     <string name="clear_notifications_failed">فشلت في إزالة التنبيهات.</string>
     <string name="clear_status_message">مسح رسالة الحالة</string>
     <string name="clear_status_message_after">مسح رسالة الحالة بعد</string>
@@ -269,6 +271,8 @@
     <string name="etm_migrations">عمليات الترحيل (ترقية التطبيق)</string>
     <string name="etm_preferences">الخيارات</string>
     <string name="etm_title">وضع الهندسة التجريبي</string>
+    <string name="etm_transfer_type_download">تنزيل</string>
+    <string name="etm_transfer_type_upload">تحميل</string>
     <string name="fab_label">أضف أو إرفع</string>
     <string name="failed_to_download">فشلت في تمرير الملف لمدير التحميل</string>
     <string name="failed_to_print">فشلت في طباعة الملف</string>
@@ -352,11 +356,13 @@
     <string name="foreign_files_success">تم نقل كافة الملفات</string>
     <string name="forward">إعادة توجيه </string>
     <string name="fourHours">4 ساعات</string>
+    <string name="fullscreen">وضع ملء الشاشة</string>
     <string name="hint_name">الاسم</string>
     <string name="hint_note">ملاحظة</string>
     <string name="hint_password">الكلمة السرية</string>
     <string name="host_not_available">الخادم غير متوفر</string>
     <string name="host_your_own_server">استضيفوا خادمكم</string>
+    <string name="in_folder">في مجلد %1$s</string>
     <string name="instant_upload_existing">إرفع الملفات الموجودة مسبقاً أيضاً</string>
     <string name="instant_upload_on_charging">إرفع وقت الشحن فقط</string>
     <string name="instant_upload_path">/InstantUpload</string>
@@ -404,6 +410,7 @@
     <string name="menu_item_sort_by_name_z_a">ى -أ</string>
     <string name="menu_item_sort_by_size_biggest_first">الأكبر أولا</string>
     <string name="menu_item_sort_by_size_smallest_first">الأصغر أولا</string>
+    <string name="more">المزيد</string>
     <string name="move_file_error">حدث خطأ أثناء محاولة نقل هذا الملف أو المجلد</string>
     <string name="move_file_invalid_into_descendent">لا يمكن نقل مجلد في مجلدات هوَّ يتضمنها</string>
     <string name="move_file_invalid_overwrite">هذا الملف موجود حالياً في المجلد المُّسّتَقبِل</string>
@@ -748,6 +755,7 @@
     <string name="uploader_error_message_read_permission_not_granted">%1$s غير مسموح له أن يقرأ ملفاً مستلماً</string>
     <string name="uploader_error_message_source_file_not_copied">لا يمكن نسخ الملف إلى مجلد مؤقت. حاول إعادة إرساله.</string>
     <string name="uploader_error_message_source_file_not_found">لم يتم إيجاد الملف المحدد للرفع. الرجاء التأكد من أن الملف موجود.</string>
+    <string name="uploader_error_title_file_cannot_be_uploaded">لا يمكن رفع هذا الملف</string>
     <string name="uploader_error_title_no_file_to_upload">لا يوجد ملف لترفعه</string>
     <string name="uploader_info_dirname">اسم المجلد</string>
     <string name="uploader_top_message">إختر مجلد للرفع</string>
@@ -793,6 +801,7 @@
     <string name="uploads_view_upload_status_waiting_for_wifi">في انتظار شبكة Wi-Fi غير محدودة</string>
     <string name="user_icon">المستخدم</string>
     <string name="user_info_address"> العنوان</string>
+    <string name="user_info_email">البريد الإلكتروني</string>
     <string name="user_info_phone"> رقم الهاتف</string>
     <string name="user_info_twitter">تويتر</string>
     <string name="user_info_website"> الموقع الإلكتروني</string>

+ 0 - 1
src/main/res/values-b+en+001/strings.xml

@@ -818,7 +818,6 @@
     <string name="what_s_new_image">What\'s new image</string>
     <string name="whats_new_skip">Skip</string>
     <string name="whats_new_title">New in %1$s</string>
-    <string name="whats_your_status">What\'s your status?</string>
     <string name="wrong_storage_path">Data storage folder does not exist!</string>
     <string name="wrong_storage_path_desc">This might be due to a backup restore on another device. Falling back to default. Please check settings to adjust data storage folder.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 1 - 1
src/main/res/values-ca/strings.xml

@@ -682,6 +682,7 @@
     <string name="stream">Seqüència amb…</string>
     <string name="stream_not_possible_headline">La seqüenciació interna no és possible</string>
     <string name="stream_not_possible_message">Si us plau, descarregueu el mèdia o useu una aplicació externa.</string>
+    <string name="strict_mode">Mode estricte: no es permet la connexió HTTP.</string>
     <string name="subject_shared_with_you">\"%1$s\" us ha estat compartit</string>
     <string name="subject_user_shared_with_you">%1$s us ha compartit %2$s</string>
     <string name="sync_conflicts_in_favourites_ticker">S\'han trobat conflictes</string>
@@ -829,7 +830,6 @@
     <string name="what_s_new_image">Imatge de novetats</string>
     <string name="whats_new_skip">Omet</string>
     <string name="whats_new_title">Nou a %1$s</string>
-    <string name="whats_your_status">Quin és el teu estat?</string>
     <string name="wrong_storage_path">La carpeta de dades no existeix!</string>
     <string name="wrong_storage_path_desc">Això podria ser degut a una còpia de seguretat restaurada per un altre dispositiu. Revertint a la configuració per defecte. Si us plau, comprova els paràmetres per seleccionar la carpeta de dades.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 1 - 0
src/main/res/values-cs-rCZ/strings.xml

@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Největší jako první</string>
     <string name="menu_item_sort_by_size_smallest_first">Nejmenší jako první</string>
+    <string name="more">Další</string>
     <string name="move_file_error">Při pokusu o přesun tohoto souboru či složky došlo k chybě</string>
     <string name="move_file_invalid_into_descendent">Není možné přesunout složku do její vlastní podsložky</string>
     <string name="move_file_invalid_overwrite">Soubor už v cílové složce existuje</string>

+ 2 - 0
src/main/res/values-da/strings.xml

@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Største først</string>
     <string name="menu_item_sort_by_size_smallest_first">Mindste først</string>
+    <string name="more">Mere</string>
     <string name="move_file_error">Der opstod en fejl under forsøg på at flytte denne mappe eller fil</string>
     <string name="move_file_invalid_into_descendent">Det er ikke muligt at flytte en mappe til én af dens egne undermapper</string>
     <string name="move_file_invalid_overwrite">Filen findes allerede i destinationsmappen</string>
@@ -684,6 +685,7 @@ Enheds legitimationsoplysninger er sat op
     <string name="stream">Stream med...</string>
     <string name="stream_not_possible_headline">Intern streaming ikke mulig</string>
     <string name="stream_not_possible_message">Hent venligst media i stedet, eller brug ekstern app.</string>
+    <string name="strict_mode">Streng tilstand: Ingen http forbindelser tilladt!</string>
     <string name="subject_shared_with_you">\"%1$s\" er blevet delt med dig</string>
     <string name="subject_user_shared_with_you">%1$s delte \"%2$s\" med dig</string>
     <string name="sync_conflicts_in_favourites_ticker">Konflikter fundet</string>

+ 1 - 0
src/main/res/values-de/strings.xml

@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Größte zuerst</string>
     <string name="menu_item_sort_by_size_smallest_first">Kleinste zuerst</string>
+    <string name="more">Mehr</string>
     <string name="move_file_error">Es ist ein Fehler beim Verschieben der Datei oder des Ordners aufgetreten.</string>
     <string name="move_file_invalid_into_descendent">Es ist nicht möglich, einen Ordner in einen seiner Unterordner zu verschieben</string>
     <string name="move_file_invalid_overwrite">Die Datei ist bereits im Zielordner vorhanden</string>

+ 28 - 0
src/main/res/values-el/strings.xml

@@ -84,11 +84,13 @@
     <string name="battery_optimization_message">Η συσκευή σας ίσως έχει ενεργές ρυθμίσεις εξοικονόμησης ενέργειας. Η αυτόματη μεταφόρτωση δουλεύει μόνο εάν η εφαρμογή εξαιρεθεί από αυτές.</string>
     <string name="battery_optimization_no_setting">Αδυναμία απευθείας έναρξης των ρυθμίσεων της μπαταρίας. Παρακαλούμε προσαρμόστε χειροκίνητα τις ρυθμίσεις.</string>
     <string name="battery_optimization_title">Βελτιστοποίηση μπαταρίας</string>
+    <string name="brute_force_delay">Καθυστέρηση λόγω πάρα πολλών λανθασμένων προσπαθειών</string>
     <string name="certificate_load_problem">Πρόβλημα φόρτωσης του πιστοποιητικού.</string>
     <string name="changelog_dev_version">Αρχείο αλλαγών της έκδοσης προγραμματιστή</string>
     <string name="checkbox">Πλαίσιο ελέγχου</string>
     <string name="choose_local_folder">Επιλέξτε τοπικό φάκελο…</string>
     <string name="choose_remote_folder">Επιλέξτε απομακρυσμένο φάκελο…</string>
+    <string name="choose_template_helper_text">Παρακαλούμε επιλέξτε ένα πρότυπο και εισαγάγετε ένα όνομα αρχείου.</string>
     <string name="choose_which_file">Επέλεξε ποιο αρχείο θέλεις να κρατήσεις!</string>
     <string name="clear_notifications_failed">Αποτυχία εκκαθάρισης όλων των ειδοποιήσεων</string>
     <string name="clear_status_message">Εκκαθάριση μηνύματος κατάστασης</string>
@@ -114,6 +116,7 @@
     <string name="common_save">Αποθήκευση</string>
     <string name="common_send">Αποστολή</string>
     <string name="common_share">Διαμοιρασμός</string>
+    <string name="common_skip">Παράλειψη</string>
     <string name="common_switch_account">Αλλαγή λογαριασμού</string>
     <string name="common_switch_to_account">Αλλαγή σε λογαριασμό</string>
     <string name="common_yes">Ναι</string>
@@ -193,6 +196,7 @@
     <string name="dev_version_no_new_version_available">Καμία διαθέσιμη νέα έκδοση.</string>
     <string name="dialog_close">Κλείσιμο</string>
     <string name="digest_algorithm_not_available">Ο αλγόριθμος digest δεν είναι διαθέσιμος στο τηλέφωνό σας.</string>
+    <string name="direct_login_failed">Απέτυχε η σύνδεση μέσω άμεσου συνδέσμου!</string>
     <string name="disable_new_media_folder_detection_notifications">Απενεργοποίηση</string>
     <string name="dismiss">Αποδέσμευση</string>
     <string name="dismiss_notification_description">Αποδέσμευση ειδοποίησης</string>
@@ -272,6 +276,13 @@
     <string name="etm_migrations">Μετεγκαταστάσεις (αναβάθμιση εφαρμογής)</string>
     <string name="etm_preferences">Προτιμήσεις</string>
     <string name="etm_title">Λειτουργία δοκιμής για Τεχνικούς</string>
+    <string name="etm_transfer">Μεταφορά αρχείου</string>
+    <string name="etm_transfer_enqueue_test_download">Προσθήκη στην ουρά δοκιμαστικής λήψης</string>
+    <string name="etm_transfer_enqueue_test_upload">Προσθήκη στην ουρά δοκιμαστικής μεταφόρτωσης</string>
+    <string name="etm_transfer_remote_path">Απομακρυσμένη διαδρομή</string>
+    <string name="etm_transfer_type">Μεταφορά</string>
+    <string name="etm_transfer_type_download">Λήψη</string>
+    <string name="etm_transfer_type_upload">εταφόρτωση</string>
     <string name="fab_label">Προσθήκη ή μεταφόρτωση</string>
     <string name="failed_to_download">Αποτυχία διαβίβασης αρχείου στο διαχειριστή λήψεων </string>
     <string name="failed_to_print">Απέτυχε να εκτυπώσει το αρχείο</string>
@@ -317,6 +328,7 @@
     <string name="file_migration_preparing">Προετοιμασία για μεταφορά…</string>
     <string name="file_migration_restoring_accounts_configuration">Γίνεται επαναφορά ρυθμίσεων λογαριασμών…</string>
     <string name="file_migration_saving_accounts_configuration">Γίνεται αποθήκευση ρυθμίσεων λογαριασμών…</string>
+    <string name="file_migration_source_not_readable">Θέλετε ακόμα να αλλάξετε το φάκελο αποθήκευσης δεδομένων σε %1$s; \n\nΣημείωση: Όλα τα δεδομένα θα πρέπει να ληφθούν ξανά.</string>
     <string name="file_migration_source_not_readable_title">Ο πηγαίος φάκελος δεν ειναι αναγνώσιμος!</string>
     <string name="file_migration_updating_index">Γίνεται ενημέρωση ευρετηρίου…</string>
     <string name="file_migration_use_data_folder">Χρήση</string>
@@ -357,6 +369,7 @@
     <string name="foreign_files_success">Όλα τα αρχεία μετακινήθηκαν</string>
     <string name="forward">Προώθηση</string>
     <string name="fourHours">4 ώρες</string>
+    <string name="fullscreen">Πλήρης οθόνη</string>
     <string name="hint_name">Όνομα</string>
     <string name="hint_note">Σημείωση</string>
     <string name="hint_password">Συνθηματικό</string>
@@ -379,17 +392,22 @@
     <string name="local_folder_friendly_path">%1$s/%2$s</string>
     <string name="local_folder_list_empty">Δεν υπάρχουν άλλοι φάκελοι.</string>
     <string name="log_send_mail_subject">%1$s ιστορικό της εφαρμογής Android</string>
+    <string name="log_send_no_mail_app">Δεν βρέθηκε εφαρμογή για αποστολή αρχείων καταγραφής. Εγκαταστήστε ένα πρόγραμμα -πελάτη ηλεκτρονικής αλληλογραφίας.</string>
     <string name="login">Είσοδος</string>
+    <string name="login_url_helper_text">Ο σύνδεσμος προς τη διεπαφή ιστού %1$s όταν την ανοίγετε στο πρόγραμμα περιήγησης.</string>
     <string name="logs_menu_delete">Διαγραφή καταγραφών</string>
     <string name="logs_menu_refresh">Ανανέωση</string>
     <string name="logs_menu_search">Αναζήτηση καταγραφών</string>
+    <string name="logs_menu_send">Αποστολή καταγραφών μέσω ηλεκτρονικής αλληλογραφίας</string>
     <string name="logs_status_filtered">Καταγραφές:%1$dkB, ενημερώθηκαν %2$d / %3$dσε %4$d ms</string>
     <string name="logs_status_loading">Φορτώνει…</string>
     <string name="logs_status_not_filtered">Αρχεία καταγραφής: %1$d kb, χωρίς φίλτρο</string>
     <string name="logs_title">Καταγραφές</string>
+    <string name="maintenance_mode">Ο διακομιστής είναι σε κατάσταση συντήρησης</string>
     <string name="manage_space_clear_data">Εκκαθάριση δεδομένων</string>
     <string name="manage_space_description">Τα πιστοποιητικά ρυθμίσεων, βάσης δεδομένων και διακομιστή από τα δεδομένα %1$s\'s θα διαγραφούν μόνιμα.\n\nΤα ληφθέντα αρχεία θα παραμείνουν ανέπαφα.\n\nΑυτή η διαδικασία ενδεχομένως να διαρκέσει αρκετά.</string>
     <string name="manage_space_title">Διαχείριση χώρου</string>
+    <string name="media_err_invalid_progressive_playback">Το αρχείο πολυμέσων δεν μπορεί να μεταδοθεί</string>
     <string name="media_err_io">Αδυναμία ανάγνωσης αρχείου πολυμέσων</string>
     <string name="media_err_malformed">Εσφαλμένη κωδικοποίηση αρχείου πολυμέσων</string>
     <string name="media_err_timeout">Λήξη χρόνου κατά την προσπάθεια αναπαραγωγής</string>
@@ -406,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Ω - Α</string>
     <string name="menu_item_sort_by_size_biggest_first">Μεγαλύτερο πρώτα</string>
     <string name="menu_item_sort_by_size_smallest_first">Μικρότερο πρώτα</string>
+    <string name="more">Περισσότερα</string>
     <string name="move_file_error">Παρουσιάστηκε σφάλμα κατά την προσπάθεια μετακίνησης αυτού του αρχείου ή φακέλου</string>
     <string name="move_file_invalid_into_descendent">Δεν είναι δυνατό να μετακινηθεί ο φάκελος σε έναν απογονικό</string>
     <string name="move_file_invalid_overwrite">Το αρχείο υπάρχει ήδη στο φάκελο προορισμού</string>
@@ -516,6 +535,7 @@
     <string name="prefs_recommend">Προτείνετε σε φίλο</string>
     <string name="prefs_show_hidden_files">Εμφάνιση κρυφών αρχείων</string>
     <string name="prefs_sourcecode">Λήψη πηγαίου κώδικα</string>
+    <string name="prefs_storage_path">Φάκελος αποθήκευσης δεδομένων</string>
     <string name="prefs_sycned_folders_summary">Διαχείριση φακέλων για αυτόματη μεταφόρτωση</string>
     <string name="prefs_synced_folders_local_path_title">Τοπικός φάκελος</string>
     <string name="prefs_synced_folders_remote_path_title">Απομακρυσμένος φάκελος</string>
@@ -532,6 +552,7 @@
     <string name="push_notifications_not_implemented">Οι ειδοποιήσεις απενεργοποιήθηκαν λόγω εξαρτήσεων στις ιδιόκτητες υπηρεσίες Google Play.</string>
     <string name="push_notifications_old_login">Δεν υπάρχουν ειδοποιήσεις λόγω παρωχημένης συνεδρίας σύνδεσης. Παρακαλούμε επανεξετάσετε το ενδεχόμενο να ξανά προσθέσετε τον λογαριασμό σας.</string>
     <string name="push_notifications_temp_error">Οι ειδοποιήσεις push δεν είναι διαθέσιμες αυτήν τη στιγμή.</string>
+    <string name="qr_could_not_be_read">Ο κώδικας QR δεν μπορεί να αναγνωσθεί</string>
     <string name="recommend_subject">Δοκιμάστε το %1$s στη συσκευή σας!</string>
     <string name="recommend_text">Θέλω να σας προσκαλέσω να χρησιμοποιήσετε το %1$s στη συσκευή σας. \nΚατεβάστε εδώ:%2$s</string>
     <string name="recommend_urls">%1$s ή %2$s</string>
@@ -565,6 +586,7 @@
     <string name="screenshot_06_davdroid_heading">Ημερολόγιο &amp; επαφές</string>
     <string name="screenshot_06_davdroid_subline">Συγχρονισμός με DAVx5</string>
     <string name="select_all">Επιλογή όλων</string>
+    <string name="select_one_template">Παρακαλούμε επιλέξτε ένα πρότυπο</string>
     <string name="select_template">Επιλογή προτύπου</string>
     <string name="send">Αποστολή</string>
     <string name="send_note">Αποστολή σημείωσης στον παραλήπτη</string>
@@ -661,6 +683,7 @@
     <string name="stream">Ροή με…</string>
     <string name="stream_not_possible_headline">Η εσωτερική ροή δεν είναι δυνατή</string>
     <string name="stream_not_possible_message">Παρακαλούμε να γίνει λήψη των μέσων ή να χρησιμοποιηθεί εξωτερική εφαρμογή</string>
+    <string name="strict_mode">Αυστηρή λειτουργία: δεν επιτρέπεται σύνδεση HTTP!</string>
     <string name="subject_shared_with_you">Ο \"%1$s\" διαμοιράστηκε μαζί σας</string>
     <string name="subject_user_shared_with_you">Ο %1$s διαμοιράστηκε το \"%2$s\" με εσάς</string>
     <string name="sync_conflicts_in_favourites_ticker">Βρέθηκαν διενέξεις</string>
@@ -703,6 +726,7 @@
     <string name="trashbin_empty_message">Μπορείτε να ανακτήσετε διαγραμμένα αρχεία από εδώ.</string>
     <string name="trashbin_file_not_deleted">Το αρχείο %1$s δεν μπορεί να διαγραφεί!</string>
     <string name="trashbin_file_not_restored">Το αρχείο %1$s δεν μπορεί να ανακτηθεί!</string>
+    <string name="trashbin_loading_failed">Αποτυχία φόρτωσης κάδου ανακύκλωσης!</string>
     <string name="trashbin_not_emptied">Τα αρχεία δεν θα διαγραφούν μόνιμα!</string>
     <string name="unread_comments">Υπάρχουν μη αναγνωσμένα σχόλια</string>
     <string name="unset_encrypted">Χρήση κρυπτογράφησης</string>
@@ -746,6 +770,7 @@
     <string name="uploader_error_message_read_permission_not_granted">Ο %1$s δεν επιτρέπεται να αναγνώσει ένα ληφθέν αρχείο</string>
     <string name="uploader_error_message_source_file_not_copied">Παρουσιάστηκε σφάλμα κατά την αντιγραφή του αρχείου στον προσωρινό φάκελο. Παρακαλούμε δοκιμάστε να στείλετε ξανά.</string>
     <string name="uploader_error_message_source_file_not_found">Το αρχείο προς αποστολή δεν βρέθηκε στην τοποθεσία. Παρακαλώ ελέγξτε εάν υπάρχει το αρχείο.</string>
+    <string name="uploader_error_title_file_cannot_be_uploaded">Το αρχείο δεν μπορεί να μεταφορτωθεί</string>
     <string name="uploader_error_title_no_file_to_upload">Κανένα αρχείο για μεταφόρτωση</string>
     <string name="uploader_info_dirname">Όνομα φακέλου</string>
     <string name="uploader_top_message">Επιλογή φακέλου μεταφόρτωσης</string>
@@ -791,6 +816,7 @@
     <string name="uploads_view_upload_status_waiting_for_wifi">Αναμονή για μη μετρημένο ασύρματο δίκτυο.</string>
     <string name="user_icon">Χρήστης</string>
     <string name="user_info_address">Διεύθυνση</string>
+    <string name="user_info_email">Ηλεκτρονική αλληλογγραφία</string>
     <string name="user_info_phone">Αριθμός τηλεφώνου</string>
     <string name="user_info_twitter">Twitter</string>
     <string name="user_info_website">Ιστοσελίδα</string>
@@ -806,6 +832,8 @@
     <string name="whats_new_skip">Παράλειψη</string>
     <string name="whats_new_title">Τι νέο υπάρχει στο %1$s</string>
     <string name="whats_your_status">Ποια είναι η κατάστασή σας;</string>
+    <string name="wrong_storage_path">Ο φάκελος αποθήκευσης δεδομένων δεν υπάρχει!</string>
+    <string name="wrong_storage_path_desc">Αυτό μπορεί να οφείλεται σε μια επαναφορά αντιγράφων ασφαλείας σε άλλη συσκευή. Επιστροφή στην προεπιλογή. Παρακαλούμε ελέγξτε τις ρυθμίσεις για να προσαρμόσετε τον φάκελο αποθήκευσης δεδομένων.</string>
     <plurals name="sync_fail_in_favourites_content">
         <item quantity="one">Αδύνατος συγχρονισμός %1$d αρχείου (διενέξεις: %2$d)</item>
         <item quantity="other">Αδύνατος συγχρονισμός %1$d αρχείων (διενέξεις: %2$d)</item>

+ 0 - 1
src/main/res/values-es-rAR/strings.xml

@@ -805,7 +805,6 @@
     <string name="what_s_new_image">Lo que es nueva imagen</string>
     <string name="whats_new_skip">Saltar</string>
     <string name="whats_new_title">Nuevo en %1$s</string>
-    <string name="whats_your_status">¿Cual es tu estado?</string>
     <string name="wrong_storage_path">¡La carpeta de almacenamiento de datos no existe!</string>
     <string name="wrong_storage_path_desc">Esto puede deberse a una restauración de copia de seguridad en otro dispositivo. Volviendo a los valores predeterminados. Compruebe la configuración para ajustar la carpeta de almacenamiento de datos.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 3 - 1
src/main/res/values-es/strings.xml

@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">El más grande primero</string>
     <string name="menu_item_sort_by_size_smallest_first">El más pequeño primero</string>
+    <string name="more">Más</string>
     <string name="move_file_error">Ha habido un error al tratar de mover este archivo o carpeta</string>
     <string name="move_file_invalid_into_descendent">No se puede mover una carpeta dentro de una de sus propias subcarpetas.</string>
     <string name="move_file_invalid_overwrite">El archivo ya existe en la carpeta de destino</string>
@@ -682,6 +683,7 @@
     <string name="stream">Retransmisión con...</string>
     <string name="stream_not_possible_headline">La retransmisión interna no es posible</string>
     <string name="stream_not_possible_message">Por favor, descarga el medio o usa una app externa</string>
+    <string name="strict_mode">Modo estricto: ¡ninguna conexión HTTP permitida!</string>
     <string name="subject_shared_with_you">\"%1$s\" ha sido compartido contigo.</string>
     <string name="subject_user_shared_with_you">%1$s ha compartido \"%2$s\" contigo</string>
     <string name="sync_conflicts_in_favourites_ticker">Se han encontrado conflictos</string>
@@ -829,7 +831,7 @@
     <string name="what_s_new_image">Imagen de Qué hay de nuevo</string>
     <string name="whats_new_skip">Omitir</string>
     <string name="whats_new_title">Nuevo en %1$s</string>
-    <string name="whats_your_status">¿Cuál es tu estado?</string>
+    <string name="whats_your_status">¿Cuál es su estado?</string>
     <string name="wrong_storage_path">¡No existe la carpeta de almacenamiento de datos!</string>
     <string name="wrong_storage_path_desc">Esto podría deberse a una copia de seguridad restaurada en otro dispositivo. Volviendo a los valores predeterminados. Por favor, compruebe la configuración para ajustar la carpeta de almacenamiento.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 13 - 12
src/main/res/values-eu/strings.xml

@@ -27,7 +27,7 @@
     <string name="actionbar_sort">Ordenatu</string>
     <string name="active_user">Erabiltzaile aktiboa</string>
     <string name="activities_no_results_headline">Jarduerarik ez oraindik</string>
-    <string name="activities_no_results_message">Gehiketa, aldaketa eta partekatzea bezalako gertaerarik ez oraindik.</string>
+    <string name="activities_no_results_message">Gehitzea, aldatzea edo partekatzea bezalako gertaerarik ez oraindik.</string>
     <string name="activity_chooser_send_file_title">Bidali</string>
     <string name="activity_chooser_title">Bidali esteka honi…</string>
     <string name="activity_icon">Jarduera</string>
@@ -46,7 +46,7 @@
     <string name="auth_account_not_the_same">Sartutako erabiltzailea ez dator bat kontu honetako erabiltzailearekin</string>
     <string name="auth_bad_oc_version_title">Zerbitzari bertsio ezezaguna</string>
     <string name="auth_connection_established">Konexioa ezarri da</string>
-    <string name="auth_fail_get_user_name">Zure zerbitzaria ez du erabiltzaile ID zuzena itzultzen, mesedez jarri harremanetan administratzaile batekin.</string>
+    <string name="auth_fail_get_user_name">Zure zerbitzariak ez du erabiltzaile ID zuzena itzultzen, jarri administratzailearekin harremanetan.</string>
     <string name="auth_host_url">Zerbitzariaren helbidea https://…</string>
     <string name="auth_incorrect_address_title">Zerbitzariaren helbidearen formatu okerra</string>
     <string name="auth_incorrect_path_title">Ez da zerbitzaria aurkitu</string>
@@ -196,7 +196,7 @@
     <string name="dev_version_no_new_version_available">Ez dago bertsio berriagorik eskuragarri.</string>
     <string name="dialog_close">Itxi</string>
     <string name="digest_algorithm_not_available">Digest algoritmoa ez dago erabilgarri zure telefonoan.</string>
-    <string name="direct_login_failed">Huts egin du esteka zuzena bidezko saio-hasierak!</string>
+    <string name="direct_login_failed">Huts egin du esteka zuzen bidezko saio-hasierak!</string>
     <string name="disable_new_media_folder_detection_notifications">Desaktibatu</string>
     <string name="dismiss">Baztertu</string>
     <string name="dismiss_notification_description">Baztertu jakinarazpena</string>
@@ -287,7 +287,7 @@
     <string name="failed_to_download">Huts egin du fitxategia deskarga-kudeatzailera pasatzean</string>
     <string name="failed_to_print">Huts egin du fitxategia inprimatzean</string>
     <string name="failed_to_start_editor">Ezin izan da editorea abiatu</string>
-    <string name="failed_update_ui">UIa eguneratzeak huts egin du</string>
+    <string name="failed_update_ui">Erabiltzaile Interfazea (UI) eguneratzeak huts egin du</string>
     <string name="favorite">Gehitu gogokoetara</string>
     <string name="favorite_icon">Gogokoa</string>
     <string name="file_delete">Ezabatu</string>
@@ -394,7 +394,7 @@
     <string name="log_send_mail_subject">%1$s Android aplikazioaren egunkariak</string>
     <string name="log_send_no_mail_app">Ez da aurkitu egunkariak bidaltzeko aplikaziorik. Instalatu posta elektroniko bezero bat.</string>
     <string name="login">Hasi saioa</string>
-    <string name="login_url_helper_text">Zure %1$s web interfazerako esteka arakatzailean irekitzen duzunean.</string>
+    <string name="login_url_helper_text">Zure %1$s web interfazerako esteka, nabigatzailean irekitzen duzunean.</string>
     <string name="logs_menu_delete">Ezabatu egunkariak</string>
     <string name="logs_menu_refresh">Freskatu</string>
     <string name="logs_menu_search">Bilatu egunkariak</string>
@@ -424,14 +424,15 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Handiena lehenengo</string>
     <string name="menu_item_sort_by_size_smallest_first">Txikiena lehenengo</string>
+    <string name="more">Gehiago</string>
     <string name="move_file_error">Errore bat gertatu da fitxategi edo karpeta hau mugitzen saiatzerakoan</string>
     <string name="move_file_invalid_into_descendent">Ezin da karpeta bat azpikarpeta batera mugitu</string>
     <string name="move_file_invalid_overwrite">Fitxategi hau existitzen da jadanik helburuko karpetan</string>
     <string name="move_file_not_found">Ezin izan da fitxategia mugitu. Mesedez egiaztatu fitxategia existitzen dela.</string>
     <string name="move_to">Mugitu hona…</string>
-    <string name="network_error_connect_timeout_exception">Errore bat gertatu da zerbitzariari itxaroten. Ezin izan da eragiketa burutu.</string>
+    <string name="network_error_connect_timeout_exception">Errore bat gertatu da zerbitzariari itxarotean. Ezin izan da eragiketa burutu.</string>
     <string name="network_error_socket_exception">Errore bat gertatu da zerbitzariarekin konektatzean.</string>
-    <string name="network_error_socket_timeout_exception">Errore bat gertatu da zerbitzariari itxaroten. Ezin izan da eragiketa burutu.</string>
+    <string name="network_error_socket_timeout_exception">Errore bat gertatu da zerbitzariari itxarotean. Ezin izan da eragiketa burutu.</string>
     <string name="network_host_not_available">Ezin izan da eragiketa burutu. Zerbitzaria ez dago eskuragarri.</string>
     <string name="new_comment">Iruzkin berria...</string>
     <string name="new_media_folder_detected">%1$s multimedia karpeta berria aurkitu da.</string>
@@ -491,14 +492,14 @@
     <string name="player_toggle">txandakatu</string>
     <string name="power_save_check_dialog_message">Energia aurrezteko kontrola desgaitzeak, fitxategiak bateria baxu dagoenean kargatzea eragin dezake!</string>
     <string name="pref_behaviour_entries_delete_file">ezabatua</string>
-    <string name="pref_behaviour_entries_keep_file">jatorrizko karpetan mantendu da</string>
+    <string name="pref_behaviour_entries_keep_file">jatorrizko karpetan mantenduko da</string>
     <string name="pref_behaviour_entries_move">aplikazioaren karpetara mugitu da</string>
-    <string name="pref_instant_name_collision_policy_dialogTitle">Zer egin fitxategia existitzen bada dagoeneko?</string>
+    <string name="pref_instant_name_collision_policy_dialogTitle">Zer egin fitxategia dagoeneko existitzen bada?</string>
     <string name="pref_instant_name_collision_policy_entries_always_ask">Galdetu beti</string>
     <string name="pref_instant_name_collision_policy_entries_cancel">Saltatu karga</string>
     <string name="pref_instant_name_collision_policy_entries_overwrite">Urruneko bertsioa gainidatzi</string>
     <string name="pref_instant_name_collision_policy_entries_rename">Izena aldatu bertsio berriari</string>
-    <string name="pref_instant_name_collision_policy_title">Zer egin fitxategia existitzen bada dagoeneko?</string>
+    <string name="pref_instant_name_collision_policy_title">Zer egin fitxategia dagoeneko existitzen bada?</string>
     <string name="prefs_add_account">Gehitu kontua</string>
     <string name="prefs_calendar_contacts">Sinkronizatu egutegia eta kontaktuak</string>
     <string name="prefs_calendar_contacts_address_resolve_error">Kontuaren zerbitzariaren helbidea ezin izan da ebatzi DAVx5-rentzat (lehenago DAVdroid izenarekin ezagutzen zena)</string>
@@ -535,7 +536,7 @@
     <string name="prefs_show_hidden_files">Erakutsi ezkutuko fitxategiak</string>
     <string name="prefs_sourcecode">Eskuratu iturburu-kodea</string>
     <string name="prefs_storage_path">Datu-biltegiratze karpeta</string>
-    <string name="prefs_sycned_folders_summary">Kudeatu kargatze automatiko karpeta</string>
+    <string name="prefs_sycned_folders_summary">Kudeatu karpeten kargatze automatikoa</string>
     <string name="prefs_synced_folders_local_path_title">Karpeta lokala</string>
     <string name="prefs_synced_folders_remote_path_title">Urruneko karpeta</string>
     <string name="prefs_theme_title">Gaia</string>
@@ -755,7 +756,7 @@
     <string name="upload_list_delete">Ezabatu</string>
     <string name="upload_list_empty_headline">Ezin dira fitxategiak igo</string>
     <string name="upload_list_empty_text_auto_upload">Edukiak igo edo auto-igotzea aktiba ezazu.</string>
-    <string name="upload_list_resolve_conflict">Gatazka ebatzi</string>
+    <string name="upload_list_resolve_conflict">Ebatzi gatazka</string>
     <string name="upload_local_storage_full">Biltegiratze lokala beteta</string>
     <string name="upload_local_storage_not_copied">Ezin izan da fitxategia kopiatu biltegiratze lokalera</string>
     <string name="upload_lock_failed">Karpeta blokeatzeak huts egin du</string>

+ 0 - 1
src/main/res/values-fa/strings.xml

@@ -805,7 +805,6 @@
     <string name="what_s_new_image">چه تصویر جدیدی است</string>
     <string name="whats_new_skip">رد شدن</string>
     <string name="whats_new_title">جدید در %1$s</string>
-    <string name="whats_your_status">وضعیت شما چیست؟</string>
     <string name="wrong_storage_path">مسیر ذخیره سازی وجود ندارد!</string>
     <string name="wrong_storage_path_desc">این ممکن است به دلیل بازیابی نسخه پشتیبان در دستگاه دیگری باشد. بازگشتن به حالت پیش‌فرض. لطفا برای تنظیم مسیر ذخیره‌سازی تنظیمات را بررسی کنید.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 8 - 3
src/main/res/values-fi-rFI/strings.xml

@@ -146,7 +146,7 @@
     <string name="confirmation_remove_folders_alert">Haluatko varmasti poistaa valitut kohteet ja niiden sisällön?</string>
     <string name="confirmation_remove_local">Vain paikallisen</string>
     <string name="conflict_already_existing_file">Jo olemassa olevat tiedostot</string>
-    <string name="conflict_dialog_error">Virhe luotaessa konflikti tietoja!</string>
+    <string name="conflict_dialog_error">Virhe konfliktitietojen näyttämisessä!</string>
     <string name="conflict_file_headline">Ristiriitainen kohde %1$s</string>
     <string name="conflict_message_description">Jos valitset molemmat versiot, paikallisen tiedoston nimeen lisätään numero.</string>
     <string name="conflict_new_file">Uusi tiedosto</string>
@@ -277,7 +277,11 @@
     <string name="etm_preferences">Asetukset</string>
     <string name="etm_title">Kehittäjän testitila</string>
     <string name="etm_transfer">Tiedoston siirto</string>
+    <string name="etm_transfer_enqueue_test_download">Jonota testilataus</string>
+    <string name="etm_transfer_remote_path">Etäpolku</string>
+    <string name="etm_transfer_type">Siirrä</string>
     <string name="etm_transfer_type_download">Lataa</string>
+    <string name="etm_transfer_type_upload">Lähetä</string>
     <string name="fab_label">Lisää tai lähetä</string>
     <string name="failed_to_download">Tiedoston välittäminen latausmanagerille epäonnistui</string>
     <string name="failed_to_print">Tiedoston tulostaminen epäonnistui</string>
@@ -419,6 +423,7 @@
     <string name="menu_item_sort_by_name_z_a">Ö - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Suurin ensin</string>
     <string name="menu_item_sort_by_size_smallest_first">Pienin ensin</string>
+    <string name="more">Lisää</string>
     <string name="move_file_error">Tämän tiedoston tai kansion siirtoa yrittäessä tapahtui virhe</string>
     <string name="move_file_invalid_into_descendent">Ei ole mahdollista siirtää kansiota yhteen sen alikansiosta.</string>
     <string name="move_file_invalid_overwrite">Tiedosto on jo olemassa kohdekansiossa</string>
@@ -677,6 +682,7 @@ GNU yleinen lisenssi, versio 2</string>
     <string name="stream">Suoratoista käyttämällä...</string>
     <string name="stream_not_possible_headline">Suoratoisto internetiin ei onnistu</string>
     <string name="stream_not_possible_message">Ole hyvä ja lataa media tai käytä ulkopuolista sovellusta.</string>
+    <string name="strict_mode">Strict-tila: HTTP-yhteyksiä ei sallita!</string>
     <string name="subject_shared_with_you">\"%1$s\" on jaettu kanssasi</string>
     <string name="subject_user_shared_with_you">%1$s jakoi kohteen \"%2$s\" kanssasi</string>
     <string name="sync_conflicts_in_favourites_ticker">Ristiriitoja löytynyt</string>
@@ -755,7 +761,7 @@ GNU yleinen lisenssi, versio 2</string>
     <string name="upload_lock_failed">Kansion lukitseminen epäonnistui</string>
     <string name="upload_old_android">Salaus on mahdollista vain kun &gt;= Android 5.0</string>
     <string name="upload_query_move_foreign_files">Riittämätön tila estää tiedostojen kopioinnin %1$s kansioon. Haluatko sen sijaan siirtää ne sinne?</string>
-    <string name="upload_sync_conflict">Synkkauskonflikti, ratkaise manuaalisesti</string>
+    <string name="upload_sync_conflict">Konflikti synkronoinnissa, ratkaise manuaalisesti</string>
     <string name="upload_unknown_error">Tuntematon virhe</string>
     <string name="uploader_btn_alternative_text">Valitse</string>
     <string name="uploader_btn_upload_text">Lähetä</string>
@@ -824,7 +830,6 @@ GNU yleinen lisenssi, versio 2</string>
     <string name="what_s_new_image">Mitä uutta -kuva</string>
     <string name="whats_new_skip">Ohita</string>
     <string name="whats_new_title">Uutta versiossa %1$s</string>
-    <string name="whats_your_status">Mikä on tilatietosi?</string>
     <string name="wrong_storage_path">Tiedostokansiota ei ole olemassa!</string>
     <string name="wrong_storage_path_desc">Tämä voi johtua varmuuskopion palautuksesta toisella laitteella. Palautetaan oletusasetukset. Tarkista tiedostokansion asetukset.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 3 - 1
src/main/res/values-fr/strings.xml

@@ -426,6 +426,7 @@ Attention la suppression est irréversible.</string>
     <string name="menu_item_sort_by_name_z_a">Nom : de Z à A</string>
     <string name="menu_item_sort_by_size_biggest_first">Taille : Grand en premier</string>
     <string name="menu_item_sort_by_size_smallest_first">Taille : Petit en premier</string>
+    <string name="more">Plus</string>
     <string name="move_file_error">Une erreur est survenue lors de la tentative de déplacement de ce fichier ou dossier</string>
     <string name="move_file_invalid_into_descendent">Il n\'est pas possible de déplacer un dossier vers un de ses descendants</string>
     <string name="move_file_invalid_overwrite">Le fichier existe déjà dans le dossier de destination</string>
@@ -684,6 +685,7 @@ Attention la suppression est irréversible.</string>
     <string name="stream">Diffuser avec…</string>
     <string name="stream_not_possible_headline">Diffusion interne impossible</string>
     <string name="stream_not_possible_message">Merci, à la place, de télécharger le média ou d\'utiliser une application externe.</string>
+    <string name="strict_mode">Mode strict : aucune connexion HTTP n’est autorisée !</string>
     <string name="subject_shared_with_you">\"%1$s\" a été partagé avec vous</string>
     <string name="subject_user_shared_with_you">%1$s a partagé \"%2$s\" avec vous</string>
     <string name="sync_conflicts_in_favourites_ticker">Des conflits ont été trouvés</string>
@@ -831,7 +833,7 @@ Attention la suppression est irréversible.</string>
     <string name="what_s_new_image">Image quoi de neuf</string>
     <string name="whats_new_skip">Ignorer</string>
     <string name="whats_new_title">Nouveautés dans %1$s</string>
-    <string name="whats_your_status">Quel est votre statut ?</string>
+    <string name="whats_your_status">Quel est votre status ?</string>
     <string name="wrong_storage_path">Le répertoire de données n’existe pas !</string>
     <string name="wrong_storage_path_desc">Cela peut être dû à une restauration de sauvegarde sur un autre appareil. Retour aux valeurs par défaut. Veuillez vérifier les paramètres pour ajuster le chemin de stockage.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 871 - 0
src/main/res/values-gd/strings.xml

@@ -0,0 +1,871 @@
+<?xml version="1.0" encoding="utf-8"?>
+  <resources>
+    <string name="about_android">Aplacaid Android %1$s</string>
+    <string name="about_title">Mu dhèidhinn</string>
+    <string name="about_version">tionndadh %1$s</string>
+    <string name="about_version_with_build">tionndadh %1$s, togail #%2$s</string>
+    <string name="account_creation_failed">Dh’fhàillig cruthachadh a’ chunntais</string>
+    <string name="account_icon">Ìomhaigheag a’ chunntais</string>
+    <string name="account_not_found">Cha deach an cunntas a lorg!</string>
+    <string name="action_clear_failed_uploads">Falamhaich na luchdaidhean suas a dh’fhàillig</string>
+    <string name="action_edit">Deasaich</string>
+    <string name="action_empty_notifications">Falamhaich a h-uile brath</string>
+    <string name="action_empty_trashbin">Falamhaich an sgudal</string>
+    <string name="action_send_share">Cuir/Co-roinn</string>
+    <string name="action_switch_grid_view">Sealladh griod</string>
+    <string name="action_switch_list_view">Sealladh liosta</string>
+    <string name="actionbar_contacts">Dèan lethbhreac-glèidhidh dhen luchd-aithne</string>
+    <string name="actionbar_contacts_restore">Aisig an luchd-aithne</string>
+    <string name="actionbar_copy">Dèan lethbhreac</string>
+    <string name="actionbar_mkdir">Pasgan ùr</string>
+    <string name="actionbar_move">Gluais</string>
+    <string name="actionbar_open_with">Fosgail le</string>
+    <string name="actionbar_search">Lorg</string>
+    <string name="actionbar_see_details">Mion-fhiosrachadh</string>
+    <string name="actionbar_send_file">Cuir</string>
+    <string name="actionbar_settings">Roghainnean</string>
+    <string name="actionbar_sort">Seòrsaich</string>
+    <string name="active_user">Cleachdaiche gnìomhach</string>
+    <string name="activities_no_results_headline">Gun ghnìomhachd fhathast</string>
+    <string name="activities_no_results_message">Chan eil tachartas mar cur ris, atharrachadh no co-roinneadh ann fhathast.</string>
+    <string name="activity_chooser_send_file_title">Cuir</string>
+    <string name="activity_chooser_title">Cuir ceangal gu…</string>
+    <string name="activity_icon">Gnìomhachd</string>
+    <string name="add_another_public_share_link">Cuir ceangal eile ris</string>
+    <string name="add_new_public_share">Cuir ceangal co-roinnidh poblach ùr ris</string>
+    <string name="add_to_cloud">Cuir ri %1$s</string>
+    <string name="allow_creating">Ceadaich cruthachadh</string>
+    <string name="allow_deleting">Ceadaich sguabadh às</string>
+    <string name="allow_editing">Ceadaich deasachadh</string>
+    <string name="allow_resharing">Ceadaich co-roinneadh às ùr</string>
+    <string name="appbar_search_in">Lorg am broinn %s</string>
+    <string name="associated_account_not_found">Cha deach an cunntas co-cheangailte a lorg!</string>
+    <string name="auth_access_failed">Dh’fhàillig leis an inntrigeadh: %1$s</string>
+    <string name="auth_account_does_not_exist">Cha deach an cunntas a chur ris air an uidheam seo fhathast</string>
+    <string name="auth_account_not_new">Cha cunntas aig an aon chleachdaiche is frithealaiche air an uidheam seo mu thràth</string>
+    <string name="auth_account_not_the_same">Chan eil an cleachdaiche a chuir thu a-steach a-rèir cleachdaiche a’ chunntais seo</string>
+    <string name="auth_bad_oc_version_title">Tionndadh dhen fhrithealaiche nach aithne dhuinn</string>
+    <string name="auth_connection_established">Chaidh ceangal a stèidheachadh</string>
+    <string name="auth_fail_get_user_name">Chan eil am frithealaiche agad a’ tilleadh ID cleachdaiche ceart, cuir fios gu rianaire.</string>
+    <string name="auth_host_url">Seòladh https://… an fhrithealaiche</string>
+    <string name="auth_incorrect_address_title">Chan eil am fòrmat air seòladh an fhrithealaiche mar bu chòir</string>
+    <string name="auth_incorrect_path_title">Cha deach am frithealaiche a lorg</string>
+    <string name="auth_no_net_conn_title">Chan eil ceangal ris an lìonra</string>
+    <string name="auth_nossl_plain_ok_title">Chan eil ceangal tèarainte ri làimh.</string>
+    <string name="auth_not_configured_title">Droch-rèiteachadh an fhrithealaiche</string>
+    <string name="auth_oauth_error">Cha deach leis an ùghdarrachadh</string>
+    <string name="auth_oauth_error_access_denied">Chaidh an t-inntrigeadh a dhiùltadh le frithealaiche an ùghdarrachaidh</string>
+    <string name="auth_redirect_non_secure_connection_title">Chaidh an ceangal tèarainte ath-stiùireadh tro shlighe neo-thèarainte.</string>
+    <string name="auth_secure_connection">Chaidh ceangal tèarainte a stèidheachadh</string>
+    <string name="auth_ssl_general_error_title">Dh’fhàillig le tòiseachadh SSL</string>
+    <string name="auth_ssl_unverified_server_title">Cha b’ urrainn dhuinn dearbh-aithne an fhrithealaiche SSL a dhearbhadh</string>
+    <string name="auth_testing_connection">A’ cur a’ cheangail fo dheuchainn</string>
+    <string name="auth_timeout_title">Thug am frithealaiche ro fhada a’ freagairt</string>
+    <string name="auth_trying_to_login">A’ feuchainn ri do chlàradh a-steach…</string>
+    <string name="auth_unauthorized">Ainm-cleachdaiche no facal-faire ceàrr</string>
+    <string name="auth_unknown_error_exception_title">Mearachd nach aithne dhuinn: %1$s</string>
+    <string name="auth_unknown_error_http_title">Thachair mearachd HTTP nach aithne dhuinn!</string>
+    <string name="auth_unknown_error_title">Thachair mearachd nach aithne dhuinn!</string>
+    <string name="auth_unknown_host_title">Cha b’ urrainn dhuinn an t-òstair a lorg</string>
+    <string name="auth_unsupported_multiaccount">Cha chuir %1$s taic ri iomadh cunntas</string>
+    <string name="auth_wrong_connection_title">Cha b’ urrainn dhuinn ceangal a dhèanamh</string>
+    <string name="auto_upload_file_behaviour_kept_in_folder">’ga chumail sa phasgan tùsail on a tha e ri leughadh a-mhàin</string>
+    <string name="auto_upload_on_wifi">Na luchdaich suas ach air WiFi neo-mheadaraichte</string>
+    <string name="auto_upload_path">/AutoUpload</string>
+    <string name="autoupload_configure">Rèitich</string>
+    <string name="autoupload_create_new_custom_folder">Cruthaich rèiteachadh pasgain gnàthaichte ùr</string>
+    <string name="autoupload_custom_folder">Suidhich pasgan gnàthaichte</string>
+    <string name="autoupload_disable_power_save_check">Cuir à comas dearbhadh caomhnadh cumhachd</string>
+    <string name="autoupload_hide_folder">Falaich am pasgan</string>
+    <string name="avatar">Avatar</string>
+    <string name="away">Air falbh</string>
+    <string name="battery_optimization_close">Dùin</string>
+    <string name="battery_optimization_disable">Cuir à comas</string>
+    <string name="battery_optimization_message">Dh’fhaoidte gu bheil piseach a’ bhataraidh an comas air an uidheam agad. Chan obraich an luchdadh suas fèin-obrachail mar bu chòir ach ma bheir thu an aplacaid seo air falbh uaithe.</string>
+    <string name="battery_optimization_no_setting">Chan urrainn dhuinn roghainnean a’ bhataraidh a chur gu dol gu dìreach. Cur gleus air a làimh sna roghainnean.</string>
+    <string name="battery_optimization_title">Piseachadh a’ bhataraidh</string>
+    <string name="brute_force_delay">Tha dàil air leis gun deach feuchainn ris ro thric</string>
+    <string name="certificate_load_problem">Thachair duilgheadas le luchdadh an teisteanais.</string>
+    <string name="changelog_dev_version">Loga nan atharraichean – tionndadh leasachaidh</string>
+    <string name="checkbox">Bogsa-cromaige</string>
+    <string name="choose_local_folder">Tagh pasgan ionadail…</string>
+    <string name="choose_remote_folder">Tagh pasgan cèin…</string>
+    <string name="choose_template_helper_text">Tagh teamplaid is cuir a-steach ainm faidhle.</string>
+    <string name="choose_which_file">Tagh dè am faidhle a chumas tu!</string>
+    <string name="clear_notifications_failed">Cha deach leinn na brathan fhalamhachadh.</string>
+    <string name="clear_status_message">Falamhaich teachdaireachd na staid</string>
+    <string name="clear_status_message_after">Falamhaich teachdaireachd na staid às dèidh</string>
+    <string name="clipboard_label">Chaidh lethbhreac dhen teacsa a dhèanamh o %1$s</string>
+    <string name="clipboard_no_text_to_copy">Cha d’ fhuair sinn teacsa ri chur air an stòr-bhòrd</string>
+    <string name="clipboard_text_copied">Chaidh lethbhreac dhen cheangal a dhèanamh</string>
+    <string name="clipboard_unexpected_error">Thachair mearachd ris nach robh dùil nuair a bha sinn a’ cur lethbhreac air an stòr-bhòrd</string>
+    <string name="common_back">Air ais</string>
+    <string name="common_cancel">Sguir dheth</string>
+    <string name="common_cancel_sync">Sguir dhen t-sioncronachadh</string>
+    <string name="common_choose_account">Tagh cunntas</string>
+    <string name="common_delete">Sguab às</string>
+    <string name="common_error">Mearachd</string>
+    <string name="common_error_out_memory">Chan eil cuimhne gu leòr ann</string>
+    <string name="common_error_unknown">Mearachd nach aithne dhuinn</string>
+    <string name="common_loading">’Ga luchdadh…</string>
+    <string name="common_no">Chan eil</string>
+    <string name="common_ok">Ceart ma-thà</string>
+    <string name="common_pending">Ri dhèiligeadh</string>
+    <string name="common_remove">Sguab às</string>
+    <string name="common_rename">Thoir ainm ùr air</string>
+    <string name="common_save">Sàbhail</string>
+    <string name="common_send">Cuir</string>
+    <string name="common_share">Co-roinn</string>
+    <string name="common_skip">Leum thairis air</string>
+    <string name="common_switch_account">Leum gu cunntas eile</string>
+    <string name="common_switch_to_account">Leum dhan chunntas</string>
+    <string name="common_yes">Tha</string>
+    <string name="community_beta_headline">Cuir an tionndadh leasachaidh fo dheuchainn</string>
+    <string name="community_beta_text">Gabhaidh seo a-staigh gach gleus ri thighinn ’s bi thu a thoiseach air càch. Dh’fhaoidte gun èirich buga no mearachd is ma dh’èireas, an innis thu dhuinn mu na thachair?</string>
+    <string name="community_contribute_forum_forum">bòrd-brath</string>
+    <string name="community_contribute_forum_text">Cuidich càch air</string>
+    <string name="community_contribute_github_text">Dèan lèirmheas, càraich is sgrìobh còd, faic %1$s airson barrachd fiosrachaidh.</string>
+    <string name="community_contribute_headline">Cuir ris an obair-leasachaidh</string>
+    <string name="community_contribute_irc_text">Thig a chabadaich air IRC:</string>
+    <string name="community_contribute_translate_text">an aplacaid</string>
+    <string name="community_contribute_translate_translate">Eadar-theangaich</string>
+    <string name="community_dev_direct_download">Luchdaich a-nuas an sgaoileadh leasachaidh gu dìreach</string>
+    <string name="community_dev_fdroid">Faigh sgaoileadh leasachaidh o aplacaid F-Droid</string>
+    <string name="community_rc_fdroid">Faigh tagraiche sgaoilidh o aplacaid F-Droid</string>
+    <string name="community_rc_play_store">Faigh tagraiche sgaoilidh o bhùth Google Play</string>
+    <string name="community_release_candidate_headline">Tagraiche sgaoilidh</string>
+    <string name="community_release_candidate_text">’S e snapshot dhen sgaoileadh ri thighinn a th’ ann an tagraiche sgaoilidh (RC) agus thathar an dùil gu bheil e seasmhach. Cuidichidh deuchainn air an inneal agad-sa gum bi. Clàraich a chùm deuchainnean air bùth Play no thoir sùil air an earrann “Tionndadh” dhe F-Droid.</string>
+    <string name="community_testing_bug_text">Na lorg thu buga? Rud neònach?</string>
+    <string name="community_testing_headline">Cuidich leinn le deuchainnean</string>
+    <string name="community_testing_report_text">Dèan aithris air duilgheadas air GitHub</string>
+    <string name="community_testing_version_text">Am bu mhiann leat cuideachadh le cur fo dheuchainn an tionndaidh ri thighinn?</string>
+    <string name="configure_new_media_folder_detection_notifications">Rèitich</string>
+    <string name="confirmation_remove_file_alert">A bheil thu cinnteach gu bheil thu airson %1$s a sguabadh às?</string>
+    <string name="confirmation_remove_files_alert">A bheil thu cinnteach gu bheil thu airson na nithean a thagh thu a sguabadh às?</string>
+    <string name="confirmation_remove_folder_alert">A bheil thu cinnteach gu bheil thu airson %1$s ’s a shusbaint a sguabadh às?</string>
+    <string name="confirmation_remove_folders_alert">A bheil thu cinnteach gu bheil thu airson na nithean a thagh thu ’s an susbaint a sguabadh às?</string>
+    <string name="confirmation_remove_local">Ionadail a-mhàin</string>
+    <string name="conflict_already_existing_file">Faidhle a tha ann mu thràth</string>
+    <string name="conflict_dialog_error">Mearachd le cruthachadh còmhradh na còmhstri!</string>
+    <string name="conflict_file_headline">Faidhle %1$s ann an còmhstri</string>
+    <string name="conflict_message_description">Ma thaghas tu an dà thionndadh, thèid àireamh a chur ri ainm an fhaidhle ionadail.</string>
+    <string name="conflict_new_file">Faidhle ùr</string>
+    <string name="contaclist_restore_selected">Aisig an luchd-aithne a thagh thu</string>
+    <string name="contactlist_account_chooser_title">Tagh cunntas ri ion-phortadh</string>
+    <string name="contactlist_item_icon">Ìomhaigheag a’ chleachdaiche air liosta an luchd-aithne</string>
+    <string name="contactlist_no_permission">Cha deach cead a thoirt ’s cha deach càil ion-phortadh.</string>
+    <string name="contacts_automatic_backup">Lethbhreac-glèidhidh fèin-obrachail</string>
+    <string name="contacts_backup_button">Dèan lethbhreac-glèidhidh an-dràsta</string>
+    <string name="contacts_last_backup">An lethbhreac-glèidhidh mu dheireadh</string>
+    <string name="contacts_preference_backup_never">chan ann idir</string>
+    <string name="contacts_preference_choose_date">Tagh ceann-latha</string>
+    <string name="contacts_preferences_backup_scheduled">Chaidh lethbhreac-glèidhidh a chur air an sgeideal is tòisichidh i a dh’aithghearr</string>
+    <string name="contacts_preferences_import_scheduled">Chaidh ion-phortadh a chur air an sgeideal is tòisichidh i a dh’aithghearr</string>
+    <string name="contacts_preferences_no_file_found">Cha deach faidhle a lorg</string>
+    <string name="contacts_preferences_something_strange_happened">Cha deach an lethbhreac-glèidhidh mu dheireadh agad a lorg!</string>
+    <string name="contacts_read_permission">Tha feum air cead gus liosta an luchd-aithne a leughadh</string>
+    <string name="copied_to_clipboard">Chaidh lethbhreac dheth a chur air an stòr-bhòrd</string>
+    <string name="copy_file_error">Thachair mearachd le lethbhreac dhen fhaidhle no pasgan seo</string>
+    <string name="copy_file_invalid_into_descendent">Cha ghabh lethbhreac de phasgan a chur am broinn fo-phasgan aige fhèin</string>
+    <string name="copy_file_invalid_overwrite">Tha am faidhle sa cheann-uidhe mu thràth</string>
+    <string name="copy_file_not_found">Cha ghabh lethbhreac a dhèanamh. Thoir sùil a bheil am faidhle ann.</string>
+    <string name="copy_link">Dèan lethbhreac dhen cheangal</string>
+    <string name="copy_move_to_encrypted_folder_not_supported">Cha chuir sinn taic ri cur lethbhreac no gluasad gu pasgan crioptaichte aig an àm seo.</string>
+    <string name="copy_to">Lethbhreac gu…</string>
+    <string name="could_not_download_image">Cha b’ urrainn dhuinn an dealbh slàn a luchdadh a-nuas</string>
+    <string name="could_not_retrieve_shares">Cha b’ urrainn dhuinn na co-roinnidhean fhaighinn</string>
+    <string name="could_not_retrieve_url">Cha b’ urrainn dhuinn an URL fhaighinn</string>
+    <string name="create">Cruthaich</string>
+    <string name="create_dir_fail_msg">Cha b’ urrainn dhuinn am pasgan a chruthachadh</string>
+    <string name="create_new">Cruthaich fear ùr</string>
+    <string name="create_new_document">Cruthaich sgrìobhainn ùr</string>
+    <string name="create_new_folder">Cruthaich pasgan ùr</string>
+    <string name="create_new_presentation">Cruthaich taisbeanadh ùr</string>
+    <string name="create_new_spreadsheet">Cruthaich cliath-dhuilleag ùr</string>
+    <string name="create_rich_workspace">Cuir fiosrachadh pasgain ris</string>
+    <string name="creates_rich_workspace">cruthaichidh seo fiosrachadh pasgain</string>
+    <string name="credentials_disabled">Chaidh an teisteas a chur à comas</string>
+    <string name="date_unknown">Chan eil fhios</string>
+    <string name="default_credentials_wrong">Teisteas ceàrr</string>
+    <string name="delete_account">Thoir air falbh an cunntas</string>
+    <string name="delete_account_warning">A bheil thu airson cunntas %s a thoirt air falbh ’s na faidhlichean ionadail uile a sguabadh às?\n\Cha ghabh an sguabadh às a neo-dhèanamh.</string>
+    <string name="delete_entries">Sguab às na h-innteartan</string>
+    <string name="deselect_all">Dì-thagh na h-uile</string>
+    <string name="dev_version_new_version_available">Tha tionndadh ùr ri fhaighinn</string>
+    <string name="dev_version_no_information_available">Chan eil fiosrachadh ri fhaighinn.</string>
+    <string name="dev_version_no_new_version_available">Chan eil tionndadh ùr ri fhaighinn.</string>
+    <string name="dialog_close">Dùin</string>
+    <string name="digest_algorithm_not_available">Chan eil algairim a’ gheàrr-chunntais seo ri fhaighinn air an fhòn agad.</string>
+    <string name="direct_login_failed">Dh’fhàillig leis a’ chlàradh a-steach le ceangal dìreach!</string>
+    <string name="disable_new_media_folder_detection_notifications">Cuir à comas</string>
+    <string name="dismiss">Leig seachad</string>
+    <string name="dismiss_notification_description">Leig seachad am brath</string>
+    <string name="dnd">Na bris a-steach orm</string>
+    <string name="dontClear">Na falamhaich</string>
+    <string name="download_latest_dev_version">Luchdaich a-nuas an tionndadh leasachaidh as ùire</string>
+    <string name="downloader_download_failed_content">Cha b’ urrainn dhuinn %1$s a luchdadh a-nuas</string>
+    <string name="downloader_download_failed_credentials_error">Dh’fhàillig an luchdadh a-nuas, clàraich a-steach a-rithist</string>
+    <string name="downloader_download_failed_ticker">Dh’fhàillig an luchdadh a-nuas</string>
+    <string name="downloader_download_file_not_found">Chan eil am faidhle ri fhaighinn air an fhrithealaiche tuilleadh</string>
+    <string name="downloader_download_in_progress_content">%1$d%% A’ luchdadh a-nuas %2$s</string>
+    <string name="downloader_download_in_progress_ticker">’Ga luchdadh a-nuas…</string>
+    <string name="downloader_download_succeeded_content">%1$s air a luchdadh a-nuas</string>
+    <string name="downloader_download_succeeded_ticker">Air a luchdadh a-nuas</string>
+    <string name="downloader_not_downloaded_yet">Cha deach a luchdadh a-nuas fhathast</string>
+    <string name="drawer_close">Dùin am bàr-taoibh</string>
+    <string name="drawer_community">Coimhearsnachd</string>
+    <string name="drawer_header_background">Dealbh cùlaibh bann-cinn an drathair</string>
+    <string name="drawer_item_activities">Gnìomhachdan</string>
+    <string name="drawer_item_all_files">Na h-uile faidhle</string>
+    <string name="drawer_item_favorites">Annsachdan</string>
+    <string name="drawer_item_gallery">Meadhanan</string>
+    <string name="drawer_item_home">Dachaigh</string>
+    <string name="drawer_item_notifications">Brathan</string>
+    <string name="drawer_item_on_device">Air an uidheam</string>
+    <string name="drawer_item_recently_added">Air a chur ris o chionn goirid</string>
+    <string name="drawer_item_recently_modified">Air atharrachadh o chionn goirid</string>
+    <string name="drawer_item_shared">Co-roinnte</string>
+    <string name="drawer_item_trashbin">Faidhlichean air an sguabadh às</string>
+    <string name="drawer_item_uploads_list">Na chaidh a luchdadh suas</string>
+    <string name="drawer_item_videos">Videothan</string>
+    <string name="drawer_logout">Clàraich a-mach</string>
+    <string name="drawer_open">Fosgail am bàr-taoibh</string>
+    <string name="drawer_quota">Tha %1$s de %2$s ’ga chleachdadh</string>
+    <string name="drawer_quota_unlimited">Tha %1$s ’ga chleachdadh</string>
+    <string name="drawer_synced_folders">Luchdaich suas gu fèin-obrachail</string>
+    <string name="edit_label">Atharraich an t-ainm</string>
+    <string name="encrypted">Suidhich crioptachadh air</string>
+    <string name="end_to_end_encryption_confirm_button">Suidhich an crioptachadh</string>
+    <string name="end_to_end_encryption_decrypting">’Ga dhì-chrioptachadh…</string>
+    <string name="end_to_end_encryption_dialog_close">Dùin</string>
+    <string name="end_to_end_encryption_enter_password">Cuir a-steach am facal-faire agus an iuchair phrìobhaideach a dhì-chrioptachadh.</string>
+    <string name="end_to_end_encryption_folder_not_empty">Chan eil am pasgan seo falamh.</string>
+    <string name="end_to_end_encryption_generating_keys">A’ gintinn nan iuchraichean ùra…</string>
+    <string name="end_to_end_encryption_keywords_description">Nì an 12 fhacal còmhla facal-faire glè làidir gus nach seall ’s nach cleachd ach thu fhèin na faidhlichean crioptaichte agad. Sgrìobh sìos e is cùm am badeigin sàbhailte e.</string>
+    <string name="end_to_end_encryption_not_enabled">Tha crioptachadh ceann gu ceann à comas air an fhrithealaiche.</string>
+    <string name="end_to_end_encryption_passphrase_title">Gabh nòta dhen 12 fhacal a tha ’na fhacal-faire crioptachaidh agad</string>
+    <string name="end_to_end_encryption_password">Facal-faire…</string>
+    <string name="end_to_end_encryption_retrieving_keys">A’ faighinn nan iuchraichean…</string>
+    <string name="end_to_end_encryption_storing_keys">Glèidheadh nan iuchraichean</string>
+    <string name="end_to_end_encryption_title">Suidhich an crioptachadh</string>
+    <string name="end_to_end_encryption_unsuccessful">Cha b’ urrainn dhuinn na h-iuchraichean a shàbhaladh, am feuch thu ris a-rithist?</string>
+    <string name="end_to_end_encryption_wrong_password">Thachair mearachd rè an dì-chrioptachaidh. Facal-faire ceàrr?</string>
+    <string name="enter_filename">Cuir a-steach ainm faidhle</string>
+    <string name="error__upload__local_file_not_copied">Cha b’ urrainn dhuinn lethbhreac dhe %1$s a chur dhan phasgan ionadail %2$s</string>
+    <string name="error_cant_bind_to_operations_service">Mearachd èiginneach: Cha b’ urrainn dhuinn an t-obrachadh a choileanadh</string>
+    <string name="error_comment_file">Mearachd a’ cur beachd ri faidhle</string>
+    <string name="error_crash_title">Thuislich %1$s</string>
+    <string name="error_report_issue_action">Dèan aithris air</string>
+    <string name="error_report_issue_text">An dèan thu aithris air an duilgheadas san tracaiche? (bidh feum air cunntas GitHub)</string>
+    <string name="error_retrieving_file">Mearachd a’ faighinn an fhaidhle</string>
+    <string name="error_retrieving_templates">Mearachd a’ faighinn nan teamplaidean</string>
+    <string name="error_starting_direct_camera_upload">Mearachd le tòiseachadh a’ chamara</string>
+    <string name="etm_accounts">Cunntasan</string>
+    <string name="etm_background_job_name">Ainm na h-obrach</string>
+    <string name="etm_background_job_progress">Adhartas</string>
+    <string name="etm_background_job_started">Air a thòiseachadh</string>
+    <string name="etm_background_job_state">Staid</string>
+    <string name="etm_background_job_user">Cleachdaiche</string>
+    <string name="etm_background_job_uuid">UUID</string>
+    <string name="etm_background_jobs">Obraichean sa chùlaibh</string>
+    <string name="etm_background_jobs_cancel_all">Sguir dhen a h-uile obair</string>
+    <string name="etm_background_jobs_prune">Sgud na h-obraichean neo-ghnìomhach</string>
+    <string name="etm_background_jobs_schedule_test_job">Cuir obair dheuchainneach air an sgeideal</string>
+    <string name="etm_background_jobs_start_test_job">Tòisich air an obair dheuchainneach</string>
+    <string name="etm_background_jobs_stop_test_job">Cuir stad air an obair dheuchainneach</string>
+    <string name="etm_migrations">Imrichean (àrdachadh aplacaide)</string>
+    <string name="etm_preferences">Roghainnean</string>
+    <string name="etm_title">Modh deuchainnean innleadaireachd</string>
+    <string name="etm_transfer">Tar-chur fhaidhlichean</string>
+    <string name="etm_transfer_enqueue_test_download">Cuir luchdadh a-nuas deuchainneach air a’ chiutha</string>
+    <string name="etm_transfer_enqueue_test_upload">Cuir luchdadh suas deuchainneach air a’ chiutha</string>
+    <string name="etm_transfer_remote_path">Slighe chèin</string>
+    <string name="etm_transfer_type">Tar-chuir</string>
+    <string name="etm_transfer_type_download">Luchdaich a-nuas</string>
+    <string name="etm_transfer_type_upload">Luchdaich suas</string>
+    <string name="fab_label">Cuir ris no luchdaich suas</string>
+    <string name="failed_to_download">Cha deach leinn am faidhle a thoirt gu manaidsear nan luchdadh a-nuas</string>
+    <string name="failed_to_print">Dh’fhàillig le clò-bhualadh an fhaidhle</string>
+    <string name="failed_to_start_editor">Cha deach leinn an deasaiche a thòiseachadh</string>
+    <string name="failed_update_ui">Dh’fhàillig le ùrachadh na h-eadar-aghaidh</string>
+    <string name="favorite">Cuir ris na h-annsachdan</string>
+    <string name="favorite_icon">Annsachd</string>
+    <string name="file_delete">Sguab às</string>
+    <string name="file_detail_activity_error">Mearachd a’ faighinn gnìomhachdan an fhaidhle</string>
+    <string name="file_details_no_content">Dh’fhàillig le luchdadh a’ mhion-fhiosrachaidh</string>
+    <string name="file_icon">Faidhle</string>
+    <string name="file_keep">Cùm</string>
+    <string name="file_list_empty">Luchdaich suas susbaint no sioncronaich leis na h-uidheaman agad.</string>
+    <string name="file_list_empty_favorite_headline">Chan eil annsachd ann fhathast</string>
+    <string name="file_list_empty_favorites_filter_list">Nochdaidh na faidhlichean ’s pasganan a chomharraich thu mar annsachdan an-seo.</string>
+    <string name="file_list_empty_headline">Chan eil faidhle an-seo</string>
+    <string name="file_list_empty_headline_search">Chan eil toradh sa phasgan seo</string>
+    <string name="file_list_empty_headline_server_search">Gun toradh</string>
+    <string name="file_list_empty_moving">Chan eil dad an-seo. ’S urrainn dhut pasgan a chur ris.</string>
+    <string name="file_list_empty_on_device">Nochdaidh na faidhlichean ’s pasganan a luchdaich thu a-nuas an-seo.</string>
+    <string name="file_list_empty_recently_added">Cha do lorg sinn faidhle a chuireadh ris o chionn goirid</string>
+    <string name="file_list_empty_recently_modified">Cha do lorg sinn faidhle a chaidh atharrachadh sna 7 làithean seo chaidh</string>
+    <string name="file_list_empty_search">Saoil a bheil e ann am pasgan eile?</string>
+    <string name="file_list_empty_shared">Nochdaidh na faidhlichean ’s pasganan cho-roinn thu an-seo.</string>
+    <string name="file_list_empty_shared_headline">Chan eil dad ’ga cho-roinneadh fhathast</string>
+    <string name="file_list_folder">pasgan</string>
+    <string name="file_list_loading">’Ga luchdadh…</string>
+    <string name="file_list_no_app_for_file_type">Cha deach aplacaid a shuidheachadh a làimhsicheadh an seòrsa faidhle seo.</string>
+    <string name="file_list_seconds_ago">diog air ais</string>
+    <string name="file_migration_checking_destination">A’ sgrùdadh a’ chinn-uidhe…</string>
+    <string name="file_migration_cleaning">’Ga ghlanadh…</string>
+    <string name="file_migration_dialog_title">Ag ùrachadh pasgan a stòrais</string>
+    <string name="file_migration_directory_already_exists">Tha am pasgan dàta ann mu thràth. Tagh aon dhe na nithean a leanas:</string>
+    <string name="file_migration_failed_dir_already_exists">Tha am pasgan Nextcloud ann mu thràth</string>
+    <string name="file_migration_failed_not_enough_space">Tha àite a dhìth</string>
+    <string name="file_migration_failed_not_readable">Cha b’ urrainn dhuinn am faidhle tùsail a leughadh</string>
+    <string name="file_migration_failed_not_writable">Cha b’ urrainn dhuinn sgrìobhadh dhan fhaidhle sa cheann-uidhe</string>
+    <string name="file_migration_failed_while_coping">Dh’fhàillig leis rè na h-imrich</string>
+    <string name="file_migration_failed_while_updating_index">Dh’fhàillig le ùrachadh an inneics</string>
+    <string name="file_migration_migrating">A’ gluasad dàta…</string>
+    <string name="file_migration_ok_finished">Deiseil</string>
+    <string name="file_migration_override_data_folder">Cuir ’na àite</string>
+    <string name="file_migration_preparing">Ag ullachadh na h-imrich…</string>
+    <string name="file_migration_restoring_accounts_configuration">Ag aiseag rèiteachadh a’ chunntais…</string>
+    <string name="file_migration_saving_accounts_configuration">A’ sàbhaladh rèiteachadh a’ chunntais…</string>
+    <string name="file_migration_source_not_readable">A bheil thu airson pasgan an stòrais atharrachadh gu %1$s fhathast?\n\nAn aire: Feumaidh tu an dàta gu lèir a luchdadh a-nuas a-rithist.</string>
+    <string name="file_migration_source_not_readable_title">Cha ghabh am pasgan tùsail leughadh!</string>
+    <string name="file_migration_updating_index">Ag ùrachadh an inneics…</string>
+    <string name="file_migration_use_data_folder">Cleachd</string>
+    <string name="file_migration_waiting_for_unfinished_sync">A’ feitheamh ris an t-sioncronachadh shlàn…</string>
+    <string name="file_not_found">Cha deach am faidhle a lorg</string>
+    <string name="file_not_synced">Cha b’ urrainn dhuinn am faidhle a shioncronachadh. A’ sealltainn an tionndaidh mu dheireadh a tha ri fhaighinn.</string>
+    <string name="file_rename">Thoir ainm ùr air</string>
+    <string name="file_version_restored_error">Mearachd ag aiseag tionndadh dhen fhaidhle!</string>
+    <string name="file_version_restored_successfully">Chaidh tionndadh dhen fhaidhle aiseag.</string>
+    <string name="filedetails_download">Luchdaich a-nuas</string>
+    <string name="filedetails_renamed_in_upload_msg">Chaidh %1$s a thoirt air an fhaidhle rè an luuchdaidh suas</string>
+    <string name="filedetails_sync_file">Sioncronaich</string>
+    <string name="filedisplay_no_file_selected">Cha deach faidhle a thaghadh</string>
+    <string name="filename_empty">Chan fhaod ainm an fhaidhle a bhith bàn</string>
+    <string name="filename_forbidden_characters">Caractaran toirmisgte: / \\ &lt; &gt; : \" | ? *</string>
+    <string name="filename_forbidden_charaters_from_server">Tha caractar mì-dhligheach no dhà ann an ainm an fhaidhle</string>
+    <string name="filename_hint">Ainm an fhaidhle</string>
+    <string name="first_run_1_text">Cùm an dàta agad tèarainte is fo do smachd-sa</string>
+    <string name="first_run_2_text">Co-obrachadh ⁊ co-roinneadh fhaidhlichean tèarainte</string>
+    <string name="first_run_3_text">Post-lìn, mìosachan ⁊ luchd-aithne a tha furasta cleachdadh</string>
+    <string name="first_run_4_text">Co-roinneadh sgrìn, coinneamhan air loidhne ⁊ co-labhairtean-lìn</string>
+    <string name="folder_already_exists">Tha am pasgan seo ann mu thràth</string>
+    <string name="folder_confirm_create">Cruthaich</string>
+    <string name="folder_list_empty_headline">Chan eil pasgan an-seo</string>
+    <string name="folder_picker_choose_button_text">Tagh</string>
+    <string name="forbidden_permissions">Chan fhad thu %s</string>
+    <string name="forbidden_permissions_copy">lethbhreac dhen fhaidhle seo a dhèanamh</string>
+    <string name="forbidden_permissions_create">am faidhle seo a chruthachadh</string>
+    <string name="forbidden_permissions_delete">am faidhle seo a sguabadh às</string>
+    <string name="forbidden_permissions_move">am faidhle seo a ghluasad</string>
+    <string name="forbidden_permissions_rename">ainm ùr a thoirt air an fhaidhle seo</string>
+    <string name="foreground_service_download">A’ luchdadh a-nuas faidhlichean…</string>
+    <string name="foreground_service_upload">A’ luchdadh suas faidhlichean…</string>
+    <string name="foreign_files_fail">Cha b’ urrainn dhuinn gach faidhle a ghluasad</string>
+    <string name="foreign_files_local_text">Ionadail: %1$s</string>
+    <string name="foreign_files_move">Gluais na h-uile</string>
+    <string name="foreign_files_remote_text">Cèin: %1$s</string>
+    <string name="foreign_files_success">Chaidh a h-uile faidhle a ghluasad</string>
+    <string name="forward">Sìn air adhart</string>
+    <string name="fourHours">4 uairean a thìde</string>
+    <string name="fullscreen">Làn-sgrìn</string>
+    <string name="hint_name">Ainm</string>
+    <string name="hint_note">Nòta</string>
+    <string name="hint_password">Facal-faire</string>
+    <string name="host_not_available">Chan eil am frithealaiche ri làimh</string>
+    <string name="host_your_own_server">Òstaich am frithealaiche agad fhèin</string>
+    <string name="in_folder">sa phasgan %1$s</string>
+    <string name="instant_upload_existing">Luchdaich suas na faidhlichean a tha ann mu thràth cuideachd</string>
+    <string name="instant_upload_on_charging">Na luchdaich suas ach nuair a bhios an t-uidheam ’ga theàirrdseadh</string>
+    <string name="instant_upload_path">/InstantUpload</string>
+    <string name="invalid_url">URL mì-dhligheach</string>
+    <string name="invisible">Do-fhaicsinneach</string>
+    <string name="label_empty">Chan fhaod an leubail a bhith bàn</string>
+    <string name="link">Ceangal</string>
+    <string name="link_share_allow_upload_and_editing">Ceadaich luchdadh suas is deasachadh</string>
+    <string name="link_share_file_drop">Leigeil às fhaidhlichean (luchdadh suas a-mhàin)</string>
+    <string name="link_share_read_only">Ri leughadh a-mhàin</string>
+    <string name="list_layout">Co-dhealbhachd liostaichte</string>
+    <string name="local_file_list_empty">Chan eil faidhle sa phasgan seo.</string>
+    <string name="local_file_not_found_message">Cha deach faidhle a lorg san t-siostam fhaidhlichean ionadail</string>
+    <string name="local_folder_friendly_path">%1$s/%2$s</string>
+    <string name="local_folder_list_empty">Chan eil pasgan eile ann.</string>
+    <string name="log_send_mail_subject">Logaichean aplacaid Android %1$s</string>
+    <string name="log_send_no_mail_app">Cha deach aplacaid a lorg airson logaichean a chur. Stàlaich cliant puist-d.</string>
+    <string name="login">Clàraich a-steach</string>
+    <string name="login_url_helper_text">An ceangal dhan eadar-aghaidh-lìn %1$s agad nuair a dh’fhosglas tu sa bhrabhsair e.</string>
+    <string name="logs_menu_delete">Sguab às na logaichean</string>
+    <string name="logs_menu_refresh">Ath-nuadhaich</string>
+    <string name="logs_menu_search">Lorg sna logaichean</string>
+    <string name="logs_menu_send">Cuir logaichean air a’ phost-d</string>
+    <string name="logs_status_filtered">Logaichean: %1$d kB, fhuaras %2$d / %3$d freagairt(ean) am broinn %4$d ms</string>
+    <string name="logs_status_loading">’Ga luchdadh…</string>
+    <string name="logs_status_not_filtered">Logaichean: %1$d kB, gun chriathrag</string>
+    <string name="logs_title">Logaichean</string>
+    <string name="maintenance_mode">Tha am frithealaiche sa mhodh obrach-càraidh</string>
+    <string name="manage_space_clear_data">Falamhaich an dàta</string>
+    <string name="manage_space_description">Thèid na roghainnean, an stòr-dàta is teisteanasan fhrithealaichean a sguabadh às gu buan on dàta aig %1$s.\n\nCha doir seo buaidh air na faidhlichean a chaidh a luchdadh a-nuas.\n\nBheir am pròiseas seo greis mhath.</string>
+    <string name="manage_space_title">Stiùir an àite</string>
+    <string name="media_err_invalid_progressive_playback">Cha ghabh am faidhle meadhain a shruthadh</string>
+    <string name="media_err_io">Cha b’ urrainn dhuinn am faidhle meadhain a leughadh</string>
+    <string name="media_err_malformed">Tha còdachadh ceàrr air an fhaidhle meadhain</string>
+    <string name="media_err_timeout">Dh’fhalbh an ùine air an oidhirp gus am faidhle seo a chluich</string>
+    <string name="media_err_unknown">Chan urrainn dhan chluicheadair mheadhanan ’na bhroinn am faidhle meadhain a chluich</string>
+    <string name="media_err_unsupported">Codec meadhain ris nach cuirear taic</string>
+    <string name="media_forward_description">Am putan “toinn air adhart”</string>
+    <string name="media_notif_ticker">Cluicheadair ciùil %1$s</string>
+    <string name="media_play_pause_description">Am putan “Cluich” no “Cuir ’na stad”</string>
+    <string name="media_rewind_description">Am putan “Toinn air ais”</string>
+    <string name="media_state_playing">%1$s (’ga chluich)</string>
+    <string name="menu_item_sort_by_date_newest_first">As ùire an toiseach</string>
+    <string name="menu_item_sort_by_date_oldest_first">As sine an toiseach</string>
+    <string name="menu_item_sort_by_name_a_z">A - Z</string>
+    <string name="menu_item_sort_by_name_z_a">Z - A</string>
+    <string name="menu_item_sort_by_size_biggest_first">As motha an toiseach</string>
+    <string name="menu_item_sort_by_size_smallest_first">As lugha an toiseach</string>
+    <string name="move_file_error">Thachair mearachd le gluasad an fhaidhle no pasgain seo</string>
+    <string name="move_file_invalid_into_descendent">Cha ghabh pasgan gluasad am broinn fo-phasgan aige fhèin</string>
+    <string name="move_file_invalid_overwrite">Tha am faidhle sa cheann-uidhe mu thràth</string>
+    <string name="move_file_not_found">Cha ghabh am faidhle a ghluasad. Thoir sùil a bheil e ann.</string>
+    <string name="move_to">Gluais gu…</string>
+    <string name="network_error_connect_timeout_exception">Thachair mearachd a’ feitheamh ris an fhrithealaiche. Cha b’ urrainn dhuinn sin a choileanadh.</string>
+    <string name="network_error_socket_exception">Thachair mearachd a’ ceangal ris an fhrithealaiche</string>
+    <string name="network_error_socket_timeout_exception">Thachair mearachd a’ feitheamh ris an fhrithealaiche. Cha b’ urrainn dhuinn sin a choileanadh.</string>
+    <string name="network_host_not_available">Cha b’ urrainn dhuinn sin a choileanadh. Chan eil am frithealaiche ri fhaighinn.</string>
+    <string name="new_comment">Beachd ùr…</string>
+    <string name="new_media_folder_detected">Mhothaich sinn do phasgan mheadhanan ùr le %1$s.</string>
+    <string name="new_media_folder_photos">dealbh</string>
+    <string name="new_media_folder_videos">video</string>
+    <string name="new_notification">Brath ùr</string>
+    <string name="new_version_was_created">Chaidh tionndadh ùr dheth a chruthachadh</string>
+    <string name="no_browser_available">Chan eil aplacaid ann a làimhsicheas ceanglaichean</string>
+    <string name="no_mutliple_accounts_allowed">Chan eil ach aon chunntas ceadaichte</string>
+    <string name="no_pdf_app_available">Chan eil aplacaid ann a làimhsicheas PDF</string>
+    <string name="note_confirm">Cuir</string>
+    <string name="note_could_not_sent">Cha b’ urrainn dhuinn an nòta a chur</string>
+    <string name="note_icon_hint">Ìomhaigheag nòta</string>
+    <string name="notification_action_failed">Cha deach leis a’ ghnìomh.</string>
+    <string name="notification_channel_download_description">Seallaidh seo adhartas an luchdaidh a-nuas</string>
+    <string name="notification_channel_download_name">Seanail brathan an luchdaidh a-nuas</string>
+    <string name="notification_channel_file_observer_description">Cumaidh seo sùil air atharraichean air faidhlichean</string>
+    <string name="notification_channel_file_observer_name">Amharc fhaidhlichean</string>
+    <string name="notification_channel_file_sync_description">Seallaidh seo an t-adhartas ’s na toraidhean aig sioncronachadh nam faidhlichean</string>
+    <string name="notification_channel_file_sync_name">Sioncronachadh fhaidhlichean</string>
+    <string name="notification_channel_general_description">Seall brathan mu phasganan mheadhanan ùra ’s an leithid</string>
+    <string name="notification_channel_general_name">Brathan coitcheann</string>
+    <string name="notification_channel_media_description">Adhartas a’ chluicheadair ciùil</string>
+    <string name="notification_channel_media_name">Cluicheadair mheadhanan</string>
+    <string name="notification_channel_push_description">Seall brathan putaidh a chuireas am frithealaiche: Iomraidhean ann am beachdan, faighinn co-roinnidhean cèine ùra, brathan air an cur le rianaire is msaa.</string>
+    <string name="notification_channel_push_name">Brathan putaidh</string>
+    <string name="notification_channel_upload_description">Seallaidh seo adhartas an luchdaidh suas</string>
+    <string name="notification_channel_upload_name">Seanail brathan an luchdaidh suas</string>
+    <string name="notification_icon">Ìomhaigheag bratha</string>
+    <string name="notifications_no_results_headline">Gun bhrath</string>
+    <string name="notifications_no_results_message">Thoir sùil a-rithist an ceann greis.</string>
+    <string name="offline_mode">Chan eil ceangal ris an eadar-lìon</string>
+    <string name="oneHour">Uair a thìde</string>
+    <string name="online">Air loidhne</string>
+    <string name="online_status">Staid air loidhne</string>
+    <string name="outdated_server">Ràinig am frithealaiche deireadh a bheatha, tha e feumach air àrdachadh!</string>
+    <string name="overflow_menu">Clàr-taice nan nithean a bharrachd</string>
+    <string name="pass_code_configure_your_pass_code">Cuir a-steach an còd-faire agad</string>
+    <string name="pass_code_configure_your_pass_code_explanation">Thèid an còd-faire iarraidh ort gach turas a thèid an aplacaid a chur gu dol</string>
+    <string name="pass_code_enter_pass_code">Cuir a-steach an còd-faire agad</string>
+    <string name="pass_code_mismatch">Chan eil an dà chòd-fhaire co-ionnann</string>
+    <string name="pass_code_reenter_your_pass_code">Cuir a-steach an còd-faire agad a-rithist</string>
+    <string name="pass_code_remove_your_pass_code">Sguab às an còd-faire agad</string>
+    <string name="pass_code_removed">Chaidh an còd-faire a sguabadh às</string>
+    <string name="pass_code_stored">Chaidh an còd-faire a stòradh</string>
+    <string name="pass_code_wrong">Tha an còd-faire ceàrr</string>
+    <string name="permission_allow">Ceadaich</string>
+    <string name="permission_deny">Diùlt</string>
+    <string name="permission_storage_access">Tha feum air barrachd cheadan mus gabh faidhlichean a luchdadh suas is a-nuas.</string>
+    <string name="picture_set_as_no_app">Cha deach aplacaid a lorg airson dealbhan a chur leatha</string>
+    <string name="placeholder_fileSize">389 KB</string>
+    <string name="placeholder_filename">glèidheadair-àite.txt</string>
+    <string name="placeholder_media_time">12:23:45</string>
+    <string name="placeholder_sentence">Seo glèidheadair-àite</string>
+    <string name="placeholder_timestamp">2012/05/18 12:23f</string>
+    <string name="player_stop">cuir stad air</string>
+    <string name="player_toggle">toglaich</string>
+    <string name="power_save_check_dialog_message">Ma chuireas tu à comas dearbhadh caomhnadh cumhachd, dh’fhaoidte gun dèid faidhlichean a luchdadh suas nuair a bhios am bataraidh fann!</string>
+    <string name="pref_behaviour_entries_delete_file">air sguabadh às</string>
+    <string name="pref_behaviour_entries_keep_file">’ga chumail sa phasgan tùsail</string>
+    <string name="pref_behaviour_entries_move">air a ghluasad gu pasgan aplacaid</string>
+    <string name="pref_instant_name_collision_policy_dialogTitle">Dè nì sinn nuair a bhios faidhle ann mu thràth?</string>
+    <string name="pref_instant_name_collision_policy_entries_always_ask">Faighnich dhìom gach turas</string>
+    <string name="pref_instant_name_collision_policy_entries_cancel">Na luchdaich suas e</string>
+    <string name="pref_instant_name_collision_policy_entries_overwrite">Sgrìobh thairis air an tionndadh chèin</string>
+    <string name="pref_instant_name_collision_policy_entries_rename">Thoir ainm eile air an tionndadh ùr</string>
+    <string name="pref_instant_name_collision_policy_title">Dè nì sinn nuair a bhios faidhle ann mu thràth?</string>
+    <string name="prefs_add_account">Cuir cunntas ris</string>
+    <string name="prefs_calendar_contacts">Sioncronaich am mìosachan ⁊ an luchd-aithne</string>
+    <string name="prefs_calendar_contacts_address_resolve_error">Cha b’ urrainn dhuinn seòladh an fhrithealaiche fhuasgladh dha DAVx5 (air a bhiodh DAVdroid) airson a’ chunntais</string>
+    <string name="prefs_calendar_contacts_no_store_error">Cha deach F-Droid no Google Play a stàladh</string>
+    <string name="prefs_calendar_contacts_summary">Suidhich DAVx5 (air a bhiodh DAVdroid) (v1.3.0+) dhan chunntas làithreach</string>
+    <string name="prefs_calendar_contacts_sync_setup_successful">Suidheachadh sioncronachadh a’ mhìosachain ⁊ an luchd-aithne</string>
+    <string name="prefs_category_about">Mu dhèidhinn</string>
+    <string name="prefs_category_details">Mion-fhiosrachadh</string>
+    <string name="prefs_category_dev">Leasachadh</string>
+    <string name="prefs_category_general">Coitcheann</string>
+    <string name="prefs_category_more">Barrachd</string>
+    <string name="prefs_daily_contacts_sync_summary">Lethbhreac-glèidhidh làitheil dhan luchd-aithne agad</string>
+    <string name="prefs_e2e_mnemonic">Gleus cuimhneachaidh E2E</string>
+    <string name="prefs_e2e_no_device_credentials">Cuir an comas teisteas an uidheim airson an gleus cuimhneachaidh a shealltainn.</string>
+    <string name="prefs_enable_media_scan_notifications">Seall brathan air sganadh mheadhanan</string>
+    <string name="prefs_enable_media_scan_notifications_summary">Thoir brath dhomh mu phasganan mheadhanan air an lorg</string>
+    <string name="prefs_gpl_v2">GNU General Public License, tionndadh 2</string>
+    <string name="prefs_help">Cobhair</string>
+    <string name="prefs_imprint">Fiosrachadh mun fhoillseachadh</string>
+    <string name="prefs_instant_behaviour_dialogTitle">Bidh am faidhle tùsail…</string>
+    <string name="prefs_instant_behaviour_title">Bidh am faidhle tùsail…</string>
+    <string name="prefs_instant_upload_path_use_subfolders_summary">Stòr ann am fo-phasganan stèidhichte air bliadhna is mìos</string>
+    <string name="prefs_instant_upload_path_use_subfolders_title">Cleachd fo-phasganan</string>
+    <string name="prefs_license">Ceadachas</string>
+    <string name="prefs_lock">Còd-faire na h-aplacaid</string>
+    <string name="prefs_lock_device_credentials_enabled">Tha teisteas an uidheim an comas</string>
+    <string name="prefs_lock_device_credentials_not_setup">Cha deach teisteas an uidheim a shuidheachadh.</string>
+    <string name="prefs_lock_none">Chan eil gin</string>
+    <string name="prefs_lock_title">Dìon an aplacaid le</string>
+    <string name="prefs_lock_using_device_credentials">Teisteas an uidheim</string>
+    <string name="prefs_lock_using_passcode">Còd-faire</string>
+    <string name="prefs_manage_accounts">Stiùirich cunntasan</string>
+    <string name="prefs_recommend">Mol do charaid</string>
+    <string name="prefs_show_hidden_files">Seall faidhlichean falaichte</string>
+    <string name="prefs_sourcecode">Faigh am bun-tùs</string>
+    <string name="prefs_storage_path">Pasgan stòradh dàta</string>
+    <string name="prefs_sycned_folders_summary">Stiùirich pasganan an luchdaidh suas fhèin-obrachail</string>
+    <string name="prefs_synced_folders_local_path_title">Pasgan ionadail</string>
+    <string name="prefs_synced_folders_remote_path_title">Pasgan cèin</string>
+    <string name="prefs_theme_title">Ùrlar</string>
+    <string name="prefs_value_theme_dark">Dorcha</string>
+    <string name="prefs_value_theme_light">Soilleir</string>
+    <string name="prefs_value_theme_system">A-rèir an t-siostaim</string>
+    <string name="preview_image_description">Ro-shealladh an deilbh</string>
+    <string name="preview_image_error_no_local_file">Chan eil faidhle ionadail ri ro-shealladh ann</string>
+    <string name="preview_image_error_unknown_format">Cha ghabh an dealbh a shealltainn</string>
+    <string name="preview_sorry">Duilich</string>
+    <string name="privacy">Prìobhaideachd</string>
+    <string name="public_share_name">Ainm ùr</string>
+    <string name="push_notifications_not_implemented">Tha na brathan putaidh à comas ri linn eisimeileachd air seirbheisean Google Play fo shealbh.</string>
+    <string name="push_notifications_old_login">Chan fhaigh thu brathan putaidh ri linn seisean clàraidh a-steach ro shean. Saoil an cuir thu an cunntas agad ris a-rithist?</string>
+    <string name="push_notifications_temp_error">Chan eil brathan putaidh ri fhaighinn an-dràsta.</string>
+    <string name="qr_could_not_be_read">Cha b’ urrainn dhuinn an còd QR a leughadh!</string>
+    <string name="recommend_subject">Nach fheuch thu %1$s air an uidheam agad?</string>
+    <string name="recommend_text">Mu mhiann leam cuireadh a thoirt dhut ach an cleachd thu %1$s air an uidheam agad.\nLuchdaich a-nuas e an-seo: %2$s</string>
+    <string name="recommend_urls">%1$s no %2$s</string>
+    <string name="remote">(cèin)</string>
+    <string name="remote_file_fetch_failed">Cha deach am faidhle a lorg!</string>
+    <string name="remove_fail_msg">Dh’fhàillig leis an sguabadh às</string>
+    <string name="remove_notification_failed">Cha deach leinn am brath a thoirt air falbh.</string>
+    <string name="remove_push_notification">Thoir air falbh</string>
+    <string name="remove_success_msg">Chaidh a sguabadh às</string>
+    <string name="rename_dialog_title">Cuir a-steach ainm ùr</string>
+    <string name="rename_local_fail_msg">Cha b’ urrainn dhuinn an t-ainm ùr a thoirt air an lethbhreac ionadail, feuch ainm eile</string>
+    <string name="rename_server_fail_msg">Tha ghabh an t-ainm ùr a thoirt air on a tha e ’ga chleachdadh mu thràth</string>
+    <string name="reshare_not_allowed">Chan fhaod thu a cho-roinneadh às ùr</string>
+    <string name="resharing_is_not_allowed">Chan fhaod thu a cho-roinneadh às ùr</string>
+    <string name="resized_image_not_possible_download">Chan eil dealbh air ath-mheudachadh ri làimh. An luchdaich thu a-nuas an dealbh slàn?</string>
+    <string name="restore">Aisig am faidhle</string>
+    <string name="restore_button_description">Aisig faidhle a chaidh a sguabadh às</string>
+    <string name="retrieving_file">A’ faighinn an fhaidhle…</string>
+    <string name="richdocuments_failed_to_load_document">Cha deach leinn an sgrìobhainn a luchdadh!</string>
+    <string name="scanQR_description">Clàraich a-steach le còd QR</string>
+    <string name="screenshot_01_gridView_heading">A’ dìon an dàta agad</string>
+    <string name="screenshot_01_gridView_subline">tarbhachd as urrainn dhut fhèin òstadh</string>
+    <string name="screenshot_02_listView_heading">Brabhsaich ’s co-roinn</string>
+    <string name="screenshot_02_listView_subline">gach gnìomh deas ri do làmhan</string>
+    <string name="screenshot_03_drawer_heading">Gnìomhachd, co-roinneadh, …</string>
+    <string name="screenshot_03_drawer_subline">faigh grèim air a h-uile càil gu sgiobalta</string>
+    <string name="screenshot_04_accounts_heading">Na cunntasan agad uile</string>
+    <string name="screenshot_04_accounts_subline">air an aon àite</string>
+    <string name="screenshot_05_autoUpload_heading">Luchdadh suas fèin-obrachail</string>
+    <string name="screenshot_05_autoUpload_subline">dha na dealbhan ⁊ videothan agad</string>
+    <string name="screenshot_06_davdroid_heading">Mìosachan ⁊ luchd-aithne</string>
+    <string name="screenshot_06_davdroid_subline">Sioncronaich le DAVx5</string>
+    <string name="select_all">Tagh na h-uile</string>
+    <string name="select_one_template">Tagh teamplaid</string>
+    <string name="select_template">Tagh teamplaid</string>
+    <string name="send">Cuir</string>
+    <string name="send_note">Cuir nòta dhan fhaightear</string>
+    <string name="sendbutton_description">Ìomhaigheag putan a’ chuir</string>
+    <string name="set_as">Suidhich mar</string>
+    <string name="set_picture_as">Cleachd an dealbh mar</string>
+    <string name="set_status">Suidhich an staid</string>
+    <string name="set_status_message">Suidhich teachdaireachd na staide</string>
+    <string name="share">Co-roinn</string>
+    <string name="share_dialog_title">Co-roinneadh</string>
+    <string name="share_expiration_date_label">Falbhaidh an ùine air %1$s</string>
+    <string name="share_file">Co-roinn %1$s</string>
+    <string name="share_group_clarification">%1$s (buidheann)</string>
+    <string name="share_internal_link">Co-roinn ceangal inntearnail</string>
+    <string name="share_internal_link_to_file_text">Chan obraich ceangal co-roinnidh inntearnail ach dha na cleachdaichean aig a bheil inntrigeadh dhan fhaidhle seo</string>
+    <string name="share_internal_link_to_folder_text">Chan obraich ceangal co-roinnidh inntearnail ach dha na cleachdaichean aig a bheil inntrigeadh dhan phasgan seo</string>
+    <string name="share_known_remote_on_clarification">air %1$s</string>
+    <string name="share_link">Ceangal co-roinnidh</string>
+    <string name="share_link_empty_password">Feumaidh tu facal-faire a chur a-steach</string>
+    <string name="share_link_file_error">Thachair mearachd le co-roinneadh an fhaidhle no pasgain seo.</string>
+    <string name="share_link_file_no_exist">Cha ghabh a cho-roinneadh. Thoir sùil a bheil am faidhle ann.</string>
+    <string name="share_link_forbidden_permissions">airson am faidhle seo a cho-roinneadh</string>
+    <string name="share_link_optional_password_title">Cuir a-steach facal-faire roghainneil</string>
+    <string name="share_link_password_title">Cuir a-steach facal-faire</string>
+    <string name="share_link_with_label">Ceangal co-roinnidh (%1$s)</string>
+    <string name="share_no_expiration_date_label">Suidhich gum falbh an ùine air</string>
+    <string name="share_no_password_title">Suidhich facal-faire</string>
+    <string name="share_password_title">Fo dhìon facail-fhaire</string>
+    <string name="share_privilege_unshare">Na co-roinn tuilleadh</string>
+    <string name="share_remote_clarification">%1$s (cèin)</string>
+    <string name="share_room_clarification">%1$s (còmhradh)</string>
+    <string name="share_search">Ainm, ID neòil cho-naisgte no seòladh puist-d…</string>
+    <string name="share_send_note">Nòta dhan fhaightear</string>
+    <string name="share_via_link_hide_download">Falaich an luchdadh a-nuas</string>
+    <string name="share_via_link_menu_password_label">Dìon le facal-faire (%1$s)</string>
+    <string name="share_via_link_section_title">Ceangal co-roinnidh</string>
+    <string name="share_via_link_send_link_label">Cuir an ceangal</string>
+    <string name="share_via_link_unset_password">Neo-shuidhich</string>
+    <string name="share_with_title">Co-roinn le…</string>
+    <string name="shared_avatar_desc">Avatar cleachdaiche cho-roinnte</string>
+    <string name="shared_icon_share">co-roinn</string>
+    <string name="shared_icon_shared">’ga cho-roinneadh</string>
+    <string name="shared_icon_shared_via_link">’ga cho-roinneadh le ceangal</string>
+    <string name="shared_with_you_by">Ga cho-roinneadh leat le %1$s</string>
+    <string name="sharee_add_failed">Cha deach leinn neach co-roinnidh a chur ris</string>
+    <string name="signup_with_provider">Clàraich leinn le solaraiche</string>
+    <string name="single_sign_on_request_token" formatted="true">Am faod %1$s an cunntas Nextcloud %2$s agad inntrigeadh?</string>
+    <string name="sort_by">Seòrsaich a-rèir</string>
+    <string name="sort_by_modification_date_ascending">As ùire an toiseach</string>
+    <string name="sort_by_modification_date_descending">As sine an toiseach</string>
+    <string name="sort_by_name_ascending">A - Z</string>
+    <string name="sort_by_name_descending">Z - A</string>
+    <string name="sort_by_size_ascending">As lugha an toiseach</string>
+    <string name="sort_by_size_descending">As motha an toiseach</string>
+    <string name="ssl_validator_btn_details_hide">Cuir am falach</string>
+    <string name="ssl_validator_btn_details_see">Mion-fhiosrachadh</string>
+    <string name="ssl_validator_header">Cha b’ urrainn dhuinn dearbh-aithne an fhrithealaiche a dhearbhadh</string>
+    <string name="ssl_validator_label_C">Dùthaich:</string>
+    <string name="ssl_validator_label_CN">Ainm coitcheann:</string>
+    <string name="ssl_validator_label_L">Ionad:</string>
+    <string name="ssl_validator_label_O">Buidheann:</string>
+    <string name="ssl_validator_label_OU">Aonad a’ bhuidhinn:</string>
+    <string name="ssl_validator_label_ST">Siorrachd/Còigeamh/Stàit:</string>
+    <string name="ssl_validator_label_certificate_fingerprint">Lorg-mheòir:</string>
+    <string name="ssl_validator_label_issuer">Air fhoillseachadh le:</string>
+    <string name="ssl_validator_label_signature">Soidhneadh:</string>
+    <string name="ssl_validator_label_signature_algorithm">Algairim:</string>
+    <string name="ssl_validator_label_subject">Air fhoillseachadh do:</string>
+    <string name="ssl_validator_label_validity">Dligheachas:</string>
+    <string name="ssl_validator_label_validity_from">O:</string>
+    <string name="ssl_validator_label_validity_to">Gu:</string>
+    <string name="ssl_validator_no_info_about_error">– Chan eil fiosrachadh mun mhearachd ann</string>
+    <string name="ssl_validator_not_saved">Cha b’ urrainn dhuinn an teisteanas a shàbhaladh</string>
+    <string name="ssl_validator_null_cert">Cha b’ urrainn dhuinn an teisteanas a shealltainn.</string>
+    <string name="ssl_validator_question">A bheil thu airson earbsa a chur san teisteanas seo co-dhiù?</string>
+    <string name="ssl_validator_reason_cert_expired">– Dh’fhalbh an ùine air teisteanas an fhrithealaiche</string>
+    <string name="ssl_validator_reason_cert_not_trusted">– Chan eil earbsa ann an teisteanas an fhrithealaiche</string>
+    <string name="ssl_validator_reason_cert_not_yet_valid">– Tha cinn-latha dligheachd aig teisteanas an fhrithealaiche san àm ri teachd</string>
+    <string name="ssl_validator_reason_hostname_not_verified">– Chan eil an URL a-rèir an ainm-òstair san teisteanas</string>
+    <string name="status_message">Teachdaireachd staide</string>
+    <string name="storage_camera">Camara</string>
+    <string name="storage_choose_location">Tagh ionad stòraidh</string>
+    <string name="storage_description_default">Bunaiteach</string>
+    <string name="storage_documents">Sgrìobhainnean</string>
+    <string name="storage_downloads">Luchdaidhean a-nuas</string>
+    <string name="storage_internal_storage">Stòras inntearnail</string>
+    <string name="storage_movies">Filmichean</string>
+    <string name="storage_music">Ceòl</string>
+    <string name="storage_pictures">Dealbhan</string>
+    <string name="store_full_desc">An t-ùrlar tarbhachd as urrainn dhut fhèin òstadh ’nad làmhan-sa.\n\nGleusan:\n* Eadar-aghaidh furasta is ùr-nòsach a fhreagras ri ùrlar an fhrithealaiche agad\n* Luchdaich suas faidhlichean dhan fhrithealaiche Nextcloud agad\n* Co-roinn iad le càch\n* Sioncronaich na faidhlichean is pasganan as annsa leat\n* Dèan lorg air feadh gach pasgain air an fhrithealaiche agad\n* Luchdadh suas fèin-obrachail airson dealbhan is videothan a thog thu leis an uidheam agad\n* Cùm cùisean làithreach le brathan\n* Taic ri iomadh cunntas\n* Inntrigeadh tèarainte dhan dàta agad le lorg-meòir no PIN\n* Amalachadh le DAVx5 (air a bhiodh DAVdroid) airson sioncronachadh a’ mhìosachain ⁊ an luchd-aichne a shuidheachadh gun duilgheadas\n\nDèan aithris air duilgheadasan air https://github.com/nextcloud/android/issues is dèan deasbad mun aplacaid seo air https://help.nextcloud.com/c/clients/android\n\nNach eil thu eòlach air Nextcloud fhathast? ’S e frithealaiche prìobhaideach airson sioncronachadh ⁊ co-roinneadh fhaidhlichean ’s conaltradh a th’ ann an Nextcloud. ’S e bathar-bog saor a th’ ann agus ’s urrainn dhut fèin òstadh no companaidh a phàigheadh ach an dèan iad dhut e. Air an dòigh sin, bidh na dealbhan, dàta a’ mhìosachain ’s an luchd-aithne, na sgrìobhainnean agad is a h-uile càile eile fo do smachd-sa.\n\nThoir sùil air Nextcloud air https://nextcloud.com</string>
+    <string name="store_full_dev_desc">An t-ùrlar tarbhachd as urrainn dhut fhèin òstadh ’nad làmhan-sa\nSeo an tionndadh oifigeil dhan luchd-leasachaidh a bheir gleusan ùra dhut gach latha nach deach an cur fo dheuchainn gu slàn fhathast agus a dh’fhaodas neo-sheasmhachd is call dàta adhbharachadh. Tha an aplacaid ag amas air luchd-cleachdaidh a tha deònach a cur fo dheuchainn agus aithris a dhèanamh air duilgheasan ma thachras gin. Na cleachd airson obair cheart i!\n\nTha an dà chuid an tionndadh dhan luchd-leasachaidh ’s an tionndadh àbhaisteach ri fhaighinn air F-Droid agus ’s urrainn dhut an stàladh aig an aon àm.</string>
+    <string name="store_short_desc">An t-ùrlar tarbhachd as urrainn dhut fhèin òstadh ’nad làmhan-sa</string>
+    <string name="store_short_dev_desc">An t-ùrlar tarbhachd as urrainn dhut fhèin òstadh ’nad làmhan-sa (tionndadh ro-sheallaidh dhan luchd-leasachaidh)</string>
+    <string name="stream">Sruthaich le…</string>
+    <string name="stream_not_possible_headline">Cha ghabh sruthadh inntearnail a dhèanamh</string>
+    <string name="stream_not_possible_message">Luchdaich a-nuas meadhan ’na àite no cleachd aplacaid air an taobh a-muigh.</string>
+    <string name="strict_mode">Modh teann: Chan eil ceangal HTTP ceadaichte!</string>
+    <string name="subject_shared_with_you">Chaidh “%1$s” a cho-roinneadh leat</string>
+    <string name="subject_user_shared_with_you">Cho-roinn %1$s “%2$s” leat</string>
+    <string name="sync_conflicts_in_favourites_ticker">Lorg sinn còmhstri</string>
+    <string name="sync_current_folder_was_removed">Chan eil am pasgan %1$s ann tuilleadh</string>
+    <string name="sync_fail_content">Cha b’ urrainn dhuinn %1$s a shioncronachadh</string>
+    <string name="sync_fail_content_unauthorized">Facal-faire ceàrr airson %1$s</string>
+    <string name="sync_fail_in_favourites_ticker">Dh’fhàillig le faidhlichean ’ga sioncronachadh</string>
+    <string name="sync_fail_ticker">Dh’fhàillig leis an t-sioncronachadh</string>
+    <string name="sync_fail_ticker_unauthorized">Dh’fhàillig leis an t-sioncronachadh, clàraich a-steach a-rithist</string>
+    <string name="sync_file_nothing_to_do_msg">Chaidh susbaint faidhle a sioncronachadh mu thràth</string>
+    <string name="sync_folder_failed_content">Cha b’ urrainn dhuinn sioncronachadh a’ phasgain %1$s a choileanadh</string>
+    <string name="sync_foreign_files_forgotten_explanation">O thionndadh 1.3.16 a-mach, thèid lethbhreac dhe na faidhlichean a chaidh a luchdadh suas on uidheam seo a chur dhan phasgan ionadail %1$s airson call dàta a sheachnadh nuair a bhios an t-aon fhaidhle ’ga shioncronachadh le iomadh cunntas.\n\nAir sàilleibh an atharrachaidh sin, chuir sinn lethbhreac de gach faidhle a chaidh a luchdadh suas le tionndaidhean na bu tràithe dhen aplacaid seo dhan phasgan %2$s. Gidheadh, thachair mearachd a bhac coileanadh a’ ghnìomha seo rè sioncronachadh a’ chunntais. ’S urrainn dhut am faidhle/na faidhlichean fhàgail mar a tha e/iad agus an ceangal gu %3$s a sguabadh às no am faidhle/na faidhlichean a ghluasad dhan phasgan %1$s agus an ceangal gu %4$s a chumail.\n\nChì thu am faidhle/na faidhlichean ionadail agus am faidhle/na faidhlichean cèin(e) ann an %5$s a chaidh a cheangal riutha gu h-ìosal.</string>
+    <string name="sync_foreign_files_forgotten_ticker">Chaidh cuid a dh’fhaidhlichean ionadail dhìochuimhneachadh</string>
+    <string name="sync_in_progress">A’ faighinn ann tionndaidh as ùire dhen fhaidhle.</string>
+    <string name="sync_not_enough_space_dialog_action_choose">Tagh na tha thu airson sioncronachadh</string>
+    <string name="sync_not_enough_space_dialog_action_free_space">Saor àite</string>
+    <string name="sync_not_enough_space_dialog_placeholder">Tha %1$s %2$s ach chan eil ach %3$s ri fhaighinn air an uidheam.</string>
+    <string name="sync_not_enough_space_dialog_title">Chan eil àite gu leòr ann</string>
+    <string name="sync_status_button">Putan staid an t-sioncronachaidh</string>
+    <string name="sync_string_files">Faidhlichean</string>
+    <string name="synced_folder_settings_button">Putan nan roghainnean</string>
+    <string name="synced_folders_configure_folders">Rèitich na pasganan</string>
+    <string name="synced_folders_new_info">Chaidh dreach gu tur ùr a chur air an luchdadh suas sa bhad. Rèitich an luchdadh suas fèin-obrachail às ùr on phrìomh chlàr-taice.\n\nGabh tlachd à gleus leudaichte ùr an luchdaidh suas fhèin-obrachail.</string>
+    <string name="synced_folders_no_results">Cha deach pasganan mheadhanan a lorg</string>
+    <string name="synced_folders_preferences">Roghainnean an luchdaidh suas fhèin-obrachail</string>
+    <string name="synced_folders_preferences_folder_path">Airson %1$s</string>
+    <string name="synced_folders_type">Seòrsa</string>
+    <string name="synced_icon">Sioncronaichte</string>
+    <string name="tags">Tagaichean</string>
+    <string name="test_server_button">Cuir an ceangal dhan fhrithealaiche fo dheuchainn</string>
+    <string name="thirtyMinutes">Leth-uair a thìde</string>
+    <string name="thisWeek">An t-seachdain seo</string>
+    <string name="thumbnail">Dealbhag</string>
+    <string name="thumbnail_for_existing_file_description">Dealbhag an fhaidhle a tha ann</string>
+    <string name="thumbnail_for_new_file_desc">Dealbhag an fhaidhle ùir</string>
+    <string name="timeout_richDocuments">Tha an luchdadh a’ toirt glè fhada…</string>
+    <string name="today">An-diugh</string>
+    <string name="trashbin_activity_title">Faidhlichean air an sguabadh às</string>
+    <string name="trashbin_empty_headline">Cha deach faidhle a sguabadh às</string>
+    <string name="trashbin_empty_message">’S urrainn dhut faidhlichean air an sguabadh às aiseag an-seo.</string>
+    <string name="trashbin_file_not_deleted">Cha b’ urrainn dhuinn am faidhle %1$s a sguabadh às!</string>
+    <string name="trashbin_file_not_restored">Cha b’ urrainn dhuinn am faidhle %1$s aiseag!</string>
+    <string name="trashbin_loading_failed">Dh’fhàillig luchdadh an sgudail!</string>
+    <string name="trashbin_not_emptied">Cha b’ urrainn dhuinn na faidhlichean a sguabadh às gu buan!</string>
+    <string name="unread_comments">Tha beachd gun leughadh ann</string>
+    <string name="unset_encrypted">Neo-shuidhich an crioptachadh</string>
+    <string name="unset_favorite">Thoir air falbh o na h-annsachdan</string>
+    <string name="unshare">Na co-roinn tuilleadh</string>
+    <string name="unshare_link_file_error">Thachair mearachd le crìochnachadh co-roinneadh an fhaidhle no pasgain seo.</string>
+    <string name="unshare_link_file_no_exist">Cha ghabh an co-roinneadh a chrìochnachadh. Thoir sùil a bheil am faidhle ann.</string>
+    <string name="unshare_link_forbidden_permissions">ach nach co-roinn thu am faidhle seo tuilleadh</string>
+    <string name="unsharing_failed">Dh’fhàillig crìochnachadh a’ cho-roinnidh</string>
+    <string name="untrusted_domain">Chaidh inntrigeadh tro àrainn anns nach eil earbsa. Faic an docamaideadh airson barrachd fiosrachaidh.</string>
+    <string name="update_link_file_error">Thachair mearachd fhad ’s a bha sinn airson an co-roinneadh ùrachadh.</string>
+    <string name="update_link_file_no_exist">Cha ghabh ùrachadh a dhèanamh. Thoir sùil a bheil am faidhle ann.</string>
+    <string name="update_link_forbidden_permissions">airson an co-roinneadh seo ùrachadh</string>
+    <string name="updating_share_failed">Dh’fhàillig ùrachadh a’ cho-roinnidh</string>
+    <string name="upload_cannot_create_file">Chan urrainn dhuinn am faidhle ionadail a chruthachadh</string>
+    <string name="upload_chooser_title">Luchdaich suas o…</string>
+    <string name="upload_content_from_other_apps">Luchdaich suas susbaint o aplacaidean eile</string>
+    <string name="upload_direct_camera_upload">Luchdaich suas on chamara</string>
+    <string name="upload_file_dialog_filename">Ainm an fhaidhle</string>
+    <string name="upload_file_dialog_filetype">Seòrsa an fhaidhle</string>
+    <string name="upload_file_dialog_filetype_googlemap_shortcut">Faidhle ath-ghoirid Google Maps (%s)</string>
+    <string name="upload_file_dialog_filetype_internet_shortcut">Faidhle ath-ghoirid-lìn (%s)</string>
+    <string name="upload_file_dialog_filetype_snippet_text">Faidhle snippet teacsa (.txt)</string>
+    <string name="upload_file_dialog_title">Cuir a-steach ainm is seòrsa an fhaidhle ri luchdadh suas</string>
+    <string name="upload_files">Luchdaich suas faidhlichean</string>
+    <string name="upload_item_action_button">Putan-gnìomha airson nì a luchdadh suas</string>
+    <string name="upload_list_delete">Sguab às</string>
+    <string name="upload_list_empty_headline">Cha deach càil a luchdadh suas</string>
+    <string name="upload_list_empty_text_auto_upload">Luchdaich suas susbaint no gnìomhaich an luchdadh suas fèin-obrachail.</string>
+    <string name="upload_list_resolve_conflict">Fuasgail a’ chòmhstri</string>
+    <string name="upload_local_storage_full">Tha an stòras ionadail làn</string>
+    <string name="upload_local_storage_not_copied">Cha b’ urrainn dhuinn lethbhreac dhen fhaidhle a chur dhan stòras ionadail </string>
+    <string name="upload_lock_failed">Dh’fhàillig glasadh a’ phasgain</string>
+    <string name="upload_old_android">Cha ghabh a chrioptachadh ach le &gt;= Android 5.0</string>
+    <string name="upload_query_move_foreign_files">Cha ghabh lethbhreac dhe na faidhlichean a thagh thu a chur dhan phasgan %1$s air sgàth ’s nach eil àite gu leòr ann. Am bu mhiann leat an gluasad a-null ’na àite?</string>
+    <string name="upload_sync_conflict">Còmhstri leis an t-sioncronachadh, am fuasgail thu a làimh i?</string>
+    <string name="upload_unknown_error">Mearachd nach aithne dhuinn</string>
+    <string name="uploader_btn_alternative_text">Tagh</string>
+    <string name="uploader_btn_upload_text">Luchdaich suas</string>
+    <string name="uploader_error_message_no_file_to_upload">Cha robh faidhle dligheach am broinn an dàta a fhuair sinn.</string>
+    <string name="uploader_error_message_read_permission_not_granted">Fhuaras faidhle nach fhaod %1$s a leughadh</string>
+    <string name="uploader_error_message_source_file_not_copied">Cha b’ urrainn dhuinn lethbhreac dhen fhaidhle a chur gu pasgan sealadach. Feuch an cuir thu a-rithist e.</string>
+    <string name="uploader_error_message_source_file_not_found">Cha do lorg sinn am faidhle ri luchdadh suas. Thoir sùil a bheil am faidhle ann.</string>
+    <string name="uploader_error_title_file_cannot_be_uploaded">Cha ghabh am faidhle seo a luchdadh suas</string>
+    <string name="uploader_error_title_no_file_to_upload">Chan eil faidhle ri luchdadh suas ann</string>
+    <string name="uploader_info_dirname">Ainm a’ phasgain</string>
+    <string name="uploader_top_message">Tagh pasgan luchdaidh suas</string>
+    <string name="uploader_upload_failed_content_single">Cha b’ urrainn dhuinn %1$s a luchdadh suas</string>
+    <string name="uploader_upload_failed_credentials_error">Dh’fhàillig leis an luchdadh suas, clàraich a-steach a-rithist</string>
+    <string name="uploader_upload_failed_sync_conflict_error">Còmhstri le luchdadh suas faidhle</string>
+    <string name="uploader_upload_failed_sync_conflict_error_content">Tagh dè an tionndadh dhe %1$s a bu mhiann leat cumail</string>
+    <string name="uploader_upload_failed_ticker">Dh\'fhàillig leis an luchdadh suas</string>
+    <string name="uploader_upload_files_behaviour">Roghainn luchdaidh suas:</string>
+    <string name="uploader_upload_files_behaviour_move_to_nextcloud_folder">Gluais am faidhle dhan phasgan %1$s</string>
+    <string name="uploader_upload_files_behaviour_not_writable">tha am pasgan tùsail ri leughadh a-mhàin; cha dèan sinn ach luchdadh suas an fhaidhle</string>
+    <string name="uploader_upload_files_behaviour_only_upload">Cùm am faidhle sa phasgan tùsail</string>
+    <string name="uploader_upload_files_behaviour_upload_and_delete_from_source">Sguab às am faidhle sa phasgan tùsail</string>
+    <string name="uploader_upload_forbidden_permissions">airson luchdadh suas dhan phasgan seo</string>
+    <string name="uploader_upload_in_progress_content">%1$d%% A’ luchdadh suas %2$s</string>
+    <string name="uploader_upload_in_progress_ticker">’Ga luchdadh suas…</string>
+    <string name="uploader_upload_succeeded_content_single">%1$s air a luchdadh suas</string>
+    <string name="uploader_wrn_no_account_quit_btn_text">Fàg an-seo</string>
+    <string name="uploader_wrn_no_account_setup_btn_text">Suidhich</string>
+    <string name="uploader_wrn_no_account_text">Chan eil chunntas %1$s air an uidheam agad. Suidhich cunntas an toiseach.</string>
+    <string name="uploader_wrn_no_account_title">Cha deach cunntas a lorg</string>
+    <string name="uploads_view_group_current_uploads">Làithreach</string>
+    <string name="uploads_view_group_failed_uploads">Dh’fhàillig e/ath-thòiseachadh ri dhèiligeadh</string>
+    <string name="uploads_view_group_finished_uploads">Air a luchdadh suas</string>
+    <string name="uploads_view_later_waiting_to_upload">A’ feitheamh ris an luchdadh suas</string>
+    <string name="uploads_view_title">Na chaidh a luchdadh suas</string>
+    <string name="uploads_view_upload_status_cancelled">Sguireadh dheth</string>
+    <string name="uploads_view_upload_status_conflict">Còmhstri</string>
+    <string name="uploads_view_upload_status_failed_connection_error">Mearachd leis a’ cheangal</string>
+    <string name="uploads_view_upload_status_failed_credentials_error">Mearachd an teisteis</string>
+    <string name="uploads_view_upload_status_failed_file_error">Mearachd faidhle</string>
+    <string name="uploads_view_upload_status_failed_folder_error">Mearachd pasgain</string>
+    <string name="uploads_view_upload_status_failed_localfile_error">Cha deach am faidhle ionadail a lorg</string>
+    <string name="uploads_view_upload_status_failed_permission_error">Mearachd le cead</string>
+    <string name="uploads_view_upload_status_failed_ssl_certificate_not_trusted">Teisteanas frithealaiche gun earbsa</string>
+    <string name="uploads_view_upload_status_fetching_server_version">A’ faighinn tionndadh an fhrithealaiche…</string>
+    <string name="uploads_view_upload_status_service_interrupted">Chaidh an aplacaid a chrìochnachadh</string>
+    <string name="uploads_view_upload_status_succeeded">Coileanta</string>
+    <string name="uploads_view_upload_status_unknown_fail">Mearachd nach aithne dhuinn</string>
+    <string name="uploads_view_upload_status_virus_detected">Chaidh bìoras a lorg. Cha ghabh an luchdadh suas a choileanadh!</string>
+    <string name="uploads_view_upload_status_waiting_exit_power_save_mode">A’ feitheamh ri fàgail modh caomhnadh cumhachd</string>
+    <string name="uploads_view_upload_status_waiting_for_charging">A’ feitheamh ris an teàirrdseadh</string>
+    <string name="uploads_view_upload_status_waiting_for_wifi">A’ feitheamh ri WiFi neo-mheadaraichte</string>
+    <string name="user_icon">Cleachdaiche</string>
+    <string name="user_info_address">Seòladh</string>
+    <string name="user_info_email">Post-d</string>
+    <string name="user_info_phone">Àireamh fòn</string>
+    <string name="user_info_twitter">Twitter</string>
+    <string name="user_info_website">Làrach-lìn</string>
+    <string name="user_information_retrieval_error">Mearachd a’ faighinn fiosrachadh a’ chleachdaiche</string>
+    <string name="userinfo_no_info_headline">Cha deach fiosrachadh pearsanta a shuidheachadh</string>
+    <string name="userinfo_no_info_text">Cuir ainm, dealbh is fiosrachadh conaltraidh ri duilleag na pròifil agad.</string>
+    <string name="username">Ainm-cleachdaiche</string>
+    <string name="version_dev_download">Luchdaich a-nuas</string>
+    <string name="wait_a_moment">Fuirich greiseag…</string>
+    <string name="wait_checking_credentials">A’ dearbhadh an teisteis air a stòradh</string>
+    <string name="wait_for_tmp_copy_from_private_storage">A’ dhèanamh lethbhreac dhen fhaidhle on stòras phrìobhaideach</string>
+    <string name="what_s_new_image">Dealbh air na tha ùr</string>
+    <string name="whats_new_skip">Leum thairis air</string>
+    <string name="whats_new_title">Na tha ùr ann an %1$s</string>
+    <string name="wrong_storage_path">Chan eil pasgan stòradh dàta ann!</string>
+    <string name="wrong_storage_path_desc">Dh’fhaoidte gun do dh’adhbharaich aiseag lethbhric-ghlèidhidh air uidheam eile seo. A’ tilleadh dhan bhun-roghainn. Thoir sùil air roghainnean a chur gleus air a’ phasgan stòradh dàta.</string>
+    <plurals name="sync_fail_in_favourites_content">
+        <item quantity="one">Cha b’ urrainn dhuinn %1$d fhaidhle a shioncronachadh (còmhstrithean: %2$d)</item>
+        <item quantity="two">Cha b’ urrainn dhuinn %1$d fhaidhle a shioncronachadh (còmhstrithean: %2$d)</item>
+        <item quantity="few">Cha b’ urrainn dhuinn %1$d faidhlichean a shioncronachadh (còmhstrithean: %2$d)</item>
+        <item quantity="other">Cha b’ urrainn dhuinn %1$d faidhle a shioncronachadh (còmhstrithean: %2$d)</item>
+    </plurals>
+    <plurals name="sync_foreign_files_forgotten_content">
+        <item quantity="one">Cha b’ urrainn dhuinn lethbhreac de %1$d fhaidhle on phasgan %2$s a chur gu</item>
+        <item quantity="two">Cha b’ urrainn dhuinn lethbhreac de %1$d fhaidhle on phasgan %2$s a chur gu</item>
+        <item quantity="few">Cha b’ urrainn dhuinn lethbhreac de %1$d faidhlichean on phasgan %2$s a chur gu</item>
+        <item quantity="other">Cha b’ urrainn dhuinn lethbhreac de %1$d faidhle on phasgan %2$s a chur gu</item>
+    </plurals>
+    <plurals name="file_list__footer__folder">
+        <item quantity="one">%1$d phasgan</item>
+        <item quantity="two">%1$d phasgan</item>
+        <item quantity="few">%1$d pasganan</item>
+        <item quantity="other">%1$d pasgan</item>
+    </plurals>
+    <plurals name="file_list__footer__file">
+        <item quantity="one">%1$d fhaidhle</item>
+        <item quantity="two">%1$d fhaidhle</item>
+        <item quantity="few">%1$d faidhlichean</item>
+        <item quantity="other">%1$d faidhle</item>
+    </plurals>
+    <plurals name="synced_folders_show_hidden_folders">
+        <item quantity="one">Seall %1$d phasgan falaichte</item>
+        <item quantity="two">Seall %1$d phasgan falaichte</item>
+        <item quantity="few">Seall %1$d pasganan falaichte</item>
+        <item quantity="other">Seall %1$d pasgan falaichte</item>
+    </plurals>
+    <plurals name="items_selected_count">
+        <item quantity="one">Chaidh %d a thaghadh</item>
+        <item quantity="two">Chaidh %d a thaghadh</item>
+        <item quantity="few">Chaidh %d a thaghadh</item>
+        <item quantity="other">Chaidh %d a thaghadh</item>
+    </plurals>
+</resources>

+ 0 - 1
src/main/res/values-gl/strings.xml

@@ -813,7 +813,6 @@
     <string name="what_s_new_image">Imaxe de Que hai de novo</string>
     <string name="whats_new_skip">Omitir</string>
     <string name="whats_new_title">Novo en %1$s</string>
-    <string name="whats_your_status">Cal é o seu estado?</string>
     <string name="wrong_storage_path">O cartafol de almacenamento de datos non existe.</string>
     <string name="wrong_storage_path_desc">Isto pode deberse a unha restauración de copia de seguridade noutro dispositivo. Volvendo ao predeterminado. Comprobe a configuración para axustar o cartafol de almacenamento de datos.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 18 - 1
src/main/res/values-hr/strings.xml

@@ -10,6 +10,7 @@
     <string name="action_clear_failed_uploads">Izbriši neuspješne otpreme</string>
     <string name="action_edit">Uredi</string>
     <string name="action_empty_notifications">Izbriši sve obavijesti</string>
+    <string name="action_empty_trashbin">Isprazni kantu za smeće</string>
     <string name="action_send_share">Pošalji/podijeli</string>
     <string name="action_switch_grid_view">Prikaz rešetke</string>
     <string name="action_switch_list_view">Prikaz popisa</string>
@@ -275,6 +276,13 @@
     <string name="etm_migrations">Migracije (nadogradnja aplikacije)</string>
     <string name="etm_preferences">Preferencije</string>
     <string name="etm_title">Inženjerski način rada za ispitivanje</string>
+    <string name="etm_transfer">Prijenos datoteka</string>
+    <string name="etm_transfer_enqueue_test_download">Stavi testno preuzimanje u red čekanja</string>
+    <string name="etm_transfer_enqueue_test_upload">Stavi testno otpremanje u red čekanja</string>
+    <string name="etm_transfer_remote_path">Udaljeni put</string>
+    <string name="etm_transfer_type">Prijenos</string>
+    <string name="etm_transfer_type_download">Preuzmi</string>
+    <string name="etm_transfer_type_upload">Otpremi</string>
     <string name="fab_label">Dodaj ili otpremi</string>
     <string name="failed_to_download">Neuspješno prosljeđivanje datoteke upravitelju preuzimanja</string>
     <string name="failed_to_print">Ispisivanje datoteke nije uspjelo</string>
@@ -361,6 +369,7 @@
     <string name="foreign_files_success">Sve datoteke su premještene</string>
     <string name="forward">Naprijed</string>
     <string name="fourHours">4 sata</string>
+    <string name="fullscreen">Cijeli zaslon</string>
     <string name="hint_name">Naziv</string>
     <string name="hint_note">Bilješka</string>
     <string name="hint_password">Zaporka</string>
@@ -383,18 +392,22 @@
     <string name="local_folder_friendly_path">%1$s/%2$s</string>
     <string name="local_folder_list_empty">Nema drugih mapa.</string>
     <string name="log_send_mail_subject">Zapisnici aplikacija za Android %1$s</string>
+    <string name="log_send_no_mail_app">Nije pronađena nijedna aplikacija za slanje zapisa. Instalirajte klijent e-pošte.</string>
     <string name="login">Prijava</string>
     <string name="login_url_helper_text">Poveznica do vašeg web-sučelja %1$s kada ga otvorite u pregledniku.</string>
     <string name="logs_menu_delete">Izbriši zapise</string>
     <string name="logs_menu_refresh">Osvježi</string>
     <string name="logs_menu_search">Pretraži zapise</string>
+    <string name="logs_menu_send">Pošalji zapise e-poštom</string>
     <string name="logs_status_filtered">Zapisi: %1$d kB, podudarnih upita %2$d / %3$d za %4$d ms</string>
     <string name="logs_status_loading">Učitavanje…</string>
     <string name="logs_status_not_filtered">Zapisi: %1$d kB, bez filtra</string>
     <string name="logs_title">Zapisi</string>
+    <string name="maintenance_mode">Poslužitelj je u načinu održavanja</string>
     <string name="manage_space_clear_data">Izbriši podatke</string>
     <string name="manage_space_description">Trajno će se izbrisati postavke, baze podataka i vjerodajnice poslužitelja iz podataka %1$s. \n\nPreuzete datoteke ostat će nepromijenjene.\n\nOvaj postupak može potrajati.</string>
     <string name="manage_space_title">Upravljaj prostorom</string>
+    <string name="media_err_invalid_progressive_playback">Medijsku datoteku nije moguće reproducirati strujanjem</string>
     <string name="media_err_io">Nije moguće pročitati medijsku datoteku</string>
     <string name="media_err_malformed">Medijska datoteka je neispravno kodirana</string>
     <string name="media_err_timeout">Pokušaj reprodukcije datoteke je istekao</string>
@@ -538,6 +551,7 @@
     <string name="push_notifications_not_implemented">Push obavijesti su onemogućene zbog ovisnosti o vlasničkim servisima trgovine Google Play.</string>
     <string name="push_notifications_old_login">Nema push obavijesti zbog zastarjele prijave. Razmislite o ponovnom dodavanju računa.</string>
     <string name="push_notifications_temp_error">Push obavijesti trenutno nisu dostupne.</string>
+    <string name="qr_could_not_be_read">Čitanje QR kôda nije uspjelo!</string>
     <string name="recommend_subject">Isprobajte %1$s na uređaju!</string>
     <string name="recommend_text">Želim vas pozvati da koristite %1$s na svom uređaju.\nPreuzmite ovdje: %2$s</string>
     <string name="recommend_urls">%1$s ili %2$s</string>
@@ -668,6 +682,7 @@
     <string name="stream">Strujanje s...</string>
     <string name="stream_not_possible_headline">Unutarnje strujanje nije moguće</string>
     <string name="stream_not_possible_message">Umjesto toga preuzmite medijske datoteke ili se koristite vanjskom aplikacijom.</string>
+    <string name="strict_mode">Ograničeni način rada: nije dopuštena HTTP veza!</string>
     <string name="subject_shared_with_you">\\"%1$s\\" je dijeljen s vama</string>
     <string name="subject_user_shared_with_you">%1$s dijeli \\"%2$s\\" s vama</string>
     <string name="sync_conflicts_in_favourites_ticker">Postoje nepodudaranja</string>
@@ -710,6 +725,7 @@
     <string name="trashbin_empty_message">Ovdje ćete moći vratiti izbrisane datoteke.</string>
     <string name="trashbin_file_not_deleted">Datoteku %1$s nije moguće izbrisati!</string>
     <string name="trashbin_file_not_restored">Datoteku %1$s nije moguće vratiti!</string>
+    <string name="trashbin_loading_failed">Učitavanje kante za smeće nije uspjelo!</string>
     <string name="trashbin_not_emptied">Datoteke nije moguće trajno izbrisati!</string>
     <string name="unread_comments">Postoje nepročitani komentari</string>
     <string name="unset_encrypted">Ukloni šifriranje</string>
@@ -753,6 +769,7 @@
     <string name="uploader_error_message_read_permission_not_granted">%1$s nema dopuštenje za čitanje primljene datoteke</string>
     <string name="uploader_error_message_source_file_not_copied">Nije moguće kopirati datoteku u privremenu mapu. Pokušajte je ponovno poslati.</string>
     <string name="uploader_error_message_source_file_not_found">Datoteka odabrana za otpremanje nije pronađena. Provjerite postoji li datoteka.</string>
+    <string name="uploader_error_title_file_cannot_be_uploaded">Ovu datoteku nije moguće otpremiti</string>
     <string name="uploader_error_title_no_file_to_upload">Nema datoteke za otpremu</string>
     <string name="uploader_info_dirname">Naziv mape</string>
     <string name="uploader_top_message">Odaberi mapu za otpremu</string>
@@ -798,6 +815,7 @@
     <string name="uploads_view_upload_status_waiting_for_wifi">Čeka se nemjerena bežična (Wi-Fi) veza</string>
     <string name="user_icon">Korisnik</string>
     <string name="user_info_address">Adresa</string>
+    <string name="user_info_email">E-pošta</string>
     <string name="user_info_phone">Broj telefona</string>
     <string name="user_info_twitter">Twitter</string>
     <string name="user_info_website">Web-mjesto</string>
@@ -812,7 +830,6 @@
     <string name="what_s_new_image">Što je nova slika</string>
     <string name="whats_new_skip">Preskoči</string>
     <string name="whats_new_title">Novo u %1$s</string>
-    <string name="whats_your_status">Koji je vaš status?</string>
     <string name="wrong_storage_path">Put pohrane ne postoji!</string>
     <string name="wrong_storage_path_desc">To može biti zbog vraćanja sigurnosne kopije na drugom uređaju. Provjerite postavke i prilagodite put pohrane.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 1 - 1
src/main/res/values-hu-rHU/strings.xml

@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z – A</string>
     <string name="menu_item_sort_by_size_biggest_first">Nagyobbak elöl</string>
     <string name="menu_item_sort_by_size_smallest_first">Kisebbek elöl</string>
+    <string name="more">Továbbiak</string>
     <string name="move_file_error">Hiba történt a fájl vagy mappa áthelyezése közben</string>
     <string name="move_file_invalid_into_descendent">Nem helyezhető át egy mappa a saját almappájába</string>
     <string name="move_file_invalid_overwrite">A fájl már létezik a célmappában</string>
@@ -848,7 +849,6 @@ A Nextcloud itt érhető el: https://nextcloud.com</string>
     <string name="what_s_new_image">Újdonságok kép</string>
     <string name="whats_new_skip">Kihagyás</string>
     <string name="whats_new_title">Új itt: %1$s</string>
-    <string name="whats_your_status">Mi az állapota?</string>
     <string name="wrong_storage_path">Adattároló mappa nem létezik!</string>
     <string name="wrong_storage_path_desc">Ennek oka lehet egy másik eszköz biztonsági mentésének visszaállítása. Visszatérés az alapértelmezettre. Ellenőrizze a beállításokat az adattárolási mappa beállításához.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 26 - 0
src/main/res/values-in/strings.xml

@@ -10,6 +10,7 @@
     <string name="action_clear_failed_uploads">Bersihkan unggahan gagal.</string>
     <string name="action_edit">Sunting</string>
     <string name="action_empty_notifications">Hapus semua notifikasi</string>
+    <string name="action_empty_trashbin">Kosongkan tempat sampah</string>
     <string name="action_send_share">Kirim/Bagi</string>
     <string name="action_switch_grid_view">Tampilan kotak</string>
     <string name="action_switch_list_view">Tampilan lis</string>
@@ -26,13 +27,18 @@
     <string name="actionbar_sort">Urutkan</string>
     <string name="active_user">Pengguna aktif</string>
     <string name="activities_no_results_headline">Tidak ada aktivitas.</string>
+    <string name="activities_no_results_message">Belum ada perubahan seperti penambahan, perubahan, dan dibagikan</string>
     <string name="activity_chooser_send_file_title">Kirim</string>
     <string name="activity_chooser_title">Kirim taukan ke…</string>
     <string name="activity_icon">Aktifitas</string>
     <string name="add_another_public_share_link">Tambah tautan lain</string>
+    <string name="add_new_public_share">Tambahkan tautan berbagi baru</string>
     <string name="add_to_cloud">Tambahkan ke %1$s</string>
+    <string name="allow_creating">Izinkan pembuatan</string>
+    <string name="allow_deleting">Izinkan penghapusan</string>
     <string name="allow_editing">Izinkan penyuntingan</string>
     <string name="allow_resharing">Izinkan pembagian ulang</string>
+    <string name="appbar_search_in">Cari dalam %s</string>
     <string name="associated_account_not_found">Akun terkait tidak ditemukan!</string>
     <string name="auth_access_failed">Akses gagal: %1$s</string>
     <string name="auth_account_does_not_exist">Akun ini belum ditambahkan ke perangkat ini</string>
@@ -40,6 +46,7 @@
     <string name="auth_account_not_the_same">Pengguna yang dimasukkan tidak cocok dengan pengguna akun ini</string>
     <string name="auth_bad_oc_version_title">Versi server tidak dikenal</string>
     <string name="auth_connection_established">Sambungan dibuat</string>
+    <string name="auth_fail_get_user_name">Server anda tidak membalas dengan ID pengguna yang benar, silahkan kontak admin</string>
     <string name="auth_host_url">Alamat server https://…</string>
     <string name="auth_incorrect_address_title">Format alamat server salah</string>
     <string name="auth_incorrect_path_title">Server tidak ditemukan</string>
@@ -63,16 +70,31 @@
     <string name="auth_unsupported_multiaccount">%1$s tidak mendukung banyak akun </string>
     <string name="auth_wrong_connection_title">Tidak dapat memulai koneksi</string>
     <string name="auto_upload_file_behaviour_kept_in_folder">disimpan di folder original karena readonly</string>
+    <string name="auto_upload_on_wifi">Hanya unggah di Wi-Fi tak terhitung</string>
     <string name="auto_upload_path">/AutoUpload</string>
+    <string name="autoupload_configure">Konfigurasi</string>
     <string name="autoupload_create_new_custom_folder">Buat kostum folder baru.</string>
     <string name="autoupload_custom_folder">Pasang folder kostum.</string>
     <string name="autoupload_disable_power_save_check">Non-aktifkan pemeriksaan mode hemat daya</string>
+    <string name="autoupload_hide_folder">Sembunyikan folder</string>
     <string name="avatar">Avatar</string>
+    <string name="away">Jauh</string>
     <string name="battery_optimization_close">Tutup</string>
     <string name="battery_optimization_disable">Nonaktifkan</string>
+    <string name="battery_optimization_message">Optimisasi baterai perangkat anda mungkin sedang aktif.
+Otomatis unggah hanya bekerja dengan baik apabila anda mengeluarkan aplikasi ini dari itu.</string>
+    <string name="battery_optimization_no_setting">Tidak dapat untuk membuka pengaturan baterai secara langsung. Mohon atur pengaturan secara manual.</string>
+    <string name="battery_optimization_title">Optimisasi baterai</string>
+    <string name="brute_force_delay">Ditahan karena terlalu banyak percobaan gagal</string>
     <string name="certificate_load_problem">Terjadi permasalahan memuat sertifikat.</string>
+    <string name="checkbox">Kotak check</string>
     <string name="choose_local_folder">Pilih folder lokal…</string>
     <string name="choose_remote_folder">Pilih folder remot…</string>
+    <string name="choose_template_helper_text">Mohon pilih templat dan masukkan nama file.</string>
+    <string name="choose_which_file">Pilih file mana yang ditahan!</string>
+    <string name="clear_notifications_failed">Gagal membersihkan notifikasi</string>
+    <string name="clear_status_message">Kosongkan pesan status</string>
+    <string name="clear_status_message_after">Kosongkan pesan status setelah</string>
     <string name="clipboard_label">Teks tersalin dari %1$s</string>
     <string name="clipboard_no_text_to_copy">Tidak ada teks yang disalin ke papan klip.</string>
     <string name="clipboard_text_copied">Link tersalin</string>
@@ -94,6 +116,9 @@
     <string name="common_save">Simpan</string>
     <string name="common_send">Kirim</string>
     <string name="common_share">Bagikan</string>
+    <string name="common_skip">Lewati</string>
+    <string name="common_switch_account">Pindah akun</string>
+    <string name="common_switch_to_account">Pindah ke akun</string>
     <string name="common_yes">Ya</string>
     <string name="community_beta_headline">Uji versi dev</string>
     <string name="community_beta_text">Ini termasuk semua fitur yang akan datang.  Bug/galat bisa terjadi, bila terjadi harap laporkan ke kami.</string>
@@ -108,6 +133,7 @@
     <string name="community_testing_bug_text">Menemukan kesalahan?</string>
     <string name="community_testing_headline">Bantu dengan menguji.</string>
     <string name="community_testing_report_text">Laporkan di GitHub</string>
+    <string name="configure_new_media_folder_detection_notifications">Konfigurasi</string>
     <string name="confirmation_remove_file_alert">Apakah anda yakin ingin menghapus %1$s?</string>
     <string name="confirmation_remove_folder_alert">Apakah anda yakin ingin menghapus %1$s beserta isinya?</string>
     <string name="confirmation_remove_folders_alert">Apa anda yakin ingin menghapus item yang terpilih beserta isinya?</string>

+ 2 - 0
src/main/res/values-it/strings.xml

@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Prima i più grandi</string>
     <string name="menu_item_sort_by_size_smallest_first">Prima i più piccoli</string>
+    <string name="more">Altro</string>
     <string name="move_file_error">Si è verificato un errore durante il tentativo di spostare il file o la cartella</string>
     <string name="move_file_invalid_into_descendent">Impossibile spostare una cartella in una delle sue cartelle sottostanti</string>
     <string name="move_file_invalid_overwrite">Il file è già presente nella cartella di destinazione</string>
@@ -682,6 +683,7 @@
     <string name="stream">Trasmetti con…</string>
     <string name="stream_not_possible_headline">Trasmissione interna non possibile</string>
     <string name="stream_not_possible_message">Scarica invece il media o usa un\'applicazione esterna.</string>
+    <string name="strict_mode">Modalità rigorosa: nessuna connessione HTTP consentita! </string>
     <string name="subject_shared_with_you">\"%1$s\" è stato condiviso con te</string>
     <string name="subject_user_shared_with_you">%1$s ha condiviso \"%2$s\" con te</string>
     <string name="sync_conflicts_in_favourites_ticker">Conflitti rilevati</string>

+ 12 - 8
src/main/res/values-ja-rJP/strings.xml

@@ -200,7 +200,7 @@
     <string name="disable_new_media_folder_detection_notifications">無効</string>
     <string name="dismiss">閉じる</string>
     <string name="dismiss_notification_description">通知を閉じる</string>
-    <string name="dnd">邪魔しないで</string>
+    <string name="dnd">取り込み中</string>
     <string name="dontClear">消去しない</string>
     <string name="download_latest_dev_version">最新の開発バージョンをダウンロード</string>
     <string name="downloader_download_failed_content">%1$sをダウンロードできませんでした</string>
@@ -277,6 +277,8 @@
     <string name="etm_preferences">環境設定</string>
     <string name="etm_title">開発者用テストモード</string>
     <string name="etm_transfer">ファイル転送</string>
+    <string name="etm_transfer_enqueue_test_download">テストダウンロードをキューに入れる</string>
+    <string name="etm_transfer_enqueue_test_upload">テストアップロードをキューに入れる</string>
     <string name="etm_transfer_remote_path">リモートパス</string>
     <string name="etm_transfer_type">転送</string>
     <string name="etm_transfer_type_download">ダウンロード</string>
@@ -421,6 +423,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">サイズ(降順)</string>
     <string name="menu_item_sort_by_size_smallest_first">サイズ(昇順)</string>
+    <string name="more">さらに表示</string>
     <string name="move_file_error">このファイルまたはフォルダーを移動する際にエラーが発生しました</string>
     <string name="move_file_invalid_into_descendent">フォルダを自身の基礎となるフォルダの1つに移動することはできません</string>
     <string name="move_file_invalid_overwrite">そのファイルは移動先フォルダーにすでに存在します。</string>
@@ -672,14 +675,15 @@
     <string name="storage_movies">動画</string>
     <string name="storage_music">音楽</string>
     <string name="storage_pictures">写真</string>
-    <string name="store_full_desc">あなたの管理下にあり続ける、自己ホスト型の生産性プラットフォーム\n\nフィーチャー:\n* 簡単でモダンなインターフェースであなたのサーバに適合\n* あなたのNextcloudサーバーにファイルをアップロード\n* ファイルの共有\n* お気に入りのファイルやフォルダーをいつでも同期\n* サーバーのすべてのフォルダーをまたいで検索\n* あなたのデバイスで撮影した写真やビデオの自動アップロード\n* 更新の通知\n* 複数アカウントのサポート\n* 指紋やPIN認証であなたのデータに安全にアクセス\n* DAVx5 (旧称 DAVdroid) との統合によりカレンダー&amp;連絡先の同期を簡単にセットアップ\n\n問題の報告は https://github.com/nextcloud/android/issues 、アプリについての議論は https://help.nextcloud.com/c/clients/android まで\n\nNextcloudは初めてですか? Nextcloud は個人ファイルの同期&amp;共有とコミュニケーションのためのサーバです。無償のソフトウェアにより自分のためのホストをたてたり、そのための有償サービスを企業から受けることが出来るので、あなたの写真やカレンダー、連絡先、ドキュメントその他あらゆるファイルを自身でコントロールできます。\n\nNextcloud 詳細は https://nextcloud.com まで。</string>
-    <string name="store_full_dev_desc">あなたの管理下にあり続ける、自己ホスト型の生産性プラットフォーム。\nこれは公式の開発バージョンです。テストされていない新しい機能のサンプルを毎日提供しており、不安定やデータの消失を招く可能性があります。 このアプリはテストユーザーのためのもので、不具合が発生した場合にレポートを必要とします。 実業務では使用しないでください!\n\n公式開発の正規バージョンはF-droidからもインストールできます。</string>
-    <string name="store_short_desc">あなたの管理下にあり続ける、自己ホスト型の生産性プラットフォーム</string>
-    <string name="store_short_dev_desc">あなたの管理下にあり続ける、自己ホスト型の生産性プラットフォーム(開発プレビューバージョン)</string>
+    <string name="store_full_desc">あなたの作業を強力に管理する、自己ホスト型の生産性向上プラットフォーム\n\n特徴:\n* あなたのサーバと同調した、分かりやすくモダンなインターフェース\n* あなたのNextcloudサーバーにファイルをアップロード\n* それらのファイルの共有\n* お気に入りのファイルやフォルダーをいつでも同期\n* サーバーのすべてのフォルダーをまとめて検索\n* 撮影した写真やビデオの自動アップロード\n* 更新の通知\n* 複数アカウントのサポート\n* 指紋やPIN認証であなたのデータに安全にアクセス\n* DAVx5 (旧称 DAVdroid) との統合によりカレンダー連絡先の同期を簡単にセットアップ\n\n問題の報告は https://github.com/nextcloud/android/issues 、アプリについての議論は https://help.nextcloud.com/c/clients/android まで\n\nNextcloudは初めてですか? Nextcloud は個人ファイルの同期共有とコミュニケーションのためのサーバです。無償のソフトウェアにより自分でホストをたてたり、そのための有償サービスを企業から受けることが出来ます。これにより、あなたの写真やカレンダー、連絡先、ドキュメントその他あらゆるファイルを自身でコントロールできます。\n\n詳細はNextcloud(https://nextcloud.com)まで。</string>
+    <string name="store_full_dev_desc">あなたの作業を強力に管理する、自己ホスト型の生産性向上プラットフォーム。\nこれは公式の開発バージョンです。まだ十分なテストをしていない新しいサンプル機能を毎日提供しており、不安定な挙動やデータの消失を招く可能性があります。 このアプリはテストユーザーのためのもので、不具合が発生した場合にレポートを必要とします。 実業務では使用しないでください!\n\n公式開発の正規バージョンはF-droidからもインストールできます。</string>
+    <string name="store_short_desc">あなたの作業を強力に管理する、自己ホスト型の生産性向上プラットフォーム</string>
+    <string name="store_short_dev_desc">あなたの作業を強力に管理する、自己ホスト型の生産性向上プラットフォーム(開発プレビューバージョン)</string>
     <string name="stream">ストリームと...</string>
     <string name="stream_not_possible_headline">内部ストリーミングは不可能</string>
     <string name="stream_not_possible_message">代わりにメディアをダウンロードするか、外部アプリを使用してください。</string>
-    <string name="subject_shared_with_you">\"%1$s\" があなたと共有しました</string>
+    <string name="strict_mode">ストリクトモード:HTTP接続が許可されていません!</string>
+    <string name="subject_shared_with_you">\"%1$s\" があなたに共有されました</string>
     <string name="subject_user_shared_with_you">%1$s は \"%2$s\" をあなたと共有しました</string>
     <string name="sync_conflicts_in_favourites_ticker">競合が見つかりました</string>
     <string name="sync_current_folder_was_removed">フォルダー %1$s はもう存在しません</string>
@@ -808,7 +812,7 @@
     <string name="uploads_view_upload_status_virus_detected">ウイルスが検出されました!アップロードを完了できません。</string>
     <string name="uploads_view_upload_status_waiting_exit_power_save_mode">省電力モード解除待機中</string>
     <string name="uploads_view_upload_status_waiting_for_charging">料金を待つ</string>
-    <string name="uploads_view_upload_status_waiting_for_wifi">制限なしのWi-Fiを待機中</string>
+    <string name="uploads_view_upload_status_waiting_for_wifi">制限なしのWi-Fi接続を待っています</string>
     <string name="user_icon">ユーザー</string>
     <string name="user_info_address">住所</string>
     <string name="user_info_email">メール</string>
@@ -826,7 +830,7 @@
     <string name="what_s_new_image">新しいイメージとは</string>
     <string name="whats_new_skip">スキップ</string>
     <string name="whats_new_title">%1$sの新機能</string>
-    <string name="whats_your_status">のステータスは?</string>
+    <string name="whats_your_status">あなたのステータスは?</string>
     <string name="wrong_storage_path">データ保存フォルダーが存在しません!</string>
     <string name="wrong_storage_path_desc">これはバックアップの復元を違うデバイスで行ったためです。既定値に戻されています。データストレージフォルダーを調整するために設定を確認してください。</string>
     <plurals name="sync_fail_in_favourites_content">

+ 0 - 1
src/main/res/values-ko/strings.xml

@@ -840,7 +840,6 @@ Nextcloud를 여기서 확인하십시오: https://nextcloud.com</string>
     <string name="what_s_new_image">새로운 기능 사진</string>
     <string name="whats_new_skip">건너뛰기</string>
     <string name="whats_new_title">%1$s의 새로운 것</string>
-    <string name="whats_your_status">지금 무엇을 하나요?</string>
     <string name="wrong_storage_path">데이터 저장 폴더가 존재하지 않습니다!</string>
     <string name="wrong_storage_path_desc">백업이 다른 장치에 복원된 것 같습니다. 초기값으로 돌아갑니다. 설정을 확인하고 데이터 저장 폴더를 조정하세요.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 0 - 1
src/main/res/values-lo/strings.xml

@@ -812,7 +812,6 @@
     <string name="what_s_new_image">ຮູບພາບໃຫມ່</string>
     <string name="whats_new_skip">ຂ້າມໄປ</string>
     <string name="whats_new_title">ໃຫມ່ໃນ%1$s</string>
-    <string name="whats_your_status">ສະຖານະຂອງທ່ານແມ່ນຫຍັງ?</string>
     <string name="wrong_storage_path">ບໍ່ມີໂຟນເດີເກັບຂໍ້ມູນ!</string>
     <string name="wrong_storage_path_desc">ນີ້ອາດຈະເປັນຍ້ອນການກູ້ຄືນການສໍາຮອງໃນອຸປະກອນອື່ນ.ການກັບຄືນຄ່າເດີມບໍ່ສຳເລັດ. ກະລຸນາກວດເບິ່ງການຕັ້ງຄ່າເພື່ອປັບຟາຍການເກັບຂໍ້ມູນ.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 8 - 2
src/main/res/values-lt-rLT/strings.xml

@@ -116,6 +116,7 @@
     <string name="common_save">Įrašyti</string>
     <string name="common_send">Siųsti</string>
     <string name="common_share">Bendrinti</string>
+    <string name="common_skip">Praleisti</string>
     <string name="common_switch_account">Perjungti paskyrą</string>
     <string name="common_switch_to_account">Prisijungti prie paskyros</string>
     <string name="common_yes">Taip</string>
@@ -275,6 +276,8 @@
     <string name="etm_migrations">Perkėlimas (programos atnaujinimas)</string>
     <string name="etm_preferences">Nuostatos</string>
     <string name="etm_title">Inžinerinis bandymo režimas</string>
+    <string name="etm_transfer_remote_path">Nuotolinis kelias</string>
+    <string name="etm_transfer_type_download">Atsisiųsti</string>
     <string name="fab_label">Pridėti arba įkelti</string>
     <string name="failed_to_download">Nepavyko perduoti failo į atsiuntimų tvarkytuvę</string>
     <string name="failed_to_print">Nepavyko spausdinti failo</string>
@@ -300,7 +303,7 @@
     <string name="file_list_empty_recently_modified">Nerasta jokių per paskutines 7 dienas modifikuotų failų.</string>
     <string name="file_list_empty_search">Gal tai yra kitame aplanke?</string>
     <string name="file_list_empty_shared">Čia bus rodomi bendrinami failai ir aplankai.</string>
-    <string name="file_list_empty_shared_headline">Niekuo nesidalinate</string>
+    <string name="file_list_empty_shared_headline">Kol kas nieko nėra bendrinama</string>
     <string name="file_list_folder">aplankas</string>
     <string name="file_list_loading">Įkeliama…</string>
     <string name="file_list_no_app_for_file_type">Nėra šios programos failo tipui tvarkyti.</string>
@@ -363,6 +366,7 @@
     <string name="foreign_files_success">Visi failai buvo perkelti</string>
     <string name="forward">Persiųsti</string>
     <string name="fourHours">4 valandos</string>
+    <string name="fullscreen">Visas ekranas</string>
     <string name="hint_name">Vardas</string>
     <string name="hint_note">Apie</string>
     <string name="hint_password">Slaptažodis</string>
@@ -413,6 +417,7 @@
     <string name="menu_item_sort_by_name_z_a">Ž - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Didžiausi pirma</string>
     <string name="menu_item_sort_by_size_smallest_first">Mažiausi pirma</string>
+    <string name="more">Daugiau</string>
     <string name="move_file_error">Klaida perkeliant failą ar aplanką</string>
     <string name="move_file_invalid_into_descendent">Neįmanoma perkelti aplanko į poaplankį</string>
     <string name="move_file_invalid_overwrite">Failas jau yra paskirties aplanke</string>
@@ -540,6 +545,7 @@
     <string name="push_notifications_not_implemented">Push pranešimai išjungti dėl priklausomybės nuo nuosavybinių Google Play paslaugų.</string>
     <string name="push_notifications_old_login">Nėra pranešimų dėl pasenusios prisijungimo sesijos. Pasvarstykite galimybę iš naujo pridėti prisijungimo duomenis.</string>
     <string name="push_notifications_temp_error">Stumti pranešimus funkcija šiuo metu negalima</string>
+    <string name="qr_could_not_be_read">Nepavyko perskaityti QR kodo!</string>
     <string name="recommend_subject">Išbandykite %1$s savo įrenginyje!</string>
     <string name="recommend_text">Noriu jus paraginti naudoti %1$s savo įrenginyje.\nAtsisiųskite čia: %2$s</string>
     <string name="recommend_urls">%1$s arba %2$s</string>
@@ -799,6 +805,7 @@
     <string name="uploads_view_upload_status_waiting_for_charging">Laukiama mokėjimo </string>
     <string name="user_icon">Naudotojas</string>
     <string name="user_info_address">Adresas</string>
+    <string name="user_info_email">El. paštas</string>
     <string name="user_info_phone">Telefono numeris</string>
     <string name="user_info_twitter">Twitter</string>
     <string name="user_info_website">Svetainė</string>
@@ -813,7 +820,6 @@
     <string name="what_s_new_image">Koks naujas vaizdas</string>
     <string name="whats_new_skip">Praleisti</string>
     <string name="whats_new_title">Naujas %1$s</string>
-    <string name="whats_your_status">Kokia jūsų būsena?</string>
     <string name="wrong_storage_path">Duomenų saugyklos aplanko nėra!</string>
     <plurals name="sync_fail_in_favourites_content">
         <item quantity="one">Nepavyko sinchronizuoti %1$d failo (konfliktai: %2$d)</item>

+ 3 - 0
src/main/res/values-lv/strings.xml

@@ -29,6 +29,7 @@
     <string name="activity_chooser_send_file_title">Sūtīt</string>
     <string name="activity_chooser_title">Sūtīt saiti uz…</string>
     <string name="activity_icon">Darbības</string>
+    <string name="add_another_public_share_link">Pievienot citu saiti</string>
     <string name="add_to_cloud">Pievienot %1$s</string>
     <string name="allow_editing">Atļaut rediģēšanu</string>
     <string name="allow_resharing">Atļaut atkārtotu koplietošanu</string>
@@ -391,6 +392,7 @@
     <string name="share_expiration_date_label">Beidzas %1$s</string>
     <string name="share_file">Koplietots %1$s</string>
     <string name="share_group_clarification">%1$s (grupa)</string>
+    <string name="share_internal_link_to_file_text">Iekšējās kopīgošanas saite darbojas tikai lietotājiem, kuriem ir piekļuve šai datnei</string>
     <string name="share_link">Koplietot saiti</string>
     <string name="share_link_empty_password">Jums ir jāievada paroli</string>
     <string name="share_link_forbidden_permissions">lai koplietotu šo datni</string>
@@ -400,6 +402,7 @@
     <string name="share_password_title">Aizsargāts ar paroli</string>
     <string name="share_privilege_unshare">Pārtraukt dalīšanos</string>
     <string name="share_remote_clarification">%1$s (attālināti)</string>
+    <string name="share_via_link_hide_download">Slēpt lejupielādi</string>
     <string name="share_via_link_menu_password_label">Aizsargāt ar paroli (%1$s)</string>
     <string name="share_via_link_section_title">Koplietot saiti</string>
     <string name="share_via_link_send_link_label">Sūtīt saiti</string>

+ 0 - 1
src/main/res/values-mk/strings.xml

@@ -775,7 +775,6 @@
     <string name="what_s_new_image">Слика од тоа што е ново</string>
     <string name="whats_new_skip">Прескокни</string>
     <string name="whats_new_title">Ново во %1$s</string>
-    <string name="whats_your_status">Кој е вашиот статус?</string>
     <plurals name="sync_fail_in_favourites_content">
         <item quantity="one">Неможе да се синхронизира %1$d датотека (конфликт: %2$d)</item>
         <item quantity="other">Неможе да се синхронизираат %1$d датотеки (конфликти: %2$d)</item>

+ 0 - 1
src/main/res/values-nb-rNO/strings.xml

@@ -823,7 +823,6 @@
     <string name="what_s_new_image">Hva er nytt-bilde</string>
     <string name="whats_new_skip">Hopp over</string>
     <string name="whats_new_title">Nytt i %1$s</string>
-    <string name="whats_your_status">Hva er din status?</string>
     <string name="wrong_storage_path">Denne datalagringsmappen finnes ikke</string>
     <string name="wrong_storage_path_desc">Dette kan skyldes at det er gjort en backup eller gjenoppretting på en annen enhet. Går tilbake til standardinnstilling. Sjekk innstillinger for å endre datalagringsmappen.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 1 - 1
src/main/res/values-nl/strings.xml

@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Grootste eerst</string>
     <string name="menu_item_sort_by_size_smallest_first">Kleinste eerst</string>
+    <string name="more">Meer</string>
     <string name="move_file_error">Er trad een fout op bij het verplaatsen van dit bestand of deze map</string>
     <string name="move_file_invalid_into_descendent">De map kan niet naar een onderliggende map worden verplaatst</string>
     <string name="move_file_invalid_overwrite">Het bestand bestaat al in de doelmap</string>
@@ -830,7 +831,6 @@
     <string name="what_s_new_image">Wat is nieuw afbeelding</string>
     <string name="whats_new_skip">Overslaan</string>
     <string name="whats_new_title">Nieuw in %1$s</string>
-    <string name="whats_your_status">Wat is je status?</string>
     <string name="wrong_storage_path">Gegevensopslagmap bestaat niet!</string>
     <string name="wrong_storage_path_desc">Dit kan komen door een back-upherstel op een ander apparaat. Standaardinstelling wordt gebruikt. Controleer de instellingen om de gegevensopslagmap aan te passen.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 5 - 4
src/main/res/values-pl/strings.xml

@@ -36,7 +36,7 @@
     <string name="add_to_cloud">Dodaj do %1$s</string>
     <string name="allow_creating">Zezwalaj na tworzenie</string>
     <string name="allow_deleting">Zezwalaj na usuwanie</string>
-    <string name="allow_editing">Zezwalaj na edycję</string>
+    <string name="allow_editing">Zezwalaj na edytowanie</string>
     <string name="allow_resharing">Zezwalaj na udostępnianie dalej</string>
     <string name="appbar_search_in">Szukaj w %s</string>
     <string name="associated_account_not_found">Nie znaleziono powiązanego konta!</string>
@@ -99,7 +99,7 @@
     <string name="clipboard_no_text_to_copy">Nie otrzymano tekstu do skopiowania do schowka</string>
     <string name="clipboard_text_copied">Link skopiowany</string>
     <string name="clipboard_unexpected_error">Nieoczekiwany błąd podczas kopiowania do schowka</string>
-    <string name="common_back">Wróć</string>
+    <string name="common_back">Wstecz</string>
     <string name="common_cancel">Anuluj</string>
     <string name="common_cancel_sync">Anuluj synchronizację</string>
     <string name="common_choose_account">Wybierz konto</string>
@@ -383,7 +383,7 @@
     <string name="invisible">Niewidoczny</string>
     <string name="label_empty">Etykieta nie może być pusta</string>
     <string name="link">Odnośnik</string>
-    <string name="link_share_allow_upload_and_editing">Zezwalaj na przesyłanie i edycję</string>
+    <string name="link_share_allow_upload_and_editing">Zezwalaj na wysyłanie i edytowanie</string>
     <string name="link_share_file_drop">Upuszczanie pliku (tylko wysyłanie)</string>
     <string name="link_share_read_only">Tylko do odczytu</string>
     <string name="list_layout">Wygląd listy</string>
@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Od największych</string>
     <string name="menu_item_sort_by_size_smallest_first">Od najmniejszych</string>
+    <string name="more">Więcej</string>
     <string name="move_file_error">Wystąpił błąd podczas próby przeniesienia tego pliku lub katalogu</string>
     <string name="move_file_invalid_into_descendent">Nie można przenieść katalogu do jednego z jego podkatalogów</string>
     <string name="move_file_invalid_overwrite">Plik już istnieje w katalogu docelowym</string>
@@ -463,7 +464,7 @@
     <string name="notification_icon">Ikona powiadomień</string>
     <string name="notifications_no_results_headline">Brak powiadomień</string>
     <string name="notifications_no_results_message">Sprawdź później.</string>
-    <string name="offline_mode">Brak połączenia z Internetem</string>
+    <string name="offline_mode">Brak połączenia z Internetem</string>
     <string name="oneHour">1 godzina</string>
     <string name="online">Online</string>
     <string name="online_status">Status online</string>

+ 1 - 0
src/main/res/values-pt-rBR/strings.xml

@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Maiores primeiro</string>
     <string name="menu_item_sort_by_size_smallest_first">Menores primeiro</string>
+    <string name="more">Mais</string>
     <string name="move_file_error">Ocorreu um erro ao tentar mover este arquivo ou pasta</string>
     <string name="move_file_invalid_into_descendent">Não é possível mover uma pasta para uma das suas próprias pastas subjacentes</string>
     <string name="move_file_invalid_overwrite">O arquivo já está presente na pasta destino</string>

+ 0 - 1
src/main/res/values-pt-rPT/strings.xml

@@ -828,7 +828,6 @@ Aproveite o novo e melhorado envio automático.</string>
     <string name="what_s_new_image">Imagem de novidades</string>
     <string name="whats_new_skip">Passar à frente</string>
     <string name="whats_new_title">Novo em %1$s</string>
-    <string name="whats_your_status">Qual é o seu estado?</string>
     <string name="wrong_storage_path">A pasta de armazenamento de dados não existe!</string>
     <string name="wrong_storage_path_desc">Poderá estar relacionado com a reposição de uma cópia de segurança. Revertendo para a definição de base. Verifique as definições para ajustar a localização da pasta de armazenamento dos dados.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 211 - 0
src/main/res/values-ro/strings.xml

@@ -273,20 +273,40 @@
     <string name="etm_background_jobs_schedule_test_job">Programează procese de test</string>
     <string name="etm_background_jobs_start_test_job">Pornește procese de test</string>
     <string name="etm_background_jobs_stop_test_job">Oprește procesul de test</string>
+    <string name="etm_migrations">Migrări (upgrade de aplicație)</string>
+    <string name="etm_preferences">Preferințe</string>
+    <string name="etm_title">Mod te test pentru ingineri</string>
+    <string name="etm_transfer">Transfer de fișiere</string>
+    <string name="etm_transfer_enqueue_test_download">Coadă de descărcare</string>
+    <string name="etm_transfer_enqueue_test_upload">Coadă de încărcare a testelor</string>
+    <string name="etm_transfer_remote_path">Cale la distanță</string>
+    <string name="etm_transfer_type">Transfer</string>
+    <string name="etm_transfer_type_download">Descărcare</string>
+    <string name="etm_transfer_type_upload">Încărcare</string>
+    <string name="fab_label">Adaugă sau încarcă</string>
+    <string name="failed_to_download">Trecerea fișierului către managerul de descărcare a eșuat</string>
+    <string name="failed_to_print">Nu s-a putut imprima fișierul</string>
+    <string name="failed_to_start_editor">Nu s-a putut porni editorul</string>
+    <string name="failed_update_ui">Nu s-a putut actualiza interfața</string>
     <string name="favorite">Adăugați la favorite</string>
     <string name="favorite_icon">Favorite</string>
     <string name="file_delete">Ștergeți</string>
+    <string name="file_detail_activity_error">Eroare în recuperarea activităților pentru fișier</string>
+    <string name="file_details_no_content">Eroare în încărcarea detaliilor</string>
     <string name="file_icon">Fișier</string>
     <string name="file_keep">Păstrare</string>
     <string name="file_list_empty">Încărcați conținut sau sincronizați cu dispozitivele dvs!</string>
     <string name="file_list_empty_favorite_headline">Nu aveți favorite încă</string>
+    <string name="file_list_empty_favorites_filter_list">FIșierele și dosarele pe care le marcați ca favorite vor apărea aici</string>
     <string name="file_list_empty_headline">Niciun fișier aici</string>
     <string name="file_list_empty_headline_search">Niciun element găsit în acest director</string>
     <string name="file_list_empty_headline_server_search">Niciun rezultat</string>
     <string name="file_list_empty_moving">Nu este nimic aici. Poți adăuga un dosar.</string>
+    <string name="file_list_empty_on_device">FIșierele și dosarele descărcate vor apărea aici</string>
     <string name="file_list_empty_recently_added">Nu au fost găsite fișiere recent adăugate</string>
     <string name="file_list_empty_recently_modified">Nu au fost găsite fișiere modificate în ultimele 7 zile</string>
     <string name="file_list_empty_search">Poate că este într-un alt dosar?</string>
+    <string name="file_list_empty_shared">FIșierele și dosarele partajate vor apărea aici</string>
     <string name="file_list_empty_shared_headline">Nimic partajat încă</string>
     <string name="file_list_folder">director</string>
     <string name="file_list_loading">Se încarcă…</string>
@@ -294,6 +314,7 @@
     <string name="file_list_seconds_ago">secunde în urmă</string>
     <string name="file_migration_checking_destination">Se verifică destinația…</string>
     <string name="file_migration_cleaning">Curățare…</string>
+    <string name="file_migration_dialog_title">Se actualizează dosarul de stocare a datelor</string>
     <string name="file_migration_directory_already_exists">Dosarul există deja. Alege una dintre următoarele:</string>
     <string name="file_migration_failed_dir_already_exists">Dosarul Nextcloud există deja</string>
     <string name="file_migration_failed_not_enough_space">Este necesar mai mult spațiu</string>
@@ -307,12 +328,16 @@
     <string name="file_migration_preparing">Se pregătește migrarea…</string>
     <string name="file_migration_restoring_accounts_configuration">Se restabilește configurația contului…</string>
     <string name="file_migration_saving_accounts_configuration">Se salvează configurația contului…</string>
+    <string name="file_migration_source_not_readable">Încă dorești să schimbi calea de stocare în %1$s?\n\nAtenție: Toate datele vor trebui să fie descărcate din nou.</string>
     <string name="file_migration_source_not_readable_title">Dosarul sursă nu poate fi citit</string>
     <string name="file_migration_updating_index">Indexul se actualizează…</string>
     <string name="file_migration_use_data_folder">Utilizează</string>
     <string name="file_migration_waiting_for_unfinished_sync">Se așteaptă finalizarea sincronizării…</string>
     <string name="file_not_found">Fișierul nu a fost găsit</string>
+    <string name="file_not_synced">Fișierul nu a putut fi sincronizat. Aceastea sunt ultimile versiuni disponibile.</string>
     <string name="file_rename">Redenumire</string>
+    <string name="file_version_restored_error">Eroare în restaurarea acestei versiuni a fisierului!</string>
+    <string name="file_version_restored_successfully">S-a restaurat cu succes versiunea acestui fișier.</string>
     <string name="filedetails_download">Descarcă</string>
     <string name="filedetails_renamed_in_upload_msg">Fișierul a fost redenumit %1$s în timpul încărcării</string>
     <string name="filedetails_sync_file">Sincronizare</string>
@@ -321,6 +346,10 @@
     <string name="filename_forbidden_characters">Caractere interzise: / \\ &lt; &gt; : \" | ? *</string>
     <string name="filename_forbidden_charaters_from_server">Numele fișierului conține cel puțin un caracter invalid</string>
     <string name="filename_hint">Nume fișier</string>
+    <string name="first_run_1_text">Păstrează datele tale în siguranță și sub controlul tău</string>
+    <string name="first_run_2_text">Colaborare securizată &amp; schimb de fișiere</string>
+    <string name="first_run_3_text">Web mail ușor de folosit, calendar &amp; contacte</string>
+    <string name="first_run_4_text">Partajarea ecranului, ședințe &amp; conferințe online</string>
     <string name="folder_already_exists">Dosar existent</string>
     <string name="folder_confirm_create">Creați</string>
     <string name="folder_list_empty_headline">Niciun dosar aici</string>
@@ -338,13 +367,21 @@
     <string name="foreign_files_move">Mutare tot</string>
     <string name="foreign_files_remote_text">La distanță: %1$s</string>
     <string name="foreign_files_success">Toate fișierele au fost mutate</string>
+    <string name="forward">Înainte</string>
+    <string name="fourHours">4 ore</string>
+    <string name="fullscreen">Fullscreen</string>
     <string name="hint_name">Nume</string>
     <string name="hint_note">Notă</string>
     <string name="hint_password">Parolă</string>
     <string name="host_not_available">Serverul este indisponibil</string>
     <string name="host_your_own_server">Găzduiește-ți propriul server</string>
+    <string name="in_folder">în folderul %1$s</string>
+    <string name="instant_upload_existing">De asemenea încarcă fisiere existente</string>
     <string name="instant_upload_on_charging">Se încarcă numai în timpul alimentării cu curent</string>
     <string name="instant_upload_path">/Încărcare instantă</string>
+    <string name="invalid_url">URL invalid</string>
+    <string name="invisible">Invizibil</string>
+    <string name="label_empty">Eticheta nu poate fi goală</string>
     <string name="link">Legătură</string>
     <string name="link_share_allow_upload_and_editing">Permite încărcarea și editarea</string>
     <string name="link_share_file_drop">Trage fișierul (numai încărcare)</string>
@@ -352,15 +389,25 @@
     <string name="list_layout">Aranjare listată</string>
     <string name="local_file_list_empty">În acest folder nu sunt fișiere.</string>
     <string name="local_file_not_found_message">Fișierul nu a fost găsit în sistemul local</string>
+    <string name="local_folder_friendly_path">%1$s/%2$s </string>
     <string name="local_folder_list_empty">Nu există dosare.</string>
     <string name="log_send_mail_subject">%1$s înregistrările app-ului Android</string>
+    <string name="log_send_no_mail_app">Nu există nici o aplicație pentru a trimite fisiere log. Vă rugăm instalați un client de email.</string>
     <string name="login">Autentificare</string>
+    <string name="login_url_helper_text">Linkul către %1$s interfața web atunci când deschizi linkul în browser.</string>
+    <string name="logs_menu_delete">Șterge fișiere log</string>
     <string name="logs_menu_refresh">Reîmprospătează</string>
+    <string name="logs_menu_search">Caută fișiere log</string>
+    <string name="logs_menu_send">Trimite fișiere log prin email</string>
+    <string name="logs_status_filtered">Fișiere log: %1$d kB, căutare potrivită %2$d / %3$d în %4$d ms</string>
     <string name="logs_status_loading">Se încarcă…</string>
+    <string name="logs_status_not_filtered">Fișiere log: %1$d kB, fără filtru</string>
     <string name="logs_title">Înregistrări</string>
+    <string name="maintenance_mode">Serverul este în mod de mentenanță</string>
     <string name="manage_space_clear_data">Elimină datele</string>
     <string name="manage_space_description">Setările, bazele de date și certificatele serverului ale %1$s vor fi șterse permanent. \n\nFișierele descărcate vor fi păstrate intacte.\n\nAcest proces poate dura mai mult timp.</string>
     <string name="manage_space_title">Administrare spațiu</string>
+    <string name="media_err_invalid_progressive_playback">Fișierul media nu poate fi difuzat</string>
     <string name="media_err_io">Nu s-a putut citi fișierul media</string>
     <string name="media_err_malformed">Fișierul media are codare incorectă</string>
     <string name="media_err_timeout">Încercarea de a reda fișierul a expirat</string>
@@ -380,10 +427,16 @@
     <string name="move_file_error">O eroare apare la transferarea acestui fișier sau dosar</string>
     <string name="move_file_invalid_into_descendent">Nu este posibil să muți un dosar într-un descendent</string>
     <string name="move_file_invalid_overwrite">Fișierul există deja în dosarul de destinație</string>
+    <string name="move_file_not_found">Nu se poate muta fișierul. Vă rugăm să verificați dacă acesta există.</string>
     <string name="move_to">Mută în…</string>
+    <string name="network_error_connect_timeout_exception">A apărut o eroare în timp ce așteptam pentru raspunsul serverului. Operația nu a putut avea loc.</string>
     <string name="network_error_socket_exception">A apărut o eroare în timp ce se conecta la server</string>
+    <string name="network_error_socket_timeout_exception">A apărut o eroare în timp ce așteptam pentru raspunsul serverului. Operația nu a putut avea loc.</string>
+    <string name="network_host_not_available">Nu s-a putut finaliza operația. Severul este indisponibil.</string>
     <string name="new_comment">Comentariu nou…</string>
+    <string name="new_media_folder_detected">Noul dosar media %1$s a fost de detectat.</string>
     <string name="new_media_folder_photos">poză</string>
+    <string name="new_media_folder_videos">video</string>
     <string name="new_notification">Notificare nouă</string>
     <string name="new_version_was_created">A fost creată o versiune nouă</string>
     <string name="no_browser_available">Nu există aplicație disponibilă care să acceseze legăturile</string>
@@ -391,14 +444,31 @@
     <string name="no_pdf_app_available">Nu este aplicație disponibilă care să deschidă PDF</string>
     <string name="note_confirm">Trimitere</string>
     <string name="note_could_not_sent">Nu s-a putut trimite nota</string>
+    <string name="note_icon_hint">Pictogramă pentru Notițe</string>
     <string name="notification_action_failed">Nu s-a putut executa acțiunea</string>
     <string name="notification_channel_download_description">Arată progresul descărcării</string>
     <string name="notification_channel_download_name">Canal de notificare descărcări</string>
+    <string name="notification_channel_file_observer_description">Monitorizează fișiere pentru schimări</string>
+    <string name="notification_channel_file_observer_name">Observator de fișiere</string>
+    <string name="notification_channel_file_sync_description">Arată progresul de sicronizare al fișierelor și rezultatul</string>
+    <string name="notification_channel_file_sync_name">Sincronizare de fișiere</string>
+    <string name="notification_channel_general_description">Arată notificări pentru dosare media noi și altele similare</string>
+    <string name="notification_channel_general_name">Notificări similare</string>
+    <string name="notification_channel_media_description">Progresul playerului de muzică</string>
     <string name="notification_channel_media_name">Player media</string>
+    <string name="notification_channel_push_description">Arată notificări push trimise de către server: Mențiuni în comentari, recepția de fișiere partajate, anunțuri postate de admin etc.</string>
+    <string name="notification_channel_push_name">Notificări push</string>
+    <string name="notification_channel_upload_description">Arată progresul de încărcare</string>
+    <string name="notification_channel_upload_name">Notificări legate de încărcare</string>
+    <string name="notification_icon">Pictogramă pentru notificări</string>
     <string name="notifications_no_results_headline">Nu sunt notificări</string>
     <string name="notifications_no_results_message">Te rugăm să încerci mai târziu.</string>
     <string name="offline_mode">Nu există conexiune la internet</string>
     <string name="oneHour">1 oră</string>
+    <string name="online">Online</string>
+    <string name="online_status">Status online</string>
+    <string name="outdated_server">Acest server a ajuns la finalul perioadei de suport, vă rugăm faceți un upgrade!</string>
+    <string name="overflow_menu">Meniul de mai multe</string>
     <string name="pass_code_configure_your_pass_code">Introdu parola</string>
     <string name="pass_code_configure_your_pass_code_explanation">Parola va fi solicitată de fiecare dată când deschideți aplicația</string>
     <string name="pass_code_enter_pass_code">Vă rugăm introduceți parola</string>
@@ -411,14 +481,24 @@
     <string name="permission_allow">Permiteți</string>
     <string name="permission_deny">Refuzați</string>
     <string name="permission_storage_access">Sunt necesare drepturi adiționale pentru a încărca și descărca fișiere.</string>
+    <string name="picture_set_as_no_app">Nu a fost găsită o aplicație pentru a seta imaginea</string>
     <string name="placeholder_fileSize">389 KO</string>
     <string name="placeholder_filename">placeholder.txt</string>
     <string name="placeholder_media_time">12:23:45</string>
     <string name="placeholder_sentence">Acesta este un substituent</string>
     <string name="placeholder_timestamp">2012/05/18 12:23 PM</string>
+    <string name="player_stop">stop</string>
+    <string name="player_toggle">comută</string>
+    <string name="power_save_check_dialog_message">Dezactivarea modului de economisire a bateriei ar putea rezulta în încărcarea de fișiere când bateria are un nivel scăzut!</string>
     <string name="pref_behaviour_entries_delete_file">șterge</string>
     <string name="pref_behaviour_entries_keep_file">păstrate in dosarul original</string>
     <string name="pref_behaviour_entries_move">mutate în dosarul aplicației</string>
+    <string name="pref_instant_name_collision_policy_dialogTitle">Ce să facem când fișierul deja există?</string>
+    <string name="pref_instant_name_collision_policy_entries_always_ask">Întreabămă de fiecare dată</string>
+    <string name="pref_instant_name_collision_policy_entries_cancel">Sari peste încărcare </string>
+    <string name="pref_instant_name_collision_policy_entries_overwrite">Rescrie versiunea de la distanță</string>
+    <string name="pref_instant_name_collision_policy_entries_rename">Redenumește noua versiune</string>
+    <string name="pref_instant_name_collision_policy_title">Ce să facem dacă fișierul deja există?</string>
     <string name="prefs_add_account">Adaugă cont</string>
     <string name="prefs_calendar_contacts">Sincronizați calendarul și contactele</string>
     <string name="prefs_calendar_contacts_address_resolve_error">Adresa de server a contului nu a putut fi soluționată pentru DAVx5 (cunoscut în trecut ca DAVdroid)</string>
@@ -431,8 +511,11 @@
     <string name="prefs_category_general">General</string>
     <string name="prefs_category_more">Mai mult</string>
     <string name="prefs_daily_contacts_sync_summary">Salvarea zilnică a contactelor dvs.</string>
+    <string name="prefs_e2e_mnemonic">E2E mnemonic</string>
+    <string name="prefs_e2e_no_device_credentials">Pentru a arăta fraza de memorare (mnemonic) vă rugăm activați acreditările dispozitivului.</string>
     <string name="prefs_enable_media_scan_notifications">Afișează notificări despre scanarea media</string>
     <string name="prefs_enable_media_scan_notifications_summary">Notifică despre dosare media noi găsite</string>
+    <string name="prefs_gpl_v2">Licența Publică Generală GNU, versiunea 2</string>
     <string name="prefs_help">Ajutor</string>
     <string name="prefs_imprint">Imprint</string>
     <string name="prefs_instant_behaviour_dialogTitle">Fișierul original va fi…</string>
@@ -440,27 +523,42 @@
     <string name="prefs_instant_upload_path_use_subfolders_summary">Stocați in subdosar bazat pe an și lună</string>
     <string name="prefs_instant_upload_path_use_subfolders_title">Folosește subdosare</string>
     <string name="prefs_license">Licență</string>
+    <string name="prefs_lock">PIN aplicație</string>
     <string name="prefs_lock_device_credentials_enabled">Autentificarea dispozitivului activată</string>
     <string name="prefs_lock_device_credentials_not_setup">Nu au fost create autentificări pentru dispozitiv.</string>
     <string name="prefs_lock_none">Niciuna</string>
+    <string name="prefs_lock_title">Protejează aplicația folosind</string>
     <string name="prefs_lock_using_device_credentials">Autentificarea dispozitivului</string>
     <string name="prefs_lock_using_passcode">Parolă</string>
     <string name="prefs_manage_accounts">Administrare conturi</string>
     <string name="prefs_recommend">Recomandați unui prieten</string>
     <string name="prefs_show_hidden_files">Arată fișierele ascunse</string>
+    <string name="prefs_sourcecode">Obține codul sursă</string>
+    <string name="prefs_storage_path">Dosarul de stocare a datelor</string>
+    <string name="prefs_sycned_folders_summary">Administrează dosare pentru încărcare automată</string>
     <string name="prefs_synced_folders_local_path_title">Dosar local</string>
     <string name="prefs_synced_folders_remote_path_title">Dosar la distanță</string>
+    <string name="prefs_theme_title">Teme</string>
     <string name="prefs_value_theme_dark">Închis</string>
     <string name="prefs_value_theme_light">Deschis</string>
+    <string name="prefs_value_theme_system">Urmărește sistemul</string>
     <string name="preview_image_description">Previzualizare imagine</string>
     <string name="preview_image_error_no_local_file">Nu există niciun fișier local pentru previzualizare</string>
     <string name="preview_image_error_unknown_format">Imposibil de afișat imaginea</string>
     <string name="preview_sorry">Scuze</string>
     <string name="privacy">Confindențialitate</string>
+    <string name="public_share_name">Nume nou</string>
+    <string name="push_notifications_not_implemented">Notificările push sunt oprite datorită dependințelor de serviciile proprietare Google Play.</string>
+    <string name="push_notifications_old_login">Fără notificări push datorită sesiunilor de login expirate. Vă rugăm considerați să adăugați din nou contul dumneavoastră.</string>
+    <string name="push_notifications_temp_error">Notificările push nu sunt disponibile în acest moment.</string>
+    <string name="qr_could_not_be_read">Codul QR nua putut fi citit!</string>
     <string name="recommend_subject">Încercați %1$s pe dispozitivul dvs!</string>
     <string name="recommend_text">Vreau să te invit să utilizezi %1$s pe dispozitivul tău.\nDescarcă aici: %2$s</string>
     <string name="recommend_urls">%1$s sau %2$s</string>
+    <string name="remote">(la distanță)</string>
+    <string name="remote_file_fetch_failed">Eșuare în găsirea fișierului!</string>
     <string name="remove_fail_msg">Eliminare eșuată</string>
+    <string name="remove_notification_failed">Eșuare în eliminarea notificărilor.</string>
     <string name="remove_push_notification">Șterge</string>
     <string name="remove_success_msg">Șters</string>
     <string name="rename_dialog_title">Introduceţi un nou nume</string>
@@ -468,31 +566,58 @@
     <string name="rename_server_fail_msg">Redenumirea nu este posibilă, numele este deja luat</string>
     <string name="reshare_not_allowed">Repartajarea nu este permisă</string>
     <string name="resharing_is_not_allowed">Repartajarea nu este permisă</string>
+    <string name="resized_image_not_possible_download">Nu există o imagine mai mică. Descărcați imaginea completă?</string>
     <string name="restore">Restaurează fișier</string>
     <string name="restore_button_description">Restaurează fișier șters</string>
+    <string name="retrieving_file">Recuperearea fișierului...</string>
+    <string name="richdocuments_failed_to_load_document">Eroare în încărcarea documentului!</string>
+    <string name="scanQR_description">Autentificare cu cod QR</string>
+    <string name="screenshot_01_gridView_heading">Protejează datele tale</string>
+    <string name="screenshot_01_gridView_subline">productivitate găzduită de tine</string>
+    <string name="screenshot_02_listView_heading">Navighează și partajează</string>
+    <string name="screenshot_02_listView_subline">toate acțiunile la vârful degetului</string>
+    <string name="screenshot_03_drawer_heading">Activitate, fișiere partajate, ...</string>
+    <string name="screenshot_03_drawer_subline">totul accesibil rapid</string>
     <string name="screenshot_04_accounts_heading">Toate conturile tale</string>
     <string name="screenshot_04_accounts_subline">într-un singur loc</string>
     <string name="screenshot_05_autoUpload_heading">Încărcare automată</string>
+    <string name="screenshot_05_autoUpload_subline">pentru pozele &amp; video-urile tale</string>
+    <string name="screenshot_06_davdroid_heading">Calendar &amp; contacte</string>
+    <string name="screenshot_06_davdroid_subline">Sincronizează folosind DAXx5</string>
     <string name="select_all">Selectează tot</string>
+    <string name="select_one_template">Te rugăm selectează un șablon</string>
+    <string name="select_template">Selectează șablon</string>
     <string name="send">Trimite</string>
+    <string name="send_note">Trimite comentariu către destinatar</string>
+    <string name="sendbutton_description">Pictograma butonului de trimite</string>
     <string name="set_as">Setează ca</string>
     <string name="set_picture_as">Folosește imaginea ca</string>
+    <string name="set_status">Setează status</string>
+    <string name="set_status_message">Setează statusul mesajelor</string>
     <string name="share">Partajează</string>
     <string name="share_dialog_title">Partajare</string>
     <string name="share_expiration_date_label">Expiră %1$s</string>
     <string name="share_file">Partajare %1$s</string>
     <string name="share_group_clarification">%1$s (grup)</string>
+    <string name="share_internal_link">Trimite link intern</string>
+    <string name="share_internal_link_to_file_text">Partajarea de linkuri interne functionează numai pentru utilizatorii cu acces la acest fișier</string>
+    <string name="share_internal_link_to_folder_text">Partajarea de linkuri interne functionează numai pentru utilizatorii cu acces la acest dosar</string>
+    <string name="share_known_remote_on_clarification">pe %1$s</string>
     <string name="share_link">Partajează link-ul</string>
     <string name="share_link_empty_password">Trebuie să introduci o parolă</string>
+    <string name="share_link_file_error">A apărut o eroare în timpul trimiterii acestui fișier sau dosar.</string>
+    <string name="share_link_file_no_exist">Nu se poate trimite. Vă rugăm să verificați dacă fișierul există.</string>
     <string name="share_link_forbidden_permissions">de a share acest fișier</string>
     <string name="share_link_optional_password_title">Introdu o parolă opțională</string>
     <string name="share_link_password_title">Introduceţi parola</string>
+    <string name="share_link_with_label">Trimite link (%1$s)</string>
     <string name="share_no_expiration_date_label">Specifică data expirării</string>
     <string name="share_no_password_title">Setare parolă</string>
     <string name="share_password_title">Protejat cu parolă</string>
     <string name="share_privilege_unshare">Oprește partajarea</string>
     <string name="share_remote_clarification">%1$s (remote)</string>
     <string name="share_room_clarification">%1$s (conversație)</string>
+    <string name="share_search">Nume, ID pentru cloud-ul federalizat sau adresa de email ...</string>
     <string name="share_send_note">Notă către destinatar</string>
     <string name="share_via_link_hide_download">Ascunde descărcarea</string>
     <string name="share_via_link_menu_password_label">Protejare cu parolă (%1$s)</string>
@@ -500,8 +625,14 @@
     <string name="share_via_link_send_link_label">Trimite legătură</string>
     <string name="share_via_link_unset_password">Desetează</string>
     <string name="share_with_title">Partajează cu…</string>
+    <string name="shared_avatar_desc">Avatar de la utilizatorul primit</string>
+    <string name="shared_icon_share">Distribuie</string>
     <string name="shared_icon_shared">partajat</string>
     <string name="shared_icon_shared_via_link">partajat prin link</string>
+    <string name="shared_with_you_by">Partajat cu tine de către %1$s</string>
+    <string name="sharee_add_failed">Adăugarea persoanei de distribuire a eșuat</string>
+    <string name="signup_with_provider">Înscriete cu un furnizor</string>
+    <string name="single_sign_on_request_token" formatted="true">Permite %1$s să acceseze contul tău Nextcloud %2$s ?</string>
     <string name="sort_by">Sortare după</string>
     <string name="sort_by_modification_date_ascending">Cel mai nou mai întâi</string>
     <string name="sort_by_modification_date_descending">Cel mai vechi mai întâi</string>
@@ -534,6 +665,7 @@
     <string name="ssl_validator_reason_cert_not_trusted">Certificatul serverului nu este de incredere </string>
     <string name="ssl_validator_reason_cert_not_yet_valid">- Perioada de valabilitate a certificatului serverului este în viitor</string>
     <string name="ssl_validator_reason_hostname_not_verified">URL nu se potriveste cu numele gazda in certificat</string>
+    <string name="status_message">Mesaj de status</string>
     <string name="storage_camera">Cameră</string>
     <string name="storage_choose_location">Alege localizarea stocării</string>
     <string name="storage_description_default">Implicit</string>
@@ -543,6 +675,14 @@
     <string name="storage_movies">Filme</string>
     <string name="storage_music">Muzică</string>
     <string name="storage_pictures">Poze</string>
+    <string name="store_full_desc">Platforma de productivitate ce îți oferă ție ontrolul și poate fi găzduită de tine.\n\Caracteristici:\n* Interfață facilă, modernă, complet personalizată in aliniere cu tema serverului tău\n* Încarcă fișiere pe serverul tău Nextcloud\n* Partajează fișierele tale cu alții\n* Păstrează-ți fișierele și folderele preferate sincronizate\n* Căutare în toate folderele de pe serverul tău\n* Încărcare automată a fotografiilor și videoclipurilor făcute cu dispozitivul tău\n* Fii la curent cu toate notificările\n* Suport pentru conturi multiple\n* Acces securizat la datele tale prin amprentă sau PIN\n* Integrare cu DAVx5 (în trecut cunoscut ca DAVdroid) pentru configurarea ușoară a sincronizarii Calendarelor si Contactelor. \nTe rugăm să anunți orice fel de probleme la https://github.com/nextcloud/android/issues și să discuți despre această aplicație la https://help.nextcloud.com/c/clients/android\n\nEști nou la Nextcloud? Nextcloud este un server privat pentru comunicare, sincronizare &amp; și partajare de fișiere. Este în întregime open-source și îl poți găzdui tu, sau poți plăti o companie să facă asta pentru tine. În acest fel, ești pe deplin în control asupra fotografiilor tale, a calendarului și informațiilor de contact, a documentelor și a orice altceva.\n\nAflă mai multe despre Nextcloud la https://nextcloud.com</string>
+    <string name="store_full_dev_desc">Poți găzdui propriile tale instrumente de productivitate, tu avînd controlul total.\nAceasta este versiunea oficială ce prezintă o mostră zilnică de funcționalități netestate, ce ar putea cauza instabilități șî pierdere de date. Aplicația este pentru utilizatori ce sunt dispuși să testeze și să raporteze eventualele erori sau probleme de funcționare. Nu folosiți această aplicație pentru muncă productivă!\n]nAmbele versiuni pentru dezvoltatori și versiunea normală sunt disponibile pe F-Droid, și pot fii instalate în același timp.</string>
+    <string name="store_short_desc">Platforma găzduită și controlată de tine</string>
+    <string name="store_short_dev_desc">Platforma găzduită și controlată de tine(versiunea pentru dezvoltatori)</string>
+    <string name="stream">Transmite cu...</string>
+    <string name="stream_not_possible_headline">Transmisia internă nu este posibilă </string>
+    <string name="stream_not_possible_message">Vă rugăm descărcați fișierul media sau folosiți o aplicație externă.</string>
+    <string name="strict_mode">Mod strict: conexiunile HTTP nu sunt permise!</string>
     <string name="subject_shared_with_you">„%1$s” a fost partajat cu dumneavoastră</string>
     <string name="subject_user_shared_with_you">%1$s a partajat fișierul \"%2$s\" cu tine</string>
     <string name="sync_conflicts_in_favourites_ticker">S-au gasit conflicte</string>
@@ -553,33 +693,75 @@
     <string name="sync_fail_ticker">sincronozare esuata</string>
     <string name="sync_fail_ticker_unauthorized">Sincronizarea a eșuat, autentificați-vă din nou</string>
     <string name="sync_file_nothing_to_do_msg">Continutul fisierului este deja sincronizat</string>
+    <string name="sync_folder_failed_content">Sincronizarea folderului %1$s nu s-a putut realiza</string>
     <string name="sync_foreign_files_forgotten_explanation">Conform ediției 1.3.16, fișierele încărcate de pe această platformă sunt copiate în dosarul local %1$s pentru a preveni pierderi de date atunci cînd un singur fișier este sincronizat cu mai multe conturi.\n\nDin cauza acestei schimbări, toate fișierele încărcate în edițiile precedente ale acestui app au fost încărcate in dosarul %2$s. Însă acest proces nu fost completat in timpul sincronizării contului din cauza unei erori. Ai opțiunea de a lăsa fișierul intact (fișierele intacte) și de a transfera sursa în dosarul %3$s sau de a schimba locația fișierului(-elor) în dosarul %1$s și de a păstra sursa în %4$s.\n\nMai jos găsești enumerate fișierul local(fișierele locale) și fișierul separat(fișierele separate) în %5$s cu sursa respectivă.</string>
     <string name="sync_foreign_files_forgotten_ticker">Unele fisiere locale au fost uitate</string>
+    <string name="sync_in_progress">Se caută cea mai recentă versiune a fișierului.</string>
+    <string name="sync_not_enough_space_dialog_action_choose">Alege ce să sincronizezi</string>
+    <string name="sync_not_enough_space_dialog_action_free_space">Eliberați spațiu</string>
+    <string name="sync_not_enough_space_dialog_placeholder">%1$s este %2$s, dar este numai %3$s spațiu disponibil pe dispozitiv.</string>
+    <string name="sync_not_enough_space_dialog_title">Spațiu insuficient</string>
+    <string name="sync_status_button">Sincronizează butonul de status</string>
     <string name="sync_string_files">Fișiere</string>
+    <string name="synced_folder_settings_button">Butonul de setări</string>
+    <string name="synced_folders_configure_folders">Configurează dosare</string>
+    <string name="synced_folders_new_info">Încărcare automată a fost refăcută complet. Vă rugăm să accesați meniul principal și să refaceți setările de încărcare automată.\n\nBucură-te de noile capabilități extinse ale funcției de încărcare automată.</string>
+    <string name="synced_folders_no_results">Nu s-au găsit dosare cu fișiere media</string>
+    <string name="synced_folders_preferences">Preferințe pentru încărcare automată</string>
     <string name="synced_folders_preferences_folder_path">Pentru %1$s</string>
     <string name="synced_folders_type">Tip</string>
+    <string name="synced_icon">Sincronizat</string>
     <string name="tags">Etichete</string>
+    <string name="test_server_button">Testează conexiuea cu server-ul</string>
     <string name="thirtyMinutes">30 minute</string>
     <string name="thisWeek">Săptămâna aceasta</string>
     <string name="thumbnail">Miniatură</string>
+    <string name="thumbnail_for_existing_file_description">Thumbnail pentru fișierele existente</string>
+    <string name="thumbnail_for_new_file_desc">Thumbnail pentru fișiere noi</string>
+    <string name="timeout_richDocuments">Încărcarea ține foarte mult timp...</string>
     <string name="today">Astăzi</string>
     <string name="trashbin_activity_title">Fișiere șterse</string>
     <string name="trashbin_empty_headline">Nu sunt fișiere șterse</string>
+    <string name="trashbin_empty_message">Veți putea restabili fișierele șterse de aici</string>
+    <string name="trashbin_file_not_deleted">Fișierul %1$s nu a putut fi șters!</string>
+    <string name="trashbin_file_not_restored">Fișierul %1$s nu a putut fi restaurat!</string>
+    <string name="trashbin_loading_failed">Încărcarea coșului de gunoi a eșuat!</string>
+    <string name="trashbin_not_emptied">Fișierele nu au putut fi șterse permanent!</string>
+    <string name="unread_comments">Există comentarii necitite</string>
     <string name="unset_encrypted">Dezactivați criptarea</string>
     <string name="unset_favorite">Ștergeți din favorite</string>
     <string name="unshare">Oprește partajarea</string>
+    <string name="unshare_link_file_error">A apărut o eroare în timp ce încerca să se elimine partajarea (unshare) pentru acest fișier sau folder.</string>
+    <string name="unshare_link_file_no_exist">Imposibil de șters partajarea. Te rugăm să verifici dacă există fișierul.</string>
     <string name="unshare_link_forbidden_permissions">de a nu permite accesul la acest fisier</string>
+    <string name="unsharing_failed">Ștergerea partajării a eșuat</string>
+    <string name="untrusted_domain">Acesarea se face printr-un domeniu îndoielnic. Vă rugăm să consultați documentația de mai jos pentru mai multe informații.</string>
+    <string name="update_link_file_error">Eroare aparută în timpul actualizării partajării.</string>
+    <string name="update_link_file_no_exist">Actualizare nereușită. Vă rugăm să verificați existența fișierului.</string>
     <string name="update_link_forbidden_permissions">sa actualizezi această partajare</string>
+    <string name="updating_share_failed">Actualizarea partajării eșuată</string>
+    <string name="upload_cannot_create_file">Nu se poate creea un fisier local</string>
     <string name="upload_chooser_title">Încarcă din…</string>
+    <string name="upload_content_from_other_apps">Încarcă conținut din alte aplicații</string>
+    <string name="upload_direct_camera_upload">Încarcă din cameră</string>
     <string name="upload_file_dialog_filename">Numele fișierului</string>
     <string name="upload_file_dialog_filetype">Tipul fișierului</string>
     <string name="upload_file_dialog_filetype_googlemap_shortcut">Fișier scurtătură pe Google Maps (%s)</string>
     <string name="upload_file_dialog_filetype_internet_shortcut">Fișier scurtătură pe Internet (%s)</string>
     <string name="upload_file_dialog_filetype_snippet_text">Fragment de fișier (.txt)</string>
+    <string name="upload_file_dialog_title">Introdu numele și tipul fișierului de încărcat</string>
+    <string name="upload_files">Încarcă fișiere</string>
+    <string name="upload_item_action_button">Butonul de încărcare</string>
     <string name="upload_list_delete">Șterge</string>
     <string name="upload_list_empty_headline">Nu există încărcări disponibile</string>
     <string name="upload_list_empty_text_auto_upload">Încărcați conținut sau activați încărcarea automată.</string>
+    <string name="upload_list_resolve_conflict">Rezolvă conflictul</string>
+    <string name="upload_local_storage_full">Stocarea locală este plină</string>
+    <string name="upload_local_storage_not_copied">Fișierul nu a putut fi copiat în memoria locală</string>
+    <string name="upload_lock_failed">Blocarea dosarului a eșuat</string>
+    <string name="upload_old_android">Criptarea este posibilă numai cu > = Android 5.0</string>
     <string name="upload_query_move_foreign_files">Nu există spațiu suficient pentru a copia fișierele selectate în dosarul %1$s. Doriți să le mutați în schimb?</string>
+    <string name="upload_sync_conflict">Conflict de sincronizare, vă rugăm rezolvați  problema manual</string>
     <string name="upload_unknown_error">Eroare necunoscută</string>
     <string name="uploader_btn_alternative_text">Alege</string>
     <string name="uploader_btn_upload_text">Încărcare</string>
@@ -587,14 +769,18 @@
     <string name="uploader_error_message_read_permission_not_granted">%1$s nu are permisiunea de a citi un fișier primit</string>
     <string name="uploader_error_message_source_file_not_copied">Fișierul nu a putut fi copiat într-un dosar temporar. Încercați să-l retrimiteți.</string>
     <string name="uploader_error_message_source_file_not_found">Fișierul selectat pentru încărcare nu a fost găsit. Verificați dacă există fișierul.</string>
+    <string name="uploader_error_title_file_cannot_be_uploaded">Acest fișier nu poate fi încărcat</string>
     <string name="uploader_error_title_no_file_to_upload">Niciun fișier disponibil pentru încărcare</string>
     <string name="uploader_info_dirname">Nume director</string>
     <string name="uploader_top_message">Alege dosarul pentru încărcare</string>
     <string name="uploader_upload_failed_content_single">Nu s-a putut încărca: %1$s</string>
     <string name="uploader_upload_failed_credentials_error">Încărcare eșuată, autentificați-vă din nou.</string>
+    <string name="uploader_upload_failed_sync_conflict_error">Conflict în încărcarea fișierului</string>
+    <string name="uploader_upload_failed_sync_conflict_error_content">Alege ce versiune dorești să păstrezi din %1$s</string>
     <string name="uploader_upload_failed_ticker">Încărcarea a eșuat</string>
     <string name="uploader_upload_files_behaviour">Opțiune pentru încărcare:</string>
     <string name="uploader_upload_files_behaviour_move_to_nextcloud_folder">Mutați fișierul în dosarul %1$s</string>
+    <string name="uploader_upload_files_behaviour_not_writable">dosarul sursă este read-only; fișierul va fi doar încărcat</string>
     <string name="uploader_upload_files_behaviour_only_upload">Păstrați fișierul in dosarul sursă</string>
     <string name="uploader_upload_files_behaviour_upload_and_delete_from_source">Ștergeți fișierul din dosarul sursă</string>
     <string name="uploader_upload_forbidden_permissions">pentru a încărca în acest dosar</string>
@@ -619,23 +805,43 @@
     <string name="uploads_view_upload_status_failed_localfile_error">Fisier local negasit</string>
     <string name="uploads_view_upload_status_failed_permission_error">Eroare de permisiune</string>
     <string name="uploads_view_upload_status_failed_ssl_certificate_not_trusted">Certificat de server neacreditat</string>
+    <string name="uploads_view_upload_status_fetching_server_version">Se caută versiunea serverului...</string>
     <string name="uploads_view_upload_status_service_interrupted">Aplicație oprită</string>
     <string name="uploads_view_upload_status_succeeded">Terminat</string>
     <string name="uploads_view_upload_status_unknown_fail">Eroare necunoscută</string>
+    <string name="uploads_view_upload_status_virus_detected">S-a găsit un virus. Încărcarea nu poate fi terminată!</string>
     <string name="uploads_view_upload_status_waiting_exit_power_save_mode">Se așteaptă ieșirea din modul de economisire a energiei</string>
     <string name="uploads_view_upload_status_waiting_for_charging">Se așteaptă încărcarea dispozitivului</string>
+    <string name="uploads_view_upload_status_waiting_for_wifi">Se asteapta conexiune WiFi ce nu este contorizată</string>
     <string name="user_icon">Utilizator</string>
     <string name="user_info_address">Adresă</string>
+    <string name="user_info_email">E-mail</string>
     <string name="user_info_phone">Număr telefon</string>
     <string name="user_info_twitter">Twitter</string>
     <string name="user_info_website">Site web</string>
+    <string name="user_information_retrieval_error">Eroare în recuperarea informațiilor utilizatorului</string>
+    <string name="userinfo_no_info_headline">Nu există informații personale setate</string>
+    <string name="userinfo_no_info_text">Adaugă nume, poză și detalii de contact pe pagina ta de profil.</string>
     <string name="username">Utilizator</string>
     <string name="version_dev_download">Descărcare</string>
     <string name="wait_a_moment">Așteaptă un moment…</string>
     <string name="wait_checking_credentials">Se verifică datele de autentificare stocate</string>
     <string name="wait_for_tmp_copy_from_private_storage">Copiere fișier din stocare privată</string>
+    <string name="what_s_new_image">Ce imagine este nouă</string>
     <string name="whats_new_skip">Sari peste</string>
     <string name="whats_new_title">Nou în %1$s</string>
+    <string name="wrong_storage_path">Dosarul de stocare al datelor nu există!</string>
+    <string name="wrong_storage_path_desc">Acest lucru s-ar putea datora unei rstaurări a unui backup pe un alt dispozitiv. Se restaurează opțiunea prestabilită. Vă rugăm verificați setările pentru a schimba dosarul de stocare a datelor.</string>
+    <plurals name="sync_fail_in_favourites_content">
+        <item quantity="one">Nu s-a putut sincroniza %1$d fișierul (conflicte: %2$d )</item>
+        <item quantity="few">Nu s-au putut sincroniza %1$d fișiere (conflicte: %2$d )</item>
+        <item quantity="other">Nu s-au putut sincroniza %1$d fișiere (conflicte: %2$d )</item>
+    </plurals>
+    <plurals name="sync_foreign_files_forgotten_content">
+        <item quantity="one">Nu s-a putut copia %1$d fisier din dosarul %2$s</item>
+        <item quantity="few">Nu s-au putut copia %1$d  fisiere din dosarul %2$s</item>
+        <item quantity="other">Nu s-au putut copia %1$d de fisiere din dosarul %2$s</item>
+    </plurals>
     <plurals name="file_list__footer__folder">
         <item quantity="one">%1$ddirectoar</item>
         <item quantity="few">%1$ddirectoare</item>
@@ -646,6 +852,11 @@
         <item quantity="few">%1$dfișiere</item>
         <item quantity="other">%1$dfișiere</item>
     </plurals>
+    <plurals name="synced_folders_show_hidden_folders">
+        <item quantity="one">Arată %1$d fișier ascuns</item>
+        <item quantity="few">Arată %1$d fișiere ascunse</item>
+        <item quantity="other">Arată %1$d de fișiere ascunse</item>
+    </plurals>
     <plurals name="items_selected_count">
         <item quantity="one">%dselectat</item>
         <item quantity="few">%dselectate</item>

+ 14 - 1
src/main/res/values-ru/strings.xml

@@ -10,6 +10,7 @@
     <string name="action_clear_failed_uploads">Убрать неудавшиеся</string>
     <string name="action_edit">Редактировать</string>
     <string name="action_empty_notifications">Удалить все уведомления</string>
+    <string name="action_empty_trashbin">Очистить корзину</string>
     <string name="action_send_share">Отправить / Открыть доступ</string>
     <string name="action_switch_grid_view">Вид сеткой</string>
     <string name="action_switch_list_view">Вид списком</string>
@@ -275,6 +276,11 @@
     <string name="etm_migrations">Перенос (обновление приложения)</string>
     <string name="etm_preferences">Настройки</string>
     <string name="etm_title">Режим разработчика</string>
+    <string name="etm_transfer">Передача файла</string>
+    <string name="etm_transfer_remote_path">Удаленный путь</string>
+    <string name="etm_transfer_type">Передача</string>
+    <string name="etm_transfer_type_download">Скачать</string>
+    <string name="etm_transfer_type_upload">Отправить</string>
     <string name="fab_label">Добавить или выгрузить</string>
     <string name="failed_to_download">Не удалось передать файл в диспетчер загрузок</string>
     <string name="failed_to_print">Ошибка печати файла</string>
@@ -361,6 +367,7 @@
     <string name="foreign_files_success">Все файлы перемещены</string>
     <string name="forward">Вперёд</string>
     <string name="fourHours">4 часа</string>
+    <string name="fullscreen">Полный экран</string>
     <string name="hint_name">Имя</string>
     <string name="hint_note">Примечание</string>
     <string name="hint_password">Пароль</string>
@@ -383,15 +390,18 @@
     <string name="local_folder_friendly_path">%1$s/%2$s</string>
     <string name="local_folder_list_empty">Нет других каталогов.</string>
     <string name="log_send_mail_subject">Журналы приложения %1$s для Android</string>
+    <string name="log_send_no_mail_app">Приложение для отправки журналов не найдено. Пожалуйста, установите почтовый клиент.</string>
     <string name="login">Войти</string>
     <string name="login_url_helper_text">Ссылка для в %1$s через веб-интерфейс для использования в браузере.</string>
     <string name="logs_menu_delete">Удалить журнал</string>
     <string name="logs_menu_refresh">Обновить</string>
     <string name="logs_menu_search">Искать в журнале</string>
+    <string name="logs_menu_send">Отправка журналов по электронной почте</string>
     <string name="logs_status_filtered">Журнал: %1$d кБ, %2$d / %3$d совпадений по запросу за %4$d мс</string>
     <string name="logs_status_loading">Загрузка…</string>
     <string name="logs_status_not_filtered">Журнал: %1$d кБ, без фильтра</string>
     <string name="logs_title">Журнал</string>
+    <string name="maintenance_mode">Сервер находится в режиме обслуживания</string>
     <string name="manage_space_clear_data">Очистить данные</string>
     <string name="manage_space_description">Настройки, сертификаты базы данных и сервера из данных %1$s будут удалены навсегда. \n\nЗагруженные файлы будут сохранены нетронутыми. \n\nЭтот процесс может занять некоторое время.</string>
     <string name="manage_space_title">Управление свободным местом</string>
@@ -539,6 +549,7 @@
     <string name="push_notifications_not_implemented">Всплывающие уведомления отключены, так как зависят от Google Play сервисов</string>
     <string name="push_notifications_old_login">Нет аккаунтов для уведомлений. Пожалуйста добавьте аккаунт.</string>
     <string name="push_notifications_temp_error">Всплывающие уведомления недоступны</string>
+    <string name="qr_could_not_be_read">Не удалось считать QR-код!</string>
     <string name="recommend_subject">Испытайте %1$s на своём устройстве!</string>
     <string name="recommend_text">Хочу посоветовать использовать %1$s на твоём устройстве!\nСкачай здесь: %2$s</string>
     <string name="recommend_urls">%1$s или %2$s</string>
@@ -669,6 +680,7 @@
     <string name="stream">Потоковое вещание…</string>
     <string name="stream_not_possible_headline">Встроенное потоковое вещание невозможно</string>
     <string name="stream_not_possible_message">Скачайте файл или используйте внешнее приложение.</string>
+    <string name="strict_mode">Строгий режим: HTTP-соединение запрещено!</string>
     <string name="subject_shared_with_you">Вам предоставлен доступ к «%1$s»</string>
     <string name="subject_user_shared_with_you">%1$s предоставил(а) вам доступ к «%2$s»</string>
     <string name="sync_conflicts_in_favourites_ticker">Обнаружены конфликты</string>
@@ -711,6 +723,7 @@
     <string name="trashbin_empty_message">Отсюда могут быть восстановлены удалённые файлы.</string>
     <string name="trashbin_file_not_deleted">Файл «%1$s» не может быть удалён!</string>
     <string name="trashbin_file_not_restored">Файл «%1$s» не может быть восстановлен!</string>
+    <string name="trashbin_loading_failed">Загрузка корзины не удалась!</string>
     <string name="trashbin_not_emptied">Файлы не могут быть удалены окончательно!</string>
     <string name="unread_comments">Имеются непрочитанные комментарии</string>
     <string name="unset_encrypted">Расшифровать</string>
@@ -800,6 +813,7 @@
     <string name="uploads_view_upload_status_waiting_for_wifi">Ожидание безлимитного Wi-Fi</string>
     <string name="user_icon">Пользователь</string>
     <string name="user_info_address">Адрес</string>
+    <string name="user_info_email">Эл. почта</string>
     <string name="user_info_phone">Номер телефона</string>
     <string name="user_info_twitter">Twitter</string>
     <string name="user_info_website">Сайт</string>
@@ -814,7 +828,6 @@
     <string name="what_s_new_image">Изображение «что нового»</string>
     <string name="whats_new_skip">Пропустить</string>
     <string name="whats_new_title">Новое в %1$s</string>
-    <string name="whats_your_status">Укажите ваше состояние</string>
     <string name="wrong_storage_path">Папка хранения данных не существует.</string>
     <string name="wrong_storage_path_desc">Это могло случиться после восстановления из резервной копии, созданной на другом устройстве. Будут использованы параметры по умолчанию, проверьте путь размещения папки хранения данных.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 5 - 6
src/main/res/values-sc/strings.xml

@@ -263,12 +263,12 @@
     <string name="etm_accounts">Contos</string>
     <string name="etm_background_job_name">Nùmene de su traballu</string>
     <string name="etm_background_job_progress">Progressu</string>
-    <string name="etm_background_job_started">Incarreradu</string>
+    <string name="etm_background_job_started">Cumintzadu</string>
     <string name="etm_background_job_state">Istadu</string>
     <string name="etm_background_job_user">Utente</string>
     <string name="etm_background_job_uuid">UUID</string>
     <string name="etm_background_jobs">Atividades de background</string>
-    <string name="etm_background_jobs_cancel_all">Cantzella totu is traballos</string>
+    <string name="etm_background_jobs_cancel_all">Annulla totu is traballos</string>
     <string name="etm_background_jobs_prune">Elìmina atividades firmas</string>
     <string name="etm_background_jobs_schedule_test_job">Programma traballu de proa</string>
     <string name="etm_background_jobs_start_test_job">Cumintza traballu de proa</string>
@@ -542,9 +542,9 @@
     <string name="prefs_value_theme_dark">Iscuru</string>
     <string name="prefs_value_theme_light">Craru</string>
     <string name="prefs_value_theme_system">Sistema de sighida</string>
-    <string name="preview_image_description">Anteprima de s\'immàgine</string>
-    <string name="preview_image_error_no_local_file">Perunu archìviu locale de ammustrare in anteprima</string>
-    <string name="preview_image_error_unknown_format">No at fatu a mustrare s\'immàgine</string>
+    <string name="preview_image_description">Anteprima de s\'imàgine</string>
+    <string name="preview_image_error_no_local_file">Perunu archìviu locale de mustrare in anteprima</string>
+    <string name="preview_image_error_unknown_format">No at fatu a mustrare s\'imàgine</string>
     <string name="preview_sorry">Nos dispraghet</string>
     <string name="privacy">Riservadesa</string>
     <string name="public_share_name">Nùmene nou</string>
@@ -830,7 +830,6 @@
     <string name="what_s_new_image">Immàgine de ite ddoe est de nou</string>
     <string name="whats_new_skip">Brinca</string>
     <string name="whats_new_title">Prima borta in %1$s</string>
-    <string name="whats_your_status">Cale est s\'istadu tuo?</string>
     <string name="wrong_storage_path">Sa cartella de archiviatzione de datos no esistit!</string>
     <string name="wrong_storage_path_desc">Custu podet èssere ca su recùperu de sa còpia de seguresa s\'est fatu in un\'àteru dispositivu. Torrende a is cunfiguratziones predefinidas. Controlla sa cunfiguratzione pro acontzare sa cartella de archiviatzione de is datos.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 1 - 0
src/main/res/values-sk-rSK/strings.xml

@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Najväčšie prvé</string>
     <string name="menu_item_sort_by_size_smallest_first">Najmenšie prvé</string>
+    <string name="more">Viac</string>
     <string name="move_file_error">Pri pokuse o presun tohoto súboru alebo priečinka nastala chyba</string>
     <string name="move_file_invalid_into_descendent">Nie je možné presunúť priečinok do samého seba</string>
     <string name="move_file_invalid_overwrite">Súbor už v cieľovom priečinku existuje</string>

+ 4 - 1
src/main/res/values-sl/strings.xml

@@ -10,6 +10,7 @@
     <string name="action_clear_failed_uploads">Počisti dnevnik spodletelih pošiljanj</string>
     <string name="action_edit">Uredi</string>
     <string name="action_empty_notifications">Počisti vsa obvestila</string>
+    <string name="action_empty_trashbin">Izprazni smeti</string>
     <string name="action_send_share">Pošlji/Omogoči souporabo</string>
     <string name="action_switch_grid_view">Mrežni pogled</string>
     <string name="action_switch_list_view">Seznamski pogled</string>
@@ -542,6 +543,7 @@
     <string name="push_notifications_not_implemented">Potisna obvestila so onemogočena zaradi odvisnosti od storitev Google Play.</string>
     <string name="push_notifications_old_login">Zaradi pretečene prijavne seje ni mogoče prikazati potisnih obvestil. Priporočljivo je ponovno dodati račun med nastavitvami.</string>
     <string name="push_notifications_temp_error">Potisna obvestila trenutno niso na voljo.</string>
+    <string name="qr_could_not_be_read">Kode QR ni mogoče prebrati!</string>
     <string name="recommend_subject">Poskusite %1$s na vaši napravi!</string>
     <string name="recommend_text">Želim priporočiti program %1$s!\nPrejeti ga je mogoče prek: %2$s</string>
     <string name="recommend_urls">%1$s ali %2$s</string>
@@ -672,6 +674,7 @@
     <string name="stream">Pretakaj s programom…</string>
     <string name="stream_not_possible_headline">Notranji pretok ni mogoč</string>
     <string name="stream_not_possible_message">Poskusite prejeti predstavno vsebino, ali pa uporabiti zunanji program.</string>
+    <string name="strict_mode">Strogi način: povezave HTTP niso dovoljene!</string>
     <string name="subject_shared_with_you">\"%1$s\" vam je oddan v souporabo</string>
     <string name="subject_user_shared_with_you">Uporabnik %1$s je omogočil souporabo \"%2$s\"</string>
     <string name="sync_conflicts_in_favourites_ticker">Zaznani spori</string>
@@ -714,6 +717,7 @@
     <string name="trashbin_empty_message">Izbrisane datoteke je mogoče povrniti na tem mestu.</string>
     <string name="trashbin_file_not_deleted">Datoteke %1$s ni mogoče izbrisati!</string>
     <string name="trashbin_file_not_restored">Datoteke %1$s ni mogoče obnoviti!</string>
+    <string name="trashbin_loading_failed">Nalaganje smeti je spodletelo!</string>
     <string name="trashbin_not_emptied">Datotek ni mogoče trajno izbrisati!</string>
     <string name="unread_comments">Obstajajo so neprebrane opombe</string>
     <string name="unset_encrypted">Odstrani šifriranje</string>
@@ -818,7 +822,6 @@
     <string name="what_s_new_image">Kaj je nova slika</string>
     <string name="whats_new_skip">Preskoči</string>
     <string name="whats_new_title">Novo v %1$s</string>
-    <string name="whats_your_status">Kako želite nastaviti stanje?</string>
     <string name="wrong_storage_path">Podatkovna mapa ne obstaja!</string>
     <string name="wrong_storage_path_desc">Napaka se lahko pojavi zaradi obnovitve varnostne kopije na drugi napravi. Nastavitev je povrnjena na privzeto vrednost. Za ustrezno delovanje je treba nastaviti podatkovno mapo.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 1 - 1
src/main/res/values-sv/strings.xml

@@ -683,6 +683,7 @@
     <string name="stream">Streama med…</string>
     <string name="stream_not_possible_headline">Intern streaming är inte möjlig</string>
     <string name="stream_not_possible_message">Vänligen hämta media istället eller använd en extern app.</string>
+    <string name="strict_mode">Strikt läge: inga HTTP-anslutningar tillåtna!</string>
     <string name="subject_shared_with_you">\"%1$s\" har delats med dig</string>
     <string name="subject_user_shared_with_you">%1$s delade \"%2$s\" med dig</string>
     <string name="sync_conflicts_in_favourites_ticker">Konflikter uppstod</string>
@@ -830,7 +831,6 @@
     <string name="what_s_new_image">Vad är nytt-bild</string>
     <string name="whats_new_skip">Hoppa över</string>
     <string name="whats_new_title">Ny i %1$s</string>
-    <string name="whats_your_status">Vad är din status?</string>
     <string name="wrong_storage_path">Datalagringsmapp finns inte!</string>
     <string name="wrong_storage_path_desc">Detta kan bero på en säkerhetskopiering som återställts på en annan enhet. Kommer använda standarden. Vänligen kontrollera inställningarna för att konfigurera datalagringsmappen.</string>
     <plurals name="sync_fail_in_favourites_content">

File diff suppressed because it is too large
+ 341 - 0
src/main/res/values-th-rTH/strings.xml


+ 0 - 1
src/main/res/values-tk/strings.xml

@@ -814,7 +814,6 @@ https://help.nextcloud.com/c/clients/android\n\n Täze Nextcloud? “Nextcloud
     <string name="what_s_new_image">Täze şekil näme</string>
     <string name="whats_new_skip">Geçmek</string>
     <string name="whats_new_title">Täze%1$s-da</string>
-    <string name="whats_your_status">Derejäňiz nähili?</string>
     <string name="wrong_storage_path">Maglumat saklaýyş bukjasy ýok!</string>
     <string name="wrong_storage_path_desc">Bu başga bir enjamda ätiýaçlyk dikeldişi sebäpli bolup biler. Asyl görnüşine gaýdyp gelmek. Maglumat saklaýyş bukjasyny sazlamak üçin sazlamalary barlaň.</string>
     </resources>

+ 4 - 3
src/main/res/values-tr/strings.xml

@@ -238,7 +238,7 @@
     <string name="end_to_end_encryption_confirm_button">Şifreleme kurulumu</string>
     <string name="end_to_end_encryption_decrypting">Şifre çözülüyor …</string>
     <string name="end_to_end_encryption_dialog_close">Kapat</string>
-    <string name="end_to_end_encryption_enter_password">Özel anahtarın şifresinin çözülmesi için parolayı yazın.</string>
+    <string name="end_to_end_encryption_enter_password">Kişisel anahtarın şifresinin çözülmesi için parolayı yazın.</string>
     <string name="end_to_end_encryption_folder_not_empty">Bu klasör boş değil.</string>
     <string name="end_to_end_encryption_generating_keys">Yeni anahtarlar üretiliyor …</string>
     <string name="end_to_end_encryption_keywords_description">12 sözcüklü parola çok güçlüdür ve şifrelenmiş dosyalarınızı yalnız sizin görüntüleyip kullanabilmenizi sağlar. Lütfen bir yere yazarak güvenli bir yerde saklayın.</string>
@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">Büyükten küçüğe</string>
     <string name="menu_item_sort_by_size_smallest_first">Küçükten büyüğe</string>
+    <string name="more">Diğer</string>
     <string name="move_file_error">Bu dosya ya da klasör taşınmaya çalışılırken bir sorun çıktı</string>
     <string name="move_file_invalid_into_descendent">Bir klasör kendi alt klasörü olarak taşınamaz</string>
     <string name="move_file_invalid_overwrite">Dosya hedef klasörde zaten var</string>
@@ -500,11 +501,11 @@
     <string name="pref_instant_name_collision_policy_entries_rename">Yeni sürümün adı değiştirilsin</string>
     <string name="pref_instant_name_collision_policy_title">Dosya zaten varsa ne yapılsın?</string>
     <string name="prefs_add_account">Hesap ekle</string>
-    <string name="prefs_calendar_contacts">Takvim ve kişiler eşitlensin</string>
+    <string name="prefs_calendar_contacts">Takvim ve kişi eşitleme</string>
     <string name="prefs_calendar_contacts_address_resolve_error">DAVx5 (eski adı DAVdroid) sunucu adı ya da adresi çözümlenemedi</string>
     <string name="prefs_calendar_contacts_no_store_error">F-Droid ya da Google Play kurulmamış</string>
     <string name="prefs_calendar_contacts_summary">Geçerli hesap için DAVx5 (eski adı DAVdroid) (v1.3.0+) kurulumu</string>
-    <string name="prefs_calendar_contacts_sync_setup_successful">Takvim ve kişi eşitlemesi ayarları</string>
+    <string name="prefs_calendar_contacts_sync_setup_successful">Takvim ve kişi eşitleme ayarları</string>
     <string name="prefs_category_about">Hakkında</string>
     <string name="prefs_category_details">Ayrıntılar</string>
     <string name="prefs_category_dev">Geliştirici</string>

+ 25 - 1
src/main/res/values-uk/strings.xml

@@ -10,6 +10,7 @@
     <string name="action_clear_failed_uploads">Очистити невдалі вивантаження</string>
     <string name="action_edit">Редагувати</string>
     <string name="action_empty_notifications">Очистити всі сповіщення</string>
+    <string name="action_empty_trashbin">Очистити кошик</string>
     <string name="action_send_share">Надіслати/Поширити</string>
     <string name="action_switch_grid_view">Упорядкування у формі сітки</string>
     <string name="action_switch_list_view">Упорядкування у формі списку</string>
@@ -84,11 +85,13 @@
     <string name="battery_optimization_message">Можливо, що на вашому пристрої увімкнено оптимізацію живлення від батареї. Автоматичне завантаження буде правильно працювати лише, якщо ви виключите цей застосунок зі списку оптимізації.</string>
     <string name="battery_optimization_no_setting">Неможливо відкрити налаштування батареї. Будь ласка, виконайте конфігурування самостійно у налаштуваннях.</string>
     <string name="battery_optimization_title">Оптимізація живлення</string>
+    <string name="brute_force_delay">Затримка через занадто багато неправильних спроб</string>
     <string name="certificate_load_problem">Помилка завантаження сертифіката.</string>
     <string name="changelog_dev_version">Версія для розробника зі списку змін</string>
     <string name="checkbox">Прапорець</string>
     <string name="choose_local_folder">Виберіть локальну теку...</string>
     <string name="choose_remote_folder">Виберіть віддалену теку...</string>
+    <string name="choose_template_helper_text">Будь ласка, оберіть шаблон і введіть ім\'я файлу.</string>
     <string name="choose_which_file">Виберіть, який файл зберігати!</string>
     <string name="clear_notifications_failed">Неможливо очистити сповіщення.</string>
     <string name="clear_status_message">Очистити повідомлення про стан</string>
@@ -114,6 +117,7 @@
     <string name="common_save">Зберегти</string>
     <string name="common_send">Надіслати</string>
     <string name="common_share">Поділитися</string>
+    <string name="common_skip">Пропустити</string>
     <string name="common_switch_account">Перемкнути обліковий запис</string>
     <string name="common_switch_to_account">Перейти до облікового запису</string>
     <string name="common_yes">Так</string>
@@ -172,6 +176,7 @@
     <string name="could_not_download_image">Неможливо звантажити повне зображення</string>
     <string name="could_not_retrieve_shares">Не вдалося отримати спільні дані</string>
     <string name="could_not_retrieve_url">Неможливо отримати посилання</string>
+    <string name="create">Створити</string>
     <string name="create_dir_fail_msg">Неможливо створити каталог</string>
     <string name="create_new">Створити новий</string>
     <string name="create_new_document">Створити новий документ</string>
@@ -192,6 +197,7 @@
     <string name="dev_version_no_new_version_available">Відсутня нова версія</string>
     <string name="dialog_close">закрити</string>
     <string name="digest_algorithm_not_available">Цей цифровий алгоритм недоступний на вашому телефоні.</string>
+    <string name="direct_login_failed">Відмова входу за прямим посиланням!</string>
     <string name="disable_new_media_folder_detection_notifications">Вимкнути</string>
     <string name="dismiss">Припинити</string>
     <string name="dismiss_notification_description">Скасувати сповіщення</string>
@@ -271,6 +277,13 @@
     <string name="etm_migrations">Міграція (оновлення застосунку)</string>
     <string name="etm_preferences">Налаштування</string>
     <string name="etm_title">Режим розробника для тестування</string>
+    <string name="etm_transfer">Передавання файлів</string>
+    <string name="etm_transfer_enqueue_test_download">Перевірити звантаження</string>
+    <string name="etm_transfer_enqueue_test_upload">Перевірити відвантаження</string>
+    <string name="etm_transfer_remote_path">Віддалений шлях</string>
+    <string name="etm_transfer_type">Передати</string>
+    <string name="etm_transfer_type_download">Завантажити</string>
+    <string name="etm_transfer_type_upload">Відвантажити</string>
     <string name="fab_label">Додати або завантажити</string>
     <string name="failed_to_download">Не вдалося передати файл до менеджера звантажень</string>
     <string name="failed_to_print">Не вдалося роздрукувати файл</string>
@@ -357,6 +370,7 @@
     <string name="foreign_files_success">Усі файли переміщено</string>
     <string name="forward">Вперед</string>
     <string name="fourHours">4 години</string>
+    <string name="fullscreen">На весь екран</string>
     <string name="hint_name">Ім\'я</string>
     <string name="hint_note">Нотатка</string>
     <string name="hint_password">Пароль</string>
@@ -379,17 +393,22 @@
     <string name="local_folder_friendly_path">%1$s/%2$s</string>
     <string name="local_folder_list_empty">Тут відсутні інші каталоги.</string>
     <string name="log_send_mail_subject">%1$s Android лог додатку</string>
+    <string name="log_send_no_mail_app">Не знайдено застосунку для надсилання журналу. Будь ласка, встановіть поштовий клієнт.</string>
     <string name="login">Увійти</string>
+    <string name="login_url_helper_text">Посилання на ваш веб-інтерфейс %1$s, коли ви відкриєте його у веб-переглядачі.</string>
     <string name="logs_menu_delete">Вилучити журнал</string>
     <string name="logs_menu_refresh">Оновити</string>
     <string name="logs_menu_search">Шукати у журналі</string>
+    <string name="logs_menu_send">Надіслати журнал ел.поштою</string>
     <string name="logs_status_filtered">Журнал: %1$d кБ, збіг запиту %2$d / %3$d за %4$d мс</string>
     <string name="logs_status_loading">Завантаження…</string>
     <string name="logs_status_not_filtered">Журнал: %1$d кБ, без фільтру</string>
     <string name="logs_title">Журнал подій</string>
+    <string name="maintenance_mode">Сервер у режимі обслуговування</string>
     <string name="manage_space_clear_data">Очистити дані</string>
     <string name="manage_space_description">Налаштування, база даних та дані сертифікатів серверу від %1$s буде вилучено без можливості відновлення.\n\nФайли, які було завантажено, буде збережено.\n\nЦей процес триватиме певний час.</string>
     <string name="manage_space_title">Керувати простором</string>
+    <string name="media_err_invalid_progressive_playback">Неможливо транслювати мультимедійний файл</string>
     <string name="media_err_io">Неможливо відкрити мультимедійний файл</string>
     <string name="media_err_malformed">Мультимедійний файл має неправильно кодування</string>
     <string name="media_err_timeout">Час на відтворення файлу вичерпано</string>
@@ -533,6 +552,7 @@
     <string name="push_notifications_not_implemented">Сповіщення push вимкнено через залежність від служби Google Play</string>
     <string name="push_notifications_old_login">Сповіщення push неактивні, оскільки час сесії вичерпано. Будь ласка, додайте наново ваш обліковий запис.</string>
     <string name="push_notifications_temp_error">Зараз сповіщення push недоступні.</string>
+    <string name="qr_could_not_be_read">Неможливо прочитати QR-код!</string>
     <string name="recommend_subject">Спробуйте %1$s на Вашому пристрої!</string>
     <string name="recommend_text">Запрошую вас почати використовувати %1$s на вашому пристрої.\nЗвантажити можна тут: %2$s</string>
     <string name="recommend_urls">%1$s або %2$s</string>
@@ -566,6 +586,7 @@
     <string name="screenshot_06_davdroid_heading">Календар та контакти</string>
     <string name="screenshot_06_davdroid_subline">Синхронізувати з DAVx5</string>
     <string name="select_all">Вибрати все</string>
+    <string name="select_one_template">Будь ласка, виберіть один шаблон.</string>
     <string name="select_template">Виберіть шаблон</string>
     <string name="send">Надіслати</string>
     <string name="send_note">Надіслати сповіщення отримувачу</string>
@@ -662,6 +683,7 @@
     <string name="stream">Транслювати з...</string>
     <string name="stream_not_possible_headline">Внутрішня трансляція неможлива</string>
     <string name="stream_not_possible_message">Будь ласка, звантажте мультимедійний файл замість використання зовнішнього застосунку</string>
+    <string name="strict_mode">Строгий режим: з\'єднання HTTP не дозволені!</string>
     <string name="subject_shared_with_you">З Вами поділилися \"%1$s\"</string>
     <string name="subject_user_shared_with_you">%1$s поділився \"%2$s\" з вами</string>
     <string name="sync_conflicts_in_favourites_ticker">Конфліктів знайдено</string>
@@ -704,6 +726,7 @@
     <string name="trashbin_empty_message">Тут можна відновити файли, які було вилучено.</string>
     <string name="trashbin_file_not_deleted">Файл %1$s неможливо вилучити!</string>
     <string name="trashbin_file_not_restored">Файл %1$s неможливо відновити!</string>
+    <string name="trashbin_loading_failed">Неможливо відкрити кошик!</string>
     <string name="trashbin_not_emptied">Неможливо вилучити файли!</string>
     <string name="unread_comments">Доступні непрочитані коментарі</string>
     <string name="unset_encrypted">Зняти шифрування</string>
@@ -747,6 +770,7 @@
     <string name="uploader_error_message_read_permission_not_granted">%1$s не дозволено читати отриманий файл</string>
     <string name="uploader_error_message_source_file_not_copied">Неможливо скопіювати файл до тимчасової теки. Спробуйте знову</string>
     <string name="uploader_error_message_source_file_not_found">Файл вибраний для вивантаження не знайдено. Будь-ласка перевірте чи файл існує</string>
+    <string name="uploader_error_title_file_cannot_be_uploaded">Цей файл неможливо вивантажити</string>
     <string name="uploader_error_title_no_file_to_upload">Відсутні файли для вивантаження</string>
     <string name="uploader_info_dirname">Ім\'я теки</string>
     <string name="uploader_top_message">Оберіть каталог вивантаження</string>
@@ -792,6 +816,7 @@
     <string name="uploads_view_upload_status_waiting_for_wifi">Чекати на безлімітний Wi-Fi</string>
     <string name="user_icon">Користувач</string>
     <string name="user_info_address">Адреса</string>
+    <string name="user_info_email">Електронна пошта</string>
     <string name="user_info_phone">Номер телефону</string>
     <string name="user_info_twitter">Twitter</string>
     <string name="user_info_website">Вебсайт</string>
@@ -806,7 +831,6 @@
     <string name="what_s_new_image">Зображення про нові функції</string>
     <string name="whats_new_skip">Пропустити</string>
     <string name="whats_new_title">Нове у %1$s</string>
-    <string name="whats_your_status">Який ваш статус?</string>
     <string name="wrong_storage_path">Папка для зберігання даних не існує!</string>
     <string name="wrong_storage_path_desc">Можливо, це пов’язано з відновленням резервної копії на іншому пристрої. Повернення до стандартного. Будь ласка, перевірте налаштування, щоб налаштувати папку для зберігання даних.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 0 - 1
src/main/res/values-vi/strings.xml

@@ -828,7 +828,6 @@
     <string name="what_s_new_image">Hình ảnh mới là gì</string>
     <string name="whats_new_skip">Bỏ qua</string>
     <string name="whats_new_title">Mới trong %1$s</string>
-    <string name="whats_your_status">Trạng thái của bạn là gì?</string>
     <string name="wrong_storage_path">Thư mục lưu trữ dữ liệu không tồn tại!</string>
     <string name="wrong_storage_path_desc">Điều này có thể là do khôi phục sao lưu trên một thiết bị khác. Trở lại mặc định. Vui lòng kiểm tra cài đặt để điều chỉnh thư mục lưu trữ dữ liệu.</string>
     <plurals name="sync_fail_in_favourites_content">

+ 2 - 1
src/main/res/values-zh-rCN/strings.xml

@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">按名称倒序</string>
     <string name="menu_item_sort_by_size_biggest_first">大文件在前</string>
     <string name="menu_item_sort_by_size_smallest_first">小文件在前</string>
+    <string name="more">更多</string>
     <string name="move_file_error">尝试移动该文件或文件夹时发生错误</string>
     <string name="move_file_invalid_into_descendent">将文件夹移动到其自己的底层文件夹中是不可能的</string>
     <string name="move_file_invalid_overwrite">该文件已存在于目标文件夹中</string>
@@ -833,7 +834,7 @@
     <string name="what_s_new_image">有什么新图片</string>
     <string name="whats_new_skip">跳过</string>
     <string name="whats_new_title">新建%1$s</string>
-    <string name="whats_your_status">你现在是什么状态?</string>
+    <string name="whats_your_status">你什么状态?</string>
     <string name="wrong_storage_path">数据存储文件夹不存在!</string>
     <string name="wrong_storage_path_desc">这可能是由于另一台设备上的备份还原。正退回到默认。请检查设置来调整数据存储文件夹。</string>
     <plurals name="sync_fail_in_favourites_content">

+ 4 - 3
src/main/res/values-zh-rHK/strings.xml

@@ -413,10 +413,10 @@
     <string name="media_err_timeout">欲撥放的檔案已逾時</string>
     <string name="media_err_unknown">內建播放器無法播放此媒體檔案</string>
     <string name="media_err_unsupported">未支援的媒體編碼</string>
-    <string name="media_forward_description">快按鈕</string>
+    <string name="media_forward_description">快按鈕</string>
     <string name="media_notif_ticker">%1$s 音樂播放器</string>
     <string name="media_play_pause_description">播放或暫停按鈕</string>
-    <string name="media_rewind_description">倒按鈕</string>
+    <string name="media_rewind_description">倒按鈕</string>
     <string name="media_state_playing">%1$s(播放中)</string>
     <string name="menu_item_sort_by_date_newest_first">最新</string>
     <string name="menu_item_sort_by_date_oldest_first">最舊</string>
@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">最大</string>
     <string name="menu_item_sort_by_size_smallest_first">最小</string>
+    <string name="more">更多</string>
     <string name="move_file_error">在移動檔案或資料夾時發生了錯誤</string>
     <string name="move_file_invalid_into_descendent">無法將資料夾移動到自己的子資料夾中。</string>
     <string name="move_file_invalid_overwrite">此檔案目前已存在於目標資料夾中。</string>
@@ -830,7 +831,7 @@
     <string name="what_s_new_image">有什麼新圖像?</string>
     <string name="whats_new_skip">略過</string>
     <string name="whats_new_title">新增到 %1$s </string>
-    <string name="whats_your_status">你目前的狀態?</string>
+    <string name="whats_your_status">您目前的狀態是什麼呢?</string>
     <string name="wrong_storage_path">資料儲存資料夾不存在!</string>
     <string name="wrong_storage_path_desc">這可能是由於另一部設備上的備份還原所致。退回默認值。請檢查設置以調整數據存儲資料夾。</string>
     <plurals name="sync_fail_in_favourites_content">

+ 2 - 1
src/main/res/values-zh-rTW/strings.xml

@@ -424,6 +424,7 @@
     <string name="menu_item_sort_by_name_z_a">Z - A</string>
     <string name="menu_item_sort_by_size_biggest_first">最大的放最前面</string>
     <string name="menu_item_sort_by_size_smallest_first">最小的放最前面</string>
+    <string name="more">更多</string>
     <string name="move_file_error">在移動檔案或資料夾時發生了錯誤</string>
     <string name="move_file_invalid_into_descendent">無法將資料夾移動到自己的子資料夾中。</string>
     <string name="move_file_invalid_overwrite">此檔案目前已存在於目標資料夾中。</string>
@@ -830,7 +831,7 @@
     <string name="what_s_new_image">有什麼新圖片?</string>
     <string name="whats_new_skip">略過</string>
     <string name="whats_new_title">新增到 %1$s </string>
-    <string name="whats_your_status">你目前的狀態?</string>
+    <string name="whats_your_status">您目前的狀態是什麼呢?</string>
     <string name="wrong_storage_path">資料儲存資料不存在!</string>
     <string name="wrong_storage_path_desc">這可能是因為在另一台裝置上備份還原的關係。正在汰退至預設值。請檢查設定以調整資料儲存資料夾。</string>
     <plurals name="sync_fail_in_favourites_content">

+ 2 - 1
src/main/res/values/strings.xml

@@ -931,7 +931,7 @@
     <string name="set_status">Set status</string>
     <string name="online_status">Online status</string>
     <string name="status_message">Status message</string>
-    <string name="whats_your_status">What\'s your status?</string>
+    <string name="whats_your_status">What is your status?</string>
     <string name="clear_status_message_after">Clear status message after</string>
     <string name="clear_status_message">Clear status message</string>
     <string name="set_status_message">Set status message</string>
@@ -963,4 +963,5 @@
     <string name="choose_template_helper_text">Please choose a template and enter a file name.</string>
     <string name="strict_mode">Strict mode: no HTTP connection allowed!</string>
     <string name="fullscreen">Fullscreen</string>
+    <string name="more">More</string>
 </resources>

+ 3 - 0
src/versionDev/fastlane/metadata/android/ro-RO/full_description.txt

@@ -0,0 +1,3 @@
+Poți găzdui propriile tale instrumente de productivitate, tu avînd controlul total.
+Aceasta este versiunea oficială ce prezintă o mostră zilnică de funcționalități netestate, ce ar putea cauza instabilități șî pierdere de date. Aplicația este pentru utilizatori ce sunt dispuși să testeze și să raporteze eventualele erori sau probleme de funcționare. Nu folosiți această aplicație pentru muncă productivă!
+]nAmbele versiuni pentru dezvoltatori și versiunea normală sunt disponibile pe F-Droid, și pot fii instalate în același timp.

+ 1 - 0
src/versionDev/fastlane/metadata/android/ro-RO/short_description.txt

@@ -0,0 +1 @@
+Platforma găzduită și controlată de tine(versiunea pentru dezvoltatori)

+ 1 - 0
src/versionDev/fastlane/metadata/android/ro-RO/title.txt

@@ -0,0 +1 @@
+Nextcloud Dev

Some files were not shown because too many files changed in this diff