storage : getStorages(false, true)) {
+ //noinspection ConstantConditions
+ if (filepath.startsWith(storage.first.getAbsolutePath())) {
+ return storage.first;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Request the givens paths to be scanned by MediaScanner
+ *
+ * @param files Files and folders to scan
+ */
+ public void mediaScannerScanFile(final File... files) {
+ if (android.os.Build.VERSION.SDK_INT > 19) {
+ String[] paths = new String[files.length];
+ for (int i = 0; i < files.length; i++) {
+ paths[i] = files[i].getAbsolutePath();
+ }
+ MediaScannerConnection.scanFile(_context, paths, null, null);
+ } else {
+ for (File file : files) {
+ _context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));
+ }
+ }
+ }
+
+ /**
+ * Load an image into a {@link ImageView} and apply a color filter
+ */
public static void setDrawableWithColorToImageView(ImageView imageView, @DrawableRes int drawableResId, @ColorRes int colorResId) {
imageView.setImageResource(drawableResId);
imageView.setColorFilter(ContextCompat.getColor(imageView.getContext(), colorResId));
}
+ /**
+ * Get a {@link Bitmap} out of a {@link Drawable}
+ */
public Bitmap drawableToBitmap(Drawable drawable) {
Bitmap bitmap = null;
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && (drawable instanceof VectorDrawable || drawable instanceof VectorDrawableCompat)) {
+ if (drawable instanceof VectorDrawableCompat
+ || (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && drawable instanceof VectorDrawable)
+ || ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && drawable instanceof AdaptiveIconDrawable))) {
+
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
drawable = (DrawableCompat.wrap(drawable)).mutate();
}
@@ -417,7 +681,23 @@ public class ContextUtils {
return bitmap;
}
- public Bitmap loadImageFromFilesystem(File imagePath, int maxDimen) {
+ /**
+ * Get a {@link Bitmap} out of a {@link DrawableRes}
+ */
+ public Bitmap drawableToBitmap(@DrawableRes final int drawableId) {
+ try {
+ return drawableToBitmap(ContextCompat.getDrawable(_context, drawableId));
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+ /**
+ * Get a {@link Bitmap} from a given {@code imagePath} on the filesystem
+ * Specifying a {@code maxDimen} is also possible and a value below 2000
+ * is recommended, otherwise a {@link OutOfMemoryError} may occur
+ */
+ public Bitmap loadImageFromFilesystem(final File imagePath, final int maxDimen) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(imagePath.getAbsolutePath(), options);
@@ -433,7 +713,7 @@ public class ContextUtils {
* @param maxDimen Max size of the Bitmap (width or height)
* @return the scaling factor that needs to be applied to the bitmap
*/
- public int calculateInSampleSize(BitmapFactory.Options options, int maxDimen) {
+ public int calculateInSampleSize(final BitmapFactory.Options options, final int maxDimen) {
// Raw height and width of image
int height = options.outHeight;
int width = options.outWidth;
@@ -445,7 +725,11 @@ public class ContextUtils {
return inSampleSize;
}
- public Bitmap scaleBitmap(Bitmap bitmap, int maxDimen) {
+ /**
+ * Scale the bitmap so both dimensions are lower or equal to {@code maxDimen}
+ * This keeps the aspect ratio
+ */
+ public Bitmap scaleBitmap(final Bitmap bitmap, final int maxDimen) {
int picSize = Math.min(bitmap.getHeight(), bitmap.getWidth());
float scale = 1.f * maxDimen / picSize;
Matrix matrix = new Matrix();
@@ -453,32 +737,27 @@ public class ContextUtils {
return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
}
- public File writeImageToFileJpeg(File imageFile, Bitmap image) {
- return writeImageToFile(imageFile, image, Bitmap.CompressFormat.JPEG, 95);
- }
+ /**
+ * Write the given {@link Bitmap} to filesystem
+ *
+ * @param targetFile The file to be written in
+ * @param image Android {@link Bitmap}
+ * @return True if writing was successful
+ */
+ public boolean writeImageToFile(final File targetFile, final Bitmap image, Integer... a0quality) {
+ final int quality = (a0quality != null && a0quality.length > 0 && a0quality[0] >= 0 && a0quality[0] <= 100) ? a0quality[0] : 70;
+ final String lc = targetFile.getAbsolutePath().toLowerCase(Locale.ROOT);
+ final CompressFormat format = lc.endsWith(".webp") ? CompressFormat.WEBP : (lc.endsWith(".png") ? CompressFormat.PNG : CompressFormat.JPEG);
-
- public File writeImageToFileDetectFormat(File imageFile, Bitmap image, int quality) {
- CompressFormat format = CompressFormat.JPEG;
- String lc = imageFile.getAbsolutePath().toLowerCase(Locale.ROOT);
- if (lc.endsWith(".png")) {
- format = CompressFormat.PNG;
- }
- if (lc.endsWith(".webp")) {
- format = CompressFormat.WEBP;
- }
- return writeImageToFile(imageFile, image, format, quality);
- }
-
- public File writeImageToFile(File imageFile, Bitmap image, CompressFormat format, int quality) {
- File folder = new File(imageFile.getParent());
+ boolean ok = false;
+ File folder = new File(targetFile.getParent());
if (folder.exists() || folder.mkdirs()) {
FileOutputStream stream = null;
try {
- stream = new FileOutputStream(imageFile); // overwrites this image every time
+ stream = new FileOutputStream(targetFile);
image.compress(format, quality, stream);
- return imageFile;
- } catch (FileNotFoundException ignored) {
+ ok = true;
+ } catch (Exception ignored) {
} finally {
try {
if (stream != null) {
@@ -488,13 +767,21 @@ public class ContextUtils {
}
}
}
- return null;
+ try {
+ image.recycle();
+ } catch (Exception ignored) {
+ }
+ return ok;
}
- public Bitmap drawTextToDrawable(@DrawableRes int resId, String text, int textSize) {
+ /**
+ * Draw text in the center of the given {@link DrawableRes}
+ * This may be useful for e.g. badge counts
+ */
+ public Bitmap drawTextOnDrawable(@DrawableRes final int drawableRes, final String text, final int textSize) {
Resources resources = _context.getResources();
float scale = resources.getDisplayMetrics().density;
- Bitmap bitmap = getBitmapFromDrawable(resId);
+ Bitmap bitmap = drawableToBitmap(drawableRes);
bitmap = bitmap.copy(bitmap.getConfig(), true);
Canvas canvas = new Canvas(bitmap);
@@ -512,41 +799,35 @@ public class ContextUtils {
return bitmap;
}
- public Bitmap getBitmapFromDrawable(int drawableId) {
- Bitmap bitmap = null;
- Drawable drawable = ContextCompat.getDrawable(_context, drawableId);
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && (drawable instanceof VectorDrawable || drawable instanceof VectorDrawableCompat)) {
- if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
- drawable = (DrawableCompat.wrap(drawable)).mutate();
- }
-
- bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),
- drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(bitmap);
- drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
- drawable.draw(canvas);
- } else if (drawable instanceof BitmapDrawable) {
- bitmap = ((BitmapDrawable) drawable).getBitmap();
- }
- return bitmap;
- }
-
- public ContextUtils tintMenuItems(Menu menu, boolean recurse, @ColorInt int iconColor) {
+ /**
+ * Try to tint all {@link Menu}s {@link MenuItem}s with given color
+ */
+ @SuppressWarnings("ConstantConditions")
+ public void tintMenuItems(final Menu menu, final boolean recurse, @ColorInt final int iconColor) {
for (int i = 0; i < menu.size(); i++) {
MenuItem item = menu.getItem(i);
- tintDrawable(item.getIcon(), iconColor);
- if (item.hasSubMenu() && recurse) {
- tintMenuItems(item.getSubMenu(), recurse, iconColor);
+ try {
+ tintDrawable(item.getIcon(), iconColor);
+ if (item.hasSubMenu() && recurse) {
+ tintMenuItems(item.getSubMenu(), recurse, iconColor);
+ }
+ } catch (Exception ignored) {
+ // This should not happen at all, but may in bad menu.xml configuration
}
}
- return this;
}
- public Drawable tintDrawable(@DrawableRes int drawableRes, @ColorInt int color) {
- return tintDrawable(_context.getResources().getDrawable(drawableRes), color);
+ /**
+ * Loads {@link Drawable} by given {@link DrawableRes} and applies a color
+ */
+ public Drawable tintDrawable(@DrawableRes final int drawableRes, @ColorInt final int color) {
+ return tintDrawable(rdrawable(drawableRes), color);
}
- public Drawable tintDrawable(@Nullable Drawable drawable, @ColorInt int color) {
+ /**
+ * Tint a {@link Drawable} with given {@code color}
+ */
+ public Drawable tintDrawable(@Nullable Drawable drawable, @ColorInt final int color) {
if (drawable != null) {
drawable = DrawableCompat.wrap(drawable);
DrawableCompat.setTint(drawable.mutate(), color);
@@ -554,16 +835,183 @@ public class ContextUtils {
return drawable;
}
- @SuppressLint("PrivateApi")
- public ContextUtils setSubMenuIconsVisiblity(Menu menu, boolean visible) {
+ /**
+ * Try to make icons in Toolbar/ActionBars SubMenus visible
+ * This may not work on some devices and it maybe won't work on future android updates
+ */
+ public void setSubMenuIconsVisiblity(final Menu menu, final boolean visible) {
+ if (TextUtilsCompat.getLayoutDirectionFromLocale(Locale.getDefault()) == ViewCompat.LAYOUT_DIRECTION_RTL) {
+ return;
+ }
if (menu.getClass().getSimpleName().equals("MenuBuilder")) {
try {
- Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
+ @SuppressLint("PrivateApi") Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
m.setAccessible(true);
m.invoke(menu, visible);
} catch (Exception ignored) {
+ Log.d(getClass().getName(), "Error: 'setSubMenuIconsVisiblity' not supported on this device");
}
}
- return this;
+ }
+
+
+ public String getLocalizedDateFormat() {
+ return ((SimpleDateFormat) android.text.format.DateFormat.getDateFormat(_context)).toPattern();
+ }
+
+ public String getLocalizedTimeFormat() {
+ return ((SimpleDateFormat) android.text.format.DateFormat.getTimeFormat(_context)).toPattern();
+ }
+
+ public String getLocalizedDateTimeFormat() {
+ return getLocalizedDateFormat() + " " + getLocalizedTimeFormat();
+ }
+
+ /**
+ * A {@link InputFilter} for filenames
+ */
+ @SuppressWarnings("Convert2Lambda")
+ public static final InputFilter INPUTFILTER_FILENAME = new InputFilter() {
+ public CharSequence filter(CharSequence src, int start, int end, Spanned dest, int dstart, int dend) {
+ if (src.length() < 1) return null;
+ char last = src.charAt(src.length() - 1);
+ String illegal = "|\\?*<\":>[]/'";
+ if (illegal.indexOf(last) > -1) return src.subSequence(0, src.length() - 1);
+ return null;
+ }
+ };
+
+ /**
+ * A simple {@link Runnable} which does a touch event on a view.
+ * This pops up e.g. the keyboard on a {@link android.widget.EditText}
+ *
+ * Example: new Handler().postDelayed(new DoTouchView(editView), 200);
+ */
+ public static class DoTouchView implements Runnable {
+ View _view;
+
+ public DoTouchView(View view) {
+ _view = view;
+ }
+
+ @Override
+ public void run() {
+ _view.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 0, 0, 0));
+ _view.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, 0, 0, 0));
+ }
+ }
+
+
+ public String getMimeType(final File file) {
+ return getMimeType(Uri.fromFile(file));
+ }
+
+ /**
+ * Detect MimeType of given file
+ * Android/Java's own MimeType map is very very small and detection barely works at all
+ * Hence use custom map for some file extensions
+ */
+ public String getMimeType(final Uri uri) {
+ String mimeType = null;
+ if (ContentResolver.SCHEME_CONTENT.equals(uri.getScheme())) {
+ ContentResolver cr = _context.getContentResolver();
+ mimeType = cr.getType(uri);
+ } else {
+ String filename = uri.toString();
+ if (filename.endsWith(".jenc")) {
+ filename = filename.replace(".jenc", "");
+ }
+ String ext = MimeTypeMap.getFileExtensionFromUrl(filename);
+ mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(ext.toLowerCase());
+
+ // Try to guess if the recommended methods fail
+ if (TextUtils.isEmpty(mimeType)) {
+ switch (ext) {
+ case "md":
+ case "markdown":
+ case "mkd":
+ case "mdown":
+ case "mkdn":
+ case "mdwn":
+ case "rmd":
+ mimeType = "text/markdown";
+ break;
+ case "yaml":
+ case "yml":
+ mimeType = "text/yaml";
+ break;
+ case "json":
+ mimeType = "text/json";
+ break;
+ case "txt":
+ mimeType = "text/plain";
+ break;
+ }
+ }
+ }
+
+ if (TextUtils.isEmpty(mimeType)) {
+ mimeType = "*/*";
+ }
+ return mimeType;
+ }
+
+ public Integer parseColor(final String colorstr) {
+ if (colorstr == null || colorstr.trim().isEmpty()) {
+ return null;
+ }
+ try {
+ return Color.parseColor(colorstr);
+ } catch (IllegalArgumentException ignored) {
+ return null;
+ }
+ }
+
+ public boolean isDeviceGoodHardware() {
+ try {
+ ActivityManager activityManager = (ActivityManager) _context.getSystemService(Context.ACTIVITY_SERVICE);
+ return !ActivityManagerCompat.isLowRamDevice(activityManager) &&
+ Runtime.getRuntime().availableProcessors() >= 4 &&
+ activityManager.getMemoryClass() >= 128;
+ } catch (Exception ignored) {
+ return true;
+ }
+ }
+
+ // Vibrate device one time by given amount of time, defaulting to 50ms
+ // Requires in AndroidManifest to work
+ @SuppressWarnings("UnnecessaryReturnStatement")
+ @SuppressLint("MissingPermission")
+ public void vibrate(final int... ms) {
+ int ms_v = ms != null && ms.length > 0 ? ms[0] : 50;
+ Vibrator vibrator = ((Vibrator) _context.getSystemService(VIBRATOR_SERVICE));
+ if (vibrator == null) {
+ return;
+ } else if (Build.VERSION.SDK_INT >= 26) {
+ vibrator.vibrate(VibrationEffect.createOneShot(ms_v, VibrationEffect.DEFAULT_AMPLITUDE));
+ } else {
+ vibrator.vibrate(ms_v);
+ }
+ }
+
+ /*
+ Check if Wifi is connected. Requires these permissions in AndroidManifest:
+
+
+ */
+ @SuppressLint("MissingPermission")
+ public boolean isWifiConnected(boolean... enabledOnly) {
+ final boolean doEnabledCheckOnly = enabledOnly != null && enabledOnly.length > 0 && enabledOnly[0];
+ final ConnectivityManager connectivityManager = (ConnectivityManager) _context.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
+ final NetworkInfo wifiInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
+ return wifiInfo != null && (doEnabledCheckOnly ? wifiInfo.isAvailable() : wifiInfo.isConnected());
+ }
+
+ // Returns if the device is currently in portrait orientation (landscape=false)
+ public boolean isDeviceOrientationPortrait() {
+ final int rotation = ((WindowManager) _context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getOrientation();
+ return (rotation == Surface.ROTATION_0) || (rotation == Surface.ROTATION_180);
}
}
+
+
diff --git a/app/src/main/java/net/gsantner/opoc/util/DownloadTask.java b/app/src/main/java/net/gsantner/opoc/util/DownloadTask.java
new file mode 100644
index 00000000..aec5b868
--- /dev/null
+++ b/app/src/main/java/net/gsantner/opoc/util/DownloadTask.java
@@ -0,0 +1,57 @@
+/*
+ This file is part of the dandelion*.
+
+ dandelion* is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ dandelion* 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with the dandelion*.
+
+ If not, see .
+ */
+package net.gsantner.opoc.util;
+
+import android.os.AsyncTask;
+import android.support.annotation.Nullable;
+
+import java.io.File;
+import java.io.IOException;
+
+import javax.net.ssl.HttpsURLConnection;
+
+import info.guardianproject.netcipher.NetCipher;
+
+public class DownloadTask extends AsyncTask {
+ private File _targetFile;
+ private Callback.a2 _callback;
+
+ public DownloadTask(File targetFile, @Nullable Callback.a2 callback) {
+ _targetFile = targetFile;
+ _callback = callback;
+ }
+
+ protected Boolean doInBackground(String... urls) {
+ if (urls != null && urls.length > 0 && urls[0] != null) {
+ try {
+ HttpsURLConnection connection = NetCipher.getHttpsURLConnection(urls[0]);
+ return NetworkUtils.downloadFile(null, _targetFile, connection, null);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ return false;
+ }
+
+ protected void onPostExecute(Boolean result) {
+ if (_callback != null) {
+ _callback.callback(result, _targetFile);
+ }
+ }
+}
diff --git a/app/src/main/java/net/gsantner/opoc/util/FileUtils.java b/app/src/main/java/net/gsantner/opoc/util/FileUtils.java
new file mode 100644
index 00000000..7dbd1658
--- /dev/null
+++ b/app/src/main/java/net/gsantner/opoc/util/FileUtils.java
@@ -0,0 +1,527 @@
+/*#######################################################
+ *
+ * Maintained 2017-2023 by Gregor Santner
+ *
+ * License of this file: Apache 2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
+ * https://github.com/gsantner/opoc/#licensing
+ *
+#########################################################*/
+package net.gsantner.opoc.util;
+
+
+import android.text.TextUtils;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.ByteArrayOutputStream;
+import java.io.DataInputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.net.URLConnection;
+import java.text.DecimalFormat;
+import java.text.DecimalFormatSymbols;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+import java.util.UUID;
+import java.util.concurrent.atomic.AtomicInteger;
+import java.util.regex.Pattern;
+
+@SuppressWarnings({"WeakerAccess", "unused", "SameParameterValue", "SpellCheckingInspection", "deprecation", "TryFinallyCanBeTryWithResources"})
+public class FileUtils {
+ // Used on methods like copyFile(src, dst)
+ private static final int BUFFER_SIZE = 4096;
+
+ public static String readTextFileFast(final File file) {
+ try {
+ return new String(readCloseStreamWithSize(new FileInputStream(file), (int) file.length()));
+ } catch (FileNotFoundException e) {
+ System.err.println("readTextFileFast: File " + file + " not found.");
+ }
+ return "";
+ }
+
+ public static byte[] readCloseStreamWithSize(final InputStream stream, int size) {
+ byte[] data = new byte[size];
+ try (DataInputStream dis = new DataInputStream(stream)) {
+ dis.readFully(data);
+ } catch (IOException ignored) {
+ }
+ return data;
+ }
+
+ public static String readTextFile(final File file) {
+ try {
+ return readCloseTextStream(new FileInputStream(file));
+ } catch (FileNotFoundException e) {
+ System.err.println("readTextFile: File " + file + " not found.");
+ }
+
+ return "";
+ }
+
+ public static String readCloseTextStream(final InputStream stream) {
+ return readCloseTextStream(stream, true).get(0);
+ }
+
+ public static List readCloseTextStream(final InputStream stream, boolean concatToOneString) {
+ final ArrayList lines = new ArrayList<>();
+ BufferedReader reader = null;
+ String line = "";
+ try {
+ StringBuilder sb = new StringBuilder();
+ reader = new BufferedReader(new InputStreamReader(stream));
+
+ while ((line = reader.readLine()) != null) {
+ if (concatToOneString) {
+ sb.append(line).append('\n');
+ } else {
+ lines.add(line);
+ }
+ }
+ line = sb.toString();
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ if (reader != null) {
+ try {
+ reader.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ if (concatToOneString) {
+ lines.clear();
+ lines.add(line);
+ }
+ return lines;
+ }
+
+ public static byte[] readBinaryFile(final File file) {
+ try {
+ return readCloseBinaryStream(new FileInputStream(file), (int) file.length());
+ } catch (FileNotFoundException e) {
+ System.err.println("readBinaryFile: File " + file + " not found.");
+ }
+
+ return new byte[0];
+ }
+
+ public static byte[] readCloseBinaryStream(final InputStream stream, int byteCount) {
+ final ArrayList lines = new ArrayList<>();
+ BufferedInputStream reader = null;
+ byte[] buf = new byte[byteCount];
+ int totalBytesRead = 0;
+ try {
+ reader = new BufferedInputStream(stream);
+ while (totalBytesRead < byteCount) {
+ int bytesRead = reader.read(buf, totalBytesRead, byteCount - totalBytesRead);
+ if (bytesRead > 0) {
+ totalBytesRead = totalBytesRead + bytesRead;
+ }
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ if (reader != null) {
+ try {
+ reader.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return buf;
+ }
+
+ // Read binary stream (of unknown conf size)
+ public static byte[] readCloseBinaryStream(final InputStream stream) {
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ try {
+ byte[] buffer = new byte[BUFFER_SIZE];
+ int read;
+ while ((read = stream.read(buffer)) != -1) {
+ baos.write(buffer, 0, read);
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ if (stream != null) {
+ try {
+ stream.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return baos.toByteArray();
+ }
+
+ public static boolean writeFile(final File file, byte[] data) {
+ try {
+ OutputStream output = null;
+ try {
+ output = new BufferedOutputStream(new FileOutputStream(file));
+ output.write(data);
+ output.flush();
+ return true;
+ } finally {
+ if (output != null) {
+ output.close();
+ }
+ }
+ } catch (Exception ex) {
+ return false;
+ }
+ }
+
+ public static boolean writeFile(final File file, final String content) {
+ BufferedWriter writer = null;
+ try {
+ if (!file.getParentFile().isDirectory() && !file.getParentFile().mkdirs())
+ return false;
+
+ writer = new BufferedWriter(new FileWriter(file));
+ writer.write(content);
+ writer.flush();
+ return true;
+ } catch (IOException e) {
+ e.printStackTrace();
+ return false;
+ } finally {
+ if (writer != null) {
+ try {
+ writer.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+
+ public static boolean copyFile(final File src, final File dst) {
+ // Just touch file if src is empty
+ if (src.length() == 0) {
+ return touch(dst);
+ }
+
+ InputStream is = null;
+ FileOutputStream os = null;
+ try {
+ try {
+ is = new FileInputStream(src);
+ os = new FileOutputStream(dst);
+ byte[] buf = new byte[BUFFER_SIZE];
+ int len;
+ while ((len = is.read(buf)) > 0) {
+ os.write(buf, 0, len);
+ }
+ return true;
+ } finally {
+ if (is != null) {
+ is.close();
+ }
+ if (os != null) {
+ os.close();
+ }
+ }
+ } catch (IOException ex) {
+ return false;
+ }
+ }
+
+ public static boolean copyFile(final File src, final FileOutputStream os) {
+ InputStream is = null;
+ try {
+ try {
+ is = new FileInputStream(src);
+ byte[] buf = new byte[BUFFER_SIZE];
+ int len;
+ while ((len = is.read(buf)) > 0) {
+ os.write(buf, 0, len);
+ }
+ return true;
+ } finally {
+ if (is != null) {
+ is.close();
+ }
+ if (os != null) {
+ os.close();
+ }
+ }
+ } catch (IOException ex) {
+ return false;
+ }
+ }
+
+ // Returns -1 if the file did not contain any of the needles, otherwise,
+ // the index of which needle was found in the contents of the file.
+ //
+ // Needless MUST be in lower-case.
+ public static int fileContains(File file, String... needles) {
+ try {
+ FileInputStream in = new FileInputStream(file);
+
+ int i;
+ String line;
+ BufferedReader reader = new BufferedReader(new InputStreamReader(in));
+ while ((line = reader.readLine()) != null) {
+ for (i = 0; i != needles.length; ++i)
+ if (line.toLowerCase(Locale.ROOT).contains(needles[i])) {
+ return i;
+ }
+ }
+
+ in.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ return -1;
+ }
+
+ public static boolean deleteRecursive(final File file) {
+ boolean ok = true;
+ if (file.exists()) {
+ if (file.isDirectory()) {
+ for (File child : file.listFiles())
+ ok &= deleteRecursive(child);
+ }
+ ok &= file.delete();
+ }
+ return ok;
+ }
+
+ // Example: Check if this is maybe a conf: (str, "jpg", "png", "jpeg")
+ public static boolean hasExtension(String str, String... extensions) {
+ String lc = str.toLowerCase(Locale.ROOT);
+ for (String extension : extensions) {
+ if (lc.endsWith("." + extension.toLowerCase(Locale.ROOT))) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public static boolean renameFile(File srcFile, File destFile) {
+ if (srcFile.getAbsolutePath().equals(destFile.getAbsolutePath())) {
+ return false;
+ }
+
+ // renameTo will fail in case of case-changed filename in same dir.Even on case-sensitive FS!!!
+ if (srcFile.getParent().equals(destFile.getParent()) && srcFile.getName().toLowerCase(Locale.getDefault()).equals(destFile.getName().toLowerCase(Locale.getDefault()))) {
+ File tmpFile = new File(destFile.getParent(), UUID.randomUUID().getLeastSignificantBits() + ".tmp");
+ if (!tmpFile.exists()) {
+ renameFile(srcFile, tmpFile);
+ srcFile = tmpFile;
+ }
+ }
+
+ if (!srcFile.renameTo(destFile)) {
+ if (copyFile(srcFile, destFile) && !srcFile.delete()) {
+ if (!destFile.delete()) {
+ return false;
+ }
+ return false;
+ }
+ }
+ return true;
+ }
+
+ @SuppressWarnings("ResultOfMethodCallIgnored")
+ public static boolean renameFileInSameFolder(File srcFile, String destFilename) {
+ return renameFile(srcFile, new File(srcFile.getParent(), destFilename));
+ }
+
+ public static boolean touch(File file) {
+ try {
+ if (!file.exists()) {
+ new FileOutputStream(file).close();
+ }
+ return file.setLastModified(System.currentTimeMillis());
+ } catch (IOException e) {
+ return false;
+ }
+ }
+
+ // Get relative path to specified destination
+ public static String relativePath(File src, File dest) {
+ try {
+ String[] srcSplit = (src.isDirectory() ? src : src.getParentFile()).getCanonicalPath().split(Pattern.quote(File.separator));
+ String[] destSplit = dest.getCanonicalPath().split(Pattern.quote(File.separator));
+ StringBuilder sb = new StringBuilder();
+ int i = 0;
+
+ for (; i < destSplit.length && i < srcSplit.length; ++i) {
+ if (!destSplit[i].equals(srcSplit[i]))
+ break;
+ }
+ if (i != srcSplit.length) {
+ for (int iUpperDir = i; iUpperDir < srcSplit.length; ++iUpperDir) {
+ sb.append("..");
+ sb.append(File.separator);
+ }
+ }
+ for (; i < destSplit.length; ++i) {
+ sb.append(destSplit[i]);
+ sb.append(File.separator);
+ }
+ if (!dest.getPath().endsWith("/") && !dest.getPath().endsWith("\\")) {
+ sb.delete(sb.length() - File.separator.length(), sb.length());
+ }
+ return sb.toString();
+ } catch (IOException | NullPointerException exception) {
+ return null;
+ }
+ }
+
+ /**
+ * Try to detect MimeType by backwards compatible methods
+ */
+ public static String getMimeType(File file) {
+ String guess = null;
+ if (file != null) {
+ if (file.exists() && file.isFile()) {
+ InputStream is = null;
+ try {
+ is = new BufferedInputStream(new FileInputStream(file));
+ guess = URLConnection.guessContentTypeFromStream(is);
+ } catch (Exception ignored) {
+ } finally {
+ if (is != null) {
+ try {
+ is.close();
+ } catch (Exception ignored) {
+ }
+ }
+ }
+ }
+
+ String filename = file.getName().replace(".jenc", "");
+ int dot = filename.lastIndexOf(".") + 1;
+ if (dot > 0 && dot < filename.length()) {
+ switch (filename.substring(dot)) {
+ case "md":
+ case "markdown":
+ case "mkd":
+ case "mdown":
+ case "mkdn":
+ case "mdwn":
+ case "rmd":
+ guess = "text/markdown";
+ break;
+ case "txt":
+ guess = "text/plain";
+ break;
+ case "webp":
+ guess = "image/webp";
+ break;
+ case "jpg":
+ case "jpeg":
+ guess = "image/jpeg";
+ break;
+ case "png":
+ guess = "image/png";
+ break;
+ }
+ }
+
+ if (TextUtils.isEmpty(guess)) {
+ guess = URLConnection.guessContentTypeFromName(filename);
+ }
+ }
+
+ return TextUtils.isEmpty(guess) ? "*/*" : guess;
+ }
+
+ public static boolean isTextFile(File file) {
+ String mime = getMimeType(file);
+ return mime != null && mime.startsWith("text/");
+ }
+
+ /**
+ * Analyze given textfile and retrieve multiple information from it
+ * Information is written back to the {@link AtomicInteger} parameters
+ */
+ public static void retrieveTextFileSummary(File file, AtomicInteger numCharacters, AtomicInteger numLines, AtomicInteger numWords) {
+ BufferedReader br = null;
+ try {
+ br = new BufferedReader(new FileReader(file));
+ String line;
+ while ((line = br.readLine()) != null) {
+ numLines.getAndIncrement();
+ numCharacters.getAndSet(numCharacters.get() + line.length());
+ if (!line.equals("")) {
+ numWords.getAndSet(numWords.get() + line.split("\\s+").length);
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ numCharacters.set(-1);
+ numLines.set(-1);
+ numWords.set(-1);
+ } finally {
+ if (br != null) {
+ try {
+ br.close();
+ } catch (IOException ignored) {
+ }
+ }
+ }
+ }
+
+ /**
+ * Format filesize to human readable format
+ * Get size in bytes e.g. from {@link File} using {@code File#length()}
+ */
+ public static String getReadableFileSize(long size, boolean abbreviation) {
+ if (size <= 0) {
+ return "0B";
+ }
+ String[] units = abbreviation ? new String[]{"B", "kB", "MB", "GB", "TB"} : new String[]{"Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes"};
+ int unit = (int) (Math.log10(size) / Math.log10(1024));
+ return new DecimalFormat("#,##0.#", DecimalFormatSymbols.getInstance(Locale.ENGLISH)).format(size / Math.pow(1024, unit)) + " " + units[unit];
+ }
+
+ public static int[] getTimeDiffHMS(long now, long past) {
+ int[] ret = new int[3];
+ long diff = Math.abs(now - past);
+ ret[0] = (int) (diff / (1000 * 60 * 60)); // hours
+ ret[1] = (int) (diff / (1000 * 60)) % 60; // min
+ ret[2] = (int) (diff / 1000) % 60; // sec
+ return ret;
+ }
+
+ public static String getHumanReadableByteCountSI(final long bytes) {
+ if (bytes < 1000) {
+ return String.format(Locale.getDefault(), "%d%s", bytes, "B");
+ } else if (bytes < 1000000) {
+ return String.format(Locale.getDefault(), "%.2f%s", (bytes / 1000f), "KB");
+ } else if (bytes < 1000000000) {
+ return String.format(Locale.getDefault(), "%.2f%s", (bytes / 1000000f), "MB");
+ } else if (bytes < 1000000000000L) {
+ return String.format(Locale.getDefault(), "%.2f%s", (bytes / 1000000000f), "GB");
+ } else {
+ return String.format(Locale.getDefault(), "%.2f%s", (bytes / 1000000000000f), "TB");
+ }
+ }
+
+ public static File join(File file, String... childSegments) {
+ for (final String s : childSegments != null ? childSegments : new String[0]) {
+ file = new File(file, s);
+ }
+ return file;
+ }
+}
diff --git a/app/src/main/java/net/gsantner/opoc/util/NetworkUtils.java b/app/src/main/java/net/gsantner/opoc/util/NetworkUtils.java
new file mode 100644
index 00000000..dc06674e
--- /dev/null
+++ b/app/src/main/java/net/gsantner/opoc/util/NetworkUtils.java
@@ -0,0 +1,233 @@
+/*#######################################################
+ *
+ * Maintained 2017-2023 by Gregor Santner
+ *
+ * License of this file: Apache 2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
+ * https://github.com/gsantner/opoc/#licensing
+ *
+#########################################################*/
+package net.gsantner.opoc.util;
+
+import org.json.JSONObject;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.UnsupportedEncodingException;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLDecoder;
+import java.net.URLEncoder;
+import java.nio.charset.Charset;
+import java.util.HashMap;
+import java.util.Map;
+
+@SuppressWarnings({"WeakerAccess", "unused", "SameParameterValue", "SpellCheckingInspection", "deprecation"})
+public class NetworkUtils {
+ private static final String UTF8 = "UTF-8";
+ public static final String GET = "GET";
+ public static final String POST = "POST";
+ public static final String PATCH = "PATCH";
+
+ private final static int BUFFER_SIZE = 4096;
+
+ // Downloads a file from the give url to the output file
+ // Creates the file's parent directory if it doesn't exist
+ public static boolean downloadFile(final String url, final File out) {
+ return downloadFile(url, out, null);
+ }
+
+ public static boolean downloadFile(final String url, final File out, final Callback.a1 progressCallback) {
+ try {
+ return downloadFile(new URL(url), out, progressCallback);
+ } catch (MalformedURLException e) {
+ // Won't happen
+ e.printStackTrace();
+ return false;
+ }
+ }
+
+ public static boolean downloadFile(final URL url, final File outFile, final Callback.a1 progressCallback) {
+ return downloadFile(url, outFile, null, progressCallback);
+ }
+
+ public static boolean downloadFile(final URL url, final File outFile, HttpURLConnection connection, final Callback.a1 progressCallback) {
+ InputStream input = null;
+ OutputStream output = null;
+ try {
+ if (connection == null) {
+ connection = (HttpURLConnection) url.openConnection();
+ }
+ connection.connect();
+ input = connection.getResponseCode() < HttpURLConnection.HTTP_BAD_REQUEST
+ ? connection.getInputStream() : connection.getErrorStream();
+
+
+ if (!outFile.getParentFile().isDirectory())
+ if (!outFile.getParentFile().mkdirs())
+ return false;
+ output = new FileOutputStream(outFile);
+
+ int count;
+ int written = 0;
+ final float invLength = 1f / connection.getContentLength();
+
+ byte[] data = new byte[BUFFER_SIZE];
+ while ((count = input.read(data)) != -1) {
+ output.write(data, 0, count);
+ if (invLength != -1f && progressCallback != null) {
+ written += count;
+ progressCallback.callback(written * invLength);
+ }
+ }
+
+ return true;
+ } catch (IOException e) {
+ e.printStackTrace();
+ return false;
+ } finally {
+ try {
+ if (output != null)
+ output.close();
+ if (input != null)
+ input.close();
+ } catch (IOException ignored) {
+ }
+ if (connection != null)
+ connection.disconnect();
+ }
+ }
+
+ // No parameters, method can be GET, POST, etc.
+ public static String performCall(final String url, final String method) {
+ try {
+ return performCall(new URL(url), method, "");
+ } catch (MalformedURLException e) {
+ e.printStackTrace();
+ }
+ return "";
+ }
+
+ public static String performCall(final String url, final String method, final String data) {
+ try {
+ return performCall(new URL(url), method, data);
+ } catch (MalformedURLException e) {
+ e.printStackTrace();
+ }
+ return "";
+ }
+
+ // URL encoded parameters
+ public static String performCall(final String url, final String method, final HashMap params) {
+ try {
+ return performCall(new URL(url), method, encodeQuery(params));
+ } catch (UnsupportedEncodingException | MalformedURLException e) {
+ e.printStackTrace();
+ }
+ return "";
+ }
+
+ // Defaults to POST
+ public static String performCall(final String url, final JSONObject json) {
+ return performCall(url, POST, json);
+ }
+
+ public static String performCall(final String url, final String method, final JSONObject json) {
+ try {
+ return performCall(new URL(url), method, json.toString());
+ } catch (MalformedURLException e) {
+ e.printStackTrace();
+ }
+ return "";
+ }
+
+ private static String performCall(final URL url, final String method, final String data) {
+ return performCall(url, method, data, null);
+ }
+
+ @SuppressWarnings("CharsetObjectCanBeUsed")
+ private static String performCall(final URL url, final String method, final String data, final HttpURLConnection existingConnection) {
+ try {
+ final HttpURLConnection connection = existingConnection != null
+ ? existingConnection : (HttpURLConnection) url.openConnection();
+ connection.setRequestMethod(method);
+ connection.setDoInput(true);
+
+ if (data != null && !data.isEmpty()) {
+ connection.setDoOutput(true);
+ final OutputStream output = connection.getOutputStream();
+ output.write(data.getBytes(Charset.forName("UTF-8")));
+ output.flush();
+ output.close();
+ }
+
+ InputStream input = connection.getResponseCode() < HttpURLConnection.HTTP_BAD_REQUEST
+ ? connection.getInputStream() : connection.getErrorStream();
+
+ return FileUtils.readCloseTextStream(connection.getInputStream());
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return "";
+ }
+
+ private static String encodeQuery(final HashMap params) throws UnsupportedEncodingException {
+ final StringBuilder result = new StringBuilder();
+ boolean first = true;
+ for (Map.Entry entry : params.entrySet()) {
+ if (first) first = false;
+ else result.append("&");
+
+ result.append(URLEncoder.encode(entry.getKey(), UTF8));
+ result.append("=");
+ result.append(URLEncoder.encode(entry.getValue(), UTF8));
+ }
+
+ return result.toString();
+ }
+
+ public static HashMap getDataMap(final String query) {
+ final HashMap result = new HashMap<>();
+ final StringBuilder sb = new StringBuilder();
+ String name = "";
+
+ try {
+ for (int i = 0; i < query.length(); i++) {
+ char c = query.charAt(i);
+ switch (c) {
+ case '=':
+ name = URLDecoder.decode(sb.toString(), UTF8);
+ sb.setLength(0);
+ break;
+ case '&':
+ result.put(name, URLDecoder.decode(sb.toString(), UTF8));
+ sb.setLength(0);
+ break;
+ default:
+ sb.append(c);
+ break;
+ }
+ }
+ if (!name.isEmpty())
+ result.put(name, URLDecoder.decode(sb.toString(), UTF8));
+ } catch (UnsupportedEncodingException e) {
+ e.printStackTrace();
+ }
+
+ return result;
+ }
+
+ public static void httpGetAsync(final String url, final Callback.a1 callback) {
+ new Thread(() -> {
+ try {
+ String c = NetworkUtils.performCall(url, GET);
+ callback.callback(c);
+ } catch (Exception ignored) {
+ }
+ }).start();
+ }
+}
diff --git a/app/src/main/java/net/gsantner/opoc/util/PermissionChecker.java b/app/src/main/java/net/gsantner/opoc/util/PermissionChecker.java
new file mode 100644
index 00000000..be156745
--- /dev/null
+++ b/app/src/main/java/net/gsantner/opoc/util/PermissionChecker.java
@@ -0,0 +1,69 @@
+/*#######################################################
+ *
+ * Maintained 2017-2023 by Gregor Santner
+ *
+ * License of this file: Apache 2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
+ * https://github.com/gsantner/opoc/#licensing
+ *
+#########################################################*/
+package net.gsantner.opoc.util;
+
+import android.Manifest;
+import android.app.Activity;
+import android.content.pm.PackageManager;
+import android.support.v4.app.ActivityCompat;
+import android.support.v4.content.ContextCompat;
+import android.support.v7.app.AlertDialog;
+
+import java.io.File;
+
+@SuppressWarnings({"unused", "WeakerAccess"})
+public class PermissionChecker {
+ protected static final int CODE_PERMISSION_EXTERNAL_STORAGE = 4000;
+
+ protected Activity _activity;
+
+ public PermissionChecker(Activity activity) {
+ _activity = activity;
+ }
+
+ public boolean doIfExtStoragePermissionGranted(String... optionalToastMessageForKnowingWhyNeeded) {
+ if (ContextCompat.checkSelfPermission(_activity, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
+
+ if (optionalToastMessageForKnowingWhyNeeded != null && optionalToastMessageForKnowingWhyNeeded.length > 0 && optionalToastMessageForKnowingWhyNeeded[0] != null) {
+ new AlertDialog.Builder(_activity)
+ .setMessage(optionalToastMessageForKnowingWhyNeeded[0])
+ .setCancelable(false)
+ .setNegativeButton(android.R.string.no, null)
+ .setPositiveButton(android.R.string.yes, (dialog, which) -> {
+ if (android.os.Build.VERSION.SDK_INT >= 23) {
+ ActivityCompat.requestPermissions(_activity, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, CODE_PERMISSION_EXTERNAL_STORAGE);
+ }
+ })
+ .show();
+ return false;
+ }
+ ActivityCompat.requestPermissions(_activity, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, CODE_PERMISSION_EXTERNAL_STORAGE);
+ return false;
+ }
+ return true;
+ }
+
+ public boolean checkPermissionResult(int requestCode, String[] permissions, int[] grantResults) {
+ if (grantResults.length > 0) {
+ switch (requestCode) {
+ case CODE_PERMISSION_EXTERNAL_STORAGE: {
+ if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+ return true;
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+ public boolean mkdirIfStoragePermissionGranted(File dir) {
+ return doIfExtStoragePermissionGranted() && (dir.exists() || dir.mkdirs());
+ }
+}
diff --git a/app/src/main/java/net/gsantner/opoc/util/ShareUtil.java b/app/src/main/java/net/gsantner/opoc/util/ShareUtil.java
new file mode 100644
index 00000000..dc467500
--- /dev/null
+++ b/app/src/main/java/net/gsantner/opoc/util/ShareUtil.java
@@ -0,0 +1,1215 @@
+/*#######################################################
+ *
+ * Maintained 2017-2023 by Gregor Santner
+ *
+ * License of this file: Apache 2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
+ * https://github.com/gsantner/opoc/#licensing
+ *
+#########################################################*/
+package net.gsantner.opoc.util;
+
+import android.Manifest;
+import android.annotation.SuppressLint;
+import android.app.Activity;
+import android.content.ActivityNotFoundException;
+import android.content.BroadcastReceiver;
+import android.content.ClipData;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.PackageManager;
+import android.content.pm.ResolveInfo;
+import android.database.Cursor;
+import android.graphics.Bitmap;
+import android.graphics.Canvas;
+import android.graphics.Paint;
+import android.net.Uri;
+import android.os.Build;
+import android.os.Environment;
+import android.os.Handler;
+import android.os.ParcelFileDescriptor;
+import android.print.PrintAttributes;
+import android.print.PrintDocumentAdapter;
+import android.print.PrintJob;
+import android.print.PrintManager;
+import android.provider.CalendarContract;
+import android.provider.MediaStore;
+import android.support.annotation.DrawableRes;
+import android.support.annotation.Nullable;
+import android.support.annotation.RequiresApi;
+import android.support.annotation.StringRes;
+import android.support.v4.app.ActivityCompat;
+import android.support.v4.content.ContextCompat;
+import android.support.v4.content.FileProvider;
+import android.support.v4.content.LocalBroadcastManager;
+import android.support.v4.content.pm.ShortcutInfoCompat;
+import android.support.v4.content.pm.ShortcutManagerCompat;
+import android.support.v4.graphics.drawable.IconCompat;
+import android.support.v4.provider.DocumentFile;
+import android.support.v4.util.Pair;
+import android.support.v7.app.AlertDialog;
+import android.support.v7.preference.PreferenceManager;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.View;
+import android.webkit.WebView;
+import android.widget.ImageView;
+import android.widget.Toast;
+
+import java.io.File;
+import java.io.FileDescriptor;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Date;
+import java.util.List;
+import java.util.Locale;
+import java.util.Random;
+
+import static android.app.Activity.RESULT_OK;
+
+/**
+ * A utility class to ease information sharing on Android.
+ * Also allows to parse/fetch information out of shared information.
+ * (M)Permissions are not checked, wrap ShareUtils methods if neccessary
+ */
+@SuppressWarnings({"UnusedReturnValue", "WeakerAccess", "SameParameterValue", "unused", "deprecation", "ConstantConditions", "ObsoleteSdkInt", "SpellCheckingInspection", "JavadocReference", "ConstantLocale"})
+public class ShareUtil {
+ public final static String EXTRA_FILEPATH = "real_file_path_2";
+ public final static SimpleDateFormat SDF_RFC3339_ISH = new SimpleDateFormat("yyyy-MM-dd'T'HH-mm-ss", Locale.getDefault());
+ public final static SimpleDateFormat SDF_SHORT = new SimpleDateFormat("yyMMdd-HHmmss", Locale.getDefault());
+ public final static SimpleDateFormat SDF_IMAGES = new SimpleDateFormat("yyyyMMdd-HHmmss", Locale.getDefault()); //20190511-230845
+ public final static String MIME_TEXT_PLAIN = "text/plain";
+ public final static String PREF_KEY__SAF_TREE_URI = "pref_key__saf_tree_uri";
+
+ public final static int REQUEST_CAMERA_PICTURE = 50001;
+ public final static int REQUEST_PICK_PICTURE = 50002;
+ public final static int REQUEST_SAF = 50003;
+
+ public final static int MIN_OVERWRITE_LENGTH = 5;
+
+ protected static String _lastCameraPictureFilepath;
+ protected static String _fileProviderAuthority;
+
+ protected Context _context;
+ protected String _chooserTitle;
+
+ public ShareUtil(final Context context) {
+ _context = context;
+ _chooserTitle = "➥";
+ }
+
+ public void setContext(final Context c) {
+ _context = c;
+ }
+
+ public void freeContextRef() {
+ _context = null;
+ }
+
+ public String getFileProviderAuthority() {
+ if (TextUtils.isEmpty(_fileProviderAuthority)) {
+ throw new RuntimeException("Error at ShareUtil.getFileProviderAuthority(): No FileProvider authority provided");
+ }
+ return _fileProviderAuthority;
+ }
+
+ public static void setFileProviderAuthority(final String fileProviderAuthority) {
+ _fileProviderAuthority = fileProviderAuthority;
+ }
+
+
+ public ShareUtil setChooserTitle(final String title) {
+ _chooserTitle = title;
+ return this;
+ }
+
+ /**
+ * Convert a {@link File} to an {@link Uri}
+ *
+ * @param file the file
+ * @return Uri for this file
+ */
+ public Uri getUriByFileProviderAuthority(final File file) {
+ return FileProvider.getUriForFile(_context, getFileProviderAuthority(), file);
+ }
+
+ /**
+ * Allow to choose a handling app for given intent
+ *
+ * @param intent Thing to be shared
+ * @param chooserText The title text for the chooser, or null for default
+ */
+ public void showChooser(final Intent intent, final String chooserText) {
+ try {
+ _context.startActivity(Intent.createChooser(intent, chooserText != null ? chooserText : _chooserTitle));
+ } catch (Exception ignored) {
+ }
+ }
+
+ /**
+ * Try to create a new desktop shortcut on the launcher. Add permissions:
+ *
+ *
+ *
+ * @param intent The intent to be invoked on tap
+ * @param iconRes Icon resource for the item
+ * @param title Title of the item
+ */
+ public void createLauncherDesktopShortcut(final Intent intent, @DrawableRes final int iconRes, final String title) {
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ if (intent.getAction() == null) {
+ intent.setAction(Intent.ACTION_VIEW);
+ }
+
+ ShortcutInfoCompat shortcut = new ShortcutInfoCompat.Builder(_context, Long.toString(new Random().nextLong()))
+ .setIntent(intent)
+ .setIcon(IconCompat.createWithResource(_context, iconRes))
+ .setShortLabel(title)
+ .setLongLabel(title)
+ .build();
+ ShortcutManagerCompat.requestPinShortcut(_context, shortcut, null);
+ }
+
+ /**
+ * Try to create a new desktop shortcut on the launcher. This will not work on Api > 25. Add permissions:
+ *
+ *
+ *
+ * @param intent The intent to be invoked on tap
+ * @param iconRes Icon resource for the item
+ * @param title Title of the item
+ */
+ public void createLauncherDesktopShortcutLegacy(final Intent intent, @DrawableRes final int iconRes, final String title) {
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ if (intent.getAction() == null) {
+ intent.setAction(Intent.ACTION_VIEW);
+ }
+
+ Intent creationIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
+ creationIntent.putExtra("duplicate", true);
+ creationIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
+ creationIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);
+ creationIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(_context, iconRes));
+ _context.sendBroadcast(creationIntent);
+ }
+
+ /**
+ * Share text with given mime-type
+ *
+ * @param text The text to share
+ * @param mimeType MimeType or null (uses text/plain)
+ */
+ public void shareText(final String text, @Nullable final String mimeType) {
+ Intent intent = new Intent(Intent.ACTION_SEND);
+ intent.putExtra(Intent.EXTRA_TEXT, text);
+ intent.setType(mimeType != null ? mimeType : MIME_TEXT_PLAIN);
+ showChooser(intent, null);
+ }
+
+ /**
+ * Share the given file as stream with given mime-type
+ *
+ * @param file The file to share
+ * @param mimeType The files mime type
+ */
+ public boolean shareStream(final File file, final String mimeType) {
+ Intent intent = new Intent(Intent.ACTION_SEND);
+ intent.putExtra(EXTRA_FILEPATH, file.getAbsolutePath());
+ intent.setType(mimeType);
+
+ try {
+ Uri fileUri = FileProvider.getUriForFile(_context, getFileProviderAuthority(), file);
+ intent.putExtra(Intent.EXTRA_STREAM, fileUri);
+ showChooser(intent, null);
+ return true;
+ } catch (Exception ignored) { // FileUriExposed(API24) / IllegalArgument
+ }
+ return false;
+ }
+
+ /**
+ * Share the given files as stream with given mime-type
+ *
+ * @param files The files to share
+ * @param mimeType The files mime type. Usally * / * is the best option
+ */
+ public boolean shareStreamMultiple(final Collection files, final String mimeType) {
+ ArrayList uris = new ArrayList<>();
+ for (File file : files) {
+ File uri = new File(file.toString());
+ uris.add(FileProvider.getUriForFile(_context, getFileProviderAuthority(), file));
+ }
+
+ try {
+ Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
+ intent.setType(mimeType);
+ intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
+ showChooser(intent, null);
+ return true;
+ } catch (Exception e) { // FileUriExposed(API24) / IllegalArgument
+ return false;
+ }
+ }
+
+ /**
+ * Start calendar application to add new event, with given details prefilled
+ */
+ public boolean createCalendarAppointment(@Nullable final String title, @Nullable final String description, @Nullable final String location, @Nullable final Long... startAndEndTime) {
+ Intent intent = new Intent(Intent.ACTION_INSERT).setData(CalendarContract.Events.CONTENT_URI);
+ if (title != null) {
+ intent.putExtra(CalendarContract.Events.TITLE, title);
+ }
+ if (description != null) {
+ intent.putExtra(CalendarContract.Events.DESCRIPTION, (description.length() > 800 ? description.substring(0, 800) : description));
+ }
+ if (location != null) {
+ intent.putExtra(CalendarContract.Events.EVENT_LOCATION, location);
+ }
+ if (startAndEndTime != null) {
+ if (startAndEndTime.length > 0 && startAndEndTime[0] > 0) {
+ intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, startAndEndTime[0]);
+ }
+ if (startAndEndTime.length > 1 && startAndEndTime[1] > 0) {
+ intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, startAndEndTime[1]);
+ }
+ }
+
+ try {
+ _context.startActivity(intent);
+ return true;
+ } catch (ActivityNotFoundException e) {
+ return false;
+ }
+ }
+
+ /**
+ * Open a View intent for given file
+ *
+ * @param file The file to share
+ */
+ public boolean viewFileInOtherApp(final File file, @Nullable final String type) {
+ // On some specific devices the first won't work
+ Uri fileUri = null;
+ try {
+ fileUri = FileProvider.getUriForFile(_context, getFileProviderAuthority(), file);
+ } catch (Exception ignored) {
+ try {
+ fileUri = Uri.fromFile(file);
+ } catch (Exception ignored2) {
+ }
+ }
+
+ if (fileUri != null) {
+ Intent intent = new Intent(Intent.ACTION_VIEW);
+ intent.putExtra(Intent.EXTRA_STREAM, fileUri);
+ intent.setData(fileUri);
+ intent.putExtra(EXTRA_FILEPATH, file.getAbsolutePath());
+ intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+ intent.setDataAndType(fileUri, type);
+ showChooser(intent, null);
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * Share the given bitmap with given format
+ *
+ * @param bitmap Image
+ * @param format A {@link Bitmap.CompressFormat}, supporting JPEG,PNG,WEBP
+ * @param imageName Filename without extension
+ * @param quality Quality of the exported image [0-100]
+ * @return if success, true
+ */
+ public boolean shareImage(final Bitmap bitmap, final Integer... quality) {
+ try {
+ File file = new File(_context.getCacheDir(), getFilenameWithTimestamp());
+ if (bitmap != null && new ContextUtils(_context).writeImageToFile(file, bitmap, quality)) {
+ String x = FileUtils.getMimeType(file);
+ shareStream(file, FileUtils.getMimeType(file));
+ return true;
+ }
+ } catch (Exception ignored) {
+ }
+ return false;
+ }
+
+ /**
+ * Generate a filename based off current datetime in filename (year, month, day, hour, minute, second)
+ * Examples: Screenshot_20210208-184301_Trebuchet.png IMG_20190511-230845.jpg
+ *
+ * @param A0prefixA1postfixA2ext All arguments are optional and default values are taken for null
+ * [0] = Prefix [Screenshot/IMG]
+ * [1] = Postfix [Trebuchet]
+ * [2] = File extensions [jpg/png/txt]
+ * @return Filename
+ */
+ public static String getFilenameWithTimestamp(String... A0prefixA1postfixA2ext) {
+ final String prefix = (((A0prefixA1postfixA2ext != null && A0prefixA1postfixA2ext.length > 0 && !TextUtils.isEmpty(A0prefixA1postfixA2ext[0])) ? A0prefixA1postfixA2ext[0] : "Screenshot") + "_").trim().replaceFirst("^_$", "");
+ final String postfix = ("_" + ((A0prefixA1postfixA2ext != null && A0prefixA1postfixA2ext.length > 1 && !TextUtils.isEmpty(A0prefixA1postfixA2ext[1])) ? A0prefixA1postfixA2ext[1] : "")).trim().replaceFirst("^_$", "");
+ final String ext = (A0prefixA1postfixA2ext != null && A0prefixA1postfixA2ext.length > 2 && !TextUtils.isEmpty(A0prefixA1postfixA2ext[2])) ? A0prefixA1postfixA2ext[2] : "jpg";
+ return String.format("%s%s%s.%s", prefix.trim(), SDF_IMAGES.format(new Date()), postfix.trim(), ext.toLowerCase().replace(".", "").replace("jpeg", "jpg"));
+ }
+
+ /**
+ * Print a {@link WebView}'s contents, also allows to create a PDF
+ *
+ * @param webview WebView
+ * @param jobName Name of the job (affects PDF name too)
+ * @return {{@link PrintJob}} or null
+ */
+ @RequiresApi(api = Build.VERSION_CODES.KITKAT)
+ public PrintJob print(final WebView webview, final String jobName, final boolean... landscape) {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ final PrintDocumentAdapter printAdapter;
+ final PrintManager printManager = (PrintManager) _context.getSystemService(Context.PRINT_SERVICE);
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
+ printAdapter = webview.createPrintDocumentAdapter(jobName);
+ } else {
+ printAdapter = webview.createPrintDocumentAdapter();
+ }
+ final PrintAttributes.Builder attrib = new PrintAttributes.Builder();
+ if (landscape != null && landscape.length > 0 && landscape[0]) {
+ attrib.setMediaSize(new PrintAttributes.MediaSize("ISO_A4", "android", 11690, 8270));
+ attrib.setMinMargins(new PrintAttributes.Margins(0, 0, 0, 0));
+ }
+ if (printManager != null) {
+ try {
+ return printManager.print(jobName, printAdapter, attrib.build());
+ } catch (Exception ignored) {
+ }
+ }
+ } else {
+ Log.e(getClass().getName(), "ERROR: Method called on too low Android API version");
+ }
+ return null;
+ }
+
+
+ /**
+ * See {@link #print(WebView, String) print method}
+ */
+ @RequiresApi(api = Build.VERSION_CODES.KITKAT)
+ public PrintJob createPdf(final WebView webview, final String jobName) {
+ return print(webview, jobName);
+ }
+
+
+ /**
+ * Create a picture out of {@link WebView}'s whole content
+ *
+ * @param webView The WebView to get contents from
+ * @return A {@link Bitmap} or null
+ */
+ @Nullable
+ public static Bitmap getBitmapFromWebView(final WebView webView, final boolean... a0fullpage) {
+ try {
+ //Measure WebView's content
+ if (a0fullpage != null && a0fullpage.length > 0 && a0fullpage[0]) {
+ int widthMeasureSpec = View.MeasureSpec.makeMeasureSpec(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
+ int heightMeasureSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
+ webView.measure(widthMeasureSpec, heightMeasureSpec);
+ webView.layout(0, 0, webView.getMeasuredWidth(), webView.getMeasuredHeight());
+ }
+
+ //Build drawing cache and store its size
+ webView.buildDrawingCache();
+
+ //Creates the bitmap and draw WebView's content on in
+ Bitmap bitmap = Bitmap.createBitmap(webView.getMeasuredWidth(), webView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
+ Canvas canvas = new Canvas(bitmap);
+ canvas.drawBitmap(bitmap, 0, bitmap.getHeight(), new Paint());
+
+ webView.draw(canvas);
+ webView.destroyDrawingCache();
+
+ return bitmap;
+ } catch (Exception | OutOfMemoryError e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+
+ /***
+ * Replace (primary) clipboard contents with given {@code text}
+ * @param text Text to be set
+ */
+ public boolean setClipboard(final CharSequence text) {
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
+ android.text.ClipboardManager cm = ((android.text.ClipboardManager) _context.getSystemService(Context.CLIPBOARD_SERVICE));
+ if (cm != null) {
+ cm.setText(text);
+ return true;
+ }
+ } else {
+ android.content.ClipboardManager cm = ((android.content.ClipboardManager) _context.getSystemService(Context.CLIPBOARD_SERVICE));
+ if (cm != null) {
+ ClipData clip = ClipData.newPlainText(_context.getPackageName(), text);
+ try {
+ cm.setPrimaryClip(clip);
+ } catch (Exception ignored) {
+ }
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Get clipboard contents, very failsafe and compat to older android versions
+ */
+ public List getClipboard() {
+ List clipper = new ArrayList<>();
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
+ android.text.ClipboardManager cm = ((android.text.ClipboardManager) _context.getSystemService(Context.CLIPBOARD_SERVICE));
+ if (cm != null && !TextUtils.isEmpty(cm.getText())) {
+ clipper.add(cm.getText().toString());
+ }
+ } else {
+ android.content.ClipboardManager cm = ((android.content.ClipboardManager) _context.getSystemService(Context.CLIPBOARD_SERVICE));
+ if (cm != null && cm.hasPrimaryClip()) {
+ ClipData data = cm.getPrimaryClip();
+ for (int i = 0; data != null && i < data.getItemCount() && i < data.getItemCount(); i++) {
+ ClipData.Item item = data.getItemAt(i);
+ if (item != null && !TextUtils.isEmpty(item.getText())) {
+ clipper.add(data.getItemAt(i).getText().toString());
+ }
+ }
+ }
+ }
+ return clipper;
+ }
+
+ /**
+ * Share given text on a hastebin compatible server
+ * (https://github.com/seejohnrun/haste-server)
+ * Permission needed: Internet
+ * Pastes will be deleted after 30 days without access
+ *
+ * @param text The text to paste
+ * @param callback Callback after paste try
+ * @param serverOrNothing Supply one or no hastebin server. If empty, the default gets taken
+ */
+ public void pasteOnHastebin(final String text, final Callback.a2 callback, final String... serverOrNothing) {
+ final Handler handler = new Handler();
+ final String server = (serverOrNothing != null && serverOrNothing.length > 0 && serverOrNothing[0] != null)
+ ? serverOrNothing[0] : "https://hastebin.com";
+ new Thread() {
+ public void run() {
+ // Returns a simple result, handleable without json parser {"key":"feediyujiq"}
+ String ret = NetworkUtils.performCall(server + "/documents", NetworkUtils.POST, text);
+ final String key = (ret.length() > 15) ? ret.split("\"")[3] : "";
+ handler.post(() -> callback.callback(!key.isEmpty(), server + "/" + key));
+ }
+ }.start();
+ }
+
+ /**
+ * Draft an email with given data. Unknown data can be supplied as null.
+ * This will open a chooser with installed mail clients where the mail can be sent from
+ *
+ * @param subject Subject (top/title) text to be prefilled in the mail
+ * @param body Body (content) text to be prefilled in the mail
+ * @param to recipients to be prefilled in the mail
+ */
+ public void draftEmail(final String subject, final String body, final String... to) {
+ Intent intent = new Intent(Intent.ACTION_SENDTO);
+ intent.setData(Uri.parse("mailto:"));
+ if (subject != null) {
+ intent.putExtra(Intent.EXTRA_SUBJECT, subject);
+ }
+ if (body != null) {
+ intent.putExtra(Intent.EXTRA_TEXT, body);
+ }
+ if (to != null && to.length > 0 && to[0] != null) {
+ intent.putExtra(Intent.EXTRA_EMAIL, to);
+ }
+ showChooser(intent, null);
+ }
+
+ /**
+ * Try to force extract a absolute filepath from an intent
+ *
+ * @param receivingIntent The intent from {@link Activity#getIntent()}
+ * @return A file or null if extraction did not succeed
+ */
+ public File extractFileFromIntent(final Intent receivingIntent) {
+ String action = receivingIntent.getAction();
+ String type = receivingIntent.getType();
+ File tmpf;
+ String tmps;
+ String fileStr;
+
+ if ((Intent.ACTION_VIEW.equals(action) || Intent.ACTION_EDIT.equals(action)) || Intent.ACTION_SEND.equals(action)) {
+ // Markor, S.M.T FileManager
+ if (receivingIntent.hasExtra((tmps = EXTRA_FILEPATH))) {
+ return new File(receivingIntent.getStringExtra(tmps));
+ }
+
+ // Analyze data/Uri
+ Uri fileUri = receivingIntent.getData();
+ if (fileUri != null && (fileStr = fileUri.toString()) != null) {
+ // Uri contains file
+ if (fileStr.startsWith("file://")) {
+ return new File(fileUri.getPath());
+ }
+ if (fileStr.startsWith((tmps = "content://"))) {
+ fileStr = fileStr.substring(tmps.length());
+ String fileProvider = fileStr.substring(0, fileStr.indexOf("/"));
+ fileStr = fileStr.substring(fileProvider.length() + 1);
+
+ // Some file managers dont add leading slash
+ if (fileStr.startsWith("storage/")) {
+ fileStr = "/" + fileStr;
+ }
+ // Some do add some custom prefix
+ for (String prefix : new String[]{"file", "document", "root_files", "name"}) {
+ if (fileStr.startsWith(prefix)) {
+ fileStr = fileStr.substring(prefix.length());
+ }
+ }
+
+ // prefix for External storage (/storage/emulated/0 /// /sdcard/) --> e.g. "content://com.amaze.filemanager/storage_root/file.txt" = "/sdcard/file.txt"
+ for (String prefix : new String[]{"external/", "media/", "storage_root/"}) {
+ if (fileStr.startsWith((tmps = prefix))) {
+ File f = new File(Uri.decode(Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + fileStr.substring(tmps.length())));
+ if (f.exists()) {
+ return f;
+ }
+ }
+ }
+
+ // Next/OwnCloud Fileprovider
+ for (String fp : new String[]{"org.nextcloud.files", "org.nextcloud.beta.files", "org.owncloud.files"}) {
+ if (fileProvider.equals(fp) && fileStr.startsWith(tmps = "external_files/")) {
+ return new File(Uri.decode("/storage/" + fileStr.substring(tmps.length())));
+ }
+ }
+ // AOSP File Manager/Documents
+ if (fileProvider.equals("com.android.externalstorage.documents") && fileStr.startsWith(tmps = "/primary%3A")) {
+ return new File(Uri.decode(Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + fileStr.substring(tmps.length())));
+ }
+ // Mi File Explorer
+ if (fileProvider.equals("com.mi.android.globalFileexplorer.myprovider") && fileStr.startsWith(tmps = "external_files")) {
+ return new File(Uri.decode(Environment.getExternalStorageDirectory().getAbsolutePath() + fileStr.substring(tmps.length())));
+ }
+
+ if (fileStr.startsWith(tmps = "external_files/")) {
+ for (String prefix : new String[]{Environment.getExternalStorageDirectory().getAbsolutePath(), "/storage", ""}) {
+ File f = new File(Uri.decode(prefix + "/" + fileStr.substring(tmps.length())));
+ if (f.exists()) {
+ return f;
+ }
+ }
+
+ }
+
+ // URI Encoded paths with full path after content://package/
+ if (fileStr.startsWith("/") || fileStr.startsWith("%2F")) {
+ tmpf = new File(Uri.decode(fileStr));
+ if (tmpf.exists()) {
+ return tmpf;
+ } else if ((tmpf = new File(fileStr)).exists()) {
+ return tmpf;
+ }
+ }
+ }
+ }
+ fileUri = receivingIntent.getParcelableExtra(Intent.EXTRA_STREAM);
+ if (fileUri != null && !TextUtils.isEmpty(tmps = fileUri.getPath()) && tmps.startsWith("/") && (tmpf = new File(tmps)).exists()) {
+ return tmpf;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Request a picture from gallery
+ * Result will be available from {@link Activity#onActivityResult(int, int, Intent)}.
+ * It will return the path to the image if locally stored. If retrieved from e.g. a cloud
+ * service, the image will get copied to app-cache folder and it's path returned.
+ */
+ public void requestGalleryPicture() {
+ if (!(_context instanceof Activity)) {
+ throw new RuntimeException("Error: ShareUtil.requestGalleryPicture needs an Activity Context.");
+ }
+ Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
+ try {
+ ((Activity) _context).startActivityForResult(intent, REQUEST_PICK_PICTURE);
+ } catch (Exception ex) {
+ Toast.makeText(_context, "No gallery app installed!", Toast.LENGTH_SHORT).show();
+ }
+ }
+
+ public String extractFileFromIntentStr(final Intent receivingIntent) {
+ File f = extractFileFromIntent(receivingIntent);
+ return f != null ? f.getAbsolutePath() : null;
+ }
+
+ /**
+ * Request a picture from camera-like apps
+ * Result ({@link String}) will be available from {@link Activity#onActivityResult(int, int, Intent)}.
+ * It has set resultCode to {@link Activity#RESULT_OK} with same requestCode, if successfully
+ * The requested image savepath has to be stored at caller side (not contained in intent),
+ * it can be retrieved using {@link #extractResultFromActivityResult(int, int, Intent, Activity...)}
+ * returns null if an error happened.
+ *
+ * @param target Path to file to write to, if folder the filename gets app_name + millis + random filename. If null DCIM folder is used.
+ */
+ @SuppressWarnings("RegExpRedundantEscape")
+ public String requestCameraPicture(final File target) {
+ if (!(_context instanceof Activity)) {
+ throw new RuntimeException("Error: ShareUtil.requestCameraPicture needs an Activity Context.");
+ }
+ String cameraPictureFilepath = null;
+ Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
+ if (takePictureIntent.resolveActivity(_context.getPackageManager()) != null) {
+ File photoFile;
+ try {
+ // Create an image file name
+ if (target != null && !target.isDirectory()) {
+ photoFile = target;
+ } else {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH-mm-ss", Locale.ENGLISH);
+ File storageDir = target != null ? target : new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "Camera");
+ String imageFileName = ((new ContextUtils(_context).rstr("app_name")).replaceAll("[^a-zA-Z0-9\\.\\-]", "_") + "_").replace("__", "_") + sdf.format(new Date());
+ photoFile = new File(storageDir, imageFileName + ".jpg");
+ if (!photoFile.getParentFile().exists() && !photoFile.getParentFile().mkdirs()) {
+ photoFile = File.createTempFile(imageFileName + "_", ".jpg", storageDir);
+ }
+ }
+
+ //noinspection StatementWithEmptyBody
+ if (!photoFile.getParentFile().exists() && photoFile.getParentFile().mkdirs()) ;
+
+ // Save a file: path for use with ACTION_VIEW intents
+ cameraPictureFilepath = photoFile.getAbsolutePath();
+ } catch (IOException ex) {
+ return null;
+ }
+
+ // Continue only if the File was successfully created
+ if (photoFile != null) {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
+ Uri uri = FileProvider.getUriForFile(_context, getFileProviderAuthority(), photoFile);
+ takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
+ } else {
+ takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));
+ }
+ ((Activity) _context).startActivityForResult(takePictureIntent, REQUEST_CAMERA_PICTURE);
+ }
+ }
+ _lastCameraPictureFilepath = cameraPictureFilepath;
+ return cameraPictureFilepath;
+ }
+
+ /**
+ * Extract result data from {@link Activity#onActivityResult(int, int, Intent)}.
+ * Forward all arguments from activity. Only requestCodes from {@link ShareUtil} get analyzed.
+ * Also may forward results via local broadcast
+ */
+ @SuppressLint("ApplySharedPref")
+ public Object extractResultFromActivityResult(final int requestCode, final int resultCode, final Intent data, final Activity... activityOrNull) {
+ Activity activity = greedyGetActivity(activityOrNull);
+ switch (requestCode) {
+ case REQUEST_CAMERA_PICTURE: {
+ String picturePath = (resultCode == RESULT_OK) ? _lastCameraPictureFilepath : null;
+ if (picturePath != null) {
+ sendLocalBroadcastWithStringExtra(REQUEST_CAMERA_PICTURE + "", EXTRA_FILEPATH, picturePath);
+ }
+ return picturePath;
+ }
+ case REQUEST_PICK_PICTURE: {
+ if (resultCode == RESULT_OK && data != null) {
+ Uri selectedImage = data.getData();
+ String[] filePathColumn = {MediaStore.Images.Media.DATA};
+ String picturePath = null;
+
+ Cursor cursor = _context.getContentResolver().query(selectedImage, filePathColumn, null, null, null);
+ if (cursor != null && cursor.moveToFirst()) {
+ for (String column : filePathColumn) {
+ int curColIndex = cursor.getColumnIndex(column);
+ if (curColIndex == -1) {
+ continue;
+ }
+ picturePath = cursor.getString(curColIndex);
+ if (!TextUtils.isEmpty(picturePath)) {
+ break;
+ }
+ }
+ cursor.close();
+ }
+
+ // Try to grab via file extraction method
+ data.setAction(Intent.ACTION_VIEW);
+ picturePath = picturePath != null ? picturePath : extractFileFromIntentStr(data);
+
+ // Retrieve image from file descriptor / Cloud, e.g.: Google Drive, Picasa
+ if (picturePath == null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ try {
+ ParcelFileDescriptor parcelFileDescriptor = _context.getContentResolver().openFileDescriptor(selectedImage, "r");
+ if (parcelFileDescriptor != null) {
+ FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor();
+ FileInputStream input = new FileInputStream(fileDescriptor);
+
+ // Create temporary file in cache directory
+ picturePath = File.createTempFile("image", "tmp", _context.getCacheDir()).getAbsolutePath();
+ FileUtils.writeFile(new File(picturePath), FileUtils.readCloseBinaryStream(input));
+ }
+ } catch (IOException ignored) {
+ // nothing we can do here, null value will be handled below
+ }
+ }
+
+ // Return path to picture on success, else null
+ if (picturePath != null) {
+ sendLocalBroadcastWithStringExtra(REQUEST_CAMERA_PICTURE + "", EXTRA_FILEPATH, picturePath);
+ }
+ return picturePath;
+ }
+ break;
+ }
+
+ case REQUEST_SAF: {
+ if (resultCode == RESULT_OK && data != null && data.getData() != null) {
+ Uri treeUri = data.getData();
+ PreferenceManager.getDefaultSharedPreferences(_context).edit().putString(PREF_KEY__SAF_TREE_URI, treeUri.toString()).commit();
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ activity.getContentResolver().takePersistableUriPermission(treeUri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
+ }
+ return treeUri;
+ }
+ break;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Send a local broadcast (to receive within app), with given action and string-extra+value.
+ * This is a convenience method for quickly sending just one thing.
+ */
+ public void sendLocalBroadcastWithStringExtra(final String action, final String extra, final CharSequence value) {
+ Intent intent = new Intent(action);
+ intent.putExtra(extra, value);
+ LocalBroadcastManager.getInstance(_context).sendBroadcast(intent);
+ }
+
+ /**
+ * Receive broadcast results via a callback method
+ *
+ * @param callback Function to call with received {@link Intent}
+ * @param autoUnregister wether or not to automatically unregister receiver after first match
+ * @param filterActions All {@link IntentFilter} actions to filter for
+ * @return The created instance. Has to be unregistered on {@link Activity} lifecycle events.
+ */
+ public BroadcastReceiver receiveResultFromLocalBroadcast(final Callback.a2 callback, final boolean autoUnregister, final String... filterActions) {
+ IntentFilter intentFilter = new IntentFilter();
+ for (String filterAction : filterActions) {
+ intentFilter.addAction(filterAction);
+ }
+ final BroadcastReceiver br = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (intent != null) {
+ if (autoUnregister) {
+ LocalBroadcastManager.getInstance(_context).unregisterReceiver(this);
+ }
+ try {
+ callback.callback(intent, this);
+ } catch (Exception ignored) {
+ }
+ }
+ }
+ };
+ LocalBroadcastManager.getInstance(_context).registerReceiver(br, intentFilter);
+ return br;
+ }
+
+ /**
+ * Request edit of image (by image editor/viewer - for example to crop image)
+ *
+ * @param file File that should be edited
+ */
+ public void requestPictureEdit(final File file) {
+ Uri uri = getUriByFileProviderAuthority(file);
+ int flags = Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION;
+
+ Intent intent = new Intent(Intent.ACTION_EDIT);
+ intent.setDataAndType(uri, "image/*");
+ intent.addFlags(flags);
+ intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
+ intent.putExtra(EXTRA_FILEPATH, file.getAbsolutePath());
+
+ for (ResolveInfo resolveInfo : _context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY)) {
+ String packageName = resolveInfo.activityInfo.packageName;
+ _context.grantUriPermission(packageName, uri, flags);
+ }
+ _context.startActivity(Intent.createChooser(intent, null));
+ }
+
+ /**
+ * Get content://media/ Uri for given file, or null if not indexed
+ *
+ * @param file Target file
+ * @param mode 1 for picture, 2 for video, anything else for other
+ * @return Media URI
+ */
+ @SuppressWarnings("TryFinallyCanBeTryWithResources")
+ public Uri getMediaUri(final File file, final int mode) {
+ Uri uri = MediaStore.Files.getContentUri("external");
+ uri = (mode != 0) ? (mode == 1 ? MediaStore.Images.Media.EXTERNAL_CONTENT_URI : MediaStore.Video.Media.EXTERNAL_CONTENT_URI) : uri;
+
+ Cursor cursor = null;
+ try {
+ cursor = _context.getContentResolver().query(uri, new String[]{MediaStore.Images.Media._ID}, MediaStore.Images.Media.DATA + "= ?", new String[]{file.getAbsolutePath()}, null);
+ if (cursor != null && cursor.moveToFirst()) {
+ int mediaid = cursor.getInt(cursor.getColumnIndex(MediaStore.Images.Media._ID));
+ return Uri.withAppendedPath(uri, mediaid + "");
+ }
+ } catch (Exception ignored) {
+ } finally {
+ if (cursor != null) {
+ cursor.close();
+ }
+ }
+ return null;
+ }
+
+ /**
+ * By default Chrome Custom Tabs only uses Chrome Stable to open links
+ * There are also other packages (like Chrome Beta, Chromium, Firefox, ..)
+ * which implement the Chrome Custom Tab interface. This method changes
+ * the customtab intent to use an available compatible browser, if available.
+ */
+ public void enableChromeCustomTabsForOtherBrowsers(final Intent customTabIntent) {
+ String[] checkpkgs = new String[]{
+ "com.android.chrome", "com.chrome.beta", "com.chrome.dev", "com.google.android.apps.chrome", "org.chromium.chrome",
+ "org.mozilla.fennec_fdroid", "org.mozilla.firefox", "org.mozilla.firefox_beta", "org.mozilla.fennec_aurora",
+ "org.mozilla.klar", "org.mozilla.focus",
+ };
+
+ // Get all intent handlers for web links
+ PackageManager pm = _context.getPackageManager();
+ Intent urlIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.example.com"));
+ List browsers = new ArrayList<>();
+ for (ResolveInfo ri : pm.queryIntentActivities(urlIntent, 0)) {
+ Intent i = new Intent("android.support.customtabs.action.CustomTabsService");
+ i.setPackage(ri.activityInfo.packageName);
+ if (pm.resolveService(i, 0) != null) {
+ browsers.add(ri.activityInfo.packageName);
+ }
+ }
+
+ // Check if the user has a "default browser" selected
+ ResolveInfo ri = pm.resolveActivity(urlIntent, 0);
+ String userDefaultBrowser = (ri == null) ? null : ri.activityInfo.packageName;
+
+ // Select which browser to use out of all installed customtab supporting browsers
+ String pkg = null;
+ if (browsers.isEmpty()) {
+ pkg = null;
+ } else if (browsers.size() == 1) {
+ pkg = browsers.get(0);
+ } else if (!TextUtils.isEmpty(userDefaultBrowser) && browsers.contains(userDefaultBrowser)) {
+ pkg = userDefaultBrowser;
+ } else {
+ for (String checkpkg : checkpkgs) {
+ if (browsers.contains(checkpkg)) {
+ pkg = checkpkg;
+ break;
+ }
+ }
+ if (pkg == null && !browsers.isEmpty()) {
+ pkg = browsers.get(0);
+ }
+ }
+ if (pkg != null && customTabIntent != null) {
+ customTabIntent.setPackage(pkg);
+ }
+ }
+
+ /***
+ * Request storage access. The user needs to press "Select storage" at the correct storage.
+ * @param activity The activity which will receive the result from startActivityForResult
+ */
+ public void requestStorageAccessFramework(final Activity... activity) {
+ Activity a = greedyGetActivity(activity);
+ if (a != null && android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
+ Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
+ intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
+ | Intent.FLAG_GRANT_WRITE_URI_PERMISSION
+ | Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION
+ | Intent.FLAG_GRANT_PREFIX_URI_PERMISSION
+ );
+ a.startActivityForResult(intent, REQUEST_SAF);
+ }
+ }
+
+ /**
+ * Get storage access framework tree uri. The user must have granted access via {@link #requestStorageAccessFramework(Activity...)}
+ *
+ * @return Uri or null if not granted yet
+ */
+ public Uri getStorageAccessFrameworkTreeUri() {
+ String treeStr = PreferenceManager.getDefaultSharedPreferences(_context).getString(PREF_KEY__SAF_TREE_URI, null);
+ if (!TextUtils.isEmpty(treeStr)) {
+ try {
+ return Uri.parse(treeStr);
+ } catch (Exception ignored) {
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Get mounted storage folder root (by tree uri). The user must have granted access via {@link #requestStorageAccessFramework(Activity...)}
+ *
+ * @return File or null if SD not mounted
+ */
+ public File getStorageAccessFolder() {
+ Uri safUri = getStorageAccessFrameworkTreeUri();
+ if (safUri != null) {
+ String safUriStr = safUri.toString();
+ ContextUtils cu = new ContextUtils(_context);
+ for (Pair storage : cu.getStorages(false, true)) {
+ @SuppressWarnings("ConstantConditions") String storageFolderName = storage.first.getName();
+ if (safUriStr.contains(storageFolderName)) {
+ return storage.first;
+ }
+ }
+ cu.freeContextRef();
+ }
+ return null;
+ }
+
+ /**
+ * Check whether or not a file is under a storage access folder (external storage / SD)
+ *
+ * @param file The file object (file/folder)
+ * @return Wether or not the file is under storage access folder
+ */
+ public boolean isUnderStorageAccessFolder(final File file) {
+ if (file != null) {
+ // When file writeable as is, it's the fastest way to learn SAF isn't required
+ if (file.canWrite()) {
+ return false;
+ }
+ ContextUtils cu = new ContextUtils(_context);
+ for (Pair storage : cu.getStorages(false, true)) {
+ if (file.getAbsolutePath().startsWith(storage.first.getAbsolutePath())) {
+ cu.freeContextRef();
+ return true;
+ }
+ }
+ cu.freeContextRef();
+ }
+ return false;
+ }
+
+ /**
+ * Greedy extract Activity from parameter or convert context if it's a activity
+ */
+ private Activity greedyGetActivity(final Activity... activity) {
+ if (activity != null && activity.length != 0 && activity[0] != null) {
+ return activity[0];
+ }
+ if (_context instanceof Activity) {
+ return (Activity) _context;
+ }
+ return null;
+ }
+
+ /**
+ * Check whether or not a file can be written.
+ * Requires storage access framework permission for external storage (SD)
+ *
+ * @param file The file object (file/folder)
+ * @param isDir Wether or not the given file parameter is a directory
+ * @return Wether or not the file can be written
+ */
+ public boolean canWriteFile(final File file, final boolean isDir) {
+ if (file == null) {
+ return false;
+ } else if (file.getAbsolutePath().startsWith(Environment.getExternalStorageDirectory().getAbsolutePath())
+ || file.getAbsolutePath().startsWith(_context.getFilesDir().getAbsolutePath())) {
+ boolean s1 = isDir && file.getParentFile().canWrite();
+ return !isDir && file.getParentFile() != null ? file.getParentFile().canWrite() : file.canWrite();
+ } else {
+ DocumentFile dof = getDocumentFile(file, isDir);
+ return dof != null && dof.canWrite();
+ }
+ }
+
+ /**
+ * Get a {@link DocumentFile} object out of a normal java {@link File}.
+ * When used on a external storage (SD), use {@link #requestStorageAccessFramework(Activity...)}
+ * first to get access. Otherwise this will fail.
+ *
+ * @param file The file/folder to convert
+ * @param isDir Wether or not file is a directory. For non-existing (to be created) files this info is not known hence required.
+ * @return A {@link DocumentFile} object or null if file cannot be converted
+ */
+ @SuppressWarnings("RegExpRedundantEscape")
+ public DocumentFile getDocumentFile(final File file, final boolean isDir) {
+ // On older versions use fromFile
+ if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT) {
+ return DocumentFile.fromFile(file);
+ }
+
+ // Get ContextUtils to find storageRootFolder
+ ContextUtils cu = new ContextUtils(_context);
+ File baseFolderFile = cu.getStorageRootFolder(file);
+ cu.freeContextRef();
+
+ String baseFolder = baseFolderFile == null ? null : baseFolderFile.getAbsolutePath();
+ boolean originalDirectory = false;
+ if (baseFolder == null) {
+ return null;
+ }
+
+ String relPath = null;
+ try {
+ String fullPath = file.getCanonicalPath();
+ if (!baseFolder.equals(fullPath)) {
+ relPath = fullPath.substring(baseFolder.length() + 1);
+ } else {
+ originalDirectory = true;
+ }
+ } catch (IOException e) {
+ return null;
+ } catch (Exception ignored) {
+ originalDirectory = true;
+ }
+ Uri treeUri;
+ if ((treeUri = getStorageAccessFrameworkTreeUri()) == null) {
+ return null;
+ }
+ DocumentFile dof = DocumentFile.fromTreeUri(_context, treeUri);
+ if (originalDirectory) {
+ return dof;
+ }
+ String[] parts = relPath.split("\\/");
+ for (int i = 0; i < parts.length; i++) {
+ DocumentFile nextDof = dof.findFile(parts[i]);
+ if (nextDof == null) {
+ try {
+ nextDof = ((i < parts.length - 1) || isDir) ? dof.createDirectory(parts[i]) : dof.createFile("image", parts[i]);
+ } catch (Exception ignored) {
+ nextDof = null;
+ }
+ }
+ dof = nextDof;
+ }
+ return dof;
+ }
+
+ public void showMountSdDialog(@StringRes final int title, @StringRes final int description, @DrawableRes final int mountDescriptionGraphic, final Activity... activityOrNull) {
+ Activity activity = greedyGetActivity(activityOrNull);
+ if (activity == null) {
+ return;
+ }
+
+ // Image viewer
+ ImageView imv = new ImageView(activity);
+ imv.setImageResource(mountDescriptionGraphic);
+ imv.setAdjustViewBounds(true);
+
+ AlertDialog.Builder dialog = new AlertDialog.Builder(activity);
+ dialog.setView(imv);
+ dialog.setTitle(title);
+ dialog.setMessage(_context.getString(description) + "\n\n");
+ dialog.setNegativeButton(android.R.string.cancel, null);
+ dialog.setPositiveButton(android.R.string.yes, (dialogInterface, i) -> requestStorageAccessFramework(activity));
+ AlertDialog dialogi = dialog.create();
+ dialogi.show();
+ }
+
+ @SuppressWarnings({"ResultOfMethodCallIgnored", "StatementWithEmptyBody"})
+ public void writeFile(final File file, final boolean isDirectory, final Callback.a2 writeFileCallback) {
+ try {
+ FileOutputStream fileOutputStream = null;
+ ParcelFileDescriptor pfd = null;
+ final boolean existingEmptyFile = file.canWrite() && file.length() < MIN_OVERWRITE_LENGTH;
+ final boolean nonExistingCreatableFile = !file.exists() && file.getParentFile().canWrite();
+ if (existingEmptyFile || nonExistingCreatableFile) {
+ if (isDirectory) {
+ file.mkdirs();
+ } else {
+ fileOutputStream = new FileOutputStream(file);
+ }
+ } else {
+ DocumentFile dof = getDocumentFile(file, isDirectory);
+ if (dof != null && dof.getUri() != null && dof.canWrite()) {
+ if (isDirectory) {
+ // Nothing to do
+ } else {
+ pfd = _context.getContentResolver().openFileDescriptor(dof.getUri(), "rwt");
+ fileOutputStream = new FileOutputStream(pfd.getFileDescriptor());
+ }
+ }
+ }
+ if (writeFileCallback != null) {
+ writeFileCallback.callback(fileOutputStream != null || (isDirectory && file.exists()), fileOutputStream);
+ }
+ if (fileOutputStream != null) {
+ try {
+ fileOutputStream.close();
+ } catch (Exception ignored) {
+ }
+ }
+ if (pfd != null) {
+ pfd.close();
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * Call telephone number.
+ * Non direct call, opens up the dialer and pre-sets the telephone number. User needs to press manually.
+ * Direct call requires M permission granted, also add permissions to manifest:
+ *
+ *
+ * @param telNo The telephone number to call
+ * @param directCall Direct call number if possible
+ */
+ @SuppressWarnings("SimplifiableConditionalExpression")
+ public void callTelephoneNumber(final String telNo, final boolean... directCall) {
+ Activity activity = greedyGetActivity();
+ if (activity == null) {
+ throw new RuntimeException("Error: ShareUtil::callTelephoneNumber needs to be contstructed with activity context");
+ }
+ boolean ldirectCall = (directCall != null && directCall.length > 0) ? directCall[0] : true;
+
+
+ if (android.os.Build.VERSION.SDK_INT >= 23 && ldirectCall && activity != null) {
+ if (ContextCompat.checkSelfPermission(activity, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
+ ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.CALL_PHONE}, 4001);
+ ldirectCall = false;
+ } else {
+ try {
+ Intent callIntent = new Intent(Intent.ACTION_CALL);
+ callIntent.setData(Uri.parse("tel:" + telNo));
+ activity.startActivity(callIntent);
+ } catch (Exception ignored) {
+ ldirectCall = false;
+ }
+ }
+ }
+ // Show dialer up with telephone number pre-inserted
+ if (!ldirectCall) {
+ Intent intent = new Intent(Intent.ACTION_DIAL, Uri.fromParts("tel", telNo, null));
+ activity.startActivity(intent);
+ }
+ }
+}
diff --git a/app/src/main/res/drawable-anydpi-v26/ic_launcher_test.xml b/app/src/main/res/drawable-anydpi-v26/ic_launcher_test.xml
deleted file mode 100644
index f1b3aaa2..00000000
--- a/app/src/main/res/drawable-anydpi-v26/ic_launcher_test.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable-anydpi-v26/ic_launcher_test_round.xml b/app/src/main/res/drawable-anydpi-v26/ic_launcher_test_round.xml
deleted file mode 100644
index f1b3aaa2..00000000
--- a/app/src/main/res/drawable-anydpi-v26/ic_launcher_test_round.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable-ldpi/ic_launcher.png b/app/src/main/res/drawable-ldpi/ic_launcher.png
index 8e89a6a9..43583ec9 100644
Binary files a/app/src/main/res/drawable-ldpi/ic_launcher.png and b/app/src/main/res/drawable-ldpi/ic_launcher.png differ
diff --git a/app/src/main/res/drawable-ldpi/ic_launcher_test.png b/app/src/main/res/drawable-ldpi/ic_launcher_test.png
deleted file mode 100644
index a4c4ac0b..00000000
Binary files a/app/src/main/res/drawable-ldpi/ic_launcher_test.png and /dev/null differ
diff --git a/app/src/main/res/drawable/ic_open_yt_external_black_24px.xml b/app/src/main/res/drawable/ic_open_yt_external_black_24px.xml
new file mode 100644
index 00000000..14e620e1
--- /dev/null
+++ b/app/src/main/res/drawable/ic_open_yt_external_black_24px.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/layout/about__fragment_about.xml b/app/src/main/res/layout/about__fragment_about.xml
index 61ecc491..4a997dc6 100644
--- a/app/src/main/res/layout/about__fragment_about.xml
+++ b/app/src/main/res/layout/about__fragment_about.xml
@@ -43,13 +43,13 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
- android:text="@string/fragment_debug__app_version"/>
+ android:text="@string/app_version_with_arg"/>
@@ -57,7 +57,7 @@
android:textAppearance="@style/TextAppearance.AppCompat"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="@string/fragment_about__about_text"
+ android:text="@string/dandelion_is_your_companion__appspecific"
android:layout_marginBottom="16dp"/>
@@ -86,14 +86,14 @@
style="@android:style/TextAppearance.DeviceDefault.Large"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="@string/fragment_about__contribute"
+ android:text="@string/contribute_code"
android:layout_marginBottom="8dp"/>
+ android:text="@string/dandelion_is_developed_as_foss__appspecific"/>
+ android:text="@string/get_the_source"/>
@@ -128,14 +128,14 @@
style="@android:style/TextAppearance.DeviceDefault.Large"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="@string/fragment_about__translate"
+ android:text="@string/translate_the_app"
android:layout_marginBottom="8dp"/>
+ android:text="@string/app_not_available_in_your_lang_translate_with_stringlate"/>
+ android:text="@string/let_me_translate"/>
@@ -170,14 +170,14 @@
style="@android:style/TextAppearance.DeviceDefault.Large"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="@string/fragment_about__feedback"
+ android:text="@string/give_feedback"
android:layout_marginBottom="8dp"/>
+ android:text="@string/dandelion_still_in_development__appspecific"/>
+ android:text="@string/report_bugs"/>
@@ -212,7 +212,7 @@
style="@android:style/TextAppearance.DeviceDefault.Large"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="@string/fragment_about__spread_the_word"
+ android:text="@string/spread_the_word"
android:layout_marginBottom="8dp"/>
+ android:text="@string/tell_your_friends_about_diaspora__appspecific"/>
+ android:text="@string/share_the_app"/>
diff --git a/app/src/main/res/layout/about__fragment_debug.xml b/app/src/main/res/layout/about__fragment_debug.xml
index b65a3489..2d08f8a0 100644
--- a/app/src/main/res/layout/about__fragment_debug.xml
+++ b/app/src/main/res/layout/about__fragment_debug.xml
@@ -23,7 +23,7 @@
style="@android:style/TextAppearance.DeviceDefault.Large"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="@string/fragment_debug__section_app" />
+ android:text="@string/application" />
+ android:text="@string/device" />
+ android:text="@string/diaspora_pod__appspecific" />
+ android:text="@string/debug_log" />
+ android:text="@string/maintainers"/>
@@ -72,7 +72,7 @@
style="@android:style/TextAppearance.DeviceDefault.Large"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="@string/fragment_license__contributors"
+ android:text="@string/contributors"
android:layout_marginBottom="8dp"/>
+ android:text="@string/copyright_license_text_official"/>
+ android:text="@string/gnu_gplv3_license"/>
@@ -150,14 +150,14 @@
style="@android:style/TextAppearance.DeviceDefault.Large"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="@string/fragment_license__thirdparty_libs"
+ android:text="@string/show_third_party_licenses"
android:layout_marginBottom="8dp"/>
+ android:text="@string/the_following_libraries_are_used"/>
+ android:text="@string/inspiration_from_leafpic__appspecific"/>
+ android:text="@string/tell_me_more"/>
diff --git a/app/src/main/res/layout/browser__fragment.xml b/app/src/main/res/layout/browser__fragment.xml
index 96daf8b1..9f534a0a 100644
--- a/app/src/main/res/layout/browser__fragment.xml
+++ b/app/src/main/res/layout/browser__fragment.xml
@@ -5,11 +5,16 @@
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.github.dfa.diaspora_android.activity.MainActivity">
+
-
+
+
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/podselection__dialog.xml b/app/src/main/res/layout/podselection__dialog.xml
index 78c55580..34e0b291 100644
--- a/app/src/main/res/layout/podselection__dialog.xml
+++ b/app/src/main/res/layout/podselection__dialog.xml
@@ -73,7 +73,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_horizontal_margin_half"
- android:text="@string/http_protocol"
+ android:text="@string/protocol"
android:textAppearance="@style/AppTheme.TextAppearance.Caption" />
diff --git a/app/src/main/res/layout/podselection__fragment.xml b/app/src/main/res/layout/podselection__fragment.xml
index c6d9f45f..862beee0 100644
--- a/app/src/main/res/layout/podselection__fragment.xml
+++ b/app/src/main/res/layout/podselection__fragment.xml
@@ -14,7 +14,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
- android:text="@string/podselection__custom_pod"
+ android:text="@string/custom_pod"
tools:text="Benutzerdefinierter Pod" />
diff --git a/app/src/main/res/menu/main__menu_top.xml b/app/src/main/res/menu/main__menu_top.xml
index 92c17a7a..8929b0a9 100644
--- a/app/src/main/res/menu/main__menu_top.xml
+++ b/app/src/main/res/menu/main__menu_top.xml
@@ -26,43 +26,43 @@
+ android:title="@string/all_notifications" />
+ android:title="@string/also_commented" />
+ android:title="@string/comment_on_post" />
+ android:title="@string/deleteme_____1" />
+ android:title="@string/mentioned" />
+ android:title="@string/reshared" />
+ android:title="@string/started_sharing" />
+ android:title="@string/tags" />
+ android:title="@string/public_activities" />
+ android:title="@string/gsantner" />
+ android:title="@string/reports" />
@@ -79,7 +79,7 @@
+ android:title="@string/toggle_mobile_desktop_view" />
+ android:title="@string/help_license" />
diff --git a/app/src/main/res/menu/stream__menu_top.xml b/app/src/main/res/menu/stream__menu_top.xml
index 34294396..8638c533 100644
--- a/app/src/main/res/menu/stream__menu_top.xml
+++ b/app/src/main/res/menu/stream__menu_top.xml
@@ -5,18 +5,28 @@
-
+ android:title="@string/share_screenshot_of_webpage" />
+ android:title="@string/take_screenshot_of_webpage" />
+
+ android:title="@string/share_link_as_text" />
+
+
@@ -24,7 +34,7 @@
android:id="@+id/action_go_to_top"
android:icon="@drawable/ic_arrow_upward_white_48px"
android:orderInCategory="400"
- android:title="@string/action_go_to_top"
+ android:title="@string/go_to_top"
app:showAsAction="never" />
-
+
+
+ Maak navigasie balk oop
+ Sluit navigasie balk
+ Herlaai
+ Sluit
+ Kanselleer
+
+ Instellings
+ Kennisgewings
+ Gesprekke
+ Stroom
+ Profiel
+ Aspekte
+ Aktiwiteite
+ Hou van
+ Opgemerk
+ Aantal keer genoem
+ Publiek
+ Soek
+ Kontakte
+ Verandering-log
+ Statistiek
+
+ Alle kennisgewings
+ Ook Opgemerk
+ Lewer kommentaar op hierdie plasing
+ Hou van
+ Aantal keer genoem
+ Herdeel
+ Begin deel
+
+ Fout: Kon nie lys van pods verkry nie!
+ Bevestiging
+ Wil jy uitgaan?
+
+ Meer
+ Omtrent | Hulp
+ Gevolgde merkers
+ Publieke aktiwiteite
+ Verslae
+ Deel skakel as teks
+ Deel vriesbeeld van webbladsy
+ Neem vriesbeeld van webbladsy
+ Stoor beeld na
+ Stoor vriesbeeld as:
+ Skakel adres gekopieer…
+ Nuwe Plasing
+ Gaan tot bo
+ Soek met merkers of persone
+ Verlaat toep
+ Wissel Mobiele/Monitor oogpunt
+ Deel…
+ met merkers
+ met mense
+ Voer asseblief \'n naam in
+ Deel skakel adres
+ Stoor beeld
+ Deel beeld
+ Maak in eksterne webleser oop…
+ Kopieer skakel adres na knipbord
+ Kopieer beeld adres na knipbord
+
+ Kon nie beeld laai nie
+
+ Toestemming geweier.
+ Pod naam
+ Protokol
+ Pod adres
+ Vermiste waarde
+ Versteek status balk
+ Wys titel
+
+
+ Voorkoms
+ Netwerk
+ Pod verstellings
+
+
+ Gebruiker
+ Algemeen
+ Admin
+
+ Tema en kleure
+ Primêre kleur
+ Kleur van die nutsbalke
+ Kontras kleur
+ Kleur van die vorderingsbalk
+ AMOLED modus
+
+ Uitgebreide Kennisgewings
+ Taal
+
+ Fontgrootte
+ Normaal
+ Groot
+ Masief
+
+ Laai beelde
+
+ Skerm Rotasie
+ Beheer outomatiese skermrotasie
+ Verstek
+ Portret
+ Landskap
+
+ Laai Tor voorkeure
+ Volmag
+ Gasheer
+ Poort
+ Toep moet herlaai om volmag te deaktiveer
+ Orbot volmag voorkeure gelaai
+
+
+ Persoonlike instellings
+ Bestuur Hutsmerke
+ Onvolg Hutsmerke
+ Verander rekening
+ Vee Buffer
+ Vee WebBuffer skoon
+
+ Diverse
+ Volle herstel
+ Blok advertensies
+ Omtrent
+ Lisensie
+ Ontfouting
+ Toepassing
+ Toestel
+ diaspora * Pod
+ Tope weergawe: %1$s
+ Android Weergawe%1$s
+ Toestel naam%1$s
+ Kodenaam: %1$s
+ Pod profiel naam: %1$s
+ Pod domein: %1$s
+ Verkry die bron
+ Vertaal hierdie Toep!
+ Die toepassing is nie in jou taal beskikbaar? Jy kan dit verander! Hoekom help jy ons nie met die vertaling nie? Ons gebruik Stringlate om enigiemand te help om toepassing te vertaal.
+ Laat ek vertaal
+ Gee terugvoer!
+ dandelion * is nog in ontwikkeling, so as jy voorstelle of enige soort terugvoer het, gebruik asseblief ons probleem volger laat ons weet!
+ Raporteer foute
+ Deel die toep
+ Haai! Loer na #dandelion! %1$s
+
+ Handhawers
+ %1$s<br><br>baie dankie!
+ GNU GPLv3+ Lisensie
+ Derdeparty biblioteke
+ Vertel my meer
+ Bemagtig om Youtube links oop te maak in eksterne Toeps
+ Youtube links
+ Verander die tema van jou rekening
+ Trek om te verfris
+
diff --git a/app/src/main/res/values-ar-rSA/strings-about.xml b/app/src/main/res/values-ar-rSA/strings-about.xml
deleted file mode 100644
index 76160d7f..00000000
--- a/app/src/main/res/values-ar-rSA/strings-about.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- حول البرنامجgood app
-
-
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
new file mode 100644
index 00000000..d09bf9c8
--- /dev/null
+++ b/app/src/main/res/values-ar/strings.xml
@@ -0,0 +1,41 @@
+
+
+
+
+ إعدادات
+ بحث
+ سِجل التغييرات
+
+
+
+ المزيد
+ مشاركة
+
+
+ اخفاء شريط الاشعارات
+ إظهار العنوان
+
+
+ المظهر
+
+
+ عام
+
+
+ تغيير لغة التطبيق. اعد فتح التطبيق لتفعيل التغيير
+ اللّغة
+
+
+
+ افتراضي
+
+
+
+ مسح ذاكرة التخزين المؤقت
+
+ أخرى
+ عن التطبيق
+ ترخيص
+
+ المساهمون
+
diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-az/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-bg/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-bn/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml
new file mode 100644
index 00000000..51109f4f
--- /dev/null
+++ b/app/src/main/res/values-bs/strings.xml
@@ -0,0 +1,41 @@
+
+
+
+ Otvori navigacijsku ladicu
+ Zatvorite navigacijsku ladicu
+ Zatvori
+ Otkaži
+
+ Podešavanja
+ Traži
+ Popis izmjena
+
+
+
+ Više
+
+
+ Sakrij statusnu traku
+
+
+ Izgled
+
+
+ Opće
+
+
+ Promijeni jezik programa. Iznova pokrenite program da aktivirate promjenu
+ Jezik
+
+
+
+ Osnovni
+
+
+
+
+ Razno
+ O programu
+
+ Saradnici
+
diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
new file mode 100644
index 00000000..3ad40c44
--- /dev/null
+++ b/app/src/main/res/values-ca/strings.xml
@@ -0,0 +1,209 @@
+
+
+
+ Obre el calaix de navegació
+ Tanca el calaix de navegació
+ Recarrega
+ Tanca
+ Cancel·la
+
+ Configuració
+ Notificacions
+ Conversacions
+ Transmissió
+ Perfil
+ Aspectes
+ Activitats
+ M\'ha agradat
+ Comentat
+ Mencions
+ Públic
+ Cerca
+ Contactes
+ Novetats
+ Estadístiques
+
+ Totes les notificacions
+ També s\'ha comentat
+ Comenta sobre la publicació
+ M\'ha agradat
+ Mencionat
+ Recompartit
+ S\'ha iniciat la compartició
+
+ Error: No s\'ha pogut recuperar la llista de pods!
+ Cal que us connecteu a Internet per continuar
+ Confirmació
+ Voleu sortir?
+
+ Més
+ Quant a | Ajuda
+ Etiquetes seguides
+ Activitats públiques
+ Informes
+ Comparteix l\'enllaç com a text
+ Comparteix la captura de pantalla de la pàgina web
+ Feu una captura de pantalla de la pàgina web
+ S\'està desant la imatge per a
+ S\'està desant la captura de pantalla com:
+ S\'ha copiat l\'adreça de l\'enllaç…
+ Nova publicació
+ Vés a l\'inici
+ Cerca per etiquetes o persones
+ Surt de l\'aplicació
+ Commuta la vista de mòbils/escriptori
+ Comparteix…
+ per etiquetes
+ per persones
+ Afegiu un nom
+ Comparteix l\'adreça de l\'enllaç
+ Desa la imatge
+ Comparteix la imatge
+ Obre en un navegador extern…
+ Copia l\'adreça de l\'enllaç al porta-retalls
+ Copia l\'adreça de la imatge al porta-retalls
+
+ No s\'ha pogut carregar la imatge
+
+ Cal que concediu «Accés al permís d\'emmagatzematge» per desar captures de pantalla. Després, hauríeu de tancar l\'aplicació completament o reiniciar el dispositiu. Si no concediu l\'accés a l\'emmagatzematge, però voleu utilitzar la funció de captura de pantalla més endavant, podeu concedir el permís més endavant.
+Aneu a: Configuració del sistema - Aplicacions - dandelion*. A la secció de permisos podeu concedir el «permís d\'emmagatzematge d\'escriptura».
+ Cal que concediu «Accés al permís d\'emmagatzematge» per desar/penjar imatges. Després, hauríeu de tancar l\'aplicació completament o reiniciar el dispositiu. Si no concediu l\'accés a l\'emmagatzematge, però voleu desar imatges més endavant, podeu concedir el permís més endavant. Aneu a: Configuració del sistema - Aplicacions - dandelion*. A la secció de permisos podeu concedir el «permís d\'emmagatzematge d\'escriptura».
+ Permís denegat.
+ Permís concedit. Torneu-ho a provar.
+ Pod personalitzat
+ Nom del pod
+ Protocol
+ Adreça del pod
+ Falta el valor
+ Voleu saltar a la última pàgina visitada?
+ Amaga la barra d\'estat a la vista principal
+ Amaga la barra d\'estat
+ Mostra el títol a la vista principal
+ Mostra el títol
+ Drecera del llançador
+
+ La barra d\'eines superior carrega la transmissió
+ Feu clic a un espai buit a la barra d\'eines superior per obrir la transmissió
+
+ Aparença
+ Xarxa
+ Configuració del pod
+ Operabilitat
+
+
+ Control lliscant de navegació
+ Controleu la visibilitat de les entrades al calaix de navegació
+ Usuari
+ General
+ Administrador/a
+
+ Tema i colors
+ Controleu quins colors s\'utilitzen a tota l\'aplicació
+ Color primari
+ Color de les barres d\'eines
+ Color d\'èmfasi
+ Color de la barra de progrés
+ Mode AMOLED
+ Substitueix el color amb la pantalla AMOLED compatible amb el negre en moltes parts de l\'aplicació. Cal reiniciar per canviar aquesta configuració. Per explorar diaspora* en la foscor, també heu d\'activar el tema fosc, que es pot trobar en la configuració del compte personal de diaspora*.
+
+ Notificacions ampliades
+ Amplieu la campana de notificacions amb un menú desplegable que mostra les categories de notificacions
+ Canvieu l\'idioma d\'aquesta aplicació. Reinicieu l\'aplicació perquè els canvis tinguin efecte
+ Idioma
+ Idioma del sistema
+
+ Controla la mida del text de WebView
+ Mida de la lletra
+ Normal
+ Gran
+ Enorme
+
+ Carrega imatges
+ Commuta la càrrega d\'imatges a p. ex. estalvia dades mòbils
+
+ Rotació de pantalla
+ Control automàtic de la rotació de la pantalla
+ Per defecte
+ Sensor\n(ignora la configuració del sistema)
+ Vertical
+ Horitzontal
+
+ Carrega Tor per defecte
+ Carrega la configuració del servidor intermediari per a Proxy HTTP (Orbot)
+ Servidor intermediari
+ Activa el servidor intermediari
+ Trànsit del servidor intermediari de dandelion* evadint el tallafocs.\nPot requerir reinici. Això podria no funcionar en alguns telèfons.
+ Amfitrió
+ Port
+ L\'aplicació necessita reiniciar-se per desactivar l\'ús del servidor intermediari
+ S\'ha carregat la configuració per defecte de l\'Orbot
+
+ Obre els enllaços externs amb les pestanyes personalitzades de Chrome. S\'ha d\'instal·lar Chromium, Firefox o Google Chrome per poder utilitzar aquesta funció. \nNOTA IMPORTANT: Les pestanyes personalitzades de Chrome no utilitzen servidors intermediaris configurats!
+
+ Configuració personal
+ Obre la configuració del compte diaspora*
+ Gestioneu la vostra llista de contactes
+ Gestioneu les etiquetes
+ Deixa de seguir les etiquetes seguides
+ Canvia de compte
+ Esborra les dades locals de la sessió i canvia a un altre pod /compte diaspora*
+ Això esborrarà totes les galetes i les dades de sessió. Esteu segur que voleu canviar el vostre compte?
+ Esborra la memòria cau
+ Esborra la memòria cau de WebView
+ Amaga automàticament les barres d\'eines superior i inferior mentre es desplaça
+ Barra d\'eines «Intellihide»
+ Afegeix compartit per avís
+ Afegiu una referència a aquesta aplicació als textos compartits: [via #dandelion]
+
+ Divers
+ Reinici complet
+ Esborra localment totes les configuracions relacionades amb l\'aplicació i tanca les sessions de tots els comptes
+ Això restablirà tots els paràmetres modificats de l\'aplicació als valors per defecte i es desconnectarà de tots els pods. Les vostres imatges baixades romandran intactes. Esteu segur que voleu continuar?
+ Activa el bloqueig d\'anuncis bàsic. Anuncis que es poden incloure p. ex. en vistes integrades
+ Bloqueja anuncis
+ Quant a
+ Llicècia
+ Depuració
+ Aplicació
+ Dispositiu
+ Pod de diaspora*
+ Registre de depuració
+ Registre de depuració (detallat)
+ Versió de l\'aplicació: %1$s
+ Versió d\'Android: %1$s
+ Nom del dispositiu: %1$s
+ Nom en clau: %1$s
+ Nom de perfil del pod: %1$s
+ Domini del pod: %1$s
+ S\'ha copiat el registre de depuració al porta-retalls
+ dandelion* és el seu complement per a navegar per la xarxa social diapora*. Afegeix característiques com útils barres d\'eines i suport per a servidors intermediaris com la xarxa Tor a la seva experiència social.
+ Contribuïu amb codi!
+ dandelion* es desenvolupa lliurement, en el sentit de llibertat, i segueix les idees del projecte
+diaspora*. Si voleu contribuir, endavant! Actualment som un equip molt petit, de manera que us agrairíem molt qualsevol tipus d\'ajuda!
+ Obtén el codi font
+ Traduïu l\'aplicació!
+ L\'aplicació no està disponible en el vostre idioma? Podeu canviar això! Per què no ens ajudeu a traduir-la? Utilitzem Stringlate perquè qualsevol persona pugui traduir l\'aplicació.
+ Permeteu-me traduir
+ Valoreu-nos!
+ dandelion* encara està en desenvolupament, així que si teniu suggeriments o qualsevol tipus de comentari, feu servir el nostre gestor d\'errors per informar-nos-en!
+ Informe d\'errors
+ Difoneu aquest projecte
+ Parleu als vostres amics i familiars sobre diaspora* i #dandelion! Per què no difoneu les vostres experiències? Ens encantaria escoltar-les!
+ Comparteix l\'aplicació
+ Ep! Doneu un cop d\'ull a #dandelion! %1$s
+
+ Mantenidors
+ Aquesta aplicació està sent desenvolupada i mantinguda per <br><br>%1$s
+ Col·laboradors
+ ¡%1$s < br >< br > Gràcies!
+ Llicència GNU GPLv3+
+ Biblioteques de tercers
+ S\'utilitzen les següents biblioteques:
+ Prenem alguna inspiració i codi de LeafPic. Aneu a comprovar-ho, també és programari gratuït!
+ Expliqueu-me més
+ Activeu-ho per obrir enllaços de Youtube en aplicacions externes
+ Enllaços de YouTube
+ Canvia el tema del vostre compte
+ Feu lliscar per actualitzar
+ S\'està lliscant cap avall a la part superior de la pàgina per actualitzar.\nCal que reinicieu l\'aplicació perquè els canvis tinguin efecte.
+
diff --git a/app/src/main/res/values-ckb/strings.xml b/app/src/main/res/values-ckb/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-ckb/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
new file mode 100644
index 00000000..63534efb
--- /dev/null
+++ b/app/src/main/res/values-cs/strings.xml
@@ -0,0 +1,203 @@
+
+
+
+ Otevøít navigaèní panel
+ Zavøít navigaèní panel
+ Aktualizovat
+ Konec
+ Rakovina
+
+ Nastavení
+ Oznámení
+ Konverzace
+ Stream
+ Profil
+ Aspekty
+ Aktivity
+ Líbilo se
+ Okomentované příspěvky
+ Zmínky
+ Veřejné
+ Hledat
+ Kontakty
+ Seznam změn
+ Statistika
+
+ Všechna oznámení
+ Také komentováno
+ Okomentoval/a Tvůj příspěvek
+ Líbilo se
+ Zmíněn
+ Sdílen
+ Začalo sdílení
+
+ Error: Nemohl získat seznam podů!
+ Omlouvám se, musíte být připojeni k internetu, abyste mohli pokračovat dál
+ Potvrzení
+ Chceš opustit aplikaci?
+
+ Více
+ O aplikaci | Pomoc
+ Zlaté rány
+ Veřejné aktivity
+ Nahlášení
+ Sdílejte odkaz jako text
+ Šablony obrázku webových stránek
+ Podívejte se na snímek webové stránky
+ Uložit obrázek
+ Uložit snímky jako:
+ Zapnutá adresa …
+ Nový příspěvek
+ Jít nahoru
+ Hledat štítky nebo osoby
+ Ukončit aplikaci
+ Pohled na pracovní plochu
+ Sdílet…
+ tagy
+ lidmi
+ Prosím přidejte jméno
+ Sdílejte adresu odkazu
+ Uložit obrázek
+ Sdílet obrázek
+ Otevřít v externím prohlížeči…
+ Zkopírovat link do schránky
+ Kopírovat adresu obrázku do schránky
+
+ Nemohl být načten obrázek
+
+ Abys mohl ukládat/nahrávat obrázky, musíš nejprve aplikaci povolit přístup k datovému úložišti. Poté by měla být aplikace uzavřena, případně restartován celý přístroj. Pokud přístupu zabráníš, ale časem se rozhodneš obrázky ukládat, můžeš toto oprávnění povolit později. Otevři: Systémové nastavení - Aplikace - dandelion*. V oblasti oprávnění poté můžeš změnit vybraná nastavení.
+ Oprávnění odepřeno.
+ Oprávnění povoleno. Prosím, zkus to znovu.
+ Použij definovaný Pod
+ Název Podu
+ Protokol
+ Adresa Podu
+ Chybějící hodnota
+ Zavolat poslední navštívenou stránku ve streamu?
+ Hide bar at the main view at the view.
+ Schovat statusbar
+ Zobrazit titul v hlavním pohledu
+ Zobrazit titul
+ Launcher shortcut
+
+ Horní nástrojová lišta načítá stream
+ Pro otevření streamu klikni na práznou plochu v horní nástrojové liště
+
+ Vzhled
+ Síť
+ Nastavení Podu
+ Obsluha
+
+
+ Navigační šprýmař
+ Ovládejte viditelnost položek v navigačním šuplíku
+ Uživatel
+ Obecné
+ Administrátor
+
+ Téma a zmatek
+ Ovládání, které barvy jsou používány v průběhu aplikace
+ Primární barva
+ Barva nástrojové lišty
+ Akcentová barva
+ Barva detailů
+ AMOLED model
+ Pro procházení barvy s AMOLED zobrazujeme příjemnou černou barvu v mnoha částech aplikace.
+
+ Rozšířené oznámení
+ Rozšiř oznámení zvonku pomocí výběrového menu, které zobrazuje kategorie oznámení
+ Pokud chcete zmìnit jazyk této aplikace, bude vyžadován její restart.
+ Jazyk
+ Jazyk systému
+
+ Konfigurovat velikost textu WebViewu
+ Velikost písma
+ Normální
+ Velké
+ Obrovské
+
+ Načítej obrázky
+ Útok obrázku na např. uložte mobilní data
+
+ Rotace obrazovky
+ Kontroluj automatickou rotaci
+ Standardní
+ Senzor\n(ignorovat systémové nastavení)
+ Na výšku
+ Na šířku
+
+ Načti přednastavení Toru
+ Načti proxy nastavení pro Tor (Orbot) HTTP Proxy
+ Proxy
+ Aktivovat proxy
+ Veď datovou cestu dandelion*, aby se obešla brána Firewall.\nMůže být vyžadován restart. Toto nemusí fungovat na všech přístrojích.
+ Host
+ Port
+ Při restartu musíte zakázat používání proxy serveru
+ načtený panel proxy
+
+
+ Osobní nastavení
+ Otevřte nastavení účtu diaspory
+ Spravte Váš seznam kontaktů
+ Řídit Hashtagy
+ Unfollow již následoval hashts
+ Změna konta
+ Erase local session data and switch to another diaspora* pod/účet
+ Chcete změnit svůj účet?
+ Vyprázdnit cache
+ Smazat cache WebView
+ Automaticky skryjí horní a dolní lišty při každém hodnocení.
+ Lity rozumových nástrojů
+ Konečný společný přístup
+ Přidat referenci této aplikace ke sdílenému textu: [via #dandelion]
+
+ Různé
+ Celkový reset
+ Podařilo se vám smazat všechna nastavení související s aplikací a přihlásit se ze všech účtů.
+ Toto přepíše všechna změněná nastavení aplikace do výchozích hodnot a vymaže vás ze všech podů.
+ Uživatelné základní Adcker může být součástí např. v embedded views.
+ Blokové reklamy
+ Informace
+ Licence
+ Debugging
+ Aplikace
+ Přístroj
+ Pod diaspora*
+ Protokol odstraňování chyb
+ Protokol odstraňování chyb (detailně)
+ Verze aplikace: %1$s
+ Android verze: %1$s
+ Název přístroje: %1$s
+ Kódový název: %1$s
+ Profilový název Podu: %1$s
+ Doména Podu: %1$s
+ Protokol odstraňování chyb byl zkopírován do schránky
+ dandelion* je Tvoje doprovodná aplikace pro procházení sociální sítí diaspora*. Nabízí features jako užitečné nástrojové lišty nebo podporu pro proxy servery (např. Tor Network).
+ Spolupracuj!
+ dandelion* je svobodný software (free as in Freedom) a řídí se myšlenkami projektu diaspora*. Pokud chceš přispívat, jen do toho! Momentálně jsme velmi malý tým, takže jsme velmi vděční za jakýkoli druh pomoci!
+ Ke zdrojovému kódu
+ Přelož aplikaci!
+ Pokud si nejste jistí, že jste se rozhodli pro něco, co potřebujete?
+ Chci překládat
+ Dej zpětnou vazbu!
+ dandelion* je stále ve vývoji, takže pokud máš jakékoli návrhy, neváhej nám zanechat zpětnou vazbu pomocí užití našeho bug trackeru!
+ Nahlásit chybu
+ Řekni o aplikaci ostatním!
+ Řekni svým přátelům a rodině o diaspora* a #dadelion! Proč nezačít blogovat o Tvých zkušenostech? Rádi o Tobě uslyšíme!
+ Sdílejte chuť
+ Hey! Podívejte se na #dandelion! %1$s
+
+ Vývojáři
+ Spolupracovníci
+ %1$s<br><br>Děkujeme!
+ GNU GPLv3+ Licence
+ Knihovny třetí strany
+ Následující knihovny jsou využívány:
+ We took some inspiration and code from LeafPic.
+ Řekni mi více
+ Umožnit otevřít Youtube odkazy na externí aplikace
+ Youtube odkazy
+ Změňte téma vašeho účtu
+ Pull osvěžit
+
diff --git a/app/src/main/res/values-da/strings-about.xml b/app/src/main/res/values-da/strings-about.xml
deleted file mode 100644
index 218f5aad..00000000
--- a/app/src/main/res/values-da/strings-about.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
- Om
- Licens
- Fejlsøgning
- Applikation
- Enhed
- diaspora* Pod
- Fejlsøgningslog
- Fejlsøgningslog (udvidet)
- App version: %1$s
- Android version: %1$s
- Enhedsnavn: %1$s
- Kodenavn: %1$s
- Pod-profilnavn: %1$s
- Pod-domæne: %1$s
- Fejlsøgningslog kopieret til udklipsbord
- dandelion* er dine hjælpe-applikationer til at finde rundt på det sociale netværk diaspora*. Den tilføjer funktionaliteter som værktøjslinker og understøttelse for proxy-servere som Tor til din sociale oplevelse.
- Bidrag med kode!
- dandelion* udvikles som fri software og følger ideerne bag diaspora*-projektet. Hvis du har lyst til at bidrage, så sæt i gang! For nuværende er vi et meget lille hold der står bag, og vi sætter stor pris på enhver form for hjælp!
- Hent kildekoden
- Oversæt applikationen!
- Findes applikationen ikke på dit sprog? Det kan du ændre! Hvorfor ikke hjælpe os med at oversætte den? Vi burer crowdin-platformen som gør dig i stand til at oversætte.
- Lad mig oversætte
- Meld tilbage!
- dandelion* udvikles stadig, så hvis du har forslag eller anden form for tilbagemelding, så lad os det venligst vide via vores problem-tracker!
- Rapporter fejl
- Spred ordet!
-
-
diff --git a/app/src/main/res/values-da/strings-preferences.xml b/app/src/main/res/values-da/strings-preferences.xml
deleted file mode 100644
index 170f908a..00000000
--- a/app/src/main/res/values-da/strings-preferences.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
- Øverste værktøjslinje indlæser strøm
- Klik på tom plads i den øverste værktøjslinje for at åbne strømme
-
-
-
-
- Primær farve
- Værktøjslinjers farver
- Markeringsfarve
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index 9ead7ce6..6d783039 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -1,36 +1,93 @@
-
-
- Genindlæs
-
- Indstillinger
- Notifikationer
- Samtaler
- Strøm
- Profil
- Aspekter
- Aktiviteter
- Synes om
- Kommenteret
- Omtalelser
- Offentlig
- Søg
- Kontakter
- Ændringslog
- Statistik
-
- Alle notifikationer
- Kommenterede også
- Kommenter på opslag
- Syntes om
- Nævnte
- Gendelte
-
-
- Del billede
- Åben i ekstern browser…
- Kopier link-adresse til udklipsholder
-
-
+
+ Genindlæs
+
+ Indstillinger
+ Notifikationer
+ Samtaler
+ Strøm
+ Profil
+ Aspekter
+ Aktiviteter
+ Synes om
+ Kommenteret
+ Omtalelser
+ Offentlig
+ Søg
+ Kontakter
+ Ændringslog
+ Statistik
+
+ Alle notifikationer
+ Kommenterede også
+ Kommenter på opslag
+ Syntes om
+ Nævnte
+ Gendelte
+
+
+ Mere
+ Del…
+ Del billede
+ Åben i ekstern browser…
+ Kopier link-adresse til udklipsholder
+
+
+ Gem statusbar
+
+ Øverste værktøjslinje indlæser strøm
+ Klik på tom plads i den øverste værktøjslinje for at åbne strømme
+
+ Udseende
+ Netværk
+
+
+ Generelt
+
+ Primær farve
+ Værktøjslinjers farver
+ Markeringsfarve
+
+ Ændre applikationens sprog. Genstart for at ændringen træder i kraft
+ Sprog
+
+
+
+ Standard
+
+
+
+ Ryd cache
+
+ Diverse
+ Om
+ Licens
+ Fejlsøgning
+ Applikation
+ Enhed
+ diaspora* Pod
+ Fejlsøgningslog
+ Fejlsøgningslog (udvidet)
+ App version: %1$s
+ Android version: %1$s
+ Enhedsnavn: %1$s
+ Kodenavn: %1$s
+ Pod-profilnavn: %1$s
+ Pod-domæne: %1$s
+ Fejlsøgningslog kopieret til udklipsbord
+ dandelion* er dine hjælpe-applikationer til at finde rundt på det sociale netværk diaspora*. Den tilføjer funktionaliteter som værktøjslinker og understøttelse for proxy-servere som Tor til din sociale oplevelse.
+ Bidrag med kode!
+ dandelion* udvikles som fri software og følger ideerne bag diaspora*-projektet. Hvis du har lyst til at bidrage, så sæt i gang! For nuværende er vi et meget lille hold der står bag, og vi sætter stor pris på enhver form for hjælp!
+ Hent kildekoden
+ Oversæt applikationen!
+ Findes applikationen ikke på dit sprog? Det kan du ændre! Hvorfor ikke hjælpe os med at oversætte den? Vi burer crowdin-platformen som gør dig i stand til at oversætte.
+ Lad mig oversætte
+ Meld tilbage!
+ dandelion* udvikles stadig, så hvis du har forslag eller anden form for tilbagemelding, så lad os det venligst vide via vores problem-tracker!
+ Rapporter fejl
+ Spred ordet!
+
+ Udviklere
+ Bidragsydere
diff --git a/app/src/main/res/values-de/strings-about.xml b/app/src/main/res/values-de/strings-about.xml
deleted file mode 100644
index e5d724b0..00000000
--- a/app/src/main/res/values-de/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- Über
- Lizenz
- Debugging
- Anwendung
- Gerät
- diaspora* Pod
- Debug-Protokoll
- Debug-Protokoll (Verbose)
- App Version: %1$s
- Android Version: %1$s
- Gerätename: %1$s
- Codename: %1$s
- Pod Profil Name: %1$s
- Pod Domain: %1$s
- Debug-Protokoll in Zwischenablage kopiert
- dandelion* ist dein Begleiter auf deinen Streifzügen durch das soziale Netzwerk diaspora*. Es bietet dir zusätzliche Funktionen wie nützliche Werkzeugleisten und Unterstützung für Proxyserver wie das Tor-Netzwerk.
- Mach mit!
- dandelion* wird frei wie in Freiheit entwickelt und folgt den Ideen des diaspora* Projektes. Wenn du mithelfen willst, nur zu! Wir sind momentan nur ein sehr kleines Team und sind froh über jede Unterstützung!
- Zum Quellcode
- Übersetze die App!
- Die Anwendung ist nicht in deiner Sprache verfügbar? Das kannst du ändern! Warum hilfst du uns nicht, indem du übersetzt? Wir benutzen die Plattform crowdin, um es jedem zu ermöglichen, die App zu übersetzen.
- Ich möchte übersetzen
- Feedback geben!
- dandelion* befindet sich noch in Entwicklung, wenn du also Vorschläge oder etwas anderes auf dem Herzen hast besuche doch unseren Bug Tracker und lass es uns wissen!
- Fehler melden
- Anderen davon erzählen!
- Erzähl deiner Familie und deinen Freunden von diaspora* und #dandelion! Warum bloggst du nicht über deine Erfahrungen mit der App? Wir würden gerne davon erfahren!
- Weitersagen
- Hallo! Schau dir #dandelion an! %1$s
-
- Entwickler
- Diese Anwendung wird momentan entwickelt und betreut von <br><br>%1$s
- Mitwirkende
- %1$s<br><br>Vielen Dank!
- GNU GPLv3+ Lizenz
- Drittanbieter-Bibliotheken
- Die folgenden Bibliotheken werden genutzt:
- Wir haben ein wenig bei LeafPic gespickt. Schaut euch das mal an, es handelt sich dabei auch um freie Software!
- Erzähl mir mehr
-
diff --git a/app/src/main/res/values-de/strings-preferences.xml b/app/src/main/res/values-de/strings-preferences.xml
deleted file mode 100644
index 40f643a5..00000000
--- a/app/src/main/res/values-de/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- Obere Werkzeugleiste lädt Stream
- Klicks auf leere Flächen der oberen Werkzeugleiste öffnen den Stream
-
- Erscheinungsbild
- Netzwerk
- Pod Einstellungen
- Bedienbarkeit
-
-
- Navigations Slider
- Konfiguration der Sichtbarkeit von Einträgen im Navigation-Slider
- Benutzer
- Allgemeines
- Administrator
-
- Farbschema
- Einstellungen des Farbdesigns
- Primärfarbe
- Färbung der Werkzeugleisten
- Akzentfarbe
- Färbung der Details
- AMOLED Modus
- Farben mit AMOLED-Display freundlichen Farben an vielen Orten der App überschreiben. Ein Neustart ist erforderlich um diese Einstellung zu ändern. Du kannst in deinen persönlichen diaspora* Einstellungen das dunkle Thema aktivieren, damit wird auch der Inhalt dunkler.
-
- Erweiterte Benachrichtigungen
- Erweitere die Benachrichtigungsglocke um ein Ausklappmenü mit verschiedenen Benachrichtigungskategorien
- Sprache der App ändern. Ein Neustart der App ist erforderlich um die Einstellung zu übernehmen
- Sprache
- Systemsprache
-
- Konfigurieren der Textgröße der Webansicht
- Schriftgröße
- Normal
- Groß
- Größer
-
- Lade Bilder
- Deaktiviere das Laden von Bildern, um den Datenverbrauch zu verringern
-
- Bildschirmrotation
- Kontrolliere die automatische Bildschirmrotation
- Standard
- Sensor\n(System-Einstellungen ignorieren)
- Hochformat
- Querformat
-
- Tor Voreinstellungen laden
- Proxy Einstellungen für Tor (Orbot) HTTP Proxy laden
- Proxy
- Aktiviere Netzwerkproxy
- Nutze einen Proxyserver, um Firewalls zu umgehen.\nDie App muss neu gestartet werden
- Host
- Port
- App muss neu gestartet werden um den Proxy zu deaktivieren
- Orbot Proxy Preset geladen
-
- Externe Links mit Chrome Custom Tabs öffnen. Chromium oder Google Chrome muss für dieses Feature installiert sein.\nWICHTIGER HINWEIS: Chrome Custom Tabs verwenden die konfigurierten Proxy-Server nicht!
-
- Persönliche Einstellungen
- Öffne die Einstellungen deines diaspora* Accounts
- Bearbeite deine Kontaktliste
- Tags verwalten
- Bereits verfolgte Hashtags nicht mehr verfolgen
- Konto wechseln
- Lösche lokale Sitzungsdaten und wechsele zu einem anderen diaspora* Pod/Benutzerkonto
- Das wird alle Cookies und Sitzungsdaten löschen. Willst du wirklich dein Konto wechseln?
- Zwischenspeicher leeren
- Leert den Zwischenspeicher des WebViews
- Verstecke die obere und untere Werkzeugleiste automatisch, während gescrollt wird
- Werkzeugleisten intelligent verstecken
- Verweise auf App
- Füge eine Referenz zu in diese App geteilte Texte hinzu: [via #dandelion]
-
- Verschiedenes
- Zurücksetzen
- Setze alle Einstellungen der Anwendung zurück und melde alle Konten ab
- Dies wird alle geänderten Einstellungen der Anwendung auf die Standardwerte zurücksetzen und alle Konten abmelden. Deine heruntergeladenen Medien bleiben unberührt. Bist du sicher, dass du fortfahren willst?
- Einfachen Werbeblocker aktivieren. Werbung könnte z.B. in eingebetteten Anzeigen enthalten sein
- Werbung blockieren
-
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index bbf94f0a..54bc3bbe 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -1,82 +1,212 @@
-
-
- Aktualisieren
-
- Einstellungen
- Benachrichtigungen
- Unterhaltungen
- Stream
- Profil
- Aspekte
- Aktivitäten
- Gelikte Beiträge
- Kommentiert
- Erwähnungen
- Öffentliche Aktivitäten
- Suchen
- Kontakte
- Änderungen
- Statistik
-
- Alle Benachrichtigungen
- Auch kommentiert
- Einen Beitrag kommentiert
- Gefällt
- Erwähnt
- Weitergesagt
- Angefangen zu teilen
-
- Fehler: Konnte die Podliste nicht abfragen!
- Entschuldigung, du musst mit dem Internet verbunden sein, um fortzufahren.
- Bestätigung
- Möchtest du die App verlassen?
-
- Mehr
- Über | Hilfe
- Tags
- Öffentliche Aktivitäten
- Meldungen
- Link als Text teilen
- Bildschirmfoto teilen
- Bildschirmfoto speichern
- Speichere Bild als
- Bildschirmfoto wird gespeichert unter:
- Link-Adresse kopiert …
- Neuer Beitrag
- Nach oben scrollen
- Suche nach Tags oder Personen…
- App beenden
- Mobil-/Desktopansicht umschalten
- Teilen…
- nach Tags
- nach Personen
- Füge einen Namen ein.
- Link-Adresse teilen
- Bild speichern
- Bild teilen
- In externem Browser öffnen…
- Link-Adresse kopieren
- Bild-Adresse kopieren
-
- Konnte Bild nicht laden…
-
- Du musst der App Zugriff auf den Gerätespeicher gewähren, damit das Bildschirmfoto
+
+ NavDrawer öffnen
+ NavDrawer schließen
+ Aktualisieren
+ Schließen
+ Abbrechen
+
+ Einstellungen
+ Benachrichtigungen
+ Unterhaltungen
+ Stream
+ Profil
+ Aspekte
+ Aktivitäten
+ Gelikte Beiträge
+ Kommentiert
+ Erwähnungen
+ Öffentliche Aktivitäten
+ Suchen
+ Kontakte
+ Änderungen
+ Statistik
+
+ Alle Benachrichtigungen
+ Auch kommentiert
+ Einen Beitrag kommentiert
+ Gefällt
+ Erwähnt
+ Weitergesagt
+ Angefangen zu teilen
+
+ Fehler: Konnte die Podliste nicht abfragen!
+ Entschuldigung, du musst mit dem Internet verbunden sein, um fortzufahren.
+ Bestätigung
+ Möchtest du die App verlassen?
+
+ Mehr
+ Über | Hilfe
+ Tags
+ Öffentliche Aktivitäten
+ Meldungen
+ Link als Text teilen
+ Bildschirmfoto teilen
+ Bildschirmfoto speichern
+ Speichere Bild als
+ Bildschirmfoto wird gespeichert unter:
+ Link-Adresse kopiert …
+ Neuer Beitrag
+ Nach oben scrollen
+ Suche nach Tags oder Personen…
+ App beenden
+ Mobil-/Desktopansicht umschalten
+ Teilen…
+ nach Tags
+ nach Personen
+ Füge einen Namen ein.
+ Link-Adresse teilen
+ Bild speichern
+ Bild teilen
+ In externem Browser öffnen…
+ Link-Adresse kopieren
+ Bild-Adresse kopieren
+
+ Konnte Bild nicht laden…
+
+ Du musst der App Zugriff auf den Gerätespeicher gewähren, damit das Bildschirmfoto
gespeichert werden kann. Danach solltest du die Anwendung komplett schließen oder das Gerät neu starten.
Wenn du den Zugriff verweigerst und die Funktion später doch nutzen willst, kannst du die Berechtigung
nachträglich erteilen. Öffne dafür: Systemeinstellungen - Apps - dandelion*. Im Bereich Berechtigungen kannst
dann die entsprechende Einstellung vornehmen.
- Du musst der App Zugriff auf den Gerätespeicher gewähren, damit Bilder gespeichert oder hochgeladen werden können. Danach solltest du die Anwendung komplett schließen oder das Telefon neu starten. Wenn du den Zugriff verweigerst und die Funktion später doch nutzen willst, kannst du die Berechtigung
+ Du musst der App Zugriff auf den Gerätespeicher gewähren, damit Bilder gespeichert oder hochgeladen werden können. Danach solltest du die Anwendung komplett schließen oder das Telefon neu starten. Wenn du den Zugriff verweigerst und die Funktion später doch nutzen willst, kannst du die Berechtigung
nachträglich erteilen. Öffne dafür: Systemeinstellungen - Apps - dandelion*. Im Bereich Berechtigungen kannst dann die entsprechende Einstellung vornehmen.
- Berechtigung verweigert.
- Berechtigung erteilt. Bitte versuche es erneut.
- Benutzerdefinierter Pod
- Pod Name
- Protokoll
- Pod Adresse
- Fehlender Wert
- Zuletzt besuchte Seite im Stream aufrufen?
- Statusleiste in Hauptansicht verstecken
- Statusleiste verstecken
+ Berechtigung verweigert.
+ Berechtigung erteilt. Bitte versuche es erneut.
+ Benutzerdefinierter Pod
+ Pod Name
+ Protokoll
+ Pod Adresse
+ Fehlender Wert
+ Zuletzt besuchte Seite im Stream aufrufen?
+ Statusleiste in Hauptansicht verstecken
+ Statusleiste verstecken
+ Titel in der Hauptansicht anzeigen
+ Titel anzeigen
+ Launcher Verknüpfung
+
+ Obere Werkzeugleiste lädt Stream
+ Klicks auf leere Flächen der oberen Werkzeugleiste öffnen den Stream
+
+ Erscheinungsbild
+ Netzwerk
+ Pod Einstellungen
+ Bedienbarkeit
+
+
+ Navigations Slider
+ Konfiguration der Sichtbarkeit von Einträgen im Navigation-Slider
+ Benutzer
+ Allgemeines
+ Administrator
+
+ Farbschema
+ Einstellungen des Farbdesigns
+ Primärfarbe
+ Färbung der Werkzeugleisten
+ Akzentfarbe
+ Färbung der Details
+ AMOLED Modus
+ Farben mit AMOLED-Display freundlichen Farben an vielen Orten der App überschreiben. Ein Neustart ist erforderlich um diese Einstellung zu ändern. Du kannst in deinen persönlichen diaspora* Einstellungen das dunkle Thema aktivieren, damit wird auch der Inhalt dunkler.
+
+ Erweiterte Benachrichtigungen
+ Erweitere die Benachrichtigungsglocke um ein Ausklappmenü mit verschiedenen Benachrichtigungskategorien
+ Sprache der App ändern. Ein Neustart der App ist erforderlich um die Einstellung zu übernehmen
+ Sprache
+ Systemsprache
+
+ Konfigurieren der Textgröße der Webansicht
+ Schriftgröße
+ Normal
+ Groß
+ Größer
+
+ Lade Bilder
+ Deaktiviere das Laden von Bildern, um den Datenverbrauch zu verringern
+
+ Bildschirmrotation
+ Kontrolliere die automatische Bildschirmrotation
+ Standard
+ Sensor\n(System-Einstellungen ignorieren)
+ Hochformat
+ Querformat
+
+ Tor Voreinstellungen laden
+ Proxy Einstellungen für Tor (Orbot) HTTP Proxy laden
+ Proxy
+ Aktiviere Netzwerkproxy
+ Nutze einen Proxyserver, um Firewalls zu umgehen.\nDie App muss neu gestartet werden
+ Host
+ Port
+ App muss neu gestartet werden um den Proxy zu deaktivieren
+ Orbot Proxy Preset geladen
+
+ Externe Links mit Chrome Custom Tabs öffnen. Chromium oder Google Chrome muss für dieses Feature installiert sein.\nWICHTIGER HINWEIS: Chrome Custom Tabs verwenden die konfigurierten Proxy-Server nicht!
+
+ Persönliche Einstellungen
+ Öffne die Einstellungen deines diaspora* Accounts
+ Bearbeite deine Kontaktliste
+ Tags verwalten
+ Bereits verfolgte Hashtags nicht mehr verfolgen
+ Konto wechseln
+ Lösche lokale Sitzungsdaten und wechsele zu einem anderen diaspora* Pod/Benutzerkonto
+ Das wird alle Cookies und Sitzungsdaten löschen. Willst du wirklich dein Konto wechseln?
+ Zwischenspeicher leeren
+ Leert den Zwischenspeicher des WebViews
+ Verstecke die obere und untere Werkzeugleiste automatisch, während gescrollt wird
+ Werkzeugleisten intelligent verstecken
+ Verweise auf App
+ Füge eine Referenz zu in diese App geteilte Texte hinzu: [via #dandelion]
+
+ Verschiedenes
+ Zurücksetzen
+ Setze alle Einstellungen der Anwendung zurück und melde alle Konten ab
+ Dies wird alle geänderten Einstellungen der Anwendung auf die Standardwerte zurücksetzen und alle Konten abmelden. Deine heruntergeladenen Medien bleiben unberührt. Bist du sicher, dass du fortfahren willst?
+ Einfachen Werbeblocker aktivieren. Werbung könnte z.B. in eingebetteten Anzeigen enthalten sein
+ Werbung blockieren
+ Über
+ Lizenz
+ Debugging
+ Anwendung
+ Gerät
+ diaspora* Pod
+ Debug-Protokoll
+ Debug-Protokoll (Verbose)
+ App Version: %1$s
+ Android Version: %1$s
+ Gerätename: %1$s
+ Codename: %1$s
+ Pod Profil Name: %1$s
+ Pod Domain: %1$s
+ Debug-Protokoll in Zwischenablage kopiert
+ dandelion* ist dein Begleiter auf deinen Streifzügen durch das soziale Netzwerk diaspora*. Es bietet dir zusätzliche Funktionen wie nützliche Werkzeugleisten und Unterstützung für Proxyserver wie das Tor-Netzwerk.
+ Mach mit!
+ dandelion* wird frei wie in Freiheit entwickelt und folgt den Ideen des diaspora* Projektes. Wenn du mithelfen willst, nur zu! Wir sind momentan nur ein sehr kleines Team und sind froh über jede Unterstützung!
+ Zum Quellcode
+ Übersetze die App!
+ Die Anwendung ist nicht in deiner Sprache verfügbar? Das kannst du ändern! Warum hilfst du uns nicht, indem du übersetzt? Wir benutzen die Plattform crowdin, um es jedem zu ermöglichen, die App zu übersetzen.
+ Ich möchte übersetzen
+ Feedback geben!
+ dandelion* befindet sich noch in Entwicklung, wenn du also Vorschläge oder etwas anderes auf dem Herzen hast besuche doch unseren Bug Tracker und lass es uns wissen!
+ Fehler melden
+ Anderen davon erzählen!
+ Erzähl deiner Familie und deinen Freunden von diaspora* und #dandelion! Warum bloggst du nicht über deine Erfahrungen mit der App? Wir würden gerne davon erfahren!
+ Weitersagen
+ Hallo! Schau dir #dandelion an! %1$s
+
+ Entwickler
+ Diese Anwendung wird momentan entwickelt und betreut von <br><br>%1$s
+ Beitragende
+ %1$s<br><br>Vielen Dank!
+ GNU GPLv3+ Lizenz
+ Drittanbieter-Bibliotheken
+ Die folgenden Bibliotheken werden genutzt:
+ Wir haben ein wenig bei LeafPic gespickt. Schaut euch das mal an, es handelt sich dabei auch um freie Software!
+ Erzähl mir mehr
+ Einschalten um YouTube Links in einer externen App zu öffnen
+ YouTube Links
+ Thema des Accounts ändern
+ Pull-To-Refresh
+ In der Website von ganz oben nach unten ziehen um zu aktualisieren.\nDu musst die App neu starten damit die Änderungen wirksam werden.
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-el/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-eo/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-es/strings-about.xml b/app/src/main/res/values-es/strings-about.xml
deleted file mode 100644
index a8255b3e..00000000
--- a/app/src/main/res/values-es/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- Acerca de
- Licencia
- Depurando
- Aplicación
- Dispositivo
- Pod de diaspora*
- Depurar registro
- Depurar registro (Detallado)
- Versión aplicación:%1$s
- Versión de Android: %1$s
- Nombre del dispositivo: %1$s
- Nombre clave: %1$s
- Nombre de perfil del pod: %1$s
- Dominio del pod:%1$s
- Registro de depuración copiado al portapapeles
- dandelion* es su complemento para navegar por la red social diapora*. Añade características como útiles barras de herramientas y soporte para servidores proxy como la red Tor a su experiencia social.
- ¡Contribuir con código!
- dandelion* se desarrolla libre, en el sentido de libertad, y sigue las ideas del proyecto diaspora*. Si usted quiere contribuir, ¡adelante! Actualmente somos un equipo muy pequeño, por lo que ¡agradeceríamos mucho cualquier tipo de ayuda!
- Obtener el código fuente
- ¡Traducir la aplicación!
- ¿La aplicación no está disponible en su idioma? ¡Usted puede cambiar eso! ¿Por qué no nos ayuda traduciéndola? Utilizamos la plataforma crowdin para permitir a cualquiera traducir la aplicación.
- Permítanme traducir
- Danos tu opinión!
- dandelion* todavía está en desarrollo, así que si tiene sugerencias o cualquier tipo de comentarios, ¡utilice nuestro gestor de errores para hacérnoslo saber!
- Reporte de errores
- ¡Corre la voz!
- ¡Hable a sus amigos y familiares acerca de diaspora* y #dandelion! ¿Por qué no difunde sus experiencias? ¡Nos encantaría escucharle!
- Compartir la aplicación
- ¡Hey! ¡Mira #dandelion! %1$s
-
- Mantenimiento
- Esta aplicación está siendo desarrollada y mantenida por < br >< br >%1$s
- Colaboradores
- ¡%1$s < br >< br > Gracias!
- Licencia GNU GPLv3 +
- Bibliotecas de terceros
- Se utilizan las siguientes bibliotecas:
- Tomamos algo de inspiración y código de LeafPic. ¡Venga, tomad prestado, es software libre también!
- Saber más
-
diff --git a/app/src/main/res/values-es/strings-preferences.xml b/app/src/main/res/values-es/strings-preferences.xml
deleted file mode 100644
index 0da7fbd4..00000000
--- a/app/src/main/res/values-es/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- Barra de herramientas superior carga la portada
- Haga clic en un espacio vacío en la barra de herramientas superior para abrir portada
-
- Apariencia
- Red
- Ajustes del Pod
- Operatividad
-
-
- Control deslizante de navegación
- Control de visibilidad de las entradas en el cajón de navegación
- Usuario
- General
- Administrador
-
- Tema y Colores
- Control de colores que se utilizan en la aplicación
- Color primario
- Color de las barras de herramientas
- Color de Énfasis
- Color de la barra de progreso
- Modo AMOLED
- Substituir el color negro en varias partes de la app con uno compatible con pantallas AMOLED. Necesitarás reiniciar la app para alternar ésta opcion. Para navegar diaspora* con un tema oscuro, lo necesitarás habilitar en tu panel de configuraciones personales de cuenta diaspora*.
-
- Notificaciones extendidas
- Extender la campana de notificaciones con un menú desplegable que muestra categorías de notificación
- Cambiar el idioma de esta aplicación. Reinicie la aplicación para que los cambios surtan efecto
- Idioma
- Idioma del sistema
-
- Control del tamaño del texto de la vista Web
- Tamaño de letra
- Tamaño normal
- Tamaño grande
- Tamaño enorme
-
- Cargar imágenes
- Desactivar la carga de de imágenes a datos móviles seguros
-
- Rotación de la pantalla
- Controlar la rotación automática de la pantalla
- Predeterminado
- Sensor\n(ignorar la configuración de la sistema)
- Vertical
- Apaisado
-
- Cargar Tor predeterminado
- Cargar la configuración del proxy de Tor (Orbot) HTTP Proxy
- Proxy
- Activar proxy
- Tráfico del proxy de dandelion* evadiendo el cortafuegos.\nPuede requerir reiniciar. Puede no funcionar en algunos teléfonos.
- Host
- Puerto
- La aplicación necesita reiniciar para deshabilitar el uso de proxy
- Cargado proxy Orbot predeterminado
-
- Abrir vínculos externos con barras personalizadas de Chrome. Chromium o Google Chrome deben estar instalados para utilizar esta característica. \nNOTA IMPORTANTE: ¡ las barras personalizadas de Chrome no usan servidores proxy configurados!
-
- Configuración personal
- Abre la configuración de tu cuenta de diaspora*
- Administrar su lista de contactos
- Manejar etiquetas
- Dejar de seguir las etiquetas seguidas
- Cambiar cuenta
- Borrar datos de la sesión local y cambiar a otro pod/cuenta de diaspora*
- Esto borrará todas las cookies y datos de la sesión. ¿Realmente deseas cambiar tu cuenta?
- Limpiar caché
- Borrar caché de vista Web
- Ocultar barras de herramientas superior e inferior automáticamente mientras se desplaza
- Barra de herramientas Intellihide
- Añadir compartido por aviso
- Agregar una referencia a esta aplicación en los textos compartidos: [vía #dandelion]
-
- Diverso
- Reinicio completo
- Borrar localmente toda la configuración relacionada con la aplicación y cerrar sesión en todas las cuentas
- Esto restablecerá todas las modificaciones en la configuración a sus valores predeterminados y se desconectará de todos los pods. Las imágenes descargadas permanecerán intactas. ¿Está seguro de que desea continuar?
- Habilitar bloqueador de publicidad básico. Publicidad podrá ser incluida p.ej. en vistas incrustadas
- Bloquear publicidad
-
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 6969ce9f..603085a5 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -1,79 +1,207 @@
-
-
- Refrescar
-
- Ajustes
- Notificaciones
- Conversaciones
- Portada
- Perfil
- Aspectos
- Mi actividad
- Me gusta
- Comentarios
- Menciones
- Público
- Búsqueda
- Contactos
- Registro de cambios
- Estadísticas
-
- Todas las notificaciones
- También Comentado
- Comentar en Publicación
- Gustado
- Mencionado
- Recompartido
- Empezado Compartir
-
- Error: No pudimos recuperar la lista de pods!
- Debe conectarse a internet para poder continuar
- Confirmación
- ¿Desea salir?
-
- Más
- Sobre | Ayuda
- Etiquetas seguidas
- Actividad pública
- Informes
- Compartir enlace como texto
- Compartir captura de pantalla de la página web
- Tomar captura de pantalla de la página web
- Guardando imagen a
- Guardando captura de pantalla como:
- Dirección de enlace copiada
- Nueva publicación
- Ir arriba
- Buscar por etiquetas o por personas
- Salir de la aplicación
- Alternar vista de móvil/escritorio
- Compartir…
- por etiquetas
- por personas
- Por favor, añade un nombre
- Compartir dirección de enlace
- Guardar imagen
- Compartir imagen
- Abrir en navegador externo…
- Copiar dirección del enlace al portapapeles
- Copiar dirección de imagen al portapapeles
-
- No se pudo cargar la imagen
-
- Debe conceder \"Permiso de Almacenamiento de Información\" para guardar capturas de pantalla. Después debe cerrar completamente la aplicación o reiniciar el teléfono. Si usted no permite el acceso al almacenamiento pero desea utilizar la función de captura de pantalla en un momento posterior, puede conceder el permiso más adelante. Por favor vaya a: ajustes del sistema - aplicaciones - dandelion*. En la sección de permisos puede conceder el \"permiso de almacenamiento de escritura\".
- Debe conceder \"Permiso de acceso al almacenamiento\" para guardar imágenes. Después, debe cerrar completamente la aplicación o reiniciar el aparato. Si usted no permite el almacenamiento pero quiere guardar imágenes en otro momento, puede conceder el permiso más tarde. Por favor abra: ajustes del sistema -aplicaciones- dandelion*. En la sección de permisos puede conceder el \"permiso de almacenamiento de escritura\".
- Permiso denegado.
- Permiso concedido. Por favor, inténtelo de nuevo.
- Pod personalizado
- Nombre de Pod
- Protocolo
- Dirección de Pod
- Valor ausente
- ¿Saltar a la última página visitada?
- Ocultar barra de estado en la vista principal
- Ocultar barra de estado
- Mostrar título en la vista princial
- Mostrar título
+
+ Abrir el panel de navegación
+ Cerrar el panel de navegación
+ Refrescar
+ Cerrar
+ Cancelar
+
+ Ajustes
+ Notificaciones
+ Conversaciones
+ Portada
+ Perfil
+ Aspectos
+ Mi actividad
+ Me gusta
+ Comentarios
+ Menciones
+ Público
+ Búsqueda
+ Contactos
+ Registro de cambios
+ Estadísticas
+
+ Todas las notificaciones
+ También Comentado
+ Comentar en Publicación
+ Gustado
+ Mencionado
+ Recompartido
+ Empezado Compartir
+
+ Error: No pudimos recuperar la lista de pods!
+ Debe conectarse a internet para poder continuar
+ Confirmación
+ ¿Desea salir?
+
+ Más
+ Sobre | Ayuda
+ Etiquetas seguidas
+ Actividad pública
+ Informes
+ Compartir enlace como texto
+ Compartir captura de pantalla de la página web
+ Tomar captura de pantalla de la página web
+ Guardando imagen a
+ Guardando captura de pantalla como:
+ Dirección de enlace copiada
+ Nueva publicación
+ Ir arriba
+ Buscar por etiquetas o por personas
+ Salir de la aplicación
+ Alternar vista de móvil/escritorio
+ Compartir…
+ por etiquetas
+ por personas
+ Por favor, añade un nombre
+ Compartir dirección de enlace
+ Guardar imagen
+ Compartir imagen
+ Abrir en navegador externo…
+ Copiar dirección del enlace al portapapeles
+ Copiar dirección de imagen al portapapeles
+
+ No se pudo cargar la imagen
+
+ Debe conceder \"Permiso de Almacenamiento de Información\" para guardar capturas de pantalla. Después debe cerrar completamente la aplicación o reiniciar el teléfono. Si usted no permite el acceso al almacenamiento pero desea utilizar la función de captura de pantalla en un momento posterior, puede conceder el permiso más adelante. Por favor vaya a: ajustes del sistema - aplicaciones - dandelion*. En la sección de permisos puede conceder el \"permiso de almacenamiento de escritura\".
+ Debe conceder \"Permiso de acceso al almacenamiento\" para guardar imágenes. Después, debe cerrar completamente la aplicación o reiniciar el aparato. Si usted no permite el almacenamiento pero quiere guardar imágenes en otro momento, puede conceder el permiso más tarde. Por favor abra: ajustes del sistema -aplicaciones- dandelion*. En la sección de permisos puede conceder el \"permiso de almacenamiento de escritura\".
+ Permiso denegado.
+ Permiso concedido. Por favor, inténtelo de nuevo.
+ Pod personalizado
+ Nombre de Pod
+ Protocolo
+ Dirección de Pod
+ Valor ausente
+ ¿Saltar a la última página visitada?
+ Ocultar barra de estado en la vista principal
+ Ocultar barra de estado
+ Mostrar título en la vista princial
+ Mostrar título
+ Atajo de lanzador
+
+ Barra de herramientas superior carga la portada
+ Haga clic en un espacio vacío en la barra de herramientas superior para abrir portada
+
+ Apariencia
+ Red
+ Ajustes del Pod
+ Operatividad
+
+
+ Control deslizante de navegación
+ Control de visibilidad de las entradas en el cajón de navegación
+ Usuario
+ General
+ Administrador
+
+ Tema y Colores
+ Control de colores que se utilizan en la aplicación
+ Color primario
+ Color de las barras de herramientas
+ Color de Énfasis
+ Color de la barra de progreso
+ Modo AMOLED
+ Substituir el color negro en varias partes de la app con uno compatible con pantallas AMOLED. Necesitarás reiniciar la app para alternar ésta opcion. Para navegar diaspora* con un tema oscuro, lo necesitarás habilitar en tu panel de configuraciones personales de cuenta diaspora*.
+
+ Notificaciones extendidas
+ Extender la campana de notificaciones con un menú desplegable que muestra categorías de notificación
+ Cambiar el idioma de esta aplicación. Reiniciar la aplicación para que se apliquen los cambios
+ Idioma
+ Idioma del sistema
+
+ Control del tamaño del texto de la vista Web
+ Tamaño de letra
+ Tamaño normal
+ Tamaño grande
+ Tamaño enorme
+
+ Cargar imágenes
+ Desactivar la carga de de imágenes a datos móviles seguros
+
+ Rotación de la pantalla
+ Controlar la rotación automática de la pantalla
+ Predeterminado
+ Sensor\n(ignorar la configuración de la sistema)
+ Vertical
+ Apaisado
+
+ Cargar Tor predeterminado
+ Cargar la configuración del proxy de Tor (Orbot) HTTP Proxy
+ Proxy
+ Activar proxy
+ Tráfico del proxy de dandelion* evadiendo el cortafuegos.\nPuede requerir reiniciar. Puede no funcionar en algunos teléfonos.
+ Host
+ Puerto
+ La aplicación necesita reiniciar para deshabilitar el uso de proxy
+ Cargado proxy Orbot predeterminado
+
+ Abrir vínculos externos con barras personalizadas de Chrome. Chromium o Google Chrome deben estar instalados para utilizar esta característica. \nNOTA IMPORTANTE: ¡ las barras personalizadas de Chrome no usan servidores proxy configurados!
+
+ Configuración personal
+ Abre la configuración de tu cuenta de diaspora*
+ Administrar su lista de contactos
+ Manejar etiquetas
+ Dejar de seguir las etiquetas seguidas
+ Cambiar cuenta
+ Borrar datos de la sesión local y cambiar a otro pod/cuenta de diaspora*
+ Esto borrará todas las cookies y datos de la sesión. ¿Realmente deseas cambiar tu cuenta?
+ Limpiar caché
+ Borrar caché de vista Web
+ Ocultar barras de herramientas superior e inferior automáticamente mientras se desplaza
+ Barra de herramientas Intellihide
+ Añadir compartido por aviso
+ Agregar una referencia a esta aplicación en los textos compartidos: [vía #dandelion]
+
+ Diverso
+ Reinicio completo
+ Borrar localmente toda la configuración relacionada con la aplicación y cerrar sesión en todas las cuentas
+ Esto restablecerá todas las modificaciones en la configuración a sus valores predeterminados y se desconectará de todos los pods. Las imágenes descargadas permanecerán intactas. ¿Está seguro de que desea continuar?
+ Habilitar bloqueador de publicidad básico. Publicidad podrá ser incluida p.ej. en vistas incrustadas
+ Bloquear publicidad
+ Acerca de
+ Licencia
+ Depurando
+ Aplicación
+ Dispositivo
+ Pod de diaspora*
+ Depurar registro
+ Depurar registro (Detallado)
+ Versión aplicación:%1$s
+ Versión de Android: %1$s
+ Nombre del dispositivo: %1$s
+ Nombre clave: %1$s
+ Nombre de perfil del pod: %1$s
+ Dominio del pod:%1$s
+ Registro de depuración copiado al portapapeles
+ dandelion* es su complemento para navegar por la red social diapora*. Añade características como útiles barras de herramientas y soporte para servidores proxy como la red Tor a su experiencia social.
+ ¡Contribuir con código!
+ dandelion* se desarrolla libre, en el sentido de libertad, y sigue las ideas del proyecto diaspora*. Si usted quiere contribuir, ¡adelante! Actualmente somos un equipo muy pequeño, por lo que ¡agradeceríamos mucho cualquier tipo de ayuda!
+ Obtener el código fuente
+ ¡Traducir la aplicación!
+ ¿La aplicación no está disponible en su idioma? ¡Usted puede cambiar eso! ¿Por qué no nos ayuda traduciéndola? Utilizamos la plataforma crowdin para permitir a cualquiera traducir la aplicación.
+ Permítanme traducir
+ Danos tu opinión!
+ dandelion* todavía está en desarrollo, así que si tiene sugerencias o cualquier tipo de comentarios, ¡utilice nuestro gestor de errores para hacérnoslo saber!
+ Reporte de errores
+ ¡Corre la voz!
+ ¡Hable a sus amigos y familiares acerca de diaspora* y #dandelion! ¿Por qué no difunde sus experiencias? ¡Nos encantaría escucharle!
+ Compartir la aplicación
+ ¡Hey! ¡Mira #dandelion! %1$s
+
+ Mantenimiento
+ Esta aplicación está siendo desarrollada y mantenida por < br >< br >%1$s
+ Contribuidores
+ ¡%1$s < br >< br > Gracias!
+ Licencia GNU GPLv3 +
+ Bibliotecas de terceros
+ Se utilizan las siguientes bibliotecas:
+ Tomamos algo de inspiración y código de LeafPic. ¡Venga, tomad prestado, es software libre también!
+ Saber más
+ Habilitar para abrir enlaces de Youtube en aplicaciones externas
+ Enlaces de YouTube
+ Cambiar el tema de tu cuenta
+ Tirar para refrescar
+ Deslizar hacia abajo la parte superior de la página para refrescar.\n Necesita reiniciar la aplicación para que los cambios surtan efecto.
diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-et/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml
new file mode 100644
index 00000000..f5cf3963
--- /dev/null
+++ b/app/src/main/res/values-fa/strings.xml
@@ -0,0 +1,35 @@
+
+
+
+
+ تنظیمات
+ جستجو
+ لاگ تغییرات
+
+
+
+ بیشتر
+
+
+ مخفی کردن نوار وضعیت
+
+
+
+
+ عمومی
+
+
+ تغییر زبان برنامه. لازم است برنامه را از نو اجرا کنید تا تغییرات را ببینید
+ زبان
+
+
+
+ پیشفرض
+
+
+
+
+ درباره مارکور
+
+ همکاران
+
diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-fi/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-fil/strings.xml b/app/src/main/res/values-fil/strings.xml
new file mode 100644
index 00000000..04cb116a
--- /dev/null
+++ b/app/src/main/res/values-fil/strings.xml
@@ -0,0 +1,27 @@
+
+
+
+
+ Mga Tanawin
+ Hanapin
+
+
+
+
+
+
+
+ Ayos
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-fr/strings-about.xml b/app/src/main/res/values-fr/strings-about.xml
deleted file mode 100644
index 219e2bfc..00000000
--- a/app/src/main/res/values-fr/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- À propos
- Licence
- Déboguer
- Application
- Appareil
- Pod diaspora*
- Journal de débogage
- Log de débogage (Verbeux)
- Version app : %1$s
- Version Android : %1$s
- Nom de l\'appareil : %1$s
- Nom de code : %1$s
- Pod alias : %1$s
- Adresse du pod : %1$s
- Journal de débogage copié dans le presse-papiers
- dandelion* est votre application compagnon pour naviguer sur le réseau social diaspora*. Il ajoute des fonctionnalités telles que des barres d’outils utiles et la prise en charge pour les serveurs proxy comme le réseau Tor à votre expérience sociale.
- Contribuez au code !
- dandelion* est libre, et suit les idées du projet diaspora*. Si vous voulez contribuer, allez-y ! Actuellement, nous sommes une toute petite équipe, donc nous apprécierions tout type d\'aide !
- Obtenir la source
- Traduire l\'application !
- L’application n’est pas disponible dans votre langue ? Vous pouvez changer cela ! Pourquoi ne pas nous aider à la traduire ? Nous utilisons la plate-forme crowdin pour permettre à quiconque de traduire l’application.
- Je voudrais traduire
- Donnez votre avis !
- dandelion* est encore en développement, donc si vous avez des suggestions ou n’importe quel genre de retour, veuillez utiliser notre traqueur de bogues pour nous le faire savoir !
- Signaler un bug
- Faîtes passer le mot !
- Parlez de diaspora* et #dandelion à vos amis et votre famille ! Pourquoi ne pas bloguer à propos de votre expérience ? Nous aimerions la lire !
- Partager cette application
- Hé ! Découvrez #dandelion ! %1$s
-
- Mainteneurs
- Cette application est actuellement développée et maintenue par <br><br>%1$s
- Contributeurs
- %1$s<br><br>Merci !
- Licence GNU GPLv3+
- Bibliothèques tierces
- Les bibliothèques suivantes sont utilisées :
- Nous avons pris des inspirations et du code de LeafPic. Allez voir, c\'est aussi un logiciel libre !
- En savoir plus
-
diff --git a/app/src/main/res/values-fr/strings-preferences.xml b/app/src/main/res/values-fr/strings-preferences.xml
deleted file mode 100644
index 2d40c920..00000000
--- a/app/src/main/res/values-fr/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- La barre du haut charge le flux
- Cliquez sur un espace vide sur la barre du haut pour ouvrir le flux
-
- Apparence
- Paramètres du réseau
- Paramètres du pod
- Opérabilité
-
-
- Curseur de navigation
- Visibilité de contrôle des entrées dans le volet de navigation
- Utilisateur
- Général
- Admin
-
- Thème et couleurs
- Contrôler les couleurs utilisées pour l\'application
- Couleur principale
- Couleur des barres d\'outils
- Couleur secondaire
- Couleur de la barre de progression
- Mode AMOLED
- Remplacez les couleurs avec du noir compatible avec les affichages AMOLED, sur plusieurs parties de l\'application. Pour naviguer dans diaspora* avec un affichage sombre, vous pouvez aussi utiliser le thème Dark, que vous trouverez dans vos paramètres personnels de votre compte diaspora*.
-
- Notifications étendues
- Étendre la cloche de notifications avec un menu déroulant qui affiche les catégories de notification
- Change la langue de l\'application. Redémarrez l\'application pour que les changements prennent effet
- Langue
- Langue du système
-
- Contrôle de la taille du texte pour l\'affichage web
- Taille de la police
- Normal
- Large
- Très grand
-
- Charger les images
- Désactiver le chargements des images pour préserver la data mobile
-
- Rotation de l\'écran
- Rotation automatique de l\'écran
- Par défaut
- Capteur\n(ignore les paramètres du système)
- Portrait
- Paysage
-
- Charger la pré-configuration Tor
- Charger les paramètres proxy pour Tor (Orbot) HTTP Proxy
- Proxy
- Activer Proxy
- Proxy pour dandelion* pour contourner les pare-feux.\nPeut nécessiter un redémarrage
- Hôte
- Port
- L\'application a besoin d\'être redémarrée pour désactiver l\'usage du proxy
- Préréglages proxy Orbot chargés
-
- Ouvrez les liens externes avec Chrome Custom Tabs. Chromium ou Google Chrome doit être installé pour cette fonctionnalité. \nNOTE IMPORTANTE : Chrome Custom Tabs n\'utilisent pas les serveurs proxy configurés !
-
- Paramètres personnels
- Ouvrir vos paramètres de compte diaspora*
- Gérez vos contacts
- Gérer les Hashtags
- Ne plus suivre les tags suivis
- Changer de compte
- Effacer les données de session locale et passer à un autre pod/compte diaspora*
- Cette opération va effacer les cookies et données de session. Voulez-vous vraiment changer de compte/pod?
- Vider le cache
- Vider le cache
- Masquer les barres d’outils en haut et en bas automatiquement lors du défilement
- Masquer la barre d\'outils
- Ajouter partagé par avis-
- Ajouter une référence à cette application aux partages: [via #dandelion]
-
- Divers
- Réinitialisation complète
- Effacer localement tous les réglages relatifs à l\'application et déconnexion de tous les comptes
- Ceci va réinitialiser tous les changements à leurs valeurs par défaut et vous déconnecter de tous les pods. Vos images téléchargées resteront intactes. Êtes-vous sûr de vouloir continuer ?
- Activer un bloqueur de pub. Des pubs peuvent être incluses, dans des vues embarquées par exemple
- Bloquer les publicités
-
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index ceba8114..b039f5c3 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -1,79 +1,207 @@
-
-
- Rafraîchir
-
- Paramètres
- Notifications
- Discussions
- Flux
- Profil
- Aspects
- Activités
- Aimés
- Commentés
- Mentionnés
- Publique
- Recherche
- Contacts
- Nouveautés
- Statistiques
-
- Toutes les notifications
- Aussi commenté
- Commentaires sur posts
- Aimés
- Mentionnés
- Repartagés
- A commencé à partager
-
- Erreur : impossible de récupérer la liste des pods !
- Désolé, vous devez être connecté à Internet pour continuer
- Vérification
- Souhaitez-vous quitter ?
-
- Plus
- A propos | Aide
- Hashtags suivis
- Activités publiques
- Signalements
- Partager le lien comme texte
- Partager la capture d\'écran d\'un site web
- Prendre une capture d\'écran d\'un site web
- Enregistrer l\'image sous
- Enregistrer la capture d\'écran sous :
- Lien copié…
- Nouveau message
- Retour en haut
- Recherche par tags ou par personnes
- Quitter l\'application
- Activer/désactiver la vue bureau/mobile
- Partager…
- par tags
- par personne
- Veuillez ajouter un nom
- Partager un lien
- Enregistrer l\'image
- Partager l\'image
- Ouvrir dans un navigateur externe…
- Copier le lien dans le presse-papier
- Copier le lien de l\'image dans le presse-papiers
-
- Impossible de récupérer l\'image
-
- Vous devez autoriser \"Modifier ou supprimer le contenu de la carte Sd \" pour sauvegarder les captures d\'écrans. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez utiliser la fonctionnalité de prise de capture d\'écran plus tard, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - dandelion*. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte Sd \".
- Vous devez autoriser \"Modifier ou supprimer le contenu de la carte Sd \" pour sauvegarder/téléverser les images. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez sauvegarder des images ultérieurement, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - dandelion*. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte Sd \".
- Permission refusée.
- Permission accordée. Veuillez réessayer.
- Pod personnalisé
- Nom du Pod
- Protocole
- Adresse du Pod
- Valeur manquante
- Sauter à la dernière page visitée dans le flux ?
- Cacher la barre de statut sur la vue principale
- Cacher la barre de statut
- Afficher le titre dans la vue principale
- Afficher le titre
+
+ Ouvrir le tiroir de navigation
+ Fermer le tiroir de navigation
+ Rafraîchir
+ Fermer
+ Annuler
+
+ Paramètres
+ Notifications
+ Discussions
+ Flux
+ Profil
+ Aspects
+ Activités
+ Aimés
+ Commentés
+ Mentionnés
+ Publique
+ Recherche
+ Contacts
+ Nouveautés
+ Statistiques
+
+ Toutes les notifications
+ Aussi commenté
+ Commentaires sur posts
+ Aimés
+ Mentionnés
+ Repartagés
+ A commencé à partager
+
+ Erreur : impossible de récupérer la liste des pods !
+ Désolé, vous devez être connecté à Internet pour continuer
+ Vérification
+ Souhaitez-vous quitter ?
+
+ Plus
+ A propos | Aide
+ Hashtags suivis
+ Activités publiques
+ Signalements
+ Partager le lien comme texte
+ Partager la capture d\'écran d\'un site web
+ Prendre une capture d\'écran d\'un site web
+ Enregistrer l\'image sous
+ Enregistrer la capture d\'écran sous :
+ Lien copié…
+ Nouveau message
+ Retour en haut
+ Recherche par tags ou par personnes
+ Quitter l\'application
+ Activer/désactiver la vue bureau/mobile
+ Partager…
+ par tags
+ par personne
+ Veuillez ajouter un nom
+ Partager un lien
+ Enregistrer l\'image
+ Partager l\'image
+ Ouvrir dans un navigateur externe…
+ Copier le lien dans le presse-papier
+ Copier le lien de l\'image dans le presse-papiers
+
+ Impossible de récupérer l\'image
+
+ Vous devez autoriser \"Modifier ou supprimer le contenu de la carte Sd \" pour sauvegarder les captures d\'écrans. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez utiliser la fonctionnalité de prise de capture d\'écran plus tard, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - dandelion*. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte Sd \".
+ Vous devez autoriser \"Modifier ou supprimer le contenu de la carte Sd \" pour sauvegarder/téléverser les images. Ensuite, vous devriez fermer l\'application ou redémarrer votre téléphone. Si vous n\'avez pas autorisé l\'accès à l\'espace de stockage mais que vous souhaitez sauvegarder des images ultérieurement, vous pouvez donner la permission plus tard. Veuillez ouvrir : Paramètres - applications - dandelion*. Dans la section Autorisations, vous pouvez autoriser \"Modifier ou supprimer le contenu de la carte Sd \".
+ Permission refusée.
+ Permission accordée. Veuillez réessayer.
+ Pod personnalisé
+ Nom du Pod
+ Protocole
+ Adresse du Pod
+ Valeur manquante
+ Sauter à la dernière page visitée dans le flux ?
+ Cacher la barre de statut sur la vue principale
+ Cacher la barre de statut
+ Afficher le titre dans la vue principale
+ Afficher le titre
+ Raccourci de l\'écran d\'accueil
+
+ La barre du haut charge le flux
+ Cliquez sur un espace vide sur la barre du haut pour ouvrir le flux
+
+ Apparence
+ Paramètres du réseau
+ Paramètres du pod
+ Opérabilité
+
+
+ Curseur de navigation
+ Visibilité de contrôle des entrées dans le volet de navigation
+ Utilisateur
+ Général
+ Admin
+
+ Thème et couleurs
+ Contrôler les couleurs utilisées pour l\'application
+ Couleur principale
+ Couleur des barres d\'outils
+ Couleur secondaire
+ Couleur de la barre de progression
+ Mode AMOLED
+ Remplacez les couleurs avec du noir compatible avec les affichages AMOLED, sur plusieurs parties de l\'application. Pour naviguer dans diaspora* avec un affichage sombre, vous pouvez aussi utiliser le thème Dark, que vous trouverez dans vos paramètres personnels de votre compte diaspora*.
+
+ Notifications étendues
+ Étendre la cloche de notifications avec un menu déroulant qui affiche les catégories de notification
+ Changer la langue de l\'interface. Vous devrez redémarrer l\'application pour que ce changement soit pris en compte
+ Langue
+ Langue du système
+
+ Contrôle de la taille du texte pour l\'affichage web
+ Taille de la police
+ Normal
+ Large
+ Très grand
+
+ Charger les images
+ Désactiver le chargements des images pour préserver la data mobile
+
+ Rotation de l\'écran
+ Rotation automatique de l\'écran
+ Par défaut
+ Capteur\n(ignore les paramètres du système)
+ Portrait
+ Paysage
+
+ Charger la pré-configuration Tor
+ Charger les paramètres proxy pour Tor (Orbot) HTTP Proxy
+ Proxy
+ Activer Proxy
+ Proxy pour dandelion* pour contourner les pare-feux.\nPeut nécessiter un redémarrage
+ Hôte
+ Port
+ L\'application a besoin d\'être redémarrée pour désactiver l\'usage du proxy
+ Préréglages proxy Orbot chargés
+
+ Ouvrez les liens externes avec Chrome Custom Tabs. Chromium ou Google Chrome doit être installé pour cette fonctionnalité. \nNOTE IMPORTANTE : Chrome Custom Tabs n\'utilisent pas les serveurs proxy configurés !
+
+ Paramètres personnels
+ Ouvrir vos paramètres de compte diaspora*
+ Gérez vos contacts
+ Gérer les Hashtags
+ Ne plus suivre les tags suivis
+ Changer de compte
+ Effacer les données de session locale et passer à un autre pod/compte diaspora*
+ Cette opération va effacer les cookies et données de session. Voulez-vous vraiment changer de compte/pod?
+ Vider le cache
+ Vider le cache
+ Masquer les barres d’outils en haut et en bas automatiquement lors du défilement
+ Masquer la barre d\'outils
+ Ajouter partagé par avis-
+ Ajouter une référence à cette application aux partages: [via #dandelion]
+
+ Divers
+ Réinitialisation complète
+ Effacer localement tous les réglages relatifs à l\'application et déconnexion de tous les comptes
+ Ceci va réinitialiser tous les changements à leurs valeurs par défaut et vous déconnecter de tous les pods. Vos images téléchargées resteront intactes. Êtes-vous sûr de vouloir continuer ?
+ Activer un bloqueur de pub. Des pubs peuvent être incluses, dans des vues embarquées par exemple
+ Bloquer les publicités
+ À propos
+ Licence
+ Déboguer
+ Application
+ Appareil
+ Pod diaspora*
+ Journal de débogage
+ Log de débogage (Verbeux)
+ Version app : %1$s
+ Version Android : %1$s
+ Nom de l\'appareil : %1$s
+ Nom de code : %1$s
+ Pod alias : %1$s
+ Adresse du pod : %1$s
+ Journal de débogage copié dans le presse-papiers
+ dandelion* est votre application compagnon pour naviguer sur le réseau social diaspora*. Il ajoute des fonctionnalités telles que des barres d’outils utiles et la prise en charge pour les serveurs proxy comme le réseau Tor à votre expérience sociale.
+ Contribuez au code !
+ dandelion* est libre, et suit les idées du projet diaspora*. Si vous voulez contribuer, allez-y ! Actuellement, nous sommes une toute petite équipe, donc nous apprécierions tout type d\'aide !
+ Obtenir la source
+ Traduire l\'application !
+ L’application n’est pas disponible dans votre langue ? Vous pouvez changer cela ! Pourquoi ne pas nous aider à la traduire ? Nous utilisons la plate-forme crowdin pour permettre à quiconque de traduire l’application.
+ Je voudrais traduire
+ Donnez votre avis !
+ dandelion* est encore en développement, donc si vous avez des suggestions ou n’importe quel genre de retour, veuillez utiliser notre traqueur de bogues pour nous le faire savoir !
+ Signaler un bug
+ Faîtes passer le mot !
+ Parlez de diaspora* et #dandelion à vos amis et votre famille ! Pourquoi ne pas bloguer à propos de votre expérience ? Nous aimerions la lire !
+ Partager cette application
+ Hé ! Découvrez #dandelion ! %1$s
+
+ Mainteneurs
+ Cette application est actuellement développée et maintenue par <br><br>%1$s
+ Contributeurs
+ %1$s<br><br>Merci !
+ Licence GNU GPLv3+
+ Bibliothèques tierces
+ Les bibliothèques suivantes sont utilisées :
+ Nous avons pris des inspirations et du code de LeafPic. Allez voir, c\'est aussi un logiciel libre !
+ En savoir plus
+ Autoriser l\'ouverture des liens Youtube par une appli externe
+ Liens Youtube
+ Changer le thème de votre compte
+ Tirer vers le bas pour mettre à jour
+ Tirez depuis le haut de la page vers le bas pour l\'actualiser.\nVous devez redémarrer l\'application pour que ces changements prennent effet.
diff --git a/app/src/main/res/values-gl/strings-about.xml b/app/src/main/res/values-gl/strings-about.xml
deleted file mode 100644
index 77429410..00000000
--- a/app/src/main/res/values-gl/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- Sobre
- Licenza
- Depurando
- Aplicativo
- Dispositivo
- Nodo diaspora*
- Rexistro de depuración
- Rexistro de depuración (polo miúdo)
- Versión do App: %1$s
- Versión Android: %1$s
- Nome do dispositivo: %1$s
- Alcume: %1$s
- Nome do perfil do nodo: %1$s
- Dominio do nodo: %1$s
- Ficheiro de depuración copiado ao portapapeis
- dandelion* é o seu aplicativo para a rede social diaspora*. Engade características como barras de ferramentas e soporte para servidores proxy como a rede Tor para a súa experiencia social.
- Contribúa ao código!
- dandelion* é desenvolto libre, libre de Liberdade, e segue o espíritu que marca o proxecto diaspora*. Se quere contribuír, adiante! Por agora somos un equipo pequeno, así que agradecemos calquer tipo de axuda!
- Obteña as fontes
- Traduza o app!
- Non está o aplicativo no seu idioma? Pode cambiar eso! Por qué non nos axuda traducíndoa? Utilizamos a plataforma github para que calquera poida traducir a app.
- Deixame traducir
- Qué lle parece!
- dandelion* aínda está en desenvolvemento, asi que si ten suxerencias de calquer tipo o valoración, por favor utilice o noso xestor de erros para facérnolo saber!
- Reporte erros
- Difunda!
- Dígalle aos seus amigos e familiares que utiliza diaspora* e #dandelion! Por qué no escribir sobre a experiencia? Encantaríanos saber de vostede!
- Comparta o aplicativo
- Ei!! Olla a #dandelion! %1$s
-
- Mantedores
- Este aplicativo está a ser desenvolto e mantido por <br><br>%1$s
- Contribúen
- %1$s<br><br>Grazas!
- Licenza GNU GPLv3+
- Código de terceiras partes
- Utilízase o seguinte código:
- Inspirámonos e collemos código de LeafPic. Bótalle un ollo, tamén é software libre!
- Cóntame máis
-
diff --git a/app/src/main/res/values-gl/strings-preferences.xml b/app/src/main/res/values-gl/strings-preferences.xml
deleted file mode 100644
index e198fa0e..00000000
--- a/app/src/main/res/values-gl/strings-preferences.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-
-
- A barra superior carga a conversa
- Pulse nun espazo baldeiro na barra superior para abrir a conversa
-
- Aparencia
- Rede
- Axustes do nodo
- Operabilidade
-
-
- Cadro de navegación
- Controle a visibiidade das entradas no cadro de navegación
- Usuaria
- Xeral
- Admin
-
- Decorado e cores
- Estableza qué cores se utilizan no aplicativo
- Cor primaria
- Cor das barras de ferramentas
- Cor de énfase
- Cor da barra de progreso
- Modo AMOLED
- Sobreescribir as cores co negro dos dispositivos AMOLED en varios lugares do aplicativo. Precisa reiniciar para habilitar esta preferencia. Para navegar diaspora* en modo oscuro tamén precisa activar o Decorado Oscuro, que pode atopar nos axustes personais na súa conta de diaspora*.
-
- Notificacións extendidas
- Extender a icona da campá de notificación con un menú desplegable que mostre a categoría das notificacións
- Mudar o idioma de este aplicativo. Reinicie para que se aplique o troco
- Idioma
- Idioma do sistema
-
- Estableza o tamaño do texto na Vista Web
- Tamaño do texto
- Normal
- Grande
- Enorme
-
- Cargar imaxes
- Xestionar a carga de imaxes por ex. para aforrar datos do móbil
-
- Rotación da pantalla
- Controlar a rotación automática da pantalla
- Por omisión
- Sensor\n(ignorar axustes do dispositivo)
- Retrato
- Paisaxe
-
- Cargar perfil Tor
- Cargar axustes proxy para Tor (Orbot) HTTP Proxy
- Proxy
- Habilitar Proxy
- Proxy para o tráfico de dandelion* para saltar cortalumes.\nPodería precisar reinicio. Esto podería non funcionar en algúns móbiles.
- Servidor
- Porto
- Precisa reiniciar o app para deshabilitar o uso do proxy
- Cargadas as preferencias do proxy Orbot
-
- Abrir ligazóns externas con Chrome Custom Tabs. Chromium ou Google Chrome ten que estar instalado para utilizar esta característica.\nIMPORTANTE: Chrome Custom Tabs non utiliza os servidores proxy configurados!
-
- Axustes personais
- Abrir os axustes da conta diaspora*
- Xestione a súa lista de contactos
- Xestionar etiquetas
- Deixar de seguir etiquetas que segue
- Mudar de conta
- Eliminar os datos locais da sesión e cambiar a outro nodo/conta de diaspora*
- Esto eliminará todas as cookies e datos de sesión. Seguro que quere mudar de conta?
- Limpar cache
- Limpar a cache da VistaWeb
- Agochar automáticamente as barras superior e inferior mentras desplaza
- Barras de ferramentas intelixentes
- Engadir aviso-compartido-por
- Engadir unha referencia a que foi compartido desde este aplicativo: [via #dandelion]
-
- Varios
- Restablecer completamente
- Eliminar todas os axustes locais do app e desconectar todas as contas
- Esto restablecerá todos os axustes do aplicativo ao valor por omisión e desconectarao de todos os nodos. As súas imaxes descargadas permanecerán. Seguro que quere proceder?
- Habilitar un AdBlocker básico. Poderían verse anuncios por exemplo en vistas incrustadas
- Bloquear publicidade
-
diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml
index 50fec360..86bd9019 100644
--- a/app/src/main/res/values-gl/strings.xml
+++ b/app/src/main/res/values-gl/strings.xml
@@ -1,83 +1,210 @@
-
-
- Actualizar
-
- Axustes
- Notificacións
- Conversa
- Fío de comentarios
- Perfil
- Aspecto
- Actividades
- Gústame
- Comentei
- Mencións
- Público
- Buscar
- Contactos
- Rexistro de cambios
- Estatísticas
-
- Todas as notificacións
- Tamén comentado
- Comentario nunha publicación
- Gústame
- Mencionado
- Compartido
- Comezou a compartir
-
- Problema: non se obtivo a lista de nodos!
- Desculpe, precisa unha conexión a internet para esa tarefa
- Confirmación
- Quere saír?
-
- Máis
- Sobre | Axuda
- Etiquetas seguidas
- Actividade pública
- Informes
- Compartir ligazón como texto
- Compartir captura de páxina
- Capturar imaxe de páxina web
- Gardar imaxe en
- Gardando captura como:
- Enderezo da ligazón copiado …
- Nova mensaxe
- Ir arriba
- Buscar persoas ou etiquetas
- Saír do app
- Vista móbil/escritorio
- Compartir…
- Etiquetas
- Persoas
- Por favor, engada un nome
- Compartir ligazón
- Gardar imaxe
- Compartir imaxe
- Abrir nun navegador externo…
- Copiar ligazón ao portapapeis
- Copia enderezo da imaxe ao portapapeis
-
- Non se cargou a imaxe
-
- Ten que permitir \"Permiso de acceso a almacenamento\" para gardar capturas. Despois de iso debería
- pechar o aplicativo ou reiniciar o dispositivo. Si non permite acceder ao almacenamento pero que utilizar máis tarde a captura de pantalla, poderá permitir entón o acceso abrindo: preferencias do sistema - apps - dandelion* no dispositivo.
- Na sección de permisos pode activar o \"permiso de acceso a almacenamento\".
- Ten que permitir \"Permiso de acceso a almacenamento\" para gardar/subir imaxes. Despois de iso debería
- pechar o aplicativo ou reiniciar o dispositivo. Se non permite acceder ao almacenamento, para poder gardar imaxes posteriormente, deberá abrir: preferencias do sistema - apps - dandelion* no dispositivo.
- Na sección de permisos pode activar o \"permiso de escritura no almacenamento\".
- Permiso denegado.
- Permiso concedido. Inténteo de novo.
- Nodo personalizado
- Nome do nodo
- Protocolo
- Enderezo do nodo
- Faltan datos
- Ir a última paxina lida na conversa?
- Agochar a barra de estado na vista principal
- Agochar barra de estado
- Mostrar título na vista principal
- Mostrar título
+
+ Abrir cadro de navegación
+ Pechar cadro de navegación
+ Actualizar
+ Pechar
+ Cancelar
+
+ Axustes
+ Notificacións
+ Conversas
+ Cronoloxía
+ Perfil
+ Aspecto
+ Actividades
+ Gústame
+ Comentei
+ Mencións
+ Público
+ Buscar
+ Contactos
+ Rexistro de cambios
+ Estatísticas
+
+ Todas as notificacións
+ Tamén comentado
+ Comentario nunha publicación
+ Gústame
+ Mencionado
+ Compartido
+ Xa compartes
+
+ Problema: non se obtivo a lista de nodos!
+ Desculpa, tes que ter conexión a internet para esto
+ Confirmación
+ Quere saír?
+
+ Máis
+ Sobre | Axuda
+ Etiquetas seguidas
+ Actividade pública
+ Informes
+ Compartir ligazón como texto
+ Compartir captura de páxina
+ Capturar imaxe de páxina web
+ Gardar imaxe en
+ Gardando captura como:
+ Enderezo da ligazón copiado …
+ Nova mensaxe
+ Ir arriba
+ Buscar persoas ou etiquetas
+ Saír da app
+ Vista móbil/escritorio
+ Compartir…
+ Etiquetas
+ Persoas
+ Por favor, engade un nome
+ Compartir ligazón
+ Gardar imaxe
+ Compartir imaxe
+ Abrir nun navegador externo…
+ Copiar ligazón ao portapapeis
+ Copia enderezo da imaxe ao portapapeis
+
+ Non se cargou a imaxe
+
+ Debes permitir \"Permiso de acceso a almacenamento\" para gardar capturas. Podes
+ pechar a aplicación ou reiniciar o dispositivo. Se non permites acceder ao almacenamento pero queres utilizar máis tarde a captura de pantalla, poderás permitir posteriormente o acceso na sección de permisos do dispositivo onde podes activar o \"permiso de acceso a almacenamento\" para dandelion*.
+ Tes que permitir \"Permiso de acceso a almacenamento\" para gardar/subir imaxes. Despois de iso deberías
+ pechar a aplicación ou reiniciar o dispositivo. Se non permites acceder ao almacenamento, para poder gardar imaxes posteriormente, deberás abrir: preferencias do sistema - apps - dandelion* no dispositivo.
+ Na sección de permisos podes activar o \"permiso de escritura no almacenamento\".
+ Permiso denegado.
+ Permiso concedido. Inténtao de novo.
+ Nodo personalizado
+ Nome do nodo
+ Protocolo
+ Enderezo do nodo
+ Faltan datos
+ Ir a última páxina lida na conversa?
+ Agochar a barra de estado na vista principal
+ Agochar barra de estado
+ Mostrar título na vista principal
+ Mostrar título
+ Atallo do lanzador
+
+ A barra superior carga a conversa
+ Preme nun espazo baleiro na barra superior para abrir a conversa
+
+ Aparencia
+ Rede
+ Axustes do nodo
+ Operabilidade
+
+
+ Cadro de navegación
+ Controla a visibiidade das entradas no cadro de navegación
+ Usuaria
+ Xeral
+ Admin
+
+ Decorado e cores
+ Escolle qué cores se utilizan na aplicación
+ Cor primaria
+ Cor das barras de ferramentas
+ Cor de énfase
+ Cor da barra de progreso
+ Modo AMOLED
+ Sobreescribir as cores co negro dos dispositivos AMOLED en varios lugares da aplicación. Precisa reiniciar para habilitar esta preferencia. Para navegar diaspora* en modo oscuro tamén precisa activar o Decorado Oscuro, que pode atopar nos axustes personais na súa conta de diaspora*.
+
+ Notificacións extendidas
+ Extender a icona da campá de notificación con un menú desplegable que mostre a categoría das notificacións
+ Cambiar o idioma de esta aplicación. Reinicia para que se aplique o troco
+ Idioma
+ Idioma do sistema
+
+ Estableza o tamaño do texto na Vista Web
+ Tamaño do texto
+ Normal
+ Grande
+ Enorme
+
+ Cargar imaxes
+ Xestionar a carga de imaxes por ex. para aforrar datos do móbil
+
+ Rotación da pantalla
+ Controlar a rotación automática da pantalla
+ Por omisión
+ Sensor\n(ignorar axustes do dispositivo)
+ Retrato
+ Paisaxe
+
+ Cargar perfil Tor
+ Cargar axustes proxy para Tor (Orbot) HTTP Proxy
+ Proxy
+ Habilitar Proxy
+ Proxy para o tráfico de dandelion* para saltar cortalumes.\nPodería precisar reinicio. Esto podería non funcionar nalgúns móbiles.
+ Servidor
+ Porto
+ Precisa reiniciar a app para desactivar o uso do proxy
+ Cargadas as preferencias do proxy Orbot
+
+ Abrir ligazóns externas con Chrome Custom Tabs. Chromium ou Google Chrome ten que estar instalado para utilizar esta característica.\nIMPORTANTE: Chrome Custom Tabs non utiliza os servidores proxy configurados!
+
+ Axustes personais
+ Abrir os axustes da conta diaspora*
+ Xestiona a lista de contactos
+ Xestionar etiquetas
+ Deixar de seguir etiquetas que segues
+ Mudar de conta
+ Eliminar os datos locais da sesión e cambiar a outro nodo/conta de diaspora*
+ Esto eliminará todas as cookies e datos de sesión. Seguro que queres mudar de conta?
+ Limpar cache
+ Limpar a cache da VistaWeb
+ Agochar automáticamente as barras superior e inferior mentras desplaza
+ Barras de ferramentas intelixentes
+ Engadir aviso-compartido-por
+ Engadir unha referencia a que foi compartido desde esta aplicación: [via #dandelion]
+
+ Varios
+ Restablecer completamente
+ Eliminar todolos axustes locais da app e desconectar todas as contas
+ Esto restablecerá todos os axustes da aplicación ao valor por omisión e desconectarate de todolos nodos. As imaxes descargadas permanecerán. Seguro que queres proceder?
+ Activar un AdBlocker básico. Poderían verse anuncios por exemplo en vistas incrustadas
+ Bloquear publicidade
+ Sobre
+ Licenza
+ Depurando
+ Aplicación
+ Dispositivo
+ Nodo diaspora*
+ Rexistro de depuración
+ Rexistro de depuración (polo miúdo)
+ Versión da App: %1$s
+ Versión Android: %1$s
+ Nome do dispositivo: %1$s
+ Alcume: %1$s
+ Nome do perfil do nodo: %1$s
+ Dominio do nodo: %1$s
+ Ficheiro de depuración copiado ao portapapeis
+ dandelion* é a túa aplicación para a rede social diaspora*. Engade características como barras de ferramentas e soporte para servidores proxy como a rede Tor.
+ Contribúa ao código!
+ dandelion* é desenvolta libre, libre de Liberdade, e segue o espíritu que marca o proxecto diaspora*. Se queres contribuír, adiante! Por agora somos un equipo pequeno, así que agradecemos calquer tipo de axuda!
+ Aquí as fontes
+ Traduce a app!
+ Non está a aplicación no teu idioma? Podes cambiar eso! Por qué non nos axudas traducíndoa? Utilizamos a plataforma Crowdin para que calquera poida traducir a app.
+ Deixame traducir
+ Danos a túa opinión!
+ dandelion* aínda está en desenvolvemento, asi que se tes suxestións de calquer tipo ou valoración, por favor usa o noso xestor de errros para facérnolo saber!
+ Reporte erros
+ Difunde!
+ Dille aos teus amigos e familiares que utilizas diaspora* e #dandelion! Por qué non escribir sobre a experiencia? Encantaríanos saber de ti!
+ Comparte a aplicación
+ Ei!! Olla #dandelion! %1$s
+
+ Mantedores
+ Esta aplicación está a ser desenvolta e mantida por <br><br>%1$s
+ Contribúen
+ %1$s<br><br>Grazas!
+ Licenza GNU GPLv3+
+ Código de terceiras partes
+ Utilízase o seguinte código:
+ Inspirámonos e collemos código de LeafPic. Bótalle un ollo, tamén é software libre!
+ Cóntame máis
+ Activar para abrir vídeos YouTube nunha app externa
+ Ligazóns YouTube
+ Cambiar o decorado da túa conta
+ Tira para actualizar
+ Tirar hacia abaixo na parte superior da páxina.\nDebes reiniciar a app para que os cambios se apliquen.
diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml
new file mode 100644
index 00000000..07facc0c
--- /dev/null
+++ b/app/src/main/res/values-hi/strings.xml
@@ -0,0 +1,41 @@
+
+
+
+ नेविगेशन ड्रॉवर खोलें
+ नेविगेशन ड्रॉवर को बंद करें
+
+ सेटिंग्स
+ खोजें
+ बदलाव लॉग
+
+
+
+ अधिक
+ साझा करें...
+
+
+ स्थिति पट्टी छुपाएँ
+ शीर्षक दिखाएं
+
+
+ दिखावट
+
+
+
+
+ इस ऐप की भाषा बदलें परिवर्तन प्रभावी होने के लिए ऐप को पुन: प्रारंभ करें
+ भाषा
+
+
+
+
+
+
+ कैश को साफ़ करें
+
+ विविध
+ जानकारी
+ लाइसेंस
+
+ योगदान कर्ता
+
diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-hr/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-hu/strings-about.xml b/app/src/main/res/values-hu/strings-about.xml
deleted file mode 100644
index 83a190e3..00000000
--- a/app/src/main/res/values-hu/strings-about.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
- Névjegy
- Licensz
- Hibakeresés
- Alkalmazás
- Eszköz
- diaspora*-pod
- Hibakeresési napló
- Hibakeresési napló (részletes)
- Alkalmazásverzió: %1$s
- Android verzió: %1$s
- Eszköznév: %1$s
- Kódnév: %1$s
- Podprofilnév: %1$s
- Pod domain: %1$s
- Hibakeresési napló átmásolva a vágólapra
- A dandelion* a te segédalkalmazásod a diaspora* közösségi hálózat böngészésére. Olyan funkciókat ad hozzá a közösségi élményedhez, mint hasznos eszköztárak és proxyszerver-támogatás (pl. Tor).
- Járulj hozzá a fejlesztéshez!
- A dandelion* szabad szoftver és a diaspora* projekt elképzeléseit követi. Ha hozzá akarsz járulni, csak rajta! Jelenleg egy nagyon kis csapat vagyunk, így nagyra értékelünk bármilyen segítséget!
-
- A program forrása
- Fordítsd le az alkalmazást!
- Nem érhető el az alkalmazás a nyelveden? Ezen változtathatsz! Mit szólnál ahhoz, ha segítenél nekünk a lefordításában? A crowdin platformot használjuk, hogy bárki le tudja fordítani az alkalmazást.
- Hadd fordítsak
- Adj visszajelzést!
- A dandelion* még mindig fejlesztés alatt áll, szóval ha vannak javaslataid vagy bármilyen visszajelzésed, kérlek, használd a hibanyomkövetőt!
- Hibajelentés
- Ajánld másoknak!
- Beszélj a barátaiddal és családtagjaiddal a diaspora*-ról és a #dandelionról! Mi lenne, ha blogolnál a tapasztalataidról? Szeretnénk hallani tőled valamit!
- Az alkalmazás megosztása
- Szia! Próbáld ki a #dandeliont! %1$s
-
- Karbantartók
- Ezt az alkalmazást jelenleg <br><br>%1$s fejleszti és tartja karban.
- Hozzájárulók
- %1$s<br><br>Köszönjük!
- GNU GPLv3+ Licenc
- 3. személytől származó könyvtárak
- A következő könyvtárak vannak használatban:
- A LeafPicből merítettünk némi inspirációt és programkódot. Próbáld ki, ez is szabad szoftver!
- Tudj meg többet
-
diff --git a/app/src/main/res/values-hu/strings-preferences.xml b/app/src/main/res/values-hu/strings-preferences.xml
deleted file mode 100644
index fd6e4842..00000000
--- a/app/src/main/res/values-hu/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- A fenti eszköztár betölti a hírfolyamot
- Kattints egy üres helyre a fenti eszköztáron a hírfolyam megnyitásához
-
- Megjelenés
- Hálózat
- Podbeállítások
- Működés
-
-
- Navigációs csúszka
- Az oldalsó navigációs menü elemei láthatóságának megadása
- Felhasználó
- Általános
- Adminisztrátor
-
- Témák és színek
- Az alkalmazás által használt színek megadása
- Elsődleges szín
- Az eszköztárak színe
- Másodlagos szín
- A folyamatsáv színe
- AMOLED mód
- A színek felülbírálása feketével az alkalmazás sok részén, mely hasznos lehet AMOLED kijelzők esetében. Újra kell indítanod az alkalmazást ehhez a változtatáshoz. Hogy sötétben böngészd a diaspora*-ot, engedélyezned kell a Sötét téma beállítást, amely megtalálható a személyes diaspora* fiókbeállításaidnál.
-
- Kiterjesztett értesítések
- Az értesítések gombra kattintva megjelenik egy gyorsmenü, amely értesítéskategóriákat mutat
- Az alkalmazás nyelvének megváltoztatása. Indítsd újra az alkalmazást, hogy a módosítások érvénybe lépjenek!
- Nyelv
- Rendszernyelv
-
- A webnézet szövegméretének módosítása
- Betűméret
- Normál
- Nagy
- Óriási
-
- Képek betöltése
- Képek betöltésének be-/kikapcsolása pl. a kevesebb adatfelhasználás céljából
-
- Kijelzőforgatás
- Kijelzőforgatás automatikus irányítása
- Alapértelmezett
- Szenzor\n(rendszerbeállítások figyelmen kívül hagyása)
- Álló
- Fekvő
-
- Tor profil betöltése
- Proxybeállítások betöltése a Tor (Orbot) HTTP Proxynak
- Proxy
- Proxy engedélyezése
- Proxy használata a dandelion* adatforgalmának a tűzfalak kikerüléséért.\nÚjraindítás szükséges lehet. Nem biztos, hogy minden telefonon működik.
- Host
- Port
- Az alkalmazást újra kell indítani a proxyhasználat kikapcsolásához
- Orbot proxyprofil betöltve
-
- Külső linkek megnyitása a Chrome egyéni lapjaival. Ennek a funkciónak a használatához telepítve kell lennie a Chromiumnak vagy a Google Chrome-nak.\nFONTOS MEGJEGYZÉS: Chrome egyéni lapjai nem használják a beállított proxyszervereket!
-
- Személyes beállítások
- A diaspora*-fiókod beállításainak megnyitása
- A partnereid listájának kezelése
- Címkék kezelése
- Címkék követésének megszüntetése
- Fiókváltás
- Helyi munkamenet adatának törlése és váltás másik diaspora*-podra vagy -fiókra
- Ez törölni fogja az összes sütit és a munkamenet adatait. Tényleg fiókot akarsz váltani?
- Gyorsítótár kiürítése
- Beépített böngésző gyorsítótárjának kiürítése
- A felső és alsó eszköztárak automatikus elrejtése görgetés közben
- Intelligensen eltűnő eszköztárak
- Használt program megemlítése megosztáskor
- Hivatkozás erre az alkalmazásra a megosztásokban: [megosztva ezzel: #dandelion]
-
- Egyéb
- Teljes visszaállítás eredeti értékekre
- Az alkalmazás összes helyi beállításának törlése és kijelentkezés az összes fiókból
- Ez az összes módosított beállítás értékét visszaállítja alapra és kijelentkeztet téged az összes podról. A letöltött képeid érintetlenül maradnak. Biztos, hogy folytatod?
- Alap hirdetésblokkoló (AdBlocker) engedélyezése. Reklámok jelenhetnek meg pl. a beépített megjelenítéseknél
- Hirdetések blokkolása
-
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index 378ea528..36ef8efa 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -1,75 +1,193 @@
-
-
- Újratölt
-
- Beállítások
- Értesítések
- Beszélgetések
- Hírfolyam
- Profil
- Csoportjaim
- Tevékenységeim
- Kedvelések
- Hozzászólások
- Megemlítések
- Nyilvános
- Keresés
- Partnerek
- Újdonságok
- Statisztika
-
- Összes értesítés
- Más hozzászólások
- Közvetlen hozzászólások
- Kedvelések
- Megemlítések
- Megosztások
- Új kapcsolatok
-
- Hiba: Nem lehetett lekérni a podok listáját!
- Bocsánat, csatlakoznod kell az internethez a folytatáshoz
- Jóváhagyás
- Ki akarsz lépni?
-
- Egyebek
- Névjegy | Segítség
- Követett címkék
- Nyilvános tevékenységek
- Jelentések
- Link megosztása szövegként
- Weboldal képernyőképének megosztása
- Képernyőkép készítése weboldalról
- Kép mentése a következő helyre
- Képernyőkép mentése mint:
- Másolt link címe…
- Új bejegyzés
- Ugrás az oldal tetejére
- Címkék vagy emberek keresése
- Kilépés az alkalmazásból
- Mobil-/asztali mód
- Megosztás…
- címkékre
- emberekre
- Kérlek, adj meg egy nevet
- Link címének megosztása
- Kép mentése
- Kép megosztása
- Megnyitás külső böngészőben…
- Link címének másolása a vágólapra
- Kép címének másolása a vágólapra
-
- Nem lehet betölteni a képet
-
- Engedélyezned kell a tárhely elérését a képernyőképek mentéséhez. Aztán teljesen be kell zárnod az alkalmazást vagy újra kell indítanod az eszközt. Ha most nem akarod engedélyezni a tárhely elérését, de később szeretnéd használni a képernyőkép-funkciót, kérlek, tedd meg az alábbi helyen: Rendszerbeállítások - Alkalmazások - dandelion*. Itt az engedélyeknél hozzáadhatod az a tárhelyre való írást.
- Engedélyezned kell a tárhely elérését a képek mentéséhez/feltöltéséhez. Aztán teljesen be kell zárnod az alkalmazást vagy újra kell indítanod az eszközt. Ha most nem akarod engedélyezni a tárhely elérését, de később szeretnéd használni a képernyőkép-funkciót, kérlek, tedd meg az alábbi helyen: Rendszerbeállítások - Alkalmazások - dandelion*. Itt az engedélyeknél hozzáadhatod az a tárhelyre való írást.
- Hozzáférés megtagadva.
- Hozzáférés megtagadva. Kérlek, próbáld újra!
- Egyéni pod
- Pod neve
- Protokoll
- Pod címe
- Hiányzó érték
- Ugorjunk a legutóbb meglátogatott oldalra a hírfolyamon belül?
+
+ Újratölt
+
+ Beállítások
+ Értesítések
+ Beszélgetések
+ Hírfolyam
+ Profil
+ Csoportjaim
+ Tevékenységeim
+ Kedvelések
+ Hozzászólások
+ Megemlítések
+ Nyilvános
+ Keresés
+ Partnerek
+ Újdonságok
+ Statisztika
+
+ Összes értesítés
+ Más hozzászólások
+ Közvetlen hozzászólások
+ Kedvelések
+ Megemlítések
+ Megosztások
+ Új kapcsolatok
+
+ Hiba: Nem lehetett lekérni a podok listáját!
+ Bocsánat, csatlakoznod kell az internethez a folytatáshoz
+ Jóváhagyás
+ Ki akarsz lépni?
+
+ Egyebek
+ Névjegy | Segítség
+ Követett címkék
+ Nyilvános tevékenységek
+ Jelentések
+ Link megosztása szövegként
+ Weboldal képernyőképének megosztása
+ Képernyőkép készítése weboldalról
+ Kép mentése a következő helyre
+ Képernyőkép mentése mint:
+ Másolt link címe…
+ Új bejegyzés
+ Ugrás az oldal tetejére
+ Címkék vagy emberek keresése
+ Kilépés az alkalmazásból
+ Mobil-/asztali mód
+ Megosztás…
+ címkékre
+ emberekre
+ Kérlek, adj meg egy nevet
+ Link címének megosztása
+ Kép mentése
+ Kép megosztása
+ Megnyitás külső böngészőben…
+ Link címének másolása a vágólapra
+ Kép címének másolása a vágólapra
+
+ Nem lehet betölteni a képet
+
+ Engedélyezned kell a tárhely elérését a képernyőképek mentéséhez. Aztán teljesen be kell zárnod az alkalmazást vagy újra kell indítanod az eszközt. Ha most nem akarod engedélyezni a tárhely elérését, de később szeretnéd használni a képernyőkép-funkciót, kérlek, tedd meg az alábbi helyen: Rendszerbeállítások - Alkalmazások - dandelion*. Itt az engedélyeknél hozzáadhatod az a tárhelyre való írást.
+ Engedélyezned kell a tárhely elérését a képek mentéséhez/feltöltéséhez. Aztán teljesen be kell zárnod az alkalmazást vagy újra kell indítanod az eszközt. Ha most nem akarod engedélyezni a tárhely elérését, de később szeretnéd használni a képernyőkép-funkciót, kérlek, tedd meg az alábbi helyen: Rendszerbeállítások - Alkalmazások - dandelion*. Itt az engedélyeknél hozzáadhatod az a tárhelyre való írást.
+ Hozzáférés megtagadva.
+ Hozzáférés megtagadva. Kérlek, próbáld újra!
+ Egyéni pod
+ Pod neve
+ Protokoll
+ Pod címe
+ Hiányzó érték
+ Ugorjunk a legutóbb meglátogatott oldalra a hírfolyamon belül?
+
+ A fenti eszköztár betölti a hírfolyamot
+ Kattints egy üres helyre a fenti eszköztáron a hírfolyam megnyitásához
+
+ Megjelenés
+ Hálózat
+ Podbeállítások
+ Működés
+
+
+ Navigációs csúszka
+ Az oldalsó navigációs menü elemei láthatóságának megadása
+ Felhasználó
+ Általános
+ Adminisztrátor
+
+ Témák és színek
+ Az alkalmazás által használt színek megadása
+ Elsődleges szín
+ Az eszköztárak színe
+ Másodlagos szín
+ A folyamatsáv színe
+ AMOLED mód
+ A színek felülbírálása feketével az alkalmazás sok részén, mely hasznos lehet AMOLED kijelzők esetében. Újra kell indítanod az alkalmazást ehhez a változtatáshoz. Hogy sötétben böngészd a diaspora*-ot, engedélyezned kell a Sötét téma beállítást, amely megtalálható a személyes diaspora* fiókbeállításaidnál.
+
+ Kiterjesztett értesítések
+ Az értesítések gombra kattintva megjelenik egy gyorsmenü, amely értesítéskategóriákat mutat
+ Az alkalmazás nyelvének megváltoztatása. Indítsd újra az alkalmazást, hogy a módosítások érvénybe lépjenek!
+ Nyelv
+ Rendszernyelv
+
+ A webnézet szövegméretének módosítása
+ Betűméret
+ Normál
+ Nagy
+ Óriási
+
+ Képek betöltése
+ Képek betöltésének be-/kikapcsolása pl. a kevesebb adatfelhasználás céljából
+
+ Kijelzőforgatás
+ Kijelzőforgatás automatikus irányítása
+ Alapértelmezett
+ Szenzor\n(rendszerbeállítások figyelmen kívül hagyása)
+ Álló
+ Fekvő
+
+ Tor profil betöltése
+ Proxybeállítások betöltése a Tor (Orbot) HTTP Proxynak
+ Proxy
+ Proxy engedélyezése
+ Proxy használata a dandelion* adatforgalmának a tűzfalak kikerüléséért.\nÚjraindítás szükséges lehet. Nem biztos, hogy minden telefonon működik.
+ Host
+ Port
+ Az alkalmazást újra kell indítani a proxyhasználat kikapcsolásához
+ Orbot proxyprofil betöltve
+
+ Külső linkek megnyitása a Chrome egyéni lapjaival. Ennek a funkciónak a használatához telepítve kell lennie a Chromiumnak vagy a Google Chrome-nak.\nFONTOS MEGJEGYZÉS: Chrome egyéni lapjai nem használják a beállított proxyszervereket!
+
+ Személyes beállítások
+ A diaspora*-fiókod beállításainak megnyitása
+ A partnereid listájának kezelése
+ Címkék kezelése
+ Címkék követésének megszüntetése
+ Fiókváltás
+ Helyi munkamenet adatának törlése és váltás másik diaspora*-podra vagy -fiókra
+ Ez törölni fogja az összes sütit és a munkamenet adatait. Tényleg fiókot akarsz váltani?
+ Gyorsítótár kiürítése
+ Beépített böngésző gyorsítótárjának kiürítése
+ A felső és alsó eszköztárak automatikus elrejtése görgetés közben
+ Intelligensen eltűnő eszköztárak
+ Használt program megemlítése megosztáskor
+ Hivatkozás erre az alkalmazásra a megosztásokban: [megosztva ezzel: #dandelion]
+
+ Egyéb
+ Teljes visszaállítás eredeti értékekre
+ Az alkalmazás összes helyi beállításának törlése és kijelentkezés az összes fiókból
+ Ez az összes módosított beállítás értékét visszaállítja alapra és kijelentkeztet téged az összes podról. A letöltött képeid érintetlenül maradnak. Biztos, hogy folytatod?
+ Alap hirdetésblokkoló (AdBlocker) engedélyezése. Reklámok jelenhetnek meg pl. a beépített megjelenítéseknél
+ Hirdetések blokkolása
+ Névjegy
+ Licenc
+ Hibakeresés
+ Alkalmazás
+ Eszköz
+ diaspora*-pod
+ Hibakeresési napló
+ Hibakeresési napló (részletes)
+ Alkalmazásverzió: %1$s
+ Android verzió: %1$s
+ Eszköznév: %1$s
+ Kódnév: %1$s
+ Podprofilnév: %1$s
+ Pod domain: %1$s
+ Hibakeresési napló átmásolva a vágólapra
+ A dandelion* a te segédalkalmazásod a diaspora* közösségi hálózat böngészésére. Olyan funkciókat ad hozzá a közösségi élményedhez, mint hasznos eszköztárak és proxyszerver-támogatás (pl. Tor).
+ Járulj hozzá a fejlesztéshez!
+ A dandelion* szabad szoftver és a diaspora* projekt elképzeléseit követi. Ha hozzá akarsz járulni, csak rajta! Jelenleg egy nagyon kis csapat vagyunk, így nagyra értékelünk bármilyen segítséget!
+ A program forrása
+ Fordítsd le az alkalmazást!
+ Nem érhető el az alkalmazás a nyelveden? Ezen változtathatsz! Mit szólnál ahhoz, ha segítenél nekünk a lefordításában? A crowdin platformot használjuk, hogy bárki le tudja fordítani az alkalmazást.
+ Hadd fordítsak
+ Adj visszajelzést!
+ A dandelion* még mindig fejlesztés alatt áll, szóval ha vannak javaslataid vagy bármilyen visszajelzésed, kérlek, használd a hibanyomkövetőt!
+ Hibajelentés
+ Ajánld másoknak!
+ Beszélj a barátaiddal és családtagjaiddal a diaspora*-ról és a #dandelionról! Mi lenne, ha blogolnál a tapasztalataidról? Szeretnénk hallani tőled valamit!
+ Az alkalmazás megosztása
+ Szia! Próbáld ki a #dandeliont! %1$s
+
+ Karbantartók
+ Ezt az alkalmazást jelenleg <br><br>%1$s fejleszti és tartja karban.
+ Hozzájárulók
+ %1$s<br><br>Köszönjük!
+ GNU GPLv3+ Licenc
+ 3. személytől származó könyvtárak
+ A következő könyvtárak vannak használatban:
+ A LeafPicből merítettünk némi inspirációt és programkódot. Próbáld ki, ez is szabad szoftver!
+ Tudj meg többet
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-in/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-it/strings-about.xml b/app/src/main/res/values-it/strings-about.xml
deleted file mode 100644
index b4a5eeaf..00000000
--- a/app/src/main/res/values-it/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- Informazioni
- Licenza
- Debug
- Applicazione
- Dispositivo
- Pod diaspora*
- Log di debug
- Log di debug (dettagliato)
- Versione app: %1$s
- Versione Android: %1$s
- Nome dispositivo: %1$s
- Codename: %1$s
- Pod alias: %1$s
- Dominio pod: %1$s
- Log di debug copiato negli appunti
- dandelion* è la tua app per l\'esplorazione del social network diaspora*. Aggiunge funzionalità, quali un\'utile barra degli strumenti e il supporto per i server proxy come la rete Tor, alla vostra esperienza social.
- Contribuisci al codice!
- dandelion* è sviluppato liberamente e segue le idee del progetto diaspora*. Se vuoi contribuire sei il benvenuto! Attualmente siamo un team molto piccolo, quindi apprezziamo qualsiasi tipo di aiuto!
- Ottieni il codice sorgente
- Traduci l\'app!
- L\'app non è disponibile nella tua lingua? Si può cambiare! Perché non ci aiuti a tradurlo? Utilizziamo la piattaforma Crowdin per permettere a chiunque di tradurre l\'app.
- Fammi tradurre
- Lascia un feedback!
- dandelion* è ancora in sviluppo, quindi se avete suggerimenti o qualsiasi tipo di feedback, utilizza lo strumento di segnalazione dei bug per dirci la tua!
- Segnala un bug
- Passaparola!
- Dì ai tuoi amici e familiari di diaspora* e di #dandelion! Perché non scrivi un post sulla tua esperienza? Ci piacerebbe sentire cosa ne pensate!
- Condividi l\'app
- Ehi! Scopri #dandelion! %1$s
-
- Manutentori
- Quest\'app è attualmente sviluppata e mantenuta da <br><br>%1$s
- Contributori
- %1$s<br><br>Grazie!
- Licenza GNU GPL versione 3 o superiore
- Librerie di terze parti
- Sono utilizzate le seguenti librerie:
- Abbiamo preso ispirazione e parte del codice da LeafPic. Dagli un\'occhiata, anch\'esso è software libero!
- Dimmi di più
-
diff --git a/app/src/main/res/values-it/strings-preferences.xml b/app/src/main/res/values-it/strings-preferences.xml
deleted file mode 100644
index 0e6df45b..00000000
--- a/app/src/main/res/values-it/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- La barra superiore apre lo stream
- Premi su uno spazio vuoto nella barra degli strumenti superiore per aprire lo stream
-
- Aspetto
- Rete
- Impostazioni pod
- Operabilità
-
-
- Menù di navigazione
- Controlla la visibilità degli elementi nel menù di navigazione
- Utente
- Generali
- Amministrazione
-
- Tema e colori
- Scegli quali colori usare nell\'app
- Colore primario
- Colore della barra
- Colore secondario
- Colore della barra dei progressi
- Modalità AMOLED
- Sostituzione dei colori con display AMOLED scuro in molte parti dell\'app. È necessario riavviare per attivare o disattivare questa impostazione. Per utilizzare diaspora* in scuro è inoltre necessario attivare il tema scuro, che può essere trovato nelle impostazioni dell\'account personale di diaspora*.
-
- Notifiche estese
- Estendi il bottone delle notifiche con un menù che mostra le categorie di notifiche
- Cambia la lingua di questa app. Riavvia l\'app per rendere effettive le modifiche
- Lingua
- Lingua di sistema
-
- Controllo dimensione testo del WebView
- Dimensione font
- Normale
- Grande
- Molto grande
-
- Carica immagini
- Disabilita il caricamento delle immagini per risparmiare la rete dati
-
- Rotazione dello schermo
- Controlla la rotazione automatica dello schermo
- Predefinito
- Sensore\n(ignora le impostazioni di sistema)
- Verticale
- Orizzontale
-
- Carica i valori predefiniti di Tor
- Carica le impostazioni del proxy per il proxy HTTP di Tor (Orbot)
- Proxy
- Attiva proxy
- Usa il proxy con i dati di dandelion* per eludere i firewall.\nPotrebbe essere necessario il riavvio
- Host
- Porta
- E\' necessario riavviare l\'app per disattivare l\'utilizzo del proxy
- Orbot proxy preset caricato
-
- Apri collegamenti esterni con le schede personalizzate di Chrome. Chromium o Google Chrome devono essere installati per questa funzione. \nNOTA IMPORTANTE: le schede personalizzate di Chrome non usano i server proxy configurabili!
-
- Impostazioni personali
- Apri le impostazioni del tuo account diaspora*
- Gestisci il tuo elenco di contatti
- Gestisci hashtag
- Non seguire più gli hashtag seguiti
- Cambia account
- Elimina dati della sessione locale e passa ad un altro pod/account diaspora*
- Questo eliminerà tutti i cookie e i dati della sessione. Vuoi veramente cambiare il tuo account?
- Pulisci cache
- Pulisci cache di WebView
- Nascondi barre superiori e inferiori automaticamente quando scrolli
- Barre che si nascondono intelligentemente
- Aggiungi avviso dell\'app
- Aggiungere un riferimento a questa applicazione ai testi condivisi: [via #dandelion]
-
- Vario
- Reset completo
- Elimina localmente tutte le impostazioni relative all\'app e disconnette da tutti gli account
- Questo cancellerà tutte le impostazioni dell\'app che sono state cambiate ai loro valori predefiniti e ti disconnetterà da tutti i pod. Le immagini scaricate non verranno toccate. Sei sicuro di voler procedere?
- Abilitare AdBlocker base. Gli annunci possono essere inclusi ad es. nelle visualizzazioni incorporate
- Blocca le pubblicità
-
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 00117c36..8271dda5 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -1,85 +1,213 @@
-
-
- Ricarica
-
- Impostazioni
- Notifiche
- Conversazioni
- Stream
- Profilo
- Aspetti
- Attività
- Piaciuti
- Commentati
- Menzioni
- Pubblico
- Cerca
- Contatti
- Log delle modifiche
- Statistiche
-
- Tutte le notifiche
- Inoltre ha commentato
- Commento sul post
- Ha messo Mi piace
- Ha menzionato
- Ha ricondiviso
- Ha iniziato a condividere con te
-
- Errore: impossibile ottenere la lista dei pod!
- Devi essere connesso ad internet per proseguire
- Conferma
- Vuoi veramente uscire?
-
- Altro
- Informazioni | Aiuto
- Tag seguiti
- Attività pubbliche
- Segnalazioni
- Condividi link come testo
- Condividi screenshot della pagina Web
- Fai uno screenshot della pagina web
- Salvataggio dell\'immagine in
- Salvataggio dello screenshot come:
- Indirizzo copiato…
- Nuovo post
- Vai in cima
- Cerca tag o persone
- Esci dall\'app
- Attiva visualizzazione mobile/desktop
- Condividi…
- per tag
- per persona
- Inserisci un nome
- Condividi link
- Salva immagine
- Condividi immagine
- Apri nel browser…
- Copia link negli appunti
- Copia indirizzo dell\'immagine negli appunti
-
- Impossibile caricare immagine
-
- Devi garantire il permesso di accesso alla memoria per poter salvare gli screenshot. Dopodiché devi
+
+ Apri barra di navigazione
+ Chiudi barra di navigazione
+ Ricarica
+ Chiudi
+ Annulla
+
+ Impostazioni
+ Notifiche
+ Conversazioni
+ Stream
+ Profilo
+ Aspetti
+ Attività
+ Piaciuti
+ Commentati
+ Menzioni
+ Pubblico
+ Cerca
+ Contatti
+ Log delle modifiche
+ Statistiche
+
+ Tutte le notifiche
+ Inoltre ha commentato
+ Commento sul post
+ Ha messo Mi piace
+ Ha menzionato
+ Ha ricondiviso
+ Ha iniziato a condividere con te
+
+ Errore: impossibile ottenere la lista dei pod!
+ Devi essere connesso ad internet per proseguire
+ Conferma
+ Vuoi veramente uscire?
+
+ Altro
+ Informazioni | Aiuto
+ Tag seguiti
+ Attività pubbliche
+ Segnalazioni
+ Condividi link come testo
+ Condividi screenshot della pagina Web
+ Fai uno screenshot della pagina web
+ Salvataggio dell\'immagine in
+ Salvataggio dello screenshot come:
+ Indirizzo copiato…
+ Nuovo post
+ Vai in cima
+ Cerca tag o persone
+ Esci dall\'app
+ Attiva visualizzazione mobile/desktop
+ Condividi…
+ per tag
+ per persona
+ Inserisci un nome
+ Condividi link
+ Salva immagine
+ Condividi immagine
+ Apri nel browser…
+ Copia link negli appunti
+ Copia indirizzo dell\'immagine negli appunti
+
+ Impossibile caricare immagine
+
+ Devi garantire il permesso di accesso alla memoria per poter salvare gli screenshot. Dopodiché devi
chiudere completamente l\'app o riavviare il dispositivo. Se non permetti l\'accesso alla memoria ma vuoi usare la
funzione degli screenshot più avanti, puoi garantire il permesso successivamente. Vai su: Impostazioni - App -
dandelion*. Nella sezione dei permessi puoi garantire il permesso per la scrittura sul dispositivo.
- Devi concedere il permesso di accesso alla memoria per poter salvare e caricare le immagini. Dopodiché devi
+ Devi concedere il permesso di accesso alla memoria per poter salvare e caricare le immagini. Dopodiché devi
chiudere completamente l\'app o riavviare il dispositivo. Se non permetti l\'accesso alla memoria ma vuoi
salvare le immagini più avanti, puoi concedere il permesso successivamente. Vai su: Impostazioni - App -
dandelion*. Nella sezione dei permessi puoi concedere il permesso per la scrittura sul dispositivo.
- Permesso negato.
- Permesso concesso. Si prega di riprovare.
- Pod personalizzato
- Nome del pod
- Protocollo
- Indirizzo del pod
- Valore mancante
- Salta all\'ultima pagina visitata nello stream?
- Nascondi barra di stato nella schermata principale
- Nascondi barra di stato
- Mostra titolo nella schermata principale
- Mostra titolo
+ Permesso negato.
+ Permesso concesso. Si prega di riprovare.
+ Pod personalizzato
+ Nome del pod
+ Protocollo
+ Indirizzo del pod
+ Valore mancante
+ Salta all\'ultima pagina visitata nello stream?
+ Nascondi barra di stato nella schermata principale
+ Nascondi la barra di stato
+ Mostra titolo nella schermata principale
+ Mostra titolo
+ Avvio rapido
+
+ La barra superiore apre lo stream
+ Premi su uno spazio vuoto nella barra degli strumenti superiore per aprire lo stream
+
+ Aspetto
+ Rete
+ Impostazioni pod
+ Operabilità
+
+
+ Menù di navigazione
+ Controlla la visibilità degli elementi nel menù di navigazione
+ Utente
+ Generali
+ Amministrazione
+
+ Tema e colori
+ Scegli quali colori usare nell\'app
+ Colore primario
+ Colore della barra
+ Colore secondario
+ Colore della barra dei progressi
+ Modalità AMOLED
+ Sostituzione dei colori con display AMOLED scuro in molte parti dell\'app. È necessario riavviare per attivare o disattivare questa impostazione. Per utilizzare diaspora* in scuro è inoltre necessario attivare il tema scuro, che può essere trovato nelle impostazioni dell\'account personale di diaspora*.
+
+ Notifiche estese
+ Estendi il bottone delle notifiche con un menù che mostra le categorie di notifiche
+ Cambia lingua dell\'app. Riavvia affinchè le modifiche abbiano effetto
+ Lingua
+ Lingua di sistema
+
+ Controllo dimensione testo del WebView
+ Dimensione font
+ Normale
+ Grande
+ Molto grande
+
+ Carica immagini
+ Disabilita il caricamento delle immagini per risparmiare la rete dati
+
+ Rotazione dello schermo
+ Controlla la rotazione automatica dello schermo
+ Predefinito
+ Sensore\n(ignora le impostazioni di sistema)
+ Verticale
+ Orizzontale
+
+ Carica i valori predefiniti di Tor
+ Carica le impostazioni del proxy per il proxy HTTP di Tor (Orbot)
+ Proxy
+ Attiva proxy
+ Usa il proxy con i dati di dandelion* per eludere i firewall.\nPotrebbe essere necessario il riavvio
+ Host
+ Porta
+ E\' necessario riavviare l\'app per disattivare l\'utilizzo del proxy
+ Orbot proxy preset caricato
+
+ Apri collegamenti esterni con le schede personalizzate di Chrome. Chromium o Google Chrome devono essere installati per questa funzione. \nNOTA IMPORTANTE: le schede personalizzate di Chrome non usano i server proxy configurabili!
+
+ Impostazioni personali
+ Apri le impostazioni del tuo account diaspora*
+ Gestisci il tuo elenco di contatti
+ Gestisci hashtag
+ Non seguire più gli hashtag seguiti
+ Cambia account
+ Elimina dati della sessione locale e passa ad un altro pod/account diaspora*
+ Questo eliminerà tutti i cookie e i dati della sessione. Vuoi veramente cambiare il tuo account?
+ Pulisci cache
+ Pulisci cache di WebView
+ Nascondi barre superiori e inferiori automaticamente quando scrolli
+ Barre che si nascondono intelligentemente
+ Aggiungi avviso dell\'app
+ Aggiungere un riferimento a questa applicazione ai testi condivisi: [via #dandelion]
+
+ Altro
+ Reset completo
+ Elimina localmente tutte le impostazioni relative all\'app e disconnette da tutti gli account
+ Questo cancellerà tutte le impostazioni dell\'app che sono state cambiate ai loro valori predefiniti e ti disconnetterà da tutti i pod. Le immagini scaricate non verranno toccate. Sei sicuro di voler procedere?
+ Abilitare AdBlocker base. Gli annunci possono essere inclusi ad es. nelle visualizzazioni incorporate
+ Blocca le pubblicità
+ Informazioni
+ Licenza
+ Debug
+ Applicazione
+ Dispositivo
+ Pod diaspora*
+ Log di debug
+ Log di debug (dettagliato)
+ Versione app: %1$s
+ Versione Android: %1$s
+ Nome dispositivo: %1$s
+ Codename: %1$s
+ Pod alias: %1$s
+ Dominio pod: %1$s
+ Log di debug copiato negli appunti
+ dandelion* è la tua app per l\'esplorazione del social network diaspora*. Aggiunge funzionalità, quali un\'utile barra degli strumenti e il supporto per i server proxy come la rete Tor, alla vostra esperienza social.
+ Contribuisci al codice!
+ dandelion* è sviluppato liberamente e segue le idee del progetto diaspora*. Se vuoi contribuire sei il benvenuto! Attualmente siamo un team molto piccolo, quindi apprezziamo qualsiasi tipo di aiuto!
+ Ottieni il codice sorgente
+ Traduci l\'app!
+ L\'app non è disponibile nella tua lingua? Si può cambiare! Perché non ci aiuti a tradurlo? Utilizziamo la piattaforma Crowdin per permettere a chiunque di tradurre l\'app.
+ Fammi tradurre
+ Lascia un feedback!
+ dandelion* è ancora in sviluppo, quindi se avete suggerimenti o qualsiasi tipo di feedback, utilizza lo strumento di segnalazione dei bug per dirci la tua!
+ Segnala un bug
+ Passaparola!
+ Dì ai tuoi amici e familiari di diaspora* e di #dandelion! Perché non scrivi un post sulla tua esperienza? Ci piacerebbe sentire cosa ne pensate!
+ Condividi l\'app
+ Ehi! Scopri #dandelion! %1$s
+
+ Manutentori
+ Quest\'app è attualmente sviluppata e mantenuta da <br><br>%1$s
+ Collaboratori
+ %1$s<br><br>Grazie!
+ Licenza GNU GPL versione 3 o superiore
+ Librerie di terze parti
+ Sono utilizzate le seguenti librerie:
+ Abbiamo preso ispirazione e parte del codice da LeafPic. Dagli un\'occhiata, anch\'esso è software libero!
+ Dimmi di più
+ Abilita l\'apertura dei link Youtube su app esterna
+ Links Youtube
+ Cambia il tema del tuo account
+ Trascina per aggiornare
+ Trascina dall\'alto al basso per aggiornare la pagina.\nDevi riavviare l\'app affinchè le modifiche abbiano effetto.
diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml
new file mode 100644
index 00000000..cd8d0245
--- /dev/null
+++ b/app/src/main/res/values-iw-rIL/strings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
new file mode 100644
index 00000000..9626eba5
--- /dev/null
+++ b/app/src/main/res/values-iw/strings.xml
@@ -0,0 +1,37 @@
+
+
+
+
+ הגדרות
+ חפש
+ רשימת שינויים
+
+
+
+ עוד
+
+
+ הסתר שורת מצב
+
+
+ מראה
+
+
+ כללי
+
+
+ שנה את שפת האפליקציה. אתחל את האפליקציה בכדי שהשינויים יכנסו לתוקף
+ שפה
+
+
+
+ ברירת מחדל
+
+
+
+
+ שונות
+ אודות
+
+ תורמים
+
diff --git a/app/src/main/res/values-ja/strings-about.xml b/app/src/main/res/values-ja/strings-about.xml
deleted file mode 100644
index 770950f3..00000000
--- a/app/src/main/res/values-ja/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- アプリについて
- ライセンス
- デバッグ
- アプリケーション
- デバイス
- ダイアスポラ* ポッド
- デバッグログ
- デバッグ ログ (詳細)
- アプリバージョン: %1$s
- Android バージョン: %1$s
- デバイス名: %1$s
- コード名: %1$s
- ポッドプロファイル名: %1$s
- ポッドドメイン: %1$s
- デバッグログをクリップボードにコピーしました
- dandelion* は、ソーシャル ネットワーク diaspora* をブラウジングするためのコンパニオン アプリです。便利なツールバーや Tor のようなプロキシ サーバーのサポートなどの機能を追加して、ソーシャル体験することができます。
- コードを貢献!
- dandelion* は自由にフリーで開発され、diaspora* プロジェクトのアイデアをフォローしています。貢献したい場合は、どうぞ! 現在私たちは、非常に小規模なチームなので、あらゆる種類の支援に感謝申し上げます!
- ソースを取得
- アプリを翻訳!
- アプリがお使いの言語で利用できませんか? それを変更することができます! 翻訳して私たちを支援しませんか? Crowdin プラットフォームを使用して、誰でもアプリケーションを翻訳できるようにしています。
- 翻訳させてください
- フィードバックする!
- dandelion* はまだ開発中なので、提案や何かフィードバックがあれば、私たちのバグ追跡システムにご連絡ください!
- バグを報告
- みんなに広めよう!
- diaspora* と #dandelion について家族や友人に広めてください! あなたの体験についてブログしませんか? 私たちにあなたからの話を聞かせてください!
- アプリを共有
- やあ! #dandelion をチェックしてください! %1$s
-
- メンテナンススタッフ
- 現在、このアプリは以下の人によって開発およびメンテナンスされています <br><br>%1$s
- 貢献者
- %1$s<br><br>ありがとうございます!
- GNU GPLv3+ ライセンス
- サードパーティ ライブラリー
- 以下のライブラリーが使用されます:
- LeafPic からいくつかのインスピレーションとコードを得ました。チェックしてみてください。同様のフリーソフトウェアです!
- さらに詳しく
-
diff --git a/app/src/main/res/values-ja/strings-preferences.xml b/app/src/main/res/values-ja/strings-preferences.xml
deleted file mode 100644
index d4a5ca6d..00000000
--- a/app/src/main/res/values-ja/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- 上部ツールバーでストリームを読み込み
- 上部ツールバーの空白部分をクリックして、ストリームを開きます。
-
- 外観
- ネットワーク
- ポッドの設定
- 操作性
-
-
- ナビゲーション スライダー
- ナビゲーションドロワー内のエントリーの表示を制御します
- ユーザー
- 一般
- 管理
-
- テーマと色
- アプリ全体で使用される色を制御します
- プライマリ色
- ツールバーの色
- アクセント色
- プログレスバーの色
- AMOLED モード
- アプリの多くの部分を AMOLED フレンドリーな黒色の表示で上書きします。この設定を切り替えるには再起動する必要があります。ダイアスポラ* を暗く参照するには、ダイアスポラ* の個人アカウント設定にある、ダークテーマをアクティブにする必要があります。
-
- 拡張通知
- 通知のカテゴリーを示すドロップダウン・メニューで通知ベルを拡張します
- このアプリの言語を変更します。アプリを再起動すると変更を反映します
- 言語
- システム言語
-
- WebView のテキストサイズを調整
- フォントサイズ
- 標準
- 大
- 巨大
-
- 画像の読み込み
- 安全なモバイルデータのため、画像の読み込みを無効にします
-
- 画面の回転
- 画面の自動回転をコントロール
- デフォルト
- センサー\n(システムの設定を無視)
- ポートレート (縦向き)
- ランドスケープ (横向き)
-
- Tor プリセットを読み込む
- Tor (Orbot) HTTP プロキシのプロキシ設定を読み込みます
- プロキシ
- プロキシを有効にする
- dandelion* の通信をプロキシして、ファイアウォールに回避します。\n再起動が必要になることがあります
- ホスト
- ポート
- プロキシの使用を無効にするには、アプリを再起動する必要があります
- Orbot プロキシのプリセットを読み込みました
-
- Chrome のカスタム タブで外部リンクを開きます。この機能は Chromium または Google Chrome をインストールする必要があります。\n重要な注意: Chrome のカスタム タブは構成されているプロキシ サーバーを使用しません!
-
- 個人用設定
- diaspora* アカウント設定を開きます
- 連絡先リストを管理します
- ハッシュタグを管理
- すでにフォローしているハッシュタグのフォローをやめます
- アカウントを変更
- ローカルのセッション データを消去し、別の diaspora* ポッド/アカウントに切り替えます
- すべてのクッキーとセッション データが消去されます。アカウントを変更してもよろしいですか?
- キャッシュをクリア
- WebView のキャッシュをクリアします
- スクロールの間、自動的に上部と下部のツールバーを非表示にします
- Intellihide ツールバー
- シェア方法の通知を追加
- 共有テキストにこのアプリへの参照を追加します: [via #dandelion]
-
- その他
- 完全なリセット
- すべてのアカウントから、アプリとログアウトに関連するすべての設定をローカルで消去します
- これはアプリの変更された設定をすべてデフォルトにリセットして、すべてのポッドからログアウトします。ダウンロードした画像はそのまま残ります。続行してもよろしいですか?
- 基本 AdBlocker を有効にします。広告は、埋め込みビューなどに含まれることがあります
- 広告をブロック
-
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 0ee47968..5c8c52ea 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -1,79 +1,207 @@
-
-
- 再読み込み
-
- 設定
- 通知
- トーク
- ストリーム
- プロフィール
- アスペクト
- アクティビティ
- いいね!
- コメント
- メンション
- 公開
- 検索
- 連絡先
- 変更履歴
- 統計情報
-
- すべての通知
- コメントもしました
- 投稿にコメント
- いいね!しました
- メンションしました
- リシェアしました
- シェアを始めました
-
- エラー: ポッドのリストを取得できませんでした!
- 申し訳ありません。続行するにはインターネットに接続する必要があります
- 確認
- 終了しますか?
-
- さらに
- 概要 |ヘルプ
- フォロー済タグ
- 公開アクティビティ
- 報告
- テキストとしてリンクをシェア
- Web ページのスクリーン ショットをシェア
- Web ページのスクリーン ショットを撮る
- 画像を保存中
- スクリーンショットを保存中:
- リンク アドレスをコピーしました …
- 新しい投稿
- 先頭に移動
- タグまたは人で検索
- アプリを終了
- モバイル/デスクトップ表示の切り替え
- シェア…
- タグ別
- 人別
- 名前を追加してください
- リンク アドレスをシェア
- 画像を保存
- 画像をシェア
- 外部ブラウザーで開く…
- リンクアドレスをクリップボードへコピー
- 画像のアドレスをクリップボードへコピー
-
- 画像を読み込むことができません
-
- スクリーン ショットを保存するために、\"ストレージのアクセス許可\" を付与する必要があります。その後、完全にアプリを閉じるか、携帯電話を再起動する必要があります。ストレージへのアクセスを許可しないで、後でスクリーン ショット機能を使用する場合は、後でアクセス許可を付与することができます。その場合: システム設定 - アプリ - dandelion* を開いて、アクセス許可のセクションで、\"ストレージの書き込みアクセス許可\" を付与することができます。
- 画像を保存/アップロードするために、\"ストレージのアクセス許可\" を付与する必要があります。その後、完全にアプリを閉じるか、携帯電話を再起動する必要があります。ストレージへのアクセスを許可しないで、後で画像を保存したい場合は、後でアクセス許可を付与することができます。その場合: システム設定 - アプリ - dandelion* を開いて、アクセス許可のセクションで、\"ストレージの書き込みアクセス許可\" を付与することができます。
- アクセスが拒否されました。
- アクセスを許可しました。もう一度やり直してください。
- カスタム ポッド
- ポッド名
- プロトコル
- ポッドのアドレス
- 値がありません
- ストリームの最後に訪れたページに移動しますか?
- メイン画面のステータスバーを非表示にします
- ステータスバーを非表示
- メインビューにタイトルを表示します
- タイトルを表示
+
+ ナビゲーションドロワーを開く
+ ナビゲーションドロワーを閉じる
+ 再読み込み
+ 閉じる
+ キャンセル
+
+ 設定
+ 通知
+ トーク
+ ストリーム
+ プロフィール
+ アスペクト
+ アクティビティ
+ いいね!
+ コメント
+ メンション
+ 公開
+ 検索
+ 連絡先
+ 変更履歴
+ 統計情報
+
+ すべての通知
+ コメントもしました
+ 投稿にコメント
+ いいね!しました
+ メンションしました
+ リシェアしました
+ シェアを始めました
+
+ エラー: ポッドのリストを取得できませんでした!
+ 申し訳ありません。続行するにはインターネットに接続する必要があります
+ 確認
+ 終了しますか?
+
+ さらに
+ 概要 |ヘルプ
+ フォロー済タグ
+ 公開アクティビティ
+ 報告
+ テキストとしてリンクをシェア
+ Web ページのスクリーン ショットをシェア
+ Web ページのスクリーン ショットを撮る
+ 画像を保存中
+ スクリーンショットを保存中:
+ リンク アドレスをコピーしました …
+ 新しい投稿
+ 先頭に移動
+ タグまたは人で検索
+ アプリを終了
+ モバイル/デスクトップ表示の切り替え
+ シェア…
+ タグ別
+ 人別
+ 名前を追加してください
+ リンク アドレスをシェア
+ 画像を保存
+ 画像をシェア
+ 外部ブラウザーで開く…
+ リンクアドレスをクリップボードへコピー
+ 画像のアドレスをクリップボードへコピー
+
+ 画像を読み込むことができません
+
+ スクリーン ショットを保存するために、\"ストレージのアクセス許可\" を付与する必要があります。その後、完全にアプリを閉じるか、携帯電話を再起動する必要があります。ストレージへのアクセスを許可しないで、後でスクリーン ショット機能を使用する場合は、後でアクセス許可を付与することができます。その場合: システム設定 - アプリ - dandelion* を開いて、アクセス許可のセクションで、\"ストレージの書き込みアクセス許可\" を付与することができます。
+ 画像を保存/アップロードするために、\"ストレージのアクセス許可\" を付与する必要があります。その後、完全にアプリを閉じるか、携帯電話を再起動する必要があります。ストレージへのアクセスを許可しないで、後で画像を保存したい場合は、後でアクセス許可を付与することができます。その場合: システム設定 - アプリ - dandelion* を開いて、アクセス許可のセクションで、\"ストレージの書き込みアクセス許可\" を付与することができます。
+ アクセスが拒否されました。
+ アクセスを許可しました。もう一度やり直してください。
+ カスタム ポッド
+ ポッド名
+ プロトコル
+ ポッドのアドレス
+ 値がありません
+ ストリームの最後に訪れたページに移動しますか?
+ メイン画面のステータスバーを非表示にします
+ ステータスバーを非表示
+ メインビューにタイトルを表示します
+ タイトルを表示
+ ランチャーのショートカット
+
+ 上部ツールバーでストリームを読み込み
+ 上部ツールバーの空白部分をクリックして、ストリームを開きます。
+
+ 外観
+ ネットワーク
+ ポッドの設定
+ 操作性
+
+
+ ナビゲーション スライダー
+ ナビゲーションドロワー内のエントリーの表示を制御します
+ ユーザー
+ 一般
+ 管理
+
+ テーマと色
+ アプリ全体で使用される色を制御します
+ プライマリ色
+ ツールバーの色
+ アクセント色
+ プログレスバーの色
+ AMOLED モード
+ アプリの多くの部分を AMOLED フレンドリーな黒色の表示で上書きします。この設定を切り替えるには再起動する必要があります。ダイアスポラ* を暗く参照するには、ダイアスポラ* の個人アカウント設定にある、ダークテーマをアクティブにする必要があります。
+
+ 拡張通知
+ 通知のカテゴリーを示すドロップダウン・メニューで通知ベルを拡張します
+ このアプリの言語を変更します。 変更を反映するにはアプリを再起動します
+ 言語
+ システム言語
+
+ WebView のテキストサイズを調整
+ フォントサイズ
+ 標準
+ 大
+ 巨大
+
+ 画像の読み込み
+ 安全なモバイルデータのため、画像の読み込みを無効にします
+
+ 画面の回転
+ 画面の自動回転をコントロール
+ デフォルト
+ センサー\n(システムの設定を無視)
+ ポートレート (縦向き)
+ ランドスケープ (横向き)
+
+ Tor プリセットを読み込む
+ Tor (Orbot) HTTP プロキシのプロキシ設定を読み込みます
+ プロキシ
+ プロキシを有効にする
+ dandelion* の通信をプロキシして、ファイアウォールに回避します。\n再起動が必要になることがあります
+ ホスト
+ ポート
+ プロキシの使用を無効にするには、アプリを再起動する必要があります
+ Orbot プロキシのプリセットを読み込みました
+
+ Chrome のカスタム タブで外部リンクを開きます。この機能は Chromium または Google Chrome をインストールする必要があります。\n重要な注意: Chrome のカスタム タブは構成されているプロキシ サーバーを使用しません!
+
+ 個人用設定
+ diaspora* アカウント設定を開きます
+ 連絡先リストを管理します
+ ハッシュタグを管理
+ すでにフォローしているハッシュタグのフォローをやめます
+ アカウントを変更
+ ローカルのセッション データを消去し、別の diaspora* ポッド/アカウントに切り替えます
+ すべてのクッキーとセッション データが消去されます。アカウントを変更してもよろしいですか?
+ キャッシュをクリア
+ WebView のキャッシュをクリアします
+ スクロールの間、自動的に上部と下部のツールバーを非表示にします
+ Intellihide ツールバー
+ シェア方法の通知を追加
+ 共有テキストにこのアプリへの参照を追加します: [via #dandelion]
+
+ その他
+ 完全なリセット
+ すべてのアカウントから、アプリとログアウトに関連するすべての設定をローカルで消去します
+ これはアプリの変更された設定をすべてデフォルトにリセットして、すべてのポッドからログアウトします。ダウンロードした画像はそのまま残ります。続行してもよろしいですか?
+ 基本 AdBlocker を有効にします。広告は、埋め込みビューなどに含まれることがあります
+ 広告をブロック
+ 情報
+ ライセンス
+ デバッグ
+ アプリケーション
+ デバイス
+ ダイアスポラ* ポッド
+ デバッグログ
+ デバッグ ログ (詳細)
+ アプリバージョン: %1$s
+ Android バージョン: %1$s
+ デバイス名: %1$s
+ コード名: %1$s
+ ポッドプロファイル名: %1$s
+ ポッドドメイン: %1$s
+ デバッグログをクリップボードにコピーしました
+ dandelion* は、ソーシャル ネットワーク diaspora* をブラウジングするためのコンパニオン アプリです。便利なツールバーや Tor のようなプロキシ サーバーのサポートなどの機能を追加して、ソーシャル体験することができます。
+ コードを貢献!
+ dandelion* は自由にフリーで開発され、diaspora* プロジェクトのアイデアをフォローしています。貢献したい場合は、どうぞ! 現在私たちは、非常に小規模なチームなので、あらゆる種類の支援に感謝申し上げます!
+ ソースを取得
+ アプリを翻訳!
+ アプリがお使いの言語で利用できませんか? それを変更することができます! 翻訳して私たちを支援しませんか? Crowdin プラットフォームを使用して、誰でもアプリケーションを翻訳できるようにしています。
+ 翻訳させてください
+ フィードバックする!
+ dandelion* はまだ開発中なので、提案や何かフィードバックがあれば、私たちのバグ追跡システムにご連絡ください!
+ バグを報告
+ みんなに広めよう!
+ diaspora* と #dandelion について家族や友人に広めてください! あなたの体験についてブログしませんか? 私たちにあなたからの話を聞かせてください!
+ アプリを共有
+ やあ! #dandelion をチェックしてください! %1$s
+
+ メンテナンススタッフ
+ 現在、このアプリは以下の人によって開発およびメンテナンスされています <br><br>%1$s
+ 貢献者
+ %1$s<br><br>ありがとうございます!
+ GNU GPLv3+ ライセンス
+ サードパーティ ライブラリー
+ 以下のライブラリーが使用されます:
+ LeafPic からいくつかのインスピレーションとコードを得ました。チェックしてみてください。同様のフリーソフトウェアです!
+ さらに詳しく
+ 外部アプリで Youtube のリンクを開くことができます
+ Youtube のリンク
+ アカウントのテーマを変更
+ 引き下げて更新
+ ページの上から下に引き下げて更新します。\n変更を反映するため、アプリを再起動する必要があります。
diff --git a/app/src/main/res/values-jw/strings.xml b/app/src/main/res/values-jw/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-jw/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-kab/strings-about.xml b/app/src/main/res/values-kab/strings-about.xml
deleted file mode 100644
index 0bd06713..00000000
--- a/app/src/main/res/values-kab/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- Γef
- Turagt
- Tamseɣtayt
- Asnas
- Ibenk
- diaspora* Pod
- Aɣmis n temseɣtayt
- Aɣmis n temseɣtayt (Verbose)
- Lqem n usnas: %1$s
- Lqem Android: %1$s
- Isem n yibenk: %1$s
- Isem n tengalt: %1$s
- Isem n umaɣnu n upud: %1$s
- Tansa n upud: %1$s
- Aɣmis n temseqtayt yettwaneɣlen ɣef afus
- dandelion* d asnas-ik amdakel i tunigin deg uẓeṭṭa n tmetti diaspora*. Ad yernu timahilin am ifecka iwulmen akked usefrek n iqeddacen ipṛuksiyen am uẓeṭṭa Tor ar tarimit-ik n tmetti.
- Ttekki di tengalt!
- dandelion* d ilelli, udiɣ yeṭṭafaṛ tiktiwin n useɣzan diaspora*. Ma tebɣiḍ ad tettekkiḍ, Iya-d! Akka tura, nekni d tarbaɛt meẓẓiyen, ihi ad nebɣu yal anaw n tallelt!
- Awi aɣbalu
- Suqel asnas!
- Asnas ulac-it s tutlayt-ik? Tzemreḍ ad tbeddleḍ ayagi! Acuɣer ur tettmudduḍ ara afus di tsuqilt-is? nseqdac asmel Crowdin akken ad nermed i yal yiwen ad isuqel asnas.
- Eǧǧ-iyi ad suqleɣ
- Mudd-d tikti!
- dandelion* yezga di tneflit, ihi ma ɣur-k isumar neɣ yal tikti, seqdec aneḍfaṛ nneɣ n ibugen akken ad tazneḍ!
- Azen ibugen
- Siqeḍ awal!
- Meslay i yimdukal-ik akked twacult-ik ɣef diaspora* d #dandelion! Acuɣer ur tettmaeslayeḍ ara deg iblugen ɣef aya? Nebɣa ad nsel kra sɣur-k!
- Bḍu asnas
- Hey! Senqed #dandelion! %1$s
-
- Wid yettseggimen
- Asnas-agi yezga di tneflit akked useggem sɣru <br><br>%1$s
- Iwiziwen
- %1$s<br><br>Tanemmirt!
- Turagt GNU GPLv3+
- Tinedlisin tis kraḍ
- Tinedlisin-agi ttwaseqdacent:
- Newwi kra n tiktiwin akked tengat si LeafPic. Duu ad ten-twaliḍ. D aseɣẓan ilellil!
- Ini-yid ugar
-
diff --git a/app/src/main/res/values-kab/strings-preferences.xml b/app/src/main/res/values-kab/strings-preferences.xml
deleted file mode 100644
index 6ffe1dce..00000000
--- a/app/src/main/res/values-kab/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- Afeggag n ufella yessalay-d asuddem
- Sit ɣef tallunt tilemt n ufella akken ad d-ldiḍ asuddem
-
- Udem
- Aẓeṭṭa
- Iɣewwaṛen Pod
- Tasnemhelt
-
-
- Taḥnaccaḍt n iminig
- Ad iqareɛ askan n inekcam deg ugalis n tunigin
- Aseqdac
- Amatu
- Anedbal
-
- Isental d yiniten
- Ad iqareɛ initen yettwasqedcen i usnas
- Ini amezwaru
- Ini n ufeggag n ifecka
- Ini asnawan
- Ini n ufeggag n usfari
- Askar AMOLED
- Semselsi initen s uberkan yemṣadan d uskan AMOLED, ɣef ddeqs n yiḥricen n usnas. Akken ad tinigeḍ di diaspora* s sukan ubrik, tzemreḍ daɣen ad tesqedceḍ asentel Aberkan, win ara tafeḍ deg iɣewwaṛen-ik udmawanen n umiḍan-ik diaspora*.
-
- Ilɣa n usiɣzef
- Siɣzef nnaqus n ilɣa s umuɣ n udrurem ara d-iseknen taggayin n ulɣu
- Snifel tutlayt n usnas-agi. Ales tanekra n usnas akken ad tbeddel tutlayt
- Tutlayt
- Tutlayt n unagraw
-
- Ad iqareɛ teɣzi n uḍris i uskan Web
- Teɣzi n tsefsit
- Amagnu
- Hraw
- Meqqer
-
- Sali-d tugniwin
- Sens abeddel n tugniwin akken ad tḥerzeḍ isefka n uziraz
-
- Tuzya n ugdil
- Tuzya tawurmant n ugdil
- Amezwer
- Amaṭṭaf\n(ad yezgel iɣewwaṛen n unagraw)
- S teɣzi
- S tehri
-
- Sali-d tawila tuzwirt Tor
- Sali-d iɣewwaṛen n upṛuksi i upṛuksi HTTP Tor (Orbot)
- Apṛuksu
- Rmed apṛuksi
- Apṛuksi i dandelion* akken ur tseqdaceḍ ara aɣrab n tmes.\nIzmer ilaq-ak tulsa n tnekra.
- Asenneftaɣ
- Tawwurt
- Asnas yesra ad yales tanekra akken ad isens aseqdec n upṛuksi
- Aseggem uzwir n upṛuksi Orbot i d-yulin
-
- Ldi iseɣwan izɣrayen s Chrome Custom Tabs. Chromium neɣ Google Chrome yessefk ad yebded i useqdec n tmahilt-agi. \nTAMAWT TAXATERT: Chrome Custom Tabs ur iseqdac ara iqeddacen ipṛuksiyen ibedden!
-
- Iɣewwaṛen udmawanen
- Ldi iɣewwaṛen-ik n umiḍan diaspora*
- Sefrek tabdart-ik n unermes
- Sefrek Hashtag
- Ur ṭṭafaṛ ara hashtag-agi
- Beddel amiḍan
- Sfeḍ isefka n tɣimit idiganen sakin ddu ar upud/amiḍan nniḍen diaspora*
- Tamhelt-agi ad tsewḥel inagan n tuqqna akked isefka n tɣimit. Tebɣiḍ ad tbeddleḍ amiḍan?
- Sfeḍ tuffirt
- Sfeḍ tuffirt n WebView
- Ad yeffer ifeggagen n ifecka n ufella d wadda s wudem awurman deg udrurem
- Ffer afeggag n ifecka
- Rnu yebḍa s tikti
- Rnu tamsisɣelt ar usnas-agi i beṭṭu: [s #dandelion]
-
- Ayen nniḍen
- Tulsa n uwennez ummid
- Ad yesfeḍ s wudem adigan akk iɣewwaṛen icudden ar usnas sakin ad yekkes si tuqqna akk imiḍanen
- Ayagi ad yales awennez n ibeddilen meṛṛa ar wazalen-nsen n tazwara sakin ad isuffeɣ si tuqqna akk ipuden. Tugniwin-ik yudren ad qqiment akken llant. Tebɣiḍ ad tkemmleḍ?
- Rmd amsewḥal n udellel. Adelle yezmer ad ddunt, m.d. deg tmeẓriyin tusliɣin
- Sewḥel adellel
-
diff --git a/app/src/main/res/values-kab/strings.xml b/app/src/main/res/values-kab/strings.xml
index 92c2885b..5d824099 100644
--- a/app/src/main/res/values-kab/strings.xml
+++ b/app/src/main/res/values-kab/strings.xml
@@ -1,80 +1,203 @@
-
-
- Smiren
-
- Iɣewwaṛen
- Ilɣa
- Idiwenniyen
- Agdil
- Amaɣnu
- Udmawen
- Irmuden
- Aḥemmel
- Yettuwennet
- Tummliwin
- Azayez
- Nadi
- Inermisen
- Amaynut
- Tidaddanin
-
- Meṛṛa ilɣa
- Iwennet daɣen
- Iwenniten ɣef yizen
- Aḥemmel
- Tummliwin
- Yules beṭṭu
- Yebda beṭṭu
-
- Tuccḍa: Ur iemir ara ad d-yawi tabdart n ipoden!
- Suref-aɣ, yessefk ad teqqneḍ ar Internet akken ad tkemmleḍ
- Asentem
- Tebɣiḍ ad teffɣeḍ?
-
- Ugar
- Ɣef | Tallelt
- Tibzimin yettwaḍefren
- Irmuden izuyaz
- Ineqqisen
- Bḍu aseɣwen am uḍris
- Bḍu tuṭṭfa n ugdil n usmel web
- Ṭṭef agdil n usmel web
- Asekles n tugna ar
- Asekles n tuṭṭfa s yisem:
- Aseɣwen yettwanɣel…
- Izen n uɣrab amaynut
- Ddu ar usnas
- Anadi s tebqzimin neɣ s imdanen
- Ffeɣ seg usnas
- Rmed/Sens timeẓri aselkim/aziraz
- Bḍu…
- s tebzimin
- s imdanen
- Rnu isem
- Bḍu tansa n useɣwen
- Sekles tugna
- Bḍu tugna
- Ldi deg iminig azɣaray…
- Nɣel aseɣwen ɣef afus
- Nɣel tugna ɣef afus
-
- Ur izmir ara ad d-isali tugna
-
- Yessefk ad tmuddeḍ tasiregt \"Snifel neɣ kkes agbur di tkarḍa Sd \" akken ad teskelseḍ tuṭṭfiwin n ugdil. Sakin, yessefk ad tmedleḍ asnas neɣ ad talseḍ tanekra n tiliɣri-ik. Ma yella ur tmuddeḍ ara tasiregt n unelcum ar umḍiq n usekles acu kan tebɣiḍ ad tesqedceḍ tamahilt n tuṭṭfa n ugdil ar zdat, yessefk ad tmuddeḍ tasiregt ticki. Ma ulac aṣili ldi: Iɣewwaren - isnasen - dandelion*. Di tgezmi Tisirag, yessefk ad tmuddeḍ tasiregt \"Snifel neɣ kkes agbur n tkarḍa Sd\".
- Yessefk ad tmuddeḍ tasiregt \"Mudd tisirag n usekles \" akken ad teskelseḍ/ad tessaliḍ
+
+ Ldi umuɣ n tunigin
+ Ffer umuɣ n tunigin
+ Smiren
+
+ Iɣewwaṛen
+ Ilɣa
+ Idiwenniyen
+ Agdil
+ Amaɣnu
+ Udmawen
+ Irmuden
+ Aḥemmel
+ Yettuwennet
+ Tummliwin
+ Azayez
+ Nadi
+ Inermisen
+ Amaynut
+ Tidaddanin
+
+ Meṛṛa ilɣa
+ Iwennet daɣen
+ Iwenniten ɣef yizen
+ Aḥemmel
+ Tummliwin
+ Yules beṭṭu
+ Yebda beṭṭu
+
+ Tuccḍa: Ur iemir ara ad d-yawi tabdart n ipoden!
+ Suref-aɣ, yessefk ad teqqneḍ ar Internet akken ad tkemmleḍ
+ Asentem
+ Tebɣiḍ ad teffɣeḍ?
+
+ Ugar
+ Ɣef | Tallelt
+ Tibzimin yettwaḍefren
+ Irmuden izuyaz
+ Ineqqisen
+ Bḍu aseɣwen am uḍris
+ Bḍu tuṭṭfa n ugdil n usmel web
+ Ṭṭef agdil n usmel web
+ Asekles n tugna ar
+ Asekles n tuṭṭfa s yisem:
+ Aseɣwen yettwanɣel…
+ Izen n uɣrab amaynut
+ Ddu ar usnas
+ Anadi s tebqzimin neɣ s imdanen
+ Ffeɣ seg usnas
+ Rmed/Sens timeẓri aselkim/aziraz
+ Bḍu…
+ s tebzimin
+ s imdanen
+ Rnu isem
+ Bḍu tansa n useɣwen
+ Sekles tugna
+ Bḍu tugna
+ Ldi deg iminig azɣaray…
+ Nɣel aseɣwen ɣef afus
+ Nɣel tugna ɣef afus
+
+ Ur izmir ara ad d-isali tugna
+
+ Yessefk ad tmuddeḍ tasiregt \"Snifel neɣ kkes agbur di tkarḍa Sd \" akken ad teskelseḍ tuṭṭfiwin n ugdil. Sakin, yessefk ad tmedleḍ asnas neɣ ad talseḍ tanekra n tiliɣri-ik. Ma yella ur tmuddeḍ ara tasiregt n unelcum ar umḍiq n usekles acu kan tebɣiḍ ad tesqedceḍ tamahilt n tuṭṭfa n ugdil ar zdat, yessefk ad tmuddeḍ tasiregt ticki. Ma ulac aṣili ldi: Iɣewwaren - isnasen - dandelion*. Di tgezmi Tisirag, yessefk ad tmuddeḍ tasiregt \"Snifel neɣ kkes agbur n tkarḍa Sd\".
+ Yessefk ad tmuddeḍ tasiregt \"Mudd tisirag n usekles \" akken ad teskelseḍ/ad tessaliḍ
tiwlafin. Sakin, yessefk ad tmedleḍ asnas neɣ ad talseḍ tanekra n tiliɣri-ik. Ma yella ur tmuddeḍ ara tasiregt n unekcum
ar umḍiq n usekles acu kan tebɣiḍ ad tesqedceḍ tamahilt n tuṭṭfa n ugdil ar zdat, yessefk ad tmuddeḍ tasiregt ticki. Ma ulac aṣili ldi: Iɣewwaren - isnasen -
dandelion*. Di tgezmi Tisirag, yessefk ad tmuddeḍ tasiregt \"Tisiragt n usekles n tira\".
- Tasiregt tettwagi.
- Tasiregt tettunefk. Ɛreḍ tikelt nniḍen.
- Apod udmawan
- Isem n upod
- Aneggaf
- Tansa n upod
- Azal yettwazgel
- Ddu ar usebter aneggaru yettwarzan deg usuddem?
- Ffer afeggag n waddad di tmeẓri tagejdant
- Ffer afeggag n waddad
+ Tasiregt tettwagi.
+ Tasiregt tettunefk. Ɛreḍ tikelt nniḍen.
+ Apod udmawan
+ Isem n upod
+ Aneggaf
+ Tansa n upod
+ Azal yettwazgel
+ Ddu ar usebter aneggaru yettwarzan deg usuddem?
+ Ffer afeggag n waddad di tmeẓri tagejdant
+ Ffer afeggag n waddad
+ Sken azwel deg iẓri agejdan.
+ Sken azwel
+ Anegzum n wagdil n umager.
+
+ Afeggag n ufella yessalay-d asuddem
+ Sit ɣef tallunt tilemt n ufella akken ad d-ldiḍ asuddem
+
+ Udem
+ Aẓeṭṭa
+ Iɣewwaṛen Pod
+ Tasnemhelt
+
+
+ Taḥnaccaḍt n iminig
+ Ad iqareɛ askan n inekcam deg ugalis n tunigin
+ Aseqdac
+ Amatu
+ Anedbal
+
+ Isental d yiniten
+ Ad iqareɛ initen yettwasqedcen i usnas
+ Ini amezwaru
+ Ini n ufeggag n ifecka
+ Ini asnawan
+ Ini n ufeggag n usfari
+ Askar AMOLED
+ Semselsi initen s uberkan yemṣadan d uskan AMOLED, ɣef ddeqs n yiḥricen n usnas. Akken ad tinigeḍ di diaspora* s sukan ubrik, tzemreḍ daɣen ad tesqedceḍ asentel Aberkan, win ara tafeḍ deg iɣewwaṛen-ik udmawanen n umiḍan-ik diaspora*.
+
+ Ilɣa n usiɣzef
+ Siɣzef nnaqus n ilɣa s umuɣ n udrurem ara d-iseknen taggayin n ulɣu
+ Beddel isem n tutlayt n ugrudem. Yessefk ad talseḍ tanekra n usnas akken teddu tutlaut tamaynut
+ Tutlayt
+ Tutlayt n unagraw
+
+ Ad iqareɛ teɣzi n uḍris i uskan Web
+ Teɣzi n tsefsit
+ Amagnu
+ Hraw
+ Meqqer
+
+ Sali-d tugniwin
+ Sens abeddel n tugniwin akken ad tḥerzeḍ isefka n uziraz
+
+ Tuzya n ugdil
+ Tuzya tawurmant n ugdil
+ Amezwer
+ Amaṭṭaf\n(ad yezgel iɣewwaṛen n unagraw)
+ S teɣzi
+ S tehri
+
+ Sali-d tawila tuzwirt Tor
+ Sali-d iɣewwaṛen n upṛuksi i upṛuksi HTTP Tor (Orbot)
+ Apṛuksu
+ Rmed apṛuksi
+ Apṛuksi i dandelion* akken ur tseqdaceḍ ara aɣrab n tmes.\nIzmer ilaq-ak tulsa n tnekra.
+ Asenneftaɣ
+ Tawwurt
+ Asnas yesra ad yales tanekra akken ad isens aseqdec n upṛuksi
+ Aseggem uzwir n upṛuksi Orbot i d-yulin
+
+ Ldi iseɣwan izɣrayen s Chrome Custom Tabs. Chromium neɣ Google Chrome yessefk ad yebded i useqdec n tmahilt-agi. \nTAMAWT TAXATERT: Chrome Custom Tabs ur iseqdac ara iqeddacen ipṛuksiyen ibedden!
+
+ Iɣewwaṛen udmawanen
+ Ldi iɣewwaṛen-ik n umiḍan diaspora*
+ Sefrek tabdart-ik n unermes
+ Sefrek Hashtag
+ Ur ṭṭafaṛ ara hashtag-agi
+ Beddel amiḍan
+ Sfeḍ isefka n tɣimit idiganen sakin ddu ar upud/amiḍan nniḍen diaspora*
+ Tamhelt-agi ad tsewḥel inagan n tuqqna akked isefka n tɣimit. Tebɣiḍ ad tbeddleḍ amiḍan?
+ Sfeḍ tuffirt
+ Sfeḍ tuffirt n WebView
+ Ad yeffer ifeggagen n ifecka n ufella d wadda s wudem awurman deg udrurem
+ Ffer afeggag n ifecka
+ Rnu yebḍa s tikti
+ Rnu tamsisɣelt ar usnas-agi i beṭṭu: [s #dandelion]
+
+ Ayen nniḍen
+ Tulsa n uwennez ummid
+ Ad yesfeḍ s wudem adigan akk iɣewwaṛen icudden ar usnas sakin ad yekkes si tuqqna akk imiḍanen
+ Ayagi ad yales awennez n ibeddilen meṛṛa ar wazalen-nsen n tazwara sakin ad isuffeɣ si tuqqna akk ipuden. Tugniwin-ik yudren ad qqiment akken llant. Tebɣiḍ ad tkemmleḍ?
+ Rmd amsewḥal n udellel. Adelle yezmer ad ddunt, m.d. deg tmeẓriyin tusliɣin
+ Sewḥel adellel
+ Ɣef
+ Turagt
+ Tamseɣtayt
+ Asnas
+ Ibenk
+ diaspora* Pod
+ Aɣmis n temseɣtayt
+ Aɣmis n temseɣtayt (Verbose)
+ Lqem n usnas: %1$s
+ Lqem Android: %1$s
+ Isem n yibenk: %1$s
+ Isem n tengalt: %1$s
+ Isem n umaɣnu n upud: %1$s
+ Tansa n upud: %1$s
+ Aɣmis n temseqtayt yettwaneɣlen ɣef afus
+ dandelion* d asnas-ik amdakel i tunigin deg uẓeṭṭa n tmetti diaspora*. Ad yernu timahilin am ifecka iwulmen akked usefrek n iqeddacen ipṛuksiyen am uẓeṭṭa Tor ar tarimit-ik n tmetti.
+ Ttekki di tengalt!
+ dandelion* d ilelli, udiɣ yeṭṭafaṛ tiktiwin n useɣzan diaspora*. Ma tebɣiḍ ad tettekkiḍ, Iya-d! Akka tura, nekni d tarbaɛt meẓẓiyen, ihi ad nebɣu yal anaw n tallelt!
+ Awi aɣbalu
+ Suqel asnas!
+ Asnas ulac-it s tutlayt-ik? Tzemreḍ ad tbeddleḍ ayagi! Acuɣer ur tettmudduḍ ara afus di tsuqilt-is? nseqdac asmel Crowdin akken ad nermed i yal yiwen ad isuqel asnas.
+ Eǧǧ-iyi ad suqleɣ
+ Mudd-d tikti!
+ dandelion* yezga di tneflit, ihi ma ɣur-k isumar neɣ yal tikti, seqdec aneḍfaṛ nneɣ n ibugen akken ad tazneḍ!
+ Azen ibugen
+ Siqeḍ awal!
+ Meslay i yimdukal-ik akked twacult-ik ɣef diaspora* d #dandelion! Acuɣer ur tettmaeslayeḍ ara deg iblugen ɣef aya? Nebɣa ad nsel kra sɣur-k!
+ Bḍu asnas
+ Hey! Senqed #dandelion! %1$s
+
+ Wid yettseggimen
+ Asnas-agi yezga di tneflit akked useggem sɣru <br><br>%1$s
+ Imttekkiyen
+ %1$s<br><br>Tanemmirt!
+ Turagt GNU GPLv3+
+ Tinedlisin tis kraḍ
+ Tinedlisin-agi ttwaseqdacent:
+ Newwi kra n tiktiwin akked tengat si LeafPic. Duu ad ten-twaliḍ. D aseɣẓan ilellil!
+ Ini-yid ugar
diff --git a/app/src/main/res/values-kmr/strings.xml b/app/src/main/res/values-kmr/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-kmr/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-kn/strings-about.xml b/app/src/main/res/values-kn/strings-about.xml
deleted file mode 100644
index fbfaeba0..00000000
--- a/app/src/main/res/values-kn/strings-about.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- Debug Log (Verbose)
-
-
diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml
new file mode 100644
index 00000000..2deb9a26
--- /dev/null
+++ b/app/src/main/res/values-kn/strings.xml
@@ -0,0 +1,40 @@
+
+
+
+
+ ಮತ್ತೋಮ್ಮೆ ಲೋಡ್ ಮಾಡಿ
+
+ ಸೆಟ್ಟಿಂಗ್ಗಳು
+ ಇಷ್ಟವಾದ
+ ಸಾರ್ವಜನಿಕ
+ ಹುಡುಕಿ
+
+ ಇಷ್ಟವಾದ
+
+
+ ಹೊಸ ಪೊಸ್ಟ್
+ ಮೇಲಕ್ಕೆ ಹೋಗಿ
+ ಹಂಚಿಕೊಳ್ಳಿ…
+ ಕೊಂಡಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಿ
+ ಚಿತ್ರವನ್ನು ಉಳಿಸಿ
+ ಚಿತ್ರವನ್ನು ಹಂಚಿಕೊಳ್ಳಿ
+ ಕ್ಲಿಪ್ಬೋರ್ಡ್ಗೆ ಕೊಂಡಿಯನ್ನು ನಕಲಿಸಿ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ಪರವಾನಿಗೆ
+ Debug Log (Verbose)
+
+
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
new file mode 100644
index 00000000..a7989702
--- /dev/null
+++ b/app/src/main/res/values-ko/strings.xml
@@ -0,0 +1,196 @@
+
+
+
+ 사이드 메뉴 열기
+ 사이드 메뉴 닫기
+ 새로고침
+
+ 설정
+ 알림
+ 대화
+ 스트림
+ 프로필
+ 화면비율
+ 활동
+ 좋아하는
+ 댓글단
+ 멘션
+ 공개
+ 검색
+ 연락처
+ 변경사항
+ 상태
+
+ 모든 알림
+ 다른 코멘트
+ 게시물에 댓글 달기
+ 좋아하는
+ 멘션한
+ 재공유
+ 공유가 시작됨
+
+ 오류: 포드 목록을 검색하지 못했습니다!
+ 해당 작업을 실행하려면 인터넷에 연결되어 있어야 합니다.
+ 확인
+ 종료하시겠어요?
+
+ 더 보기
+ 도움말
+ 팔로우한 태그
+ 공개 활동
+ 리포트
+ 텍스트로 링크 공유
+ 웹페이지 스크린샷으로 공유
+ 웝페이지 스크린샷 찍기
+ 이미지 저장하기
+ 다음으로 스크린샷 저장:
+ 링크 주소를 복사했습니다 …
+ 새 게시물
+ 상단으로 이동
+ 태그 또는 사람으로 검색
+ 어플리케이션 종료
+ 모바일/데스크톱 보기 전환
+ 공유…
+ 태그로
+ 사람으로
+ 이름을 추가 하세요
+ 링크 주소 공유
+ 이미지 저장하기
+ 이미지 공유
+ 다른 브라우저에서 열기…
+ 링크 주소를 클립보드에 복사
+ 이미지 주소를 클립보드에 복사
+
+ 이미지를 불러올 수 없습니다
+
+ 스크린샷을 저장하려면 파일 저장소 접근 권한이 필요합니다. 권한을 승인하신 후
+ 앱을 완전히 종료하시거나 재부팅하세요.
+ 나중에 해당 기능을 사용하시려면 시스템 세팅 - 어플리케이션 -
+ dandelion* 에 들어가 저장소 쓰기 권한을 부여해주십시오.
+ 이미지를 업로드하거나 저장하려면 파일 저장소 접근 권한이 필요합니다. 권한을 승인하신 후
+ 앱을 완전히 종료하시거나 재부팅하세요.
+ 나중에 해당 기능을 사용하시려면 시스템 세팅 - 어플리케이션 -
+ dandelion* 에 들어가 저장소 쓰기 권한을 부여해주십시오.
+ 권한 거부됨.
+ 권한이 승인되었습니다. 다시 시도해보세요.
+ 사용자 정의 포드
+ 포드 이름
+ 프로토콜
+ 포드 주소
+ 값이 없습니다
+ 스트림의 마지막 방문 페이지로 이동합니까?
+
+ 상단 툴바에서 스트림 읽기
+ 상단 툴바의 빈 부분을 클릭해 스트림 열기
+
+ 모양
+ 네트워크
+ 포드 설정
+ 운용성
+
+
+ 탐색 슬라이더
+ 탐색 서랍에서 항목의 컨트롤 표시
+ 유저
+ 기본 설정
+ 관리자
+
+ 테마와 색상
+ 전체적인 앱의 색상을 선택하세요
+ 기본 색상
+ 툴바 색상
+ 강조 색상
+ 진행바 색상
+
+ 확장된 알림
+ 알림 카테고리를 나타내는 드롭 다운 메뉴에서 알림 벨을 확장합니다
+ 언어 변경하기. 재시작이 필요합니다.
+ 언어
+ 시스템 언어
+
+ 웹뷰 글자 크기 변경
+ 폰트 사이즈
+ 일반
+ 크게
+ 더 크게
+
+ 이미지 로드 여부
+ 이미지 로드 여부를 변경합니다. 예) 모바일 데이터를 아끼기 위해
+
+ 화면 회전
+ 자동 화면회전 여부를 변경합니다
+ 기본값
+ 센서\n(시스템 설정 무시)
+ 세로
+ 가로
+
+ 토르 프리셋 로드
+ 토르 (Orbot) 프록시 설정을 로드
+ 프록시
+ 프록시를 사용하도록 설정
+ Dandelion* 트래픽이 방화벽을 우회하도록 설정합니다.\n재시작이 필요합니다. 몇몇 기기에서는 동작하지 않을 수 있습니다.
+ 호스트
+ 포트
+ 프록시 사용을 해제 하려면 다시 시작해야 합니다
+ Orbot 프록시 프리셋 로드
+
+
+ 개인 설정
+ Diaspora* 계정 설정 열기
+ 연락처 리스트 관리
+ 해시태그 관리
+ 이미 팔로우된 해시태그 언팔로우
+ 계정 변경
+ 로컬 세션 데이터를 지우고, 다른 diaspora* 포드/계정으로 전환
+ 모든 쿠키 및 세션 데이터를 지웁니다. 계정을 변경합니까?
+ 캐시 삭제
+ WebView 캐시 지우기
+ 스크롤 하는 동안 위쪽 및 아래쪽 툴바 자동으로 숨기기
+ Intellihide 툴바
+ 꼬릿말 붙이기
+ 어플리케이션 꼬릿말을 붙입니다: [via #dandelion]
+
+ 기타
+ 전체 리셋
+ 모든 계정에서 로그아웃 하고 응용 프로그램에 관련된 모든 로컬 설정을 삭제
+ 이 어플리케이션의 모든 변경 된 설정은 기본값으로 재설정 되며 모든 포드에서 로그아웃 됩니다. 다운로드 된 이미지는 그대로 있을 것입니다. 계속합니까?
+ 이 앱에 대해서..
+ 라이선스
+ 디버깅
+ 어플리케이션
+ 기기
+ diaspora* 포드
+ 디버그 로그
+ 디버그 로그 (자세한 정보)
+ 앱 버전: %1$s
+ 안드로이드 버전: %1$s
+ 기기 이름: %1$s
+ 코드네임: %1$s
+ 포드 프로필 이름: %1$s
+ 포드 도메인: %1$s
+ 디버그 로그가 클립보드에 복사되었습니다
+ dandelion* 은 소셜 네트워크인 diaspora* 의 어플리케이션입니다. 툴바, 토르 등의 프록시서버 지원 등의 유용한 기능들을 포함하고 있습니다.
+ 개발에 도움을 주세요!
+ dandelion* 은 diaspora* 의 자유로움과 아이디어를 따라 개발됩니다. 기여하고 싶으세요? 그럼 해주십시오! 저희는 소규모의 팀으로 운영되고 있으므로 모든 기여활동을 감사히 생각합니다!
+ 소스코드
+ 앱 번역하기
+ 번역하기
+ 피드백
+ dandelion* 은 아직 개발단계입니다. 제안사항이나 피드백이 있으시면 버그 트래커를 이용해 알려주세요!
+ 버그 신고
+ 당신은 홍보대사
+ Diaspora* 와 #dandelion 에 대해 가족들과 친구들에게 이야기해보세요. 혹은 블로그나 인터넷 커뮤니티에 글을 써보시고요. 여러분의 의견을 듣고싶습니다!
+ 앱 공유
+ #dandelion 이거 완전 물건인데요! %1$s
+
+ 관리자
+ 현재 개발 및 관리 주체: <br><br>%1$s
+ 기여자
+ %1$s<br><br> 감사합니다!
+ GNU GPLv3+ License
+ 서드파티 라이브러리
+ 다음의 라이브러리들이 사용됬습니다:
+ LeafPic에서 약간의 영감을 받았으며, 코드들도 일부 차용했습니다.
+한번 사용해보세요! 무료 소프트웨어 입니다!
+ 더 자세히 보기
+
diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-mk/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-ml/strings-about.xml b/app/src/main/res/values-ml/strings-about.xml
deleted file mode 100644
index ef8e4258..00000000
--- a/app/src/main/res/values-ml/strings-about.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- കുറിച്ച്
- ലൈസൻസ്
- തെറ്റു കണ്ടുപിടിക്കുക
- ആപ്പ്ളിക്കേഷൻ
- ഉപകരണം
- diaspora* പോഡ്
- തിരുത്തിയ തെറ്റുകളുടെ പട്ടിക
- തിരുത്തിയ തെറ്റുകൾ (വേർബോസ്)
- ആപ്പ് വേർഷൻ: %1$s
- ആൻഡ്രോയ്ഡ് വേർഷൻ: %1$s
- ഉപകരണത്തിന്റെ പേര്:%1$s
- കോഡ്നെയിം: %1$s
-
- താഴെ പറഞ്ഞിരിക്കുന്ന ലൈബ്രറികൾ ഉപയോഗിച്ചിരിക്കുന്നു:
- ഞങ്ങൾ ചില കോഡുകൾ കടമെടുത്തതും പ്രചോദനമായതും ലീഫ്പിക് ഇൽ നിന്നാണ്. ഒന്നു പരിശോധിക്കൂ.. അതും സ്വതന്ത്ര സോഫ്റ്റ്വേർ ആണ്!
- വിശദീകരിക്കുക
-
diff --git a/app/src/main/res/values-ml/strings-preferences.xml b/app/src/main/res/values-ml/strings-preferences.xml
deleted file mode 100644
index 2c2b83c3..00000000
--- a/app/src/main/res/values-ml/strings-preferences.xml
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-
- മുകളിലെ ടൂൾബാർ സ്ട്രീം ലോഡ് ചെയ്യുന്നു
- ടൂൾബാറിലെ ഒഴിഞ്ഞ സ്ഥലത്തു ക്ലിക്ക് ചെയ്തു സ്ട്രീം തുറക്കുക
-
- രൂപം
- ശൃംഖല
- പോഡ് ക്രമീകരണങ്ങൾ
- പ്രവർത്തിക്കുവാൻ കഴിയുന്നത്
-
-
- നാവിഗേഷൻ സ്ലൈഡർ
- നാവിഗേഷൻ വലിപ്പിലെ രേഖപ്പെടുത്തലുകളുടെ കാഴ്ച്ച നിയന്ത്രിക്കുക
- ഉപയോക്താവ്
- പൊതു
- അഡ്മിൻ
-
- തീമും നിറവും
- ആപ്പിൽ മൊത്തമായി ഉപയോഗിക്കുന്ന നിറങ്ങൾ ക്രമീകരിക്കുക
- പ്രധാന നിറം
- ടൂൾബാറുകളുടെ നിറം
- എടുത്തുകാണിക്കുന്ന നിറം
- പ്രോഗ്രസ് ബാറിന്റെ നിറം
- അമോൾഡ് മോഡ്
- അമോലെഡ് ഡിസ്പ്ലേ സൗഹൃദമായ കറുപ്പ് നിറം ആപ്പിന്റെ പല ഭാഗങ്ങളിലും മറ്റു നിറങ്ങളെ മറികടക്കും. ഈ ക്രമീകരണം മാറ്റുവാൻ ആപ്പ് വീണ്ടും തുറക്കേണ്ടി വരും. നിങ്ങളുടെ സ്വകാര്യ ഡയസ്പോറ* അകൗണ്ട് ക്രമീകരണങ്ങളിലെ ഇരുണ്ട തീം പ്രയോഗിച്ചാൽ ഡയസ്പോറ* നിങ്ങൾക്ക് ഇരുണ്ട പശ്ചാത്തലത്തിൽ ഉപയോഗിക്കാം.
-
- വ്യാപിപ്പിച്ച വിജ്ഞാപനങ്ങൾ
- വിജ്ഞാപന വിഭാഗങ്ങൾ കാണിക്കുന്ന താഴേക്ക് വലിക്കാവുന്ന മെനുവിൽ വിജ്ഞാപന മണി വലുതാക്കുക
- ആപ്പിന്റെ ഭാഷ മാറ്റുക. മാറ്റം ഫലപ്രദമാകുവാൻ ആപ്പ് വീണ്ടും തുറക്കുക
- ഭാഷ
- സിസ്റ്റത്തിലെ ഭാഷ
-
- വെബ്വ്യൂ അക്ഷരങ്ങളുടെ വലിപ്പം നിയന്ത്രിക്കുക
- അക്ഷരങ്ങളുടെ വലിപ്പം
- സാധാരണ
- വലിയ
- ഭീമാകാരമായ
-
- ചിത്രങ്ങൾ ലോഡ് ചെയ്യുക
- ചിത്രം ലോഡ് ചെയ്യുന്നത് മാറ്റുക. ഉദാ:- മൊബൈൽ ഡാറ്റാ ലഭിക്കുന്നതിനായി
-
- സ്ക്രീൻ കറക്കുക
- തനിയെ സ്ക്രീൻ ചുറ്റുന്നത് നിയന്ത്രിക്കുക
- സ്വതേ ഉള്ള മൂല്യം
- സെൻസർ\n (സിസ്റ്റം ക്രമീകരണങ്ങളെ അവഗണിക്കുക)
- പോർട്രൈറ്റ്
- ലാൻസ്കേപ്
-
- ടോറിൽ മുൻകൂറായി രേഖപ്പെടുത്തിയ മൂല്യങ്ങൾ ലോഡ് ചെയ്യുക
- ടോർ (ഓർബോട്ട്) HTTP പ്രോക്സി ക്രമീകരണങ്ങൾ ലോഡ് ചെയ്യുക
- പ്രോക്സി
- പ്രോക്സി പ്രയോഗിക്കുക
- ഹോസ്റ്റ്
- പോർട്ട്
- പ്രോക്സി ഉപയോഗം പ്രവർത്തനരഹിതമാക്കുവാൻ ആപ്പ് വീണ്ടും തുറക്കുക
- മുൻകൂറായി ഉണ്ടായിരുന്ന ഓർബോട്ട് പ്രോക്സി ലോഡ് ചെയ്തു
-
- പുറമെയുള്ള ലിങ്കുകൾ ക്രോം കസ്റ്റം ടാബിൽ തുറക്കുക. ക്രോമിയം അല്ലെങ്കിൽ ഗൂഗിൾ ക്രോം ഈ സൗകര്യം ലഭിക്കുന്നതിനായി ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം.
-\n പ്രധാന അറിയിപ്പ്: ക്രമീകരിച്ച പ്രോക്സി സെർവറുകൾ ക്രോം കസ്റ്റം ടാബുകൾ ഉപയോഗിക്കാറില്ല!
-
- സ്വകാര്യ ക്രമീകരണങ്ങൾ
- നിങ്ങളുടെ ഡയസ്പോറ* അക്കൗണ്ട് ക്രമീകരണങ്ങൾ തുറക്കുക
- നിങ്ങളുടെ സമ്പർക്കങ്ങളുടെ പട്ടിക കൈകാര്യം ചെയ്യുക
- ഹാഷ്ടാഗുകൾ കൈകാര്യം ചെയ്യുക
- പിന്തുടർന്ന് വന്ന ഹാഷ്ടാഗുകൾ പിന്തുടരാതിരിക്കുക
- അക്കൗണ്ട് മാറ്റുക
- പ്രാദേശികമായ സെഷൻ ഡാറ്റ മായ്ച്ച ശേഷം മറ്റൊരു ഡയസ്പോറ* പോഡ്/അക്കൗണ്ട് ലേക്ക് മാറുക
- മുകളിലെയും ചുവട്ടിലെയും ടൂൾബാറുകൾ സ്ക്രോൾ ചെയ്യുമ്പോൾ താനേ അപ്രത്യക്ഷമാക്കുക
-
- ലളിതമായ ആഡ്ബ്ലോക്കർ സജ്ജമാക്കുക. പരസ്യങ്ങൾ ചിലപ്പോൾ ഉൾപ്പെടാം. ഉദാ: എംബെഡ്ഡ് ചെയ്ത കാഴ്ചയിൽ
- പരസ്യങ്ങൾ തടയുക
-
diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml
index 4aebdff8..2f9811b6 100644
--- a/app/src/main/res/values-ml/strings.xml
+++ b/app/src/main/res/values-ml/strings.xml
@@ -1,75 +1,167 @@
-
-
- വീണ്ടും ലോഡ് ചെയ്യുക
-
- ക്രമീകരണങ്ങൾ
- അറിയിപ്പുകൾ
- സംഭാഷണങ്ങൾ
- സ്ട്രീം
- പ്രൊഫൈൽ
- ഭാവങ്ങൾ
- പ്രവർത്തനങ്ങൾ
- ലൈക്ക് ചെയ്തു
- അഭിപ്രായം പ്രകടിപ്പിച്ചു
- പ്രസ്താവനകൾ
- പൊതു
- തിരയുക
- സമ്പർക്കങ്ങൾ
- അടയാളപ്പെടുത്തിയ മാറ്റങ്ങൾ
- സ്ഥിതിവിവരക്കണക്ക്
-
- എല്ലാ അറിയിപ്പുകളും
- അഭിപ്രായപ്പെട്ടു
- പോസ്റ്റിൽ അഭിപ്രായപ്പെടുക
- ലൈക്ക് ചെയ്തു
- പ്രസ്താവിച്ചു
- വീണ്ടും ഷെയർ ചെയ്തു
- ഷെയർ ചെയ്യാൻ തുടങ്ങി
-
- പിഴവ്: പോഡുകളുടെ പട്ടിക പുതുക്കുവാൻ കഴിയുന്നില്ല!
- ക്ഷമിക്കുക, നിങ്ങൾക്ക് മുന്നോട്ട് പോകുവാൻ ഇന്റർനെറ്റ് ബന്ധം ആവശ്യമാണ്
- ഉറപ്പാക്കൽ
- നിങ്ങൾക്ക് പുറത്തുകടക്കണോ?
-
- കൂടുതൽ
- അതേക്കുറിച്ചു | സഹായം
- പിന്തുടർന്ന ടാഗുകൾ
- പൊതു പ്രവർത്തനങ്ങൾ
- റിപ്പോർട്ടുകൾ
- ലിങ്ക് ടെക്സ്റ്റായി പങ്കുവയ്ക്കുക
- വെബ്പേജിന്റെ സ്ക്രീൻഷോട്ട് പങ്കുവയ്ക്കുക
- വെബ്പേജിന്റെ സ്ക്രീൻഷോട്ട് എടുക്കുക
- ചിത്രം സംരക്ഷിക്കേണ്ട സ്ഥലം
- സ്ക്രീൻഷോട്ട് സംരക്ഷിക്കേണ്ട ഫോർമാറ്റ്:
- ലിങ്കിന്റെ വിലാസം പകർത്തി…
- പുതിയ പോസ്റ്റ്
- മുകളിലേക്ക് പോകുക
- ടാഗുകളെയോ വ്യക്തികളെയോ തിരയുക
- ആപ്പിന് പുറത്തുകടക്കുക
- മൊബൈൽ/ഡെസ്ക്ടോപ്പ് വ്യൂവിലേക്ക് മാറുക
- പങ്കുവയ്ക്കുക…
- ടാഗുകളെ
- ആളുകളെ
- പേര് ചേർക്കുക
- ലിങ്ക് വിലാസം പങ്കുവയ്ക്കുക
- ചിത്രം സംരക്ഷിക്കുക
- ചിത്രം പങ്കുവയ്ക്കുക
- പുറമെയുള്ള ബ്രൗസറിൽ തുറക്കുക…
- ലിങ്ക് വിലാസം ക്ലിപ്ബോർഡിലേക്ക് പകർത്തുക
- ചിത്രത്തിന്റെ വിലാസം ക്ലിപ്ബോർഡിലേക്ക് പകർത്തുക
-
- ചിത്രം ലോഡ് ചെയ്യാൻ സാധിക്കുന്നില്ല
-
- സ്ക്രീന്ഷോട്ടുകൾ സംരക്ഷിക്കാൻ \"സ്റ്റോറേജ് ഉപയോഗിക്കാനുള്ള അനുമതി\" നിങ്ങൾ നൽകണം. അതിനു ശേഷം ഈ ആപ്പ് പൂർണമായും അടയ്ക്കുകയോ ഉപകരണം വീണ്ടും തുടങ്ങുകയോ ചെയ്യുക. ഇനി നിങ്ങൾക്ക് സ്റ്റോറേജ് ഉപയോഗിക്കാനുള്ള അനുവാദം തരാൻ പറ്റാതിരിക്കുകയും പക്ഷെ പിന്നീട് സ്ക്രീൻഷോട്ട് ഉപയോഗിക്കുകയും ചെയ്യണമെങ്കിൽ, നിങ്ങൾക്ക് അനുവാദം പിന്നീട് നല്കാനാവും. അതിനായി സിസ്റ്റം ക്രമീകരണങ്ങൾ- ആപ്പുകൾ- ഡാൻഡേലിയൻ* തുറക്കുക. അതിൽ പെർമിഷൻ വിഭാഗത്തിൽ \"സ്റ്റോറേജിൽ എഴുതുവാനുള്ള അനുമതി\" നൽകുക.
- ചിത്രങ്ങൾ സംരക്ഷിക്കാൻ/അപ്ലോഡ് ചെയ്യാൻ \"സ്റ്റോറേജ് ഉപയോഗിക്കാനുള്ള അനുമതി\" നിങ്ങൾ നൽകണം. അതിനു ശേഷം ഈ ആപ്പ് പൂർണമായും അടയ്ക്കുകയോ ഉപകരണം വീണ്ടും തുടങ്ങുകയോ ചെയ്യുക. ഇനി നിങ്ങൾക്ക് സ്റ്റോറേജ് ഉപയോഗിക്കാനുള്ള അനുവാദം തരാൻ പറ്റാതിരിക്കുകയും പക്ഷെ പിന്നീട് ചിത്രങ്ങൾ സംരക്ഷിക്കുകയും ചെയ്യണമെങ്കിൽ, നിങ്ങൾക്ക് അനുവാദം പിന്നീട് നല്കാനാവും. അതിനായി സിസ്റ്റം ക്രമീകരണങ്ങൾ- ആപ്പുകൾ- ഡാൻഡേലിയൻ* തുറക്കുക. അതിൽ പെർമിഷൻ വിഭാഗത്തിൽ \"സ്റ്റോറേജിൽ എഴുതുവാനുള്ള അനുമതി\" നൽകുക.
- അനുമതി നിരസിച്ചിരിക്കുന്നു.
- അനുമതി നൽകിയിരിക്കുന്നു. വീണ്ടും ശ്രമിക്കുക.
- കസ്റ്റം പോഡ്
- പോഡിന്റെ പേര്
- പ്രോട്ടോകോൾ
- പോഡ് വിലാസം
- കാണാതായ മൂല്യം
- സ്ട്രീമിലെ അവസാനമായി സന്ദർശിച്ച പേജിലേക്ക് പോകുക?
+
+ വീണ്ടും ലോഡ് ചെയ്യുക
+ റദ്ദാക്കുക
+
+ ക്രമീകരണങ്ങൾ
+ അറിയിപ്പുകൾ
+ സംഭാഷണങ്ങൾ
+ സ്ട്രീം
+ പ്രൊഫൈൽ
+ ഭാവങ്ങൾ
+ പ്രവർത്തനങ്ങൾ
+ ലൈക്ക് ചെയ്തു
+ അഭിപ്രായം പ്രകടിപ്പിച്ചു
+ പ്രസ്താവനകൾ
+ പൊതു
+ തിരയുക
+ സമ്പർക്കങ്ങൾ
+ അടയാളപ്പെടുത്തിയ മാറ്റങ്ങൾ
+ സ്ഥിതിവിവരക്കണക്ക്
+
+ എല്ലാ അറിയിപ്പുകളും
+ അഭിപ്രായപ്പെട്ടു
+ പോസ്റ്റിൽ അഭിപ്രായപ്പെടുക
+ ലൈക്ക് ചെയ്തു
+ പ്രസ്താവിച്ചു
+ വീണ്ടും ഷെയർ ചെയ്തു
+ ഷെയർ ചെയ്യാൻ തുടങ്ങി
+
+ പിഴവ്: പോഡുകളുടെ പട്ടിക പുതുക്കുവാൻ കഴിയുന്നില്ല!
+ ക്ഷമിക്കുക, നിങ്ങൾക്ക് മുന്നോട്ട് പോകുവാൻ ഇന്റർനെറ്റ് ബന്ധം ആവശ്യമാണ്
+ ഉറപ്പാക്കൽ
+ നിങ്ങൾക്ക് പുറത്തുകടക്കണോ?
+
+ കൂടുതൽ
+ അതേക്കുറിച്ചു | സഹായം
+ പിന്തുടർന്ന ടാഗുകൾ
+ പൊതു പ്രവർത്തനങ്ങൾ
+ റിപ്പോർട്ടുകൾ
+ ലിങ്ക് ടെക്സ്റ്റായി പങ്കുവയ്ക്കുക
+ വെബ്പേജിന്റെ സ്ക്രീൻഷോട്ട് പങ്കുവയ്ക്കുക
+ വെബ്പേജിന്റെ സ്ക്രീൻഷോട്ട് എടുക്കുക
+ ചിത്രം സംരക്ഷിക്കേണ്ട സ്ഥലം
+ സ്ക്രീൻഷോട്ട് സംരക്ഷിക്കേണ്ട ഫോർമാറ്റ്:
+ ലിങ്കിന്റെ വിലാസം പകർത്തി…
+ പുതിയ പോസ്റ്റ്
+ മുകളിലേക്ക് പോകുക
+ ടാഗുകളെയോ വ്യക്തികളെയോ തിരയുക
+ ആപ്പിന് പുറത്തുകടക്കുക
+ മൊബൈൽ/ഡെസ്ക്ടോപ്പ് വ്യൂവിലേക്ക് മാറുക
+ പങ്കുവയ്ക്കുക…
+ ടാഗുകളെ
+ ആളുകളെ
+ പേര് ചേർക്കുക
+ ലിങ്ക് വിലാസം പങ്കുവയ്ക്കുക
+ ചിത്രം സംരക്ഷിക്കുക
+ ചിത്രം പങ്കുവയ്ക്കുക
+ പുറമെയുള്ള ബ്രൗസറിൽ തുറക്കുക…
+ ലിങ്ക് വിലാസം ക്ലിപ്ബോർഡിലേക്ക് പകർത്തുക
+ ചിത്രത്തിന്റെ വിലാസം ക്ലിപ്ബോർഡിലേക്ക് പകർത്തുക
+
+ ചിത്രം ലോഡ് ചെയ്യാൻ സാധിക്കുന്നില്ല
+
+ സ്ക്രീന്ഷോട്ടുകൾ സംരക്ഷിക്കാൻ \"സ്റ്റോറേജ് ഉപയോഗിക്കാനുള്ള അനുമതി\" നിങ്ങൾ നൽകണം. അതിനു ശേഷം ഈ ആപ്പ് പൂർണമായും അടയ്ക്കുകയോ ഉപകരണം വീണ്ടും തുടങ്ങുകയോ ചെയ്യുക. ഇനി നിങ്ങൾക്ക് സ്റ്റോറേജ് ഉപയോഗിക്കാനുള്ള അനുവാദം തരാൻ പറ്റാതിരിക്കുകയും പക്ഷെ പിന്നീട് സ്ക്രീൻഷോട്ട് ഉപയോഗിക്കുകയും ചെയ്യണമെങ്കിൽ, നിങ്ങൾക്ക് അനുവാദം പിന്നീട് നല്കാനാവും. അതിനായി സിസ്റ്റം ക്രമീകരണങ്ങൾ- ആപ്പുകൾ- ഡാൻഡേലിയൻ* തുറക്കുക. അതിൽ പെർമിഷൻ വിഭാഗത്തിൽ \"സ്റ്റോറേജിൽ എഴുതുവാനുള്ള അനുമതി\" നൽകുക.
+ ചിത്രങ്ങൾ സംരക്ഷിക്കാൻ/അപ്ലോഡ് ചെയ്യാൻ \"സ്റ്റോറേജ് ഉപയോഗിക്കാനുള്ള അനുമതി\" നിങ്ങൾ നൽകണം. അതിനു ശേഷം ഈ ആപ്പ് പൂർണമായും അടയ്ക്കുകയോ ഉപകരണം വീണ്ടും തുടങ്ങുകയോ ചെയ്യുക. ഇനി നിങ്ങൾക്ക് സ്റ്റോറേജ് ഉപയോഗിക്കാനുള്ള അനുവാദം തരാൻ പറ്റാതിരിക്കുകയും പക്ഷെ പിന്നീട് ചിത്രങ്ങൾ സംരക്ഷിക്കുകയും ചെയ്യണമെങ്കിൽ, നിങ്ങൾക്ക് അനുവാദം പിന്നീട് നല്കാനാവും. അതിനായി സിസ്റ്റം ക്രമീകരണങ്ങൾ- ആപ്പുകൾ- ഡാൻഡേലിയൻ* തുറക്കുക. അതിൽ പെർമിഷൻ വിഭാഗത്തിൽ \"സ്റ്റോറേജിൽ എഴുതുവാനുള്ള അനുമതി\" നൽകുക.
+ അനുമതി നിരസിച്ചിരിക്കുന്നു.
+ അനുമതി നൽകിയിരിക്കുന്നു. വീണ്ടും ശ്രമിക്കുക.
+ കസ്റ്റം പോഡ്
+ പോഡിന്റെ പേര്
+ പ്രോട്ടോകോൾ
+ പോഡ് വിലാസം
+ കാണാതായ മൂല്യം
+ സ്ട്രീമിലെ അവസാനമായി സന്ദർശിച്ച പേജിലേക്ക് പോകുക?
+
+ മുകളിലെ ടൂൾബാർ സ്ട്രീം ലോഡ് ചെയ്യുന്നു
+ ടൂൾബാറിലെ ഒഴിഞ്ഞ സ്ഥലത്തു ക്ലിക്ക് ചെയ്തു സ്ട്രീം തുറക്കുക
+
+ രൂപം
+ ശൃംഖല
+ പോഡ് ക്രമീകരണങ്ങൾ
+ പ്രവർത്തിക്കുവാൻ കഴിയുന്നത്
+
+
+ നാവിഗേഷൻ സ്ലൈഡർ
+ നാവിഗേഷൻ വലിപ്പിലെ രേഖപ്പെടുത്തലുകളുടെ കാഴ്ച്ച നിയന്ത്രിക്കുക
+ ഉപയോക്താവ്
+ പൊതു
+ അഡ്മിൻ
+
+ തീമും നിറവും
+ ആപ്പിൽ മൊത്തമായി ഉപയോഗിക്കുന്ന നിറങ്ങൾ ക്രമീകരിക്കുക
+ പ്രധാന നിറം
+ ടൂൾബാറുകളുടെ നിറം
+ എടുത്തുകാണിക്കുന്ന നിറം
+ പ്രോഗ്രസ് ബാറിന്റെ നിറം
+ അമോൾഡ് മോഡ്
+ അമോലെഡ് ഡിസ്പ്ലേ സൗഹൃദമായ കറുപ്പ് നിറം ആപ്പിന്റെ പല ഭാഗങ്ങളിലും മറ്റു നിറങ്ങളെ മറികടക്കും. ഈ ക്രമീകരണം മാറ്റുവാൻ ആപ്പ് വീണ്ടും തുറക്കേണ്ടി വരും. നിങ്ങളുടെ സ്വകാര്യ ഡയസ്പോറ* അകൗണ്ട് ക്രമീകരണങ്ങളിലെ ഇരുണ്ട തീം പ്രയോഗിച്ചാൽ ഡയസ്പോറ* നിങ്ങൾക്ക് ഇരുണ്ട പശ്ചാത്തലത്തിൽ ഉപയോഗിക്കാം.
+
+ വ്യാപിപ്പിച്ച വിജ്ഞാപനങ്ങൾ
+ വിജ്ഞാപന വിഭാഗങ്ങൾ കാണിക്കുന്ന താഴേക്ക് വലിക്കാവുന്ന മെനുവിൽ വിജ്ഞാപന മണി വലുതാക്കുക
+ ആപ്പിന്റെ ഭാഷ മാറ്റുക. മാറ്റം ഫലപ്രദമാകുവാൻ ആപ്പ് വീണ്ടും തുറക്കുക
+ ഭാഷ
+ സിസ്റ്റത്തിലെ ഭാഷ
+
+ വെബ്വ്യൂ അക്ഷരങ്ങളുടെ വലിപ്പം നിയന്ത്രിക്കുക
+ അക്ഷരങ്ങളുടെ വലിപ്പം
+ സാധാരണ
+ വലിയ
+ ഭീമാകാരമായ
+
+ ചിത്രങ്ങൾ ലോഡ് ചെയ്യുക
+ ചിത്രം ലോഡ് ചെയ്യുന്നത് മാറ്റുക. ഉദാ:- മൊബൈൽ ഡാറ്റാ ലഭിക്കുന്നതിനായി
+
+ സ്ക്രീൻ കറക്കുക
+ തനിയെ സ്ക്രീൻ ചുറ്റുന്നത് നിയന്ത്രിക്കുക
+ സ്വതേ ഉള്ള മൂല്യം
+ സെൻസർ\n (സിസ്റ്റം ക്രമീകരണങ്ങളെ അവഗണിക്കുക)
+ പോർട്രൈറ്റ്
+ ലാൻസ്കേപ്
+
+ ടോറിൽ മുൻകൂറായി രേഖപ്പെടുത്തിയ മൂല്യങ്ങൾ ലോഡ് ചെയ്യുക
+ ടോർ (ഓർബോട്ട്) HTTP പ്രോക്സി ക്രമീകരണങ്ങൾ ലോഡ് ചെയ്യുക
+ പ്രോക്സി
+ പ്രോക്സി പ്രയോഗിക്കുക
+ ഹോസ്റ്റ്
+ പോർട്ട്
+ പ്രോക്സി ഉപയോഗം പ്രവർത്തനരഹിതമാക്കുവാൻ ആപ്പ് വീണ്ടും തുറക്കുക
+ മുൻകൂറായി ഉണ്ടായിരുന്ന ഓർബോട്ട് പ്രോക്സി ലോഡ് ചെയ്തു
+
+ പുറമെയുള്ള ലിങ്കുകൾ ക്രോം കസ്റ്റം ടാബിൽ തുറക്കുക. ക്രോമിയം അല്ലെങ്കിൽ ഗൂഗിൾ ക്രോം ഈ സൗകര്യം ലഭിക്കുന്നതിനായി ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം.
+\n പ്രധാന അറിയിപ്പ്: ക്രമീകരിച്ച പ്രോക്സി സെർവറുകൾ ക്രോം കസ്റ്റം ടാബുകൾ ഉപയോഗിക്കാറില്ല!
+
+ സ്വകാര്യ ക്രമീകരണങ്ങൾ
+ നിങ്ങളുടെ ഡയസ്പോറ* അക്കൗണ്ട് ക്രമീകരണങ്ങൾ തുറക്കുക
+ നിങ്ങളുടെ സമ്പർക്കങ്ങളുടെ പട്ടിക കൈകാര്യം ചെയ്യുക
+ ഹാഷ്ടാഗുകൾ കൈകാര്യം ചെയ്യുക
+ പിന്തുടർന്ന് വന്ന ഹാഷ്ടാഗുകൾ പിന്തുടരാതിരിക്കുക
+ അക്കൗണ്ട് മാറ്റുക
+ പ്രാദേശികമായ സെഷൻ ഡാറ്റ മായ്ച്ച ശേഷം മറ്റൊരു ഡയസ്പോറ* പോഡ്/അക്കൗണ്ട് ലേക്ക് മാറുക
+ ഇത് താങ്കളുടെ കുക്കികളും സെഷൻ ഡാറ്റയും തുടച്ചുനീക്കും. താങ്കൾക്ക് അക്കൗണ്ട് മാറ്റണമെന്ന് ഉറപ്പുണ്ടോ?
+ കാഷ് തുടച്ചുനീക്കുക
+ വെബ്വ്യൂ കാഷ് തുടച്ചുനീക്കുക
+ മുകളിലെയും ചുവട്ടിലെയും ടൂൾബാറുകൾ സ്ക്രോൾ ചെയ്യുമ്പോൾ താനേ അപ്രത്യക്ഷമാക്കുക
+ ടൂൾബാറുകൾ ഇന്റലിഹൈഡ് ചെയ്യുക
+ അറിയിപ്പാൽ പങ്കുവച്ചത് എന്ന് കൂട്ടിച്ചേർക്കുക
+
+ ലളിതമായ ആഡ്ബ്ലോക്കർ സജ്ജമാക്കുക. പരസ്യങ്ങൾ ചിലപ്പോൾ ഉൾപ്പെടാം. ഉദാ: എംബെഡ്ഡ് ചെയ്ത കാഴ്ചയിൽ
+ പരസ്യങ്ങൾ തടയുക
+ കുറിച്ച്
+ ലൈസൻസ്
+ തെറ്റു കണ്ടുപിടിക്കുക
+ ആപ്പ്ളിക്കേഷൻ
+ ഉപകരണം
+ diaspora* പോഡ്
+ തിരുത്തിയ തെറ്റുകളുടെ പട്ടിക
+ തിരുത്തിയ തെറ്റുകൾ (വേർബോസ്)
+ ആപ്പ് വേർഷൻ: %1$s
+ ആൻഡ്രോയ്ഡ് വേർഷൻ: %1$s
+ ഉപകരണത്തിന്റെ പേര്:%1$s
+ കോഡ്നെയിം: %1$s
+ പോഡിന്റെ അഡ്രസ്:%1$s
+
+ താഴെ പറഞ്ഞിരിക്കുന്ന ലൈബ്രറികൾ ഉപയോഗിച്ചിരിക്കുന്നു:
+ ഞങ്ങൾ ചില കോഡുകൾ കടമെടുത്തതും പ്രചോദനമായതും ലീഫ്പിക് ഇൽ നിന്നാണ്. ഒന്നു പരിശോധിക്കൂ.. അതും സ്വതന്ത്ര സോഫ്റ്റ്വേർ ആണ്!
+ വിശദീകരിക്കുക
diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-mr/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml
new file mode 100644
index 00000000..19084ead
--- /dev/null
+++ b/app/src/main/res/values-nb-rNO/strings.xml
@@ -0,0 +1,40 @@
+
+
+
+ Åpne navigasjonsskuff
+ Lukk navigasjonsskuff
+
+ Innstillinger
+ Søk
+ Endringslogg
+
+
+
+ Mor
+
+
+ Skjul statusfelt
+ Vis tittel
+
+
+ Utseende
+
+
+ Hovedinnstillinger
+
+
+ Endre programmets språk. Omstart kreves før endringer trer i effekt
+ Språk
+
+
+
+ Forvalg
+
+
+
+
+ Ymse
+ Om
+
+ Bidragsytere
+
diff --git a/app/src/main/res/values-nl/strings-about.xml b/app/src/main/res/values-nl/strings-about.xml
deleted file mode 100644
index e2411632..00000000
--- a/app/src/main/res/values-nl/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- Over
- Licentie
- Foutopsporing
- Applicatie
- Apparaat
- diaspora* Pod
- Foutoplossing
- Foutoplossing (Verbose)
- App Versie: %1$s
- Android Versie: %1$s
- Apparaatnaam: %1$s
- Codenaam: %1$s
- Pod Profielnaam: %1$s
- Pod Domein: %1$s
- Debuglog gekopieerd naar klembord
- dandelion* is jouw bedrijfsapp om te surfen op het sociale netwerk diaspora*. Het voegt functies toe zoals nuttige werkbalken en ondersteuning voor proxyservers zoals het Tor Netwerk aan uw sociale ervaringen.
- Code bijdragen!
- dandelion* is vrij zoals in vrijheid ontwikkeld en volgt de ideeën van het diaspora* project. Als u iets wilt bijdragen, gaat uw gang! Op dit moment zijn we een erg klein team, dus we waarderen elke vorm van hulp!
- Krijg de bron
- Vertaal deze App!
- De app niet beschikbaar in jouw taal? Jij kan dat veranderen! Waarom zou u niet helpen met vertalen? We gebruiken het crowdin platform zodat iedereen kan helpen met vertalen.
- Laat me vertalen
- Geef Feedback!
- dandelion* is nog in ontwikkeling, dus heeft u suggesties of enige vorm van feedback, gebruik dan onze bug tracker om ons te laten weten!
- Bugs melden
- Vertel het verder!
- Vertel uw vrienden en familie over diaspora* en #dandelion! Waarom blogt u niet over uw ervaringen? We willen graag uw ervaringen horen!
- Deel deze app
- Hey! Bekijk #dandelion! %1$s
-
- Onderhouders
- Deze app wordt momenteel ontwikkeld en onderhouden door < br >< br >%1$s
- Bijdragers
- %1$s < br >< br > dank u!
- GNU GPLv3 + licentie
- 3rd Party Bibliotheken
- De volgende bibliotheken worden gebruikt:
- We zijn geïnspireerd door LeafPic en lenen er code van. Ga kijken, deze vrije software is het proberen waard!
- Vertel me meer
-
diff --git a/app/src/main/res/values-nl/strings-preferences.xml b/app/src/main/res/values-nl/strings-preferences.xml
deleted file mode 100644
index 60bacd9f..00000000
--- a/app/src/main/res/values-nl/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- Bovenste werkbalk laadt stream
- Klik op een lege ruimte in de bovenste werkbalk om de stream te openen
-
- Vormgeving
- Netwerk
- Pod-instellingen
- Bruikbaarheid
-
-
- Navigatie Slider
- Configureer zichtbaarheid van vermeldingen in navigatie slider
- Gebruiker
- Algemeen
- Administrator
-
- Themakleuren
- Bepalen welke kleuren worden gebruikt in de app
- Hoofdkleur
- Kleur van de werkbalken
- Accentkleur
- Kleur van de progresbalk
- AMOLED modus
- Overschrijd kleuren met AMOLED display vriendelijk zwart op veel plekken in de app. Je moet de app restarten om deze verandering te zien. Om diaspora* in het donker te zien moet je de Dark thema activeren, dat gevonden kan worden in je eigen diaspora* account instellingen.
-
- Uitgebreide meldingen
- Breidt de notificatie bel uit met een dropdown menu dat de notificatie categorieën laat zien
- Taal wijzigen van deze app. Opnieuw opstarten om wijzigingen te activeren
- Taal
- Systeemtaal
-
- Configureer tekstgrootte van de webview
- Lettergrootte
- Normaal
- Groot
- Enorm
-
- Afbeeldingen laden
- Afbeeldingen uitschakelen om mobiele data te besparen
-
- Schermrotatie
- Configureer automatische schermrotatie
- Standaard
- Sensor\n(negeer systeem instellingen)
- Portret
- Landschap
-
- Tor Voorinstelling laden
- Laden van de proxy-instellingen voor HTTP-Proxy Tor (Orbot)
- Proxy
- Proxy inschakelen
- Proxy dandelion*-verkeer om firewalls te omzeilen. \nVereist mogelijk app herstart. Dit kan op sommige telefoons niet werken.
- Host
- Poort
- App moet opnieuw opstarten om het gebruik van de proxy uit te schakelen
- Orbot proxy voorinstelling geladen
-
- Open externe links met Chrome aangepaste tabbladen. Chromium of Google Chrome moet worden geïnstalleerd om deze functie te gebruiken. \nBELANGRIJK Opmerking: Chrome aangepaste tabbladen gebruiken niet geconfigureerde proxyservers!
-
- Persoonlijke instellingen
- Open uw accountinstellingen van diaspora*
- Uw lijst met contactpersonen beheren
- Beheren van Hashtags
- Ontvolg al gevolgde hashtags
- Account wijzigen
- Lokale sessiegegevens wissen en schakel over naar een andere diaspora* pod/account
- Dit zal alle cookies en sessiegegevens wissen. Wilt u echt uw account wijzigen?
- Cache wissen
- WebView-cache leegmaken
- Boven- en onderkant werkbalken automatisch verbergen tijdens het scrollen
- Werkbalken slim wegwerken
- Gedeeld-via-aankondiging toevoegen
- Een verwijzing naar deze app toevoegen aan gedeelde teksten: [via #dandelion]
-
- Overige
- Volledige Reset
- Veeg alle lokale instellingen uit gerelateerd aan deze app en log op alle accounts uit
- Dit zal alle instellingen terugzetten en je uitloggen bij elke pod. Je gedownloade afbeeldingen blijven onaangeraakt. Weet je zeker dat je door wilt gaan?
- Simpele AdBlocker inschakelen. Advertenties kunnen bijvoorbeeld bij ingesloten weergaven erbij zitten
- Blokkeer advertenties
-
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 22a36fb8..41ef2f93 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -1,75 +1,207 @@
-
-
- Herladen
-
- Instellingen
- Meldingen
- Gesprekken
- Stream
- Profiel
- Aspecten
- Activiteiten
- Leuk gevonden
- Gereageerd
- Vermeldingen
- Openbaar
- Zoeken
- Contacten
- Logboekwijzigingen
- Statistieken
-
- Alle meldingen
- Heeft ook gereageerd
- Reageer op het bericht
- Leuk gevonden
- Genoemd
- Opnieuw gedeeld
- Begonnen met delen
-
- Fout: Kan niet de podlijst ophalen!
- Sorry, u moet verbinding met internet hebben om verder te gaan
- Bevestiging
- Wilt u afsluiten?
-
- Meer
- Over | Help
- Gevolgde Tags
- Publieke activiteiten
- Rapporten
- Link delen als tekst
- Screenshot van de webpagina delen
- Neem screenshot van de webpagina
- Afbeelding opslaan
- Screenshot oplaan als:
- Link adres gekopieerd…
- Nieuw Bericht
- Terug naar boven
- Zoeken op tags of personen
- App afsluiten
- Desktop weergave in-/uitschakelen
- Delen…
- viaTags
- via mensen
- Voeg een naam toe
- Deel adreslink
- Afbeelding opslaan
- Deel afbeelding
- Geopend in externe browser…
- Link-adres kopiëren naar Klembord
- Afbeelding kopiëren naar Klembord
-
- Niet in staat om afbeelding te laden
-
- U moet machtegingen aan \"Access Storage Permission\" geven om screenshots op te slaan. Daarna moet u de app volledig afsluiten of de telefoon opnieuw opstarten. Als u geen toestemming aan opslag wil geven maar screenshot functie later wil gebruiken, kunt u de toestemming later geven. Open dan: systemsettings - apps - dandelion*. In de machtegings sectie kunt u machtegingen geven aan \"write storage permission\".
- U moet machtigingen aan \"Access Storage Permission\" geven om screenshots op te slaan. Daarna moet u de app volledig afsluiten of de telefoon opnieuw opstarten. Als u geen toestemming aan opslag wilt geven maar screenshot functie later wilt gebruiken, kunt u de toestemming later geven. Open dan: system settings - apps - dandelion*. In de machtigingssectie kunt u machtigingen geven aan \"write storage permission\".
- Toestemming geweigerd.
- Toestemming verleend. Probeer het opnieuw.
- Aangepaste Pod
- Pod naam
- Protocol
- Pod adres
- Ontbrekende waarde
- Ga naar laatste bezochte pagina in de stream?
+
+ Open navigatiemenu
+ Sluit navigatiemenu
+ Herladen
+ Sluit
+ Annuleren
+
+ Instellingen
+ Meldingen
+ Gesprekken
+ Stream
+ Profiel
+ Aspecten
+ Activiteiten
+ Leuk gevonden
+ Gereageerd
+ Vermeldingen
+ Openbaar
+ Zoeken
+ Contacten
+ Logboekwijzigingen
+ Statistieken
+
+ Alle meldingen
+ Heeft ook gereageerd
+ Reageer op het bericht
+ Leuk gevonden
+ Genoemd
+ Opnieuw gedeeld
+ Begonnen met delen
+
+ Fout: Kan niet de podlijst ophalen!
+ Sorry, u moet verbinding met internet hebben om verder te gaan
+ Bevestiging
+ Wilt u afsluiten?
+
+ Meer
+ Over | Help
+ Gevolgde Tags
+ Publieke activiteiten
+ Rapporten
+ Link delen als tekst
+ Screenshot van de webpagina delen
+ Neem screenshot van de webpagina
+ Afbeelding opslaan
+ Screenshot oplaan als:
+ Link adres gekopieerd…
+ Nieuw bericht
+ Terug naar boven
+ Zoeken op tags of personen
+ Afsluiten
+ Desktop weergave in-/uitschakelen
+ Delen…
+ viaTags
+ via mensen
+ Voeg een naam toe
+ Deel adreslink
+ Afbeelding opslaan
+ Deel afbeelding
+ Geopend in externe browser…
+ Link-adres kopiëren naar Klembord
+ Afbeelding kopiëren naar Klembord
+
+ Niet in staat om afbeelding te laden
+
+ U moet machtegingen aan \"Access Storage Permission\" geven om screenshots op te slaan. Daarna moet u de app volledig afsluiten of de telefoon opnieuw opstarten. Als u geen toestemming aan opslag wil geven maar screenshot functie later wil gebruiken, kunt u de toestemming later geven. Open dan: systemsettings - apps - dandelion*. In de machtegings sectie kunt u machtegingen geven aan \"write storage permission\".
+ U moet machtigingen aan \"Access Storage Permission\" geven om screenshots op te slaan. Daarna moet u de app volledig afsluiten of de telefoon opnieuw opstarten. Als u geen toestemming aan opslag wilt geven maar screenshot functie later wilt gebruiken, kunt u de toestemming later geven. Open dan: system settings - apps - dandelion*. In de machtigingssectie kunt u machtigingen geven aan \"write storage permission\".
+ Toestemming geweigerd.
+ Toestemming verleend. Probeer het opnieuw.
+ Aangepaste Pod
+ Pod naam
+ Protocol
+ Pod adres
+ Ontbrekende waarde
+ Ga naar laatste bezochte pagina in de stream?
+ Verberg statusbalk op hoofdweergave
+ Verberg statusbalk
+ Toon titel in de hoofdweergave
+ Toon titel
+ Launcher snelkoppeling
+
+ Bovenste werkbalk laadt stream
+ Klik op een lege ruimte in de bovenste werkbalk om de stream te openen
+
+ Vormgeving
+ Netwerk
+ Pod-instellingen
+ Bruikbaarheid
+
+
+ Navigatie Slider
+ Configureer zichtbaarheid van vermeldingen in navigatie slider
+ Gebruiker
+ Algemeen
+ Administrator
+
+ Themakleuren
+ Bepalen welke kleuren worden gebruikt in de app
+ Hoofdkleur
+ Kleur van de werkbalken
+ Accentkleur
+ Kleur van de progresbalk
+ AMOLED modus
+ Overschrijd kleuren met AMOLED display vriendelijk zwart op veel plekken in de app. Je moet de app restarten om deze verandering te zien. Om diaspora* in het donker te zien moet je de Dark thema activeren, dat gevonden kan worden in je eigen diaspora* account instellingen.
+
+ Uitgebreide meldingen
+ Breidt de notificatie bel uit met een dropdown menu dat de notificatie categorieën laat zien
+ Taal wijzigen van deze app. Opnieuw opstarten om wijzigingen te activeren
+ Taal
+ Systeemtaal
+
+ Configureer tekstgrootte van de webview
+ Lettergrootte
+ Normaal
+ Groot
+ Enorm
+
+ Afbeeldingen laden
+ Afbeeldingen uitschakelen om mobiele data te besparen
+
+ Schermrotatie
+ Configureer automatische schermrotatie
+ Standaard
+ Sensor\n(negeer systeem instellingen)
+ Portret
+ Landschap
+
+ Tor Voorinstelling laden
+ Laden van de proxy-instellingen voor HTTP-Proxy Tor (Orbot)
+ Proxy
+ Proxy inschakelen
+ Proxy dandelion*-verkeer om firewalls te omzeilen. \nVereist mogelijk app herstart. Dit kan op sommige telefoons niet werken.
+ Host
+ Poort
+ App moet opnieuw opstarten om het gebruik van de proxy uit te schakelen
+ Orbot proxy voorinstelling geladen
+
+ Open externe links met Chrome aangepaste tabbladen. Chromium of Google Chrome moet worden geïnstalleerd om deze functie te gebruiken. \nBELANGRIJK Opmerking: Chrome aangepaste tabbladen gebruiken niet geconfigureerde proxyservers!
+
+ Persoonlijke instellingen
+ Open uw accountinstellingen van diaspora*
+ Uw lijst met contactpersonen beheren
+ Beheren van Hashtags
+ Ontvolg al gevolgde hashtags
+ Account wijzigen
+ Lokale sessiegegevens wissen en schakel over naar een andere diaspora* pod/account
+ Dit zal alle cookies en sessiegegevens wissen. Wilt u echt uw account wijzigen?
+ Cache wissen
+ WebView-cache leegmaken
+ Boven- en onderkant werkbalken automatisch verbergen tijdens het scrollen
+ Werkbalken slim wegwerken
+ Gedeeld-via-aankondiging toevoegen
+ Een verwijzing naar deze app toevoegen aan gedeelde teksten: [via #dandelion]
+
+ Overige
+ Volledige Reset
+ Veeg alle lokale instellingen uit gerelateerd aan deze app en log op alle accounts uit
+ Dit zal alle instellingen terugzetten en je uitloggen bij elke pod. Je gedownloade afbeeldingen blijven onaangeraakt. Weet je zeker dat je door wilt gaan?
+ Simpele AdBlocker inschakelen. Advertenties kunnen bijvoorbeeld bij ingesloten weergaven erbij zitten
+ Blokkeer advertenties
+ Over
+ Licentie
+ Foutopsporing
+ Applicatie
+ Apparaat
+ diaspora* Pod
+ Foutoplossing
+ Foutoplossing (Verbose)
+ App Versie: %1$s
+ Android Versie: %1$s
+ Apparaatnaam: %1$s
+ Codenaam: %1$s
+ Pod Profielnaam: %1$s
+ Pod Domein: %1$s
+ Debuglog gekopieerd naar klembord
+ dandelion* is jouw bedrijfsapp om te surfen op het sociale netwerk diaspora*. Het voegt functies toe zoals nuttige werkbalken en ondersteuning voor proxyservers zoals het Tor Netwerk aan uw sociale ervaringen.
+ Code bijdragen!
+ dandelion* is vrij zoals in vrijheid ontwikkeld en volgt de ideeën van het diaspora* project. Als u iets wilt bijdragen, gaat uw gang! Op dit moment zijn we een erg klein team, dus we waarderen elke vorm van hulp!
+ Krijg de bron
+ Vertaal deze App!
+ De app niet beschikbaar in jouw taal? Jij kan dat veranderen! Waarom zou u niet helpen met vertalen? We gebruiken het crowdin platform zodat iedereen kan helpen met vertalen.
+ Laat me vertalen
+ Geef Feedback!
+ dandelion* is nog in ontwikkeling, dus heeft u suggesties of enige vorm van feedback, gebruik dan onze bug tracker om ons te laten weten!
+ Bugs melden
+ Vertel het verder!
+ Vertel uw vrienden en familie over diaspora* en #dandelion! Waarom blogt u niet over uw ervaringen? We willen graag uw ervaringen horen!
+ Deel deze app
+ Hey! Bekijk #dandelion! %1$s
+
+ Onderhouders
+ Deze app wordt momenteel ontwikkeld en onderhouden door < br >< br >%1$s
+ Bijdragers
+ %1$s < br >< br > dank u!
+ GNU GPLv3 + licentie
+ 3rd Party Bibliotheken
+ De volgende bibliotheken worden gebruikt:
+ We zijn geïnspireerd door LeafPic en lenen er code van. Ga kijken, deze vrije software is het proberen waard!
+ Vertel me meer
+ Inschakelen om Youtube links te openen op externe app
+ Youtube links
+ Wijzig het thema van uw account
+ Trek om te vernieuwen
+ Trek omlaag op de bovenkant van de pagina om te vernieuwen.\nU moet de app opnieuw opstarten om wijzigingen door te voeren.
diff --git a/app/src/main/res/values-no-rNO/strings-preferences.xml b/app/src/main/res/values-no-rNO/strings-preferences.xml
deleted file mode 100644
index cb58b642..00000000
--- a/app/src/main/res/values-no-rNO/strings-preferences.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
- Den øvre verktøylinjen laster inn strømmen
- Klikk på en tom plass i den øvre verktøylinjen for å åpne strømmen
-
- Utseende
- Nettverk
- Pod-innstillinger
- Brukbarhet
-
-
- Navigasjonsbryter
- Kontrollér synligheten for innlegg i navigasjonsskuffen
- Bruker
- Generelt
- Administrator
-
- Tema og farger
- Kontrollér hvilke farger som brukes i appen
- Primærfarge
- Verktøylinjefarge
- Aksentfarge
- Fremgangslinjefarge
- AMOLED-modus
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml
new file mode 100644
index 00000000..e56fc1d8
--- /dev/null
+++ b/app/src/main/res/values-no/strings.xml
@@ -0,0 +1,54 @@
+
+
+
+
+ Innstillinger
+ Søk
+ Endringslogg
+
+
+
+ Mer
+ Del…
+
+
+
+ Den øvre verktøylinjen laster inn strømmen
+ Klikk på en tom plass i den øvre verktøylinjen for å åpne strømmen
+
+ Utseende
+ Nettverk
+ Pod-innstillinger
+ Brukbarhet
+
+
+ Navigasjonsbryter
+ Kontrollér synligheten for innlegg i navigasjonsskuffen
+ Bruker
+ Generelt
+ Administrator
+
+ Tema og farger
+ Kontrollér hvilke farger som brukes i appen
+ Primærfarge
+ Verktøylinjefarge
+ Aksentfarge
+ Fremgangslinjefarge
+ AMOLED-modus
+
+ Bytt språket for denne appen og omstart slik at endringen kan ta sted
+ Språk
+
+
+
+
+
+
+ Tøm hurtigminne
+
+ Forskjellig
+ Om
+ Lisens
+
+ Medvirkende
+
diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml
new file mode 100644
index 00000000..91176dc2
--- /dev/null
+++ b/app/src/main/res/values-or/strings.xml
@@ -0,0 +1,118 @@
+
+
+
+ ନେଭିଗେସନ୍ ଡ୍ରୟର୍ ଖୋଲନ୍ତୁ
+ ନେଭିଗେସନ୍ ଡ୍ରୟର୍ ବନ୍ଦ କରନ୍ତୁ
+ ପୁନଃଲୋଡ୍ କରନ୍ତୁ
+ ବନ୍ଦ କରନ୍ତୁ
+ ବାତିଲ୍ କର
+
+ ସେଟିଂସମୂହ
+ ବିଜ୍ଞପ୍ତି
+ ବାର୍ତ୍ତାଳାପ
+ ପ୍ରୋଫାଇଲ୍
+ ସନ୍ଧାନ କରନ୍ତୁ
+ ପରିବର୍ତ୍ତନ ଲଗ୍
+ ପରିସଂଖ୍ୟାନ
+
+ ସବୁ ବିଜ୍ଞପ୍ତି
+
+ ନିଶ୍ଚିତକରଣ
+
+ ଅଧିକ
+ ବିଷୟରେ | ସହାୟତା
+ ପାଠ୍ୟ ଭାବରେ ଲିଙ୍କ୍ ଅଂଶୀଦାର କରନ୍ତୁ
+ ୱେବପୃଷ୍ଠାର ସ୍କ୍ରିନସଟ୍ ଅଂଶୀଦାର କରନ୍ତୁ
+ ୱେବପୃଷ୍ଠାର ସ୍କ୍ରିନସଟ୍ ନିଅନ୍ତୁ
+ ଏଥିରେ ପ୍ରତିଛବି ସଞ୍ଚୟ କରୁଛି
+ ଲିଙ୍କ୍ ଠିକଣା କପି ହୋଇଛି …
+ ଶୀର୍ଷକୁ ଯାଆନ୍ତୁ
+ ଆପ୍ ବାହାରକୁ ଯାଆନ୍ତୁ
+ ମୋବାଇଲ୍/ଡେସ୍କଟପ୍ ଦର୍ଶନ ଟୋଗଲ୍ କରନ୍ତୁ
+ ଅଂଶୀଦାର…
+ ଦୟାକରି ଏକ ନାମ ଯୋଡ଼ନ୍ତୁ
+ ଲିଙ୍କ୍ ଠିକଣା ଅଂଶୀଦାର କରନ୍ତୁ
+ ପ୍ରତିଛବି ସଞ୍ଚୟ କରନ୍ତୁ
+ ପ୍ରତିଛବି ଅଂଶୀଦାର କରନ୍ତୁ
+
+ ପ୍ରତିଛବି ଲୋଡ୍ କରିବାରେ ଅସମର୍ଥ
+
+ ପ୍ରୋଟୋକଲ୍
+ ମୁଖ୍ୟ ଦର୍ଶନରେ ସ୍ଥିତି ଦଣ୍ଡିକା ଲୁଚାନ୍ତୁ
+ ସ୍ଥିତି ଦଣ୍ଡିକା ଲୁଚାଅ
+ ମୁଖ୍ୟ ଦର୍ଶନରେ ଆଖ୍ୟା ଦେଖାନ୍ତୁ
+ ଆଖ୍ୟା ଦେଖାନ୍ତୁ
+ ଉନ୍ମୋଚକ ସର୍ଟକଟ୍
+
+
+ ରୂପ
+ ନେଟୱର୍କ
+
+
+ ଉପଭୋକ୍ତା
+ ସାଧାରଣ
+ ବ୍ୟବସ୍ଥାପକ
+
+ ଥିମ୍ ଏବଂ ରଙ୍ଗ
+
+ ଏହି ଆପ୍ ର ଭାଷା ବଦଳାନ୍ତୁ। ପରିବର୍ତ୍ତନଗୁଡ଼ିକ କାର୍ଯ୍ୟକାରୀ ହେବା ପାଇଁ ଆପ୍ ପୁନଃଆରମ୍ଭ କରନ୍ତୁ
+ ଭାଷା
+ ସିଷ୍ଟମ୍ ଭାଷା
+
+ ଫଣ୍ଟ ଆକାର
+ ସାଧାରଣ
+ ବଡ଼
+ ବିରାଟ
+
+ ପ୍ରତିଛବିଗୁଡ଼ିକୁ ଧାରଣ କରନ୍ତୁ
+
+ ସ୍କ୍ରିନ୍ ଘୂର୍ଣ୍ଣନ
+ ଡିଫଲ୍ଟ
+ ପୋର୍ଟ୍ରେଟ୍
+ ଲ୍ୟାଣ୍ଡସ୍କେପ୍
+
+ ପ୍ରକ୍ସି
+ ପ୍ରକ୍ସି ସକ୍ଷମ କରନ୍ତୁ
+
+
+ ଆକାଉଣ୍ଟ୍ ବଦଳାନ୍ତୁ
+ ଏହା ସମସ୍ତ କୁକୀ ଏବଂ ଅଧିବେଶନ ଡାଟା ଲିଭାଇଦେବ। ଆପଣ ପ୍ରକୃତରେ ଆପଣଙ୍କ ଆକାଉଣ୍ଟ୍ ପରିବର୍ତ୍ତନ କରିବାକୁ ଚାହାଁନ୍ତି କି?
+
+ ଵିଵିଧ
+ ପୂର୍ଣ୍ଣ ପୁନଃସେଟ୍
+ ମୌଳିକ AdBlocker ସକ୍ଷମ କରନ୍ତୁ। ବିଜ୍ଞାପନଗୁଡ଼ିକ ଗ୍ରଥିତ ଦର୍ଶନରେ ଅନ୍ତର୍ଭୁକ୍ତ ହୋଇପାରେ
+ ବିଜ୍ଞାପନଗୁଡ଼ିକୁ ଅବରୋଧ କରନ୍ତୁ
+ ବିଷୟରେ
+ ଲାଇସେନ୍ସ
+ ଆପ୍ଲିକେସନ୍
+ ଡିଭାଇସ୍
+ ଆପ୍ ସଂସ୍କରଣ: %1$s
+ ଆଣ୍ଡ୍ରଏଡ୍ ସଂସ୍କରଣ: %1$s
+ ଡିଭାଇସ୍ ନାମ: %1$s
+ କୋଡ୍ ନାମ: %1$s
+ ଉତ୍ସ ପ୍ରାପ୍ତ କରନ୍ତୁ
+ ଆପ୍ ଅନୁବାଦ କରନ୍ତୁ!
+ ଆପ୍ ଆପଣଙ୍କ ଭାଷାରେ ଉପଲବ୍ଧ ନାହିଁ କି? ଆପଣ ଏହା ବଦଳାଇପାରିବେ! ଆପଣ ଏହାକୁ ଅନୁବାଦ କରି ଆମକୁ କାହିଁକି ସାହାଯ୍ୟ କରୁନାହାଁନ୍ତି? ଆପ୍ ଅନୁବାଦ କରିବାରେ ଯେକୌଣସି ବ୍ୟକ୍ତିଙ୍କୁ ସକ୍ଷମ କରିବା ପାଇଁ ଆମେ Crowdin ବ୍ୟବହାର କରୁ।
+ ମୋତେ ଅନୁବାଦ କରିବାକୁ ଦିଅ
+ ମତାମତ ଦିଅନ୍ତୁ!
+ dandelion* ଏପର୍ଯ୍ୟନ୍ତ ବିକାଶରେ ଅଛି, ତେଣୁ ଯଦି ଆପଣଙ୍କର ପରାମର୍ଶ କିମ୍ୱା କୌଣସି ପ୍ରକାରର ମତାମତ ରହିଛି, ତେବେ ଦୟାକରି ଆମକୁ ଜଣାଇବା ପାଇଁ ଆମର ବଗ୍ ଟ୍ରାକର୍ ବ୍ୟବହାର କରନ୍ତୁ!
+ ବଗ୍ ରିପୋର୍ଟ୍ କରନ୍ତୁ
+ ଶବ୍ଦ ବିସ୍ତାର କରନ୍ତୁ!
+ diaspora* ଏବଂ #dandelion ବିଷୟରେ ଆପଣଙ୍କ ବନ୍ଧୁ ଏବଂ ପରିବାରକୁ କୁହନ୍ତୁ! ଆପଣ ଆପଣଙ୍କର ଅନୁଭୂତି ବିଷୟରେ କାହିଁକି ବ୍ଲଗ୍ କରୁନାହଁ? ଆମେ ଆପଣଙ୍କଠାରୁ ଶୁଣିବାକୁ ପସନ୍ଦ କରିବୁ!
+ ଆପ୍ ଅଂଶୀଦାର କରନ୍ତୁ
+ ଆଜ୍ଞା! #dandelion କୁ ଥରେ ଦେଖିଯାଆନ୍ତୁ! %1$s
+
+ ରକ୍ଷଣାବେକ୍ଷଣକାରୀ
+ ଏହି ଆପ୍ ବର୍ତ୍ତମାନ <br><br>%1$sଙ୍କ ଦ୍ୱାରା ବିକାଶ ଓ ରକ୍ଷଣାବେକ୍ଷଣ କରାଯାଉଛି
+ ଯୋଗଦାନକାରୀ
+ %1$s<br><br>ଧନ୍ୟବାଦ!
+ GNU GPLv3+ ଲାଇସେନ୍ସ
+ ତୃତୀୟ-ପକ୍ଷ ଲାଇବ୍ରେରୀ
+ ନିମ୍ନଲିଖିତ ଲାଇବ୍ରେରୀଗୁଡ଼ିକ ବ୍ୟବହାର ହୋଇଛି:
+ ଆମେ LeafPic ରୁ କିଛି ପ୍ରେରଣା ଏବଂ କୋଡ୍ ନେଇଛୁ। ଯାଆନ୍ତୁ ଏହାକୁ ଥରେ ଦେଖି ଆସନ୍ତୁ, ଏହା ବି ଏକ ମାଗଣା ସଫ୍ଟୱେର୍!
+ ମୋତେ ଆହୁରି କୁହନ୍ତୁ
+ ବାହ୍ୟ ଆପରେ YouTube ଲିଙ୍କ୍ ଖୋଲିବା ପାଇଁ ସକ୍ଷମ କରନ୍ତୁ
+ YouTube ଲିଙ୍କଗୁଡ଼ିକ
+ ଆପଣଙ୍କ ଆକାଉଣ୍ଟର ଥିମ୍ ପରିବର୍ତ୍ତନ କରନ୍ତୁ
+ ସତେଜ କରିବାକୁ ଟାଣନ୍ତୁ
+
diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-pa/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-pl/strings-about.xml b/app/src/main/res/values-pl/strings-about.xml
deleted file mode 100644
index 5099b02e..00000000
--- a/app/src/main/res/values-pl/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- O aplikacji
- Licencja
- Debugowanie
- Aplikacja
- Urządzenie
- Pod diaspora*
- Log debugowania
- Log debugowania (rozszerzony)
- Wersja aplikacji: %1$s
- Wersja systemu Android: %1$s
- Nazwa urządzenia: %1$s
- Nazwa kodowa: %1$s
- Alias Poda: %1$s
- Domena Poda: %1$s
- Log debugowania został skopiowany do schowka
- dandelion* to Twój cyfrowy towarzysz umożliwiający korzystanie z sieci społecznościowej diaspora*. Aplikacja posiada użyteczne paski narzędzi oraz obsługę serwerów proxy takich jak Tor, aby korzystanie z diaspory* było jeszcze przyjemniejsze.
- Wesprzyj nas kodem!
- dandelion* to wolne, w sensie wolności, oprogramowanie, zgodne z ideami projektu diaspora*. Jeśli chcesz nam pomóc w rozwoju, zapraszamy! Jesteśmy bardzo małym zespołem i ogromnie doceniamy każdą formę pomocy!
- Pobierz kod źródłowy
- Przetłumacz aplikację!
- Aplikacja nie jest dostępna w Twoim języku? Możesz to zmienić, pomagając nam w tłumaczeniu! Dzięki platformie crowdin każdy może pomóc w tłumaczeniu aplikacji.
- Chcę pomóc w tłumaczeniu
- Wyślij feedback!
- dandelion* jest ciągle w fazie rozwoju, więc jeśli masz jakiekolwiek sugestie lub chciałbyś podzielić się swoją opinią zrób to za pomocą naszego systemu zgłaszania błędów!
- Zgłoś błąd
- Powiedz innym o aplikacji!
- Powiedz swoim znajomym i rodzinie o diaspora* oraz #dandelion! Dlaczego miałbyś nie opisać swoich doświadczeń na blogu? Byłoby nam miło usłyszeć, co masz do powiedzenia!
- Udostępnij aplikację
- Cześć! Wypróbuj #dandelion! %1$s
-
- Twórcy aplikacji
- Rozwojem i utrzymaniem aplikacji aktualnie zajmują się <br><br>%1$s
- Wnieśli wkład
- %1$s<br><br>Wielkie dzięki!
- Licencja GNU GPLv3+
- Biblioteki zewnętrzne
- Zostały użyte następujące biblioteki zewnętrzne:
- Zaczerpnęliśmy kilka pomysłów oraz trochę kodu z aplikacji LeafPic. Wypróbuj ją, to także wolne oprogramowanie!
- Chcę wiedzieć więcej
-
diff --git a/app/src/main/res/values-pl/strings-preferences.xml b/app/src/main/res/values-pl/strings-preferences.xml
deleted file mode 100644
index ddaa16ba..00000000
--- a/app/src/main/res/values-pl/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- Górny pasek narzędzi wczytuje strumień
- Aby otworzyć strumień, kliknij na pustą przestrzeń w górnym pasku narzędziowym
-
- Wygląd
- Sieć
- Ustawienia poda
- Obsługa
-
-
- Pasek nawigacji
- Wybierz elementy widoczne w panelu nawigacyjnym
- Użytkownik
- Ogólne
- Administracja
-
- Motywy i kolory
- Ustaw, jakich kolorów ma używać aplikacja
- Kolor podstawowy
- Kolor pasków narzędzi
- Kolor dodatkowy
- Kolor paska postępu
- Tryb AMOLED
- Nadpisz kolory w wielu częściach aplikacji, używając czarnego przyjaznego dla ekranów AMOLED. Aby zobaczyć zmiany, musisz zrestartować aplikację. Żeby przeglądać diasporę* w ciemności, musisz także aktywować Ciemny (Dark) motyw. Opcję tę znajdziesz w ustawieniach Twojego konta diaspory*.
-
- Rozszerzone powiadomienia
- Dodaj do ikony powiadomień menu wyboru kategorii powiadomień
- Zmień język aplikacji. Uruchom ponownie aplikację, aby zobaczyć zmiany
- Język
- Język systemowy
-
- Wybierz rozmiar tekstu WebView
- Rozmiar czcionki
- Normalny
- Duży
- Bardzo duży
-
- Wczytuj obrazy
- Odznacz, aby wyłączyć wczytywanie obrazów, np. w celu oszczędzania transferu
-
- Orientacja ekranu
- Wybierz pożądaną orientację ekranu
- Domyślna
- Czujnik\n(ignoruj ustawienia systemowe)
- Pionowa
- Pozioma
-
- Wczytaj domyślną konfigurację Tora
- Wczytaj ustawienia proxy HTTP Tora (Orbot)
- Serwer proxy
- Używaj proxy
- Przesyłaj ruch dandelion* przez proxy, aby ominąć zapory sieciowe.\nMoże wymagać restartu. Może nie działać na niektórych urządzeniach.
- Host
- Port
- Aplikacja musi zostać zrestartowana, aby wyłączyć proxy
- Domyślna konfiguracja Orbota została wczytana
-
- Otwieraj odnośniki zewnętrzne za pomocą Chrome Custom Tabs. Musisz posiadać zainstalowane Chrome lub Chromium. \nWAŻNA UWAGA: Chrome Custom Tabs nie używa serwerów proxy ustawionych w tej aplikacji!
-
- Ustawienia osobiste
- Otwórz ustawienia konta diaspora*
- Zarządzaj swoją listą kontaktów
- Zarządzanie tagami
- Przestań śledzić wybrane tagi
- Zmień konto
- Skasuj dane lokalnej sesji i przełącz się na inne konto diaspory*
- Operacja spowoduje usunięcie wszystkich ciasteczek i danych sesji. Jesteś pewny, że chcesz przełączyć na inne konto?
- Wyczyść pamięć podręczną
- Wyczyść pamięć podręczną WebView
- Automatycznie ukryj paski narzędzi na górze i na dole podczas przewijania
- Autoukrywanie pasków narzędzi
- Informacja o użytej aplikacji
- Umieszczaj odnośnik do tej aplikacji na dole udostępnianych wiadomości: [via #dandelion]
-
- Różne
- Całkowity restart
- Wyczyść wszystkie lokalne ustawienia aplikacji i wyloguj ze wszystkich kont
- Ta operacja przywróci wszystkie zmodyfikowane przez Ciebie ustawienia aplikacji do ich domyślnych wartości i wyloguje Cię ze wszystkich Podów. Na pewno chcesz to zrobić?
- Włącz prosty AdBlocker. Reklamy mogą znajdować się m.in. w osadzonych widokach
- Blokuj reklamy
-
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 7b5cdc34..520b2632 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -1,77 +1,206 @@
-
-
- Przeładuj
-
- Ustawienia
- Powiadomienia
- Rozmowy
- Strumień
- Profil
- Aspekty
- Aktywność
- Polubione
- Skomentowane
- Wzmianki
- Publiczne
- Szukaj
- Kontakty
- Lista zmian
- Statystyki
-
- Wszystkie powiadomienia
- Także skomentował/a
- Skomentował/a Twój wpis
- Polubienia
- Wzmianki
- Powtórzenia
- Zaczęli się z Tobą dzielić
-
- Błąd: Nie udało się pobrać listy podów!
- Przykro mi, lecz aby kontynuować, musisz mieć połączenie z Internetem
- Potwierdzenie
- Czy chcesz wyjść?
-
- Więcej
- Informacje | Pomoc
- Obserwowane tagi
- Aktywność publiczna
- Zgłoszenia
- Udostępnij link jako tekst
- Udostępnij zrzut ekranu strony internetowej
- Wykonaj zrzut ekranu strony internetowej
- Zapisywanie obrazu do
- Zapisywanie zrzutu ekranu jako:
- Skopiowano adres linku…
- Nowy wpis
- Przejdź do góry
- Szukaj tagów lub osób
- Zamknij aplikację
- Przełącz na widok mobilny/standardowy
- Udostępnij…
- w tagach
- w osobach
- Podaj nazwę użytkownika lub tagu
- Udostępnij adres odnośnika
- Zapisz obraz
- Udostępnij obraz
- Otwórz w zewnętrznej przeglądarce…
- Skopiuj adres odnośnika do schowka
- Skopiuj adres obrazu do schowka
-
- Nie udało się wczytać obrazu
-
- Aby móc zapisywać zrzuty ekranu, musisz nadać aplikacji uprawnienia do \"modyfikowania i usuwania zawartości karty SD\". Gdy to zrobisz, powinieneś całkowicie zamknąć aplikację lub zrestartować urządzenie. Jeśli nie nadasz teraz tego uprawnienia, ale będziesz chciał zrobić to w przyszłości, otwórz Ustawienia - Aplikacje - dandelion*. W sekcji uprawnień zaznacz \"Pamięć\".
- Aby móc zapisywać/wysyłać obrazy, musisz nadać aplikacji uprawnienia do \"modyfikowania i usuwania zawartości karty SD\". Gdy to zrobisz, powinieneś całkowicie zamknąć aplikację lub zrestartować urządzenie. Jeśli nie nadasz teraz tego uprawnienia, ale będziesz chciał zrobić to w przyszłości, otwórz Ustawienia - Aplikacje - dandelion*. W sekcji uprawnień zaznacz \"Pamięć\".
- Odmowa dostępu.
- Dostęp przyznany. Spróbuj ponownie.
- Pod spoza listy
- Nazwa Poda
- Protokół
- Adres Poda
- Nie podano danych
- Przejść do ostatnio odwiedzonej strony w strumieniu?
- Ukryj pasek stanu w głównym widoku
- Ukryj pasek stanu
+
+ Otwórz panel nawigacyjny
+ Zamknij panel nawigacyjny
+ Przeładuj
+ Zamknij
+ Anuluj
+
+ Ustawienia
+ Powiadomienia
+ Rozmowy
+ Strumień
+ Profil
+ Aspekty
+ Aktywność
+ Polubione
+ Skomentowane
+ Wzmianki
+ Publiczne
+ Szukaj
+ Kontakty
+ Lista zmian
+ Statystyki
+
+ Wszystkie powiadomienia
+ Także skomentował/a
+ Skomentował/a Twój wpis
+ Polubienia
+ Wzmianki
+ Powtórzenia
+ Zaczęli się z Tobą dzielić
+
+ Błąd: Nie udało się pobrać listy podów!
+ Przykro mi, lecz aby kontynuować, musisz mieć połączenie z Internetem
+ Potwierdzenie
+ Czy chcesz wyjść?
+
+ Więcej
+ Informacje | Pomoc
+ Obserwowane tagi
+ Aktywność publiczna
+ Zgłoszenia
+ Udostępnij link jako tekst
+ Udostępnij zrzut ekranu strony internetowej
+ Wykonaj zrzut ekranu strony internetowej
+ Zapisywanie obrazu do
+ Zapisywanie zrzutu ekranu jako:
+ Skopiowano adres linku…
+ Nowy wpis
+ Przejdź do góry
+ Szukaj tagów lub osób
+ Zamknij aplikację
+ Przełącz na widok mobilny/standardowy
+ Udostępnij…
+ w tagach
+ w osobach
+ Podaj nazwę użytkownika lub tagu
+ Udostępnij adres odnośnika
+ Zapisz obraz
+ Udostępnij obraz
+ Otwórz w zewnętrznej przeglądarce…
+ Skopiuj adres odnośnika do schowka
+ Skopiuj adres obrazu do schowka
+
+ Nie udało się wczytać obrazu
+
+ Aby móc zapisywać zrzuty ekranu, musisz nadać aplikacji uprawnienia do \"modyfikowania i usuwania zawartości karty SD\". Gdy to zrobisz, powinieneś całkowicie zamknąć aplikację lub zrestartować urządzenie. Jeśli nie nadasz teraz tego uprawnienia, ale będziesz chciał zrobić to w przyszłości, otwórz Ustawienia - Aplikacje - dandelion*. W sekcji uprawnień zaznacz \"Pamięć\".
+ Aby móc zapisywać/wysyłać obrazy, musisz nadać aplikacji uprawnienia do \"modyfikowania i usuwania zawartości karty SD\". Gdy to zrobisz, powinieneś całkowicie zamknąć aplikację lub zrestartować urządzenie. Jeśli nie nadasz teraz tego uprawnienia, ale będziesz chciał zrobić to w przyszłości, otwórz Ustawienia - Aplikacje - dandelion*. W sekcji uprawnień zaznacz \"Pamięć\".
+ Odmowa dostępu.
+ Dostęp przyznany. Spróbuj ponownie.
+ Pod spoza listy
+ Nazwa Poda
+ Protokół
+ Adres Poda
+ Nie podano danych
+ Przejść do ostatnio odwiedzonej strony w strumieniu?
+ Ukryj pasek stanu w głównym widoku
+ Ukryj pasek stanu
+ Pokaż tytuł w widoku głównym
+ Pokaż tytuł
+ Skrót dla launchera
+
+ Górny pasek narzędzi wczytuje strumień
+ Aby otworzyć strumień, kliknij na pustą przestrzeń w górnym pasku narzędziowym
+
+ Wygląd
+ Sieć
+ Ustawienia poda
+ Obsługa
+
+
+ Pasek nawigacji
+ Wybierz elementy widoczne w panelu nawigacyjnym
+ Użytkownik
+ Ogólne
+ Administracja
+
+ Motywy i kolory
+ Ustaw, jakich kolorów ma używać aplikacja
+ Kolor podstawowy
+ Kolor pasków narzędzi
+ Kolor dodatkowy
+ Kolor paska postępu
+ Tryb AMOLED
+ Nadpisz kolory w wielu częściach aplikacji, używając czarnego przyjaznego dla ekranów AMOLED. Aby zobaczyć zmiany, musisz zrestartować aplikację. Żeby przeglądać diasporę* w ciemności, musisz także aktywować Ciemny (Dark) motyw. Opcję tę znajdziesz w ustawieniach Twojego konta diaspory*.
+
+ Rozszerzone powiadomienia
+ Dodaj do ikony powiadomień menu wyboru kategorii powiadomień
+ Zmienia język aplikacji. Zrestartuj żeby wprowadzić zmiany
+ Język
+ Język systemowy
+
+ Wybierz rozmiar tekstu WebView
+ Rozmiar czcionki
+ Normalny
+ Duży
+ Bardzo duży
+
+ Wczytuj obrazy
+ Odznacz, aby wyłączyć wczytywanie obrazów, np. w celu oszczędzania transferu
+
+ Orientacja ekranu
+ Wybierz pożądaną orientację ekranu
+ Domyślna
+ Czujnik\n(ignoruj ustawienia systemowe)
+ Pionowa
+ Pozioma
+
+ Wczytaj domyślną konfigurację Tora
+ Wczytaj ustawienia proxy HTTP Tora (Orbot)
+ Serwer proxy
+ Używaj proxy
+ Przesyłaj ruch dandelion* przez proxy, aby ominąć zapory sieciowe.\nMoże wymagać restartu. Może nie działać na niektórych urządzeniach.
+ Host
+ Port
+ Aplikacja musi zostać zrestartowana, aby wyłączyć proxy
+ Domyślna konfiguracja Orbota została wczytana
+
+ Otwieraj odnośniki zewnętrzne za pomocą Chrome Custom Tabs. Musisz posiadać zainstalowane Chrome lub Chromium. \nWAŻNA UWAGA: Chrome Custom Tabs nie używa serwerów proxy ustawionych w tej aplikacji!
+
+ Ustawienia osobiste
+ Otwórz ustawienia konta diaspora*
+ Zarządzaj swoją listą kontaktów
+ Zarządzanie tagami
+ Przestań śledzić wybrane tagi
+ Zmień konto
+ Skasuj dane lokalnej sesji i przełącz się na inne konto diaspory*
+ Operacja spowoduje usunięcie wszystkich ciasteczek i danych sesji. Jesteś pewny, że chcesz przełączyć na inne konto?
+ Wyczyść pamięć podręczną
+ Wyczyść pamięć podręczną WebView
+ Automatycznie ukryj paski narzędzi na górze i na dole podczas przewijania
+ Autoukrywanie pasków narzędzi
+ Informacja o użytej aplikacji
+ Umieszczaj odnośnik do tej aplikacji na dole udostępnianych wiadomości: [via #dandelion]
+
+ Różne
+ Całkowity restart
+ Wyczyść wszystkie lokalne ustawienia aplikacji i wyloguj ze wszystkich kont
+ Ta operacja przywróci wszystkie zmodyfikowane przez Ciebie ustawienia aplikacji do ich domyślnych wartości i wyloguje Cię ze wszystkich Podów. Na pewno chcesz to zrobić?
+ Włącz prosty AdBlocker. Reklamy mogą znajdować się m.in. w osadzonych widokach
+ Blokuj reklamy
+ Informacje
+ Licencja
+ Debugowanie
+ Aplikacja
+ Urządzenie
+ Pod diaspora*
+ Log debugowania
+ Log debugowania (rozszerzony)
+ Wersja aplikacji: %1$s
+ Wersja systemu Android: %1$s
+ Nazwa urządzenia: %1$s
+ Nazwa kodowa: %1$s
+ Alias Poda: %1$s
+ Domena Poda: %1$s
+ Log debugowania został skopiowany do schowka
+ dandelion* to Twój cyfrowy towarzysz umożliwiający korzystanie z sieci społecznościowej diaspora*. Aplikacja posiada użyteczne paski narzędzi oraz obsługę serwerów proxy takich jak Tor, aby korzystanie z diaspory* było jeszcze przyjemniejsze.
+ Wesprzyj nas kodem!
+ dandelion* to wolne, w sensie wolności, oprogramowanie, zgodne z ideami projektu diaspora*. Jeśli chcesz nam pomóc w rozwoju, zapraszamy! Jesteśmy bardzo małym zespołem i ogromnie doceniamy każdą formę pomocy!
+ Pobierz kod źródłowy
+ Przetłumacz aplikację!
+ Aplikacja nie jest dostępna w Twoim języku? Możesz to zmienić, pomagając nam w tłumaczeniu! Dzięki platformie crowdin każdy może pomóc w tłumaczeniu aplikacji.
+ Chcę pomóc w tłumaczeniu
+ Wyślij feedback!
+ dandelion* jest ciągle w fazie rozwoju, więc jeśli masz jakiekolwiek sugestie lub chciałbyś podzielić się swoją opinią zrób to za pomocą naszego systemu zgłaszania błędów!
+ Zgłoś błąd
+ Powiedz innym o aplikacji!
+ Powiedz swoim znajomym i rodzinie o diaspora* oraz #dandelion! Dlaczego miałbyś nie opisać swoich doświadczeń na blogu? Byłoby nam miło usłyszeć, co masz do powiedzenia!
+ Udostępnij aplikację
+ Cześć! Wypróbuj #dandelion! %1$s
+
+ Twórcy aplikacji
+ Rozwojem i utrzymaniem aplikacji aktualnie zajmują się <br><br>%1$s
+ Współautorzy
+ %1$s<br><br>Wielkie dzięki!
+ Licencja GNU GPLv3+
+ Biblioteki zewnętrzne
+ Zostały użyte następujące biblioteki zewnętrzne:
+ Zaczerpnęliśmy kilka pomysłów oraz trochę kodu z aplikacji LeafPic. Wypróbuj ją, to także wolne oprogramowanie!
+ Chcę wiedzieć więcej
+ Włącz aby otwierać linki do YouTube w zewnętrznej aplikacji
+ Linki YouTube
+ Zmień motyw konta
+ Pociągnij aby odświeżyć
diff --git a/app/src/main/res/values-pt-rBR/strings-about.xml b/app/src/main/res/values-pt-rBR/strings-about.xml
deleted file mode 100644
index 306e9e77..00000000
--- a/app/src/main/res/values-pt-rBR/strings-about.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- Sobre
- Licença
- Depurando
- Aplicação
- Dispositivo
- diaspora* Pod
- Histórico de Depuração
- Histórico de depuração (detalhado)
- Versão do App: %1$s
- Versão do Android: %1$s
- Nome do dispositivo: %1$s
- Domínio do Pod: %1$s
-
-
diff --git a/app/src/main/res/values-pt-rBR/strings-preferences.xml b/app/src/main/res/values-pt-rBR/strings-preferences.xml
deleted file mode 100644
index 89ccea6f..00000000
--- a/app/src/main/res/values-pt-rBR/strings-preferences.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
- Barra de ferramentas superior abre o fluxo
- Clique em um espaço vazio na barra de ferramentas superior para abrir o fluxo
-
- Aparência
- Rede
- Configurações do pod
- Operabilidade
-
-
- Controle deslizante de navegação
- Visibilidade do controle de entradas na gaveta de navegação
- Usuário
- Geral
- Admin
-
- Tema e cores
- Controlar quais cores são usadas em todo o aplicativo
- Cor principal
- Cor das barras de ferramentas
- Cor de destaque
- Cor da barra de progresso
- Modo AMOLED
-
- Notificações estendidas
- Alterar o idioma deste aplicativo. Reinicie o aplicativo para as mudanças terem efeito
- Idioma
- Idioma do sistema
-
- Tamanho da fonte
- Normal
- Grande
- Enorme
-
- Carregar imagens
- Desabilitar o carregamento de imagens para economizar seus créditos
-
- Rotação de tela
- Controle da rotação automática de tela
- Padrão
- Sensor\n(ignorar configurações de sistema)
- Retrato
- Paisagem
-
- Carregar configuração do Tor
- Carregar configurações de proxy HTTP do Tor (Orbot)
- Proxy
- Habilitar Proxy
- Usar proxy no dandelion* para contornar firewalls. \nRequer reinicialização. Pode não funcionar em alguns telefones.
- Servidor
- Porta
- É necessário reiniciar para desabilitar o proxy
- Predefinição de proxy orbot carregado
-
- Abrir links externos com guias de predefinidas do Chrome. O Chromium ou o Google Chrome precisa ser instalado para utilizar esse recurso. \nNOTA IMPORTANTE: Guias Chrome predefinidas não usam servidores proxy!
-
- Configurações pessoais
- Abra suas configurações de usuário diaspora*
- Gerenciar seus contatos
- Gerenciar Hashtags
- Parar de seguir hashtags
- Alterar conta
- Apagar dados de sessão local e mudar para outro usuário de outro Pod diaspora*
- Isto apagará todos os dados de sessão e cookies. Você quer realmente mudar sua conta?
- Limpar cache
- Ocultar as barras de ferramentas superior e inferior automaticamente durante a rolagem
- Acrescentar referência a este aplicativo aos textos compartilhados: [via #dandelion]
-
- Diversos
- Zerar tudo
- Limpar localmente todas as configurações relacionadas ao aplicativo e sair de todas as contas
- Isto irá retornar todas as configurações alteradas do aplicativo para seus valores padrão e encerrar as sessões de todos os pods. Suas imagens baixadas permanecerão intactas. Tem certeza que deseja prosseguir?
- Habilite AdBlocker básico. Anúncios incorporados, p.ex., podem ser vistos
- Bloquear anúncios
-
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 6a54eeec..682ddefd 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -1,77 +1,177 @@
-
-
- Abra o painel de navegação
- Fechar painel de navegação
- Atualizar
-
- Configurações
- Notificações
- Conversas
- Stream
- Perfil
- Aspectos
- Atividades
- Curtidas
- Comentários
- Referências
- Público
- Pesquisar
- Contatos
- Histórico de mudanças
- Estatísticas
-
- Todas as notificações
- Também comentado
- Comentar no post
- Curtidas
- Mencionado
- Recompartilhado
- Começou a compartilhar
-
- Erro: Impossível recuperar as informações dos pods!
- Você precisa conectar à Internet para prosseguir
- Confirmação
- Deseja sair?
-
- Mais
- Sobre | Ajuda
- Tags seguidas
- Atividades públicas
- Relatórios
- Compartilhar link como texto
- Compartilhar uma captura de tela da página
- Tirar uma captura de tela da página
- Salvar imagem para
- Salvar captura de tela como:
- Link copiado…
- Nova postagem
- Ir para o topo
- Procurar por tags ou pessoas
- Sair do aplicativo
- Alternar a exibição telefone/área de trabalho
- Compartilhar…
- por tags
- por pessoas
- Por favor, adicione um nome
- Compartilhar endereço
- Salvar imagem
- Compartilhar imagem
- Abrir em navegador externo…
- Copiar endereço à área de transferência
- Copiar endereço de imagem à área de transferência
-
- Impossível carregar a imagem
-
- Permissão negada.
- Permissão concedida. Por favor, tente novamente.
- Pod personalizado
- Nome do pod
- Protocolo
- Endereço do pod
- Sem dado
- Voltar para a última página visitada no fluxo?
- Ocultar a barra de estado na janela principal
- Ocultar barra de status
+
+ Abra o painel de navegação
+ Fechar painel de navegação
+ Atualizar
+ Fechar
+ Cancelar
+
+ Configurações
+ Notificações
+ Conversas
+ Transmissão
+ Perfil
+ Aspectos
+ Atividades
+ Curtidas
+ Comentários
+ Referências
+ Público
+ Pesquisar
+ Contatos
+ Histórico de mudanças
+ Estatísticas
+
+ Todas as notificações
+ Também comentado
+ Comentar no post
+ Curtidas
+ Mencionado
+ Recompartilhado
+ Começou a compartilhar
+
+ Erro: Impossível recuperar as informações dos pods!
+ Você precisa conectar à Internet para prosseguir
+ Confirmação
+ Deseja sair?
+
+ Mais
+ Sobre | Ajuda
+ Tags seguidas
+ Atividades públicas
+ Relatórios
+ Compartilhar link como texto
+ Compartilhar uma captura de tela da página
+ Tirar uma captura de tela da página
+ Salvar imagem para
+ Salvar captura de tela como:
+ Link copiado…
+ Nova postagem
+ Ir para o topo
+ Procurar por tags ou pessoas
+ Sair do app
+ Alternar a exibição telefone/área de trabalho
+ Compartilhar…
+ por tags
+ por pessoas
+ Por favor, adicione um nome
+ Compartilhar endereço
+ Salvar imagem
+ Compartilhar imagem
+ Abrir em navegador externo…
+ Copiar endereço à área de transferência
+ Copiar endereço de imagem à área de transferência
+
+ Impossível carregar a imagem
+
+ Permissão negada.
+ Permissão concedida. Por favor, tente novamente.
+ Pod personalizado
+ Nome do pod
+ Protocolo
+ Endereço do pod
+ Sem dado
+ Voltar para a última página visitada no fluxo?
+ Ocultar a barra de estado na janela principal
+ Esconder barra de status
+ Mostrar título
+
+ Barra de ferramentas superior abre o fluxo
+ Clique em um espaço vazio na barra de ferramentas superior para abrir o fluxo
+
+ Aparência
+ Rede
+ Configurações do pod
+ Operabilidade
+
+
+ Controle deslizante de navegação
+ Visibilidade do controle de entradas na gaveta de navegação
+ Usuário
+ Geral
+ Administrador
+
+ Tema e cores
+ Controlar quais cores são usadas em todo o aplicativo
+ Cor principal
+ Cor das barras de ferramentas
+ Cor de destaque
+ Cor da barra de progresso
+ Modo AMOLED
+
+ Notificações estendidas
+ Muda o idioma do aplicativo. Reinicie o aplicativo para que as alterações entrem em vigor
+ Idioma
+ Idioma do sistema
+
+ Tamanho da fonte
+ Normal
+ Grande
+ Enorme
+
+ Carregar imagens
+ Desabilitar o carregamento de imagens para economizar seus créditos
+
+ Rotação de tela
+ Controle da rotação automática de tela
+ Padrão
+ Sensor\n(ignorar configurações de sistema)
+ Retrato
+ Paisagem
+
+ Carregar configuração do Tor
+ Carregar configurações de proxy HTTP do Tor (Orbot)
+ Proxy
+ Habilitar Proxy
+ Usar proxy no dandelion* para contornar firewalls. \nRequer reinicialização. Pode não funcionar em alguns telefones.
+ Servidor
+ Porta
+ É necessário reiniciar para desabilitar o proxy
+ Predefinição de proxy orbot carregado
+
+ Abrir links externos com guias de predefinidas do Chrome. O Chromium ou o Google Chrome precisa ser instalado para utilizar esse recurso. \nNOTA IMPORTANTE: Guias Chrome predefinidas não usam servidores proxy!
+
+ Configurações pessoais
+ Abra suas configurações de usuário diaspora*
+ Gerenciar seus contatos
+ Gerenciar Hashtags
+ Parar de seguir hashtags
+ Alterar conta
+ Apagar dados de sessão local e mudar para outro usuário de outro Pod diaspora*
+ Isto apagará todos os dados de sessão e cookies. Você quer realmente mudar sua conta?
+ Limpar cache
+ Limpar o cache do WebView
+ Ocultar as barras de ferramentas superior e inferior automaticamente durante a rolagem
+ Barras de ferramentas auto ocultante
+ Acrescentar compartilhado-por-aviso
+ Acrescentar referência a este aplicativo aos textos compartilhados: [via #dandelion]
+
+ Diversos
+ Zerar tudo
+ Limpar localmente todas as configurações relacionadas ao aplicativo e sair de todas as contas
+ Isto irá retornar todas as configurações alteradas do aplicativo para seus valores padrão e encerrar as sessões de todos os pods. Suas imagens baixadas permanecerão intactas. Tem certeza que deseja prosseguir?
+ Habilite AdBlocker básico. Anúncios incorporados, p.ex., podem ser vistos
+ Bloquear anúncios
+ Sobre
+ Licença
+ Depurando
+ Aplicação
+ Dispositivo
+ diaspora* Pod
+ Histórico de Depuração
+ Histórico de depuração (detalhado)
+ Versão do App: %1$s
+ Versão do Android: %1$s
+ Nome do dispositivo: %1$s
+ Codinome: %1$s
+ Domínio do Pod: %1$s
+
+ Mantenedores
+ Colaboradores
+ %1$s<br><br>Obrigado!
+ Licença GNU GPLv3+
+ Bibliotecas de Terceiros
+ São usadas as seguintes bibliotecas:
+ Conte-me mais
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
new file mode 100644
index 00000000..a0b80c09
--- /dev/null
+++ b/app/src/main/res/values-pt/strings.xml
@@ -0,0 +1,205 @@
+
+
+
+ Abrir menu de navegação
+ Fechar menu de navegação
+ Recarregar
+ Fechar
+ Cancelar
+
+ Definições
+ Notificações
+ Conversas
+ Fluxo
+ Perfil
+ Aspetos
+ Atividades
+ Gostou
+ Comentou
+ Menções
+ Público
+ Pesquisar
+ Contactos
+ Alterações
+ Estatísticas
+
+ Todas as notificações
+ Também comentou
+ Comentar publicação
+ Gostou
+ Mencionou
+ Partilhou
+ Partilha iniciada
+
+ Erro: não foi possível obter a lista de pods!
+ Tem que haver uma ligação à Internet para continuar
+ Confirmação
+ Deseja sair?
+
+ Mais
+ Acerca | Ajuda
+ Etiquetas seguidas
+ Atividade pública
+ Relatórios
+ Partilhar ligação como texto
+ Partilhar imagem da página web
+ Obter imagem da página web
+ Guardar imagem em
+ Guardar imagem como:
+ Ligação copiada…
+ Nova publicação
+ Ir para o topo
+ Pesquisar por etiquetas ou por pessoas
+ Sair
+ Alternar entre vista móvel/desktop
+ Partilhar…
+ por etiquetas
+ por pessoa
+ Por favor adicione um nome
+ Partilhar ligação
+ Guardar imagem
+ Partilhar imagem
+ Abrir no navegador externo…
+ Copiar ligação para área de transferência
+ Copiar endereço da imagem para a área de transferência
+
+ Não foi possível carregar a imagem
+
+ Permissão recusada.
+ Permissão concedida. Tente novamente.
+ Pod personalizado
+ Nome do Pod
+ Protocolo
+ Endereço do Pod
+ Valor em falta
+ Ir para a última página visitada no fluxo?
+ Ocultar barra de estado na vista principal
+ Ocultar barra de estado
+ Mostrar título na vista principal
+ Mostrar título
+ Atalho para o lançador
+
+ Barra de ferramentas superior carrega o fluxo
+ Clique num espaço vazio da barra de ferramentas superior para abrir o fluxo
+
+ Aparência
+ Rede
+ Definições do Pod
+ Operacionalidade
+
+
+ Controlo de navegação
+ Controlar exibição das entradas no menu de navegação
+ Utilizador
+ Geral
+ Administrador
+
+ Tema e cores
+ Controlar as cores utilizadas na aplicação
+ Cor principal
+ Cor das barras de ferramentas
+ Cor secundária
+ Cor da barra de progresso
+ Modo AMOLED
+ Substitua as cores com o AMOLED exibe preto amigável em muitas partes do aplicativo. Você precisa reiniciar para alternar esta configuração. Para navegar em diaspora* no escuro, você também precisa ativar o tema escuro, que pode ser encontrado nas configurações da sua conta pessoal diaspora*.
+
+ Notificações expandidas
+ Estenda o sinal de notificações com um menu suspenso que mostra as categorias de notificação
+ Altera o idioma da aplicação. Tem que reiniciar a aplicação para aplicar as alterações
+ Idioma
+ Idioma do sistema
+
+ Controlar tamanho do texto na WebView
+ Tamanho do tipo de letra
+ Normal
+ Grande
+ Enorme
+
+ Carregar imagens
+ Alternar carregamento de imagens para poupar dados móveis
+
+ Rotação do ecrã
+ Controlar automaticamente a rotação do ecrã
+ Padrão
+ Sensor\n(ignorar definições do sistema)
+ Vertical
+ Horizontal
+
+ Carregar predefinição Tor
+ Carregar definições de proxy para Tor (Orbot) Proxy HTTP
+ Proxy
+ Ativar proxy
+ Proxy dandelion*\'s para contornar firewalls.\nPode ser necessário reiniciar e pode não funcionar em alguns telefones.
+ Servidor
+ Porta
+ Tem que reiniciar a aplicação para aplicar a alteração
+ Predefinição de proxy Orbot carregada
+
+ Abra links externos com abas personalizadas do Chrome. Chromium, Firefox ou Google Chrome precisa ser instalado para usar este recurso. \nNOTA IMPORTANTE: Guias personalizadas do Chrome não usam servidores proxy configurados!
+
+ Definições pessoais
+ Abra suas definições da sua conta diaspora*
+ Gerir lista de contactos
+ Gerir \'hashtags\'
+ Não seguir hashtags já seguidas
+ Mudar de conta
+ Apagar dados de sessão local e mudar para outro pod/conta diaspora*
+ Isto irá apagar todos os dados de cookies e da sessão. Tem a certeza de que deseja alterar sua conta?
+ Limpar cache
+ Limpar cache WebView
+ Ocultar automaticamente as barras de ferramentas superior e inferior durante a rolagem
+ Barra Intellihide
+ Anexar compartilhado-por-aviso
+ Acrescentar uma referência a este aplicativo a textos compartilhados: [via #dandelion]
+
+ Diversos
+ Resetar tudo
+ Localmente limpar todas as configurações relacionadas ao aplicativo e sair de todas as contas
+ Isto irá redefinir todas as configurações alteradas do aplicativo para seus valores padrão e sair de todos os servidores. Suas imagens baixadas permanecerão intactas. Tem certeza que deseja continuar?
+ Habilitar o AdBlocker básico. Anúncios podem ser incluídos, por exemplo, em visualizações incorporadas
+ Bloquear anúncios
+ Acerca
+ Licença
+ Depuração
+ Aplicação
+ Dispositivo
+ diaspora* Pod
+ Registo de depuração
+ Registo de depuração (detalhado)
+ Versão: %1$s
+ Versão Android: %1$s
+ Nome do dispositivo: %1$s
+ Nome de código: %1$s
+ Nome do perfil Pod: %1$s
+ Domínio Pod: %1$s
+ Dados copiados para a área de transferência
+ dandelion* é seu aplicativo companheiro para navegar pela diaspora*. Ele adiciona recursos como barras de ferramentas úteis e suporte para servidores de proxy como a Tor Network para sua experiência social.
+ Contribua com código!
+ dandelion* é desenvolvido gratuitamente como na Liberdade e segue as ideias do projeto diaspora*. Se você quiser contribuir, vá em frente! Atualmente somos uma equipe muito pequena, então nós apreciamos muito qualquer tipo de ajuda!
+ Obter o código fonte
+ Traduzir a aplicação!
+ O aplicativo não está disponível em seu idioma? Você pode alterar isso! Por que você não nos ajuda traduzindo-lo? Nós usamos Stringlate para permitir que alguém traduza o aplicativo.
+ Quero participar
+ Dar Feedback!
+ dandelion* ainda está em desenvolvimento, então se você tiver sugestões ou algum tipo de feedback, por favor, use nosso bug tracker para nos informar!
+ Reportar erros
+ Passe a palavra!
+ Conte aos seus amigos e familiares sobre diaspora* e #dandelion! Por que você não blog sobre suas experiências? Nós adoraríamos ouvir de você!
+ Partilhar plicação
+ Ei! Confira #dandelion! %1$s
+
+ Desenvolvimento
+ Esta aplicação está a ser desenvolvida e mantida por <br><br>%1$s
+ Colaboradores
+ %1$s<br><br>Obrigado!
+ Licença GNU GPLv3+
+ Bibliotecas de terceiros
+ Utilizamos as seguintes bibliotecas:
+ Demos alguma inspiração e código do LeafPic. Vá conferir, é também software livre!
+ Saber mais
+ Ative para abrir as ligações YouTube na aplicação externa
+ Ligações YouTube
+ Altera o tema da sua conta
+ Puxar para atualizar
+ Deslize de cima para baixo para recarregar.\nTem que reiniciar a aplicação para aplicar as alterações.
+
diff --git a/app/src/main/res/values-ro-rRO/strings-about.xml b/app/src/main/res/values-ro-rRO/strings-about.xml
deleted file mode 100644
index ed13cc84..00000000
--- a/app/src/main/res/values-ro-rRO/strings-about.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
- Despre
- Licenţă
- Depanare
- Aplicaţie
- Dispozitiv
- Pod diaspora*
- Jurnal Depanare
- Jurnal Depanare (Detaliat)
- Versiune aplicație: %1$s
- Versiune Android: %1$s
- Nume Dispozitiv: %1$s
- Nume de cod: %1$s
- Nume Profil Pod: %1$s
- Domeniu Pod: %1$s
- Jurnal Depanare copiat în clipboard
- dandelion* este companionul tau pentru navigarea reţelei sociale diaspora *. Adaugă caracteristici cum ar fi utilele bare de instrumente şi suport pentru proxy servere ca Tor Network pentru experienţa ta socială.
-
-
diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml
index c151b7cb..7fe2aa0d 100644
--- a/app/src/main/res/values-ro-rRO/strings.xml
+++ b/app/src/main/res/values-ro-rRO/strings.xml
@@ -1,61 +1,78 @@
-
-
- Reîncarcă
-
- Setări
- Notificări
- Conversații
- Stream
- Profil
- Aspecte
- Activități
- Apreciate
- Comentate
- Mențiuni
- Public
- Căutare
- Contacte
- Jurnalul modificărilor
- Statistici
-
- Toate notificările
- Si comentate
- Comentariu pe Post
- Apreciate
- Menţionate
- Repartajate
- Început Partajare
-
- Eroare: Lista de Pod-uri nu poate fi preluată!
- Ne pare rău, trebuie să fi conectat la Internet pentru a continua
- Confirmare
- Doriţi să ieşiţi?
-
- Extra
- Despre | Ajutor
- Tag-uri urmarite
- Activităţi publice
- Rapoarte
- Partajează adresa ca text
- Share screenshot a paginii web
- Ia screenshot a paginii web
- Imagine salvată în
- Screenshot salvat ca:
- Adresa copiată …
- Postare nouă
- Du-te la partea de sus
- Căutare după Tag-uri sau persoane
- Ieșire din Aplicatie
- Comuta Vezi mobil/desktop
- Distribuire…
- după etichete
- dupa persoane
- Adauga nume
- Partajează adresa
- Salvează imaginea
- Partajează imaginea
-
-
+
+ Reîncarcă
+
+ Setări
+ Notificări
+ Conversații
+ Stream
+ Profil
+ Aspecte
+ Activități
+ Apreciate
+ Comentate
+ Mențiuni
+ Public
+ Căutare
+ Contacte
+ Jurnalul modificărilor
+ Statistici
+
+ Toate notificările
+ Si comentate
+ Comentariu pe Post
+ Apreciate
+ Menţionate
+ Repartajate
+ Început Partajare
+
+ Eroare: Lista de Pod-uri nu poate fi preluată!
+ Ne pare rău, trebuie să fi conectat la Internet pentru a continua
+ Confirmare
+ Doriţi să ieşiţi?
+
+ Extra
+ Despre | Ajutor
+ Tag-uri urmarite
+ Activităţi publice
+ Rapoarte
+ Partajează adresa ca text
+ Share screenshot a paginii web
+ Ia screenshot a paginii web
+ Imagine salvată în
+ Screenshot salvat ca:
+ Adresa copiată …
+ Postare nouă
+ Du-te la partea de sus
+ Căutare după Tag-uri sau persoane
+ Ieșire din Aplicatie
+ Comuta Vezi mobil/desktop
+ Distribuire…
+ după etichete
+ dupa persoane
+ Adauga nume
+ Partajează adresa
+ Salvează imaginea
+ Partajează imaginea
+
+
+
+ Despre
+ Licenţă
+ Depanare
+ Aplicaţie
+ Dispozitiv
+ Pod diaspora*
+ Jurnal Depanare
+ Jurnal Depanare (Detaliat)
+ Versiune aplicație: %1$s
+ Versiune Android: %1$s
+ Nume Dispozitiv: %1$s
+ Nume de cod: %1$s
+ Nume Profil Pod: %1$s
+ Domeniu Pod: %1$s
+ Jurnal Depanare copiat în clipboard
+ dandelion* este companionul tau pentru navigarea reţelei sociale diaspora *. Adaugă caracteristici cum ar fi utilele bare de instrumente şi suport pentru proxy servere ca Tor Network pentru experienţa ta socială.
+
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
new file mode 100644
index 00000000..b14cad56
--- /dev/null
+++ b/app/src/main/res/values-ro/strings.xml
@@ -0,0 +1,95 @@
+
+
+
+ Reîncarcă
+
+ Setări
+ Notificări
+ Conversații
+ Stream
+ Profil
+ Aspecte
+ Activități
+ Apreciate
+ Comentate
+ Mențiuni
+ Public
+ Căutare
+ Contacte
+ Jurnalul modificărilor
+ Statistici
+
+ Toate notificările
+ Si comentate
+ Comentariu pe Post
+ Apreciate
+ Menţionate
+ Repartajate
+ Început Partajare
+
+ Eroare: Lista de Pod-uri nu poate fi preluată!
+ Ne pare rău, trebuie să fi conectat la Internet pentru a continua
+ Confirmare
+ Doriţi să ieşiţi?
+
+ Extra
+ Despre | Ajutor
+ Tag-uri urmarite
+ Activităţi publice
+ Rapoarte
+ Partajează adresa ca text
+ Share screenshot a paginii web
+ Ia screenshot a paginii web
+ Imagine salvată în
+ Screenshot salvat ca:
+ Adresa copiată …
+ Postare nouă
+ Du-te la partea de sus
+ Căutare după Tag-uri sau persoane
+ Ieșire din Aplicatie
+ Comuta Vezi mobil/desktop
+ Distribuire…
+ după etichete
+ dupa persoane
+ Adauga nume
+ Partajează adresa
+ Salvează imaginea
+ Partajează imaginea
+
+
+
+
+
+
+
+
+ Schimbă limba acestei aplicații. Restartează aplicația pentru ca schimbările să ia efect
+ Limbă
+
+
+
+
+
+
+ Goliți memoria cache
+
+ Diverse
+ Despre
+ Licenţă
+ Depanare
+ Aplicaţie
+ Dispozitiv
+ Pod diaspora*
+ Jurnal Depanare
+ Jurnal Depanare (Detaliat)
+ Versiune aplicație: %1$s
+ Versiune Android: %1$s
+ Nume Dispozitiv: %1$s
+ Nume de cod: %1$s
+ Nume Profil Pod: %1$s
+ Domeniu Pod: %1$s
+ Jurnal Depanare copiat în clipboard
+ dandelion* este companionul tau pentru navigarea reţelei sociale diaspora *. Adaugă caracteristici cum ar fi utilele bare de instrumente şi suport pentru proxy servere ca Tor Network pentru experienţa ta socială.
+
+ Contribuitori
+
diff --git a/app/src/main/res/values-ru/strings-about.xml b/app/src/main/res/values-ru/strings-about.xml
deleted file mode 100644
index 99b46688..00000000
--- a/app/src/main/res/values-ru/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- О приложении
- Лицензия
- Отладка
- Приложение
- Устройство
- Под diaspora*
- Журнал отладки
- Журнал отладки (подробный)
- Версия приложения: %1$s
- Версия Android: %1$s
- Имя устройства: %1$s
- Кодовое имя: %1$s
- Имя профиля пода: %1$s
- Домен пода: %1$s
- Журнал отладки скопирован в буфер обмена
- dandelion* - это приложение-компаньон для социальной сети Диаспора*. Приложение добавляет такие функции как полезные панели инструментов и поддержку прокси-серверов (таких как Tor).
- Сделайте свой вклад!
- dandelion* разрабатывается как свободное ПО и следует идеям проекта Диаспора*. Если вы хотите помочь - вперёд! В настоящее время мы является очень небольшой командой, поэтому мы высоко ценим любые виды помощи!
- Получить исходный код
- Переведите приложение!
- Приложение недоступно на вашем языке? Вы можете это изменить! Почему бы вам не помочь нам перевести его? Мы используем платформу crowdin, чтобы позволить любому сделать это.
- Перейти к переводу
- Оставьте отзыв!
- dandelion* всё ещё находится в разработке, так что, если у вас есть предложения или пожелания, пожалуйста, воспользуйтесь нашим трекером ошибок, чтобы сообщить нам об этом!
- Сообщить об ошибках
- Расскажите друзьям!
- Расскажите вашим друзьям и семье о Диаспоре* и #dandelion! Почему бы вам не разместить запись о вашем опыте в блоге? Мы будем рады услышать об этом!
- Рассказать о приложении
- Эй! Зацените #dandelion! %1$s
-
- Мейнтейнеры
- Это приложение в настоящее время разрабатывается и поддерживается следующими людьми: <br><br>%1$s
- Участники
- %1$s<br><br>Спасибо вам!
- Лицензия GNU GPLv3+
- Сторонние библиотеки
- Используются следующие библиотеки:
- Мы вдохновлялись и взяли немного кода из LeafPic. Попробуйте это приложение, оно тоже является свободным ПО!
- Расскажите мне больше
-
diff --git a/app/src/main/res/values-ru/strings-preferences.xml b/app/src/main/res/values-ru/strings-preferences.xml
deleted file mode 100644
index 69407781..00000000
--- a/app/src/main/res/values-ru/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- Верхняя панель инструментов загружает Поток
- Нажмите на пустое пространство на верхней панели инструментов, чтобы открыть Поток
-
- Внешний вид
- Сеть
- Настройки пода
- Работоспособность
-
-
- Слайдер навигации
- Управление видимостью записей в ящике навигации
- Пользовательские
- Общие
- Для администраторов
-
- Тема и цвета
- Выбор цветов используемых в приложении
- Основной цвет
- Цвет панелей инструментов
- Акцентирующий цвет
- Цвет индикатора загрузки
- Режим AMOLED
- Переопределить цвета на благоприятный для AMOLED чёрный во многих частях приложения. Вам нужно перезапустить приложение, чтобы включить эту опцию. Для просмотра диаспоры* в тёмных тонах, вам также необходимо активировать тёмную тему в настройках аккаунта.
-
- Расширенные уведомления
- Показывать выпадающее меню с категориями уведомлений при нажатии на иконку уведомлений
- Изменить язык этого приложения. Перезапустите приложение, чтобы изменения вступили в силу
- Язык
- Язык системы
-
- Управление размером текста WebView
- Размер шрифта
- Нормальный
- Крупный
- Огромный
-
- Загружать изображения
- Отключить загрузку изображений для экономии трафика
-
- Поворот экрана
- Контролировать автоматический поворот экрана
- По умолчанию
- Сенсор\n(игнорировать системные настройки)
- Вертикальная ориентация
- Горизонтальная ориентация
-
- Загрузить шаблон конфигурации Tor
- Загрузить настройки прокси для Tor (Orbot)
- Прокси
- Включить прокси
- Проксировать трафик dandelion* для обхода брандмауэров.\nМожет потребоваться перезапуск
- Хост
- Порт
- Приложению необходимо перезапуститься, чтобы отключить использование прокси
- Шаблон конфигурации прокси Orbot загружен
-
- Открывать внешние ссылки с помощью Chrome Custom Tabs. Для этого должен быть установлен Chromium или Google Chrome. \nВАЖНОЕ ЗАМЕЧАНИЕ: Chrome Custom Tabs не использует настройки прокси-серверов!
-
- Личные настройки
- Открыть настройки аккаунта diaspora*
- Управление списком контактов
- Управление тегами
- Отписаться от тегов
- Сменить учётную запись
- Стереть данные локального сеанса и переключиться на другой под/аккаунт diaspora*
- Это сотрёт все куки и данные сеанса. Вы действительно хотите сменить учётную запись?
- Очистить кэш
- Очистить кэш WebView
- Скрывать верхнюю и нижнюю панели инструментов автоматически во время прокрутки
- Интеллектуальное скрытие панелей инструментов
- Добавлять \"Опубликовано из\" к сообщению
- Добавлять к сообщениям ссылку на это приложение: [via #dandelion]
-
- Прочее
- Полный сброс
- Локально стереть все параметры, относящиеся к приложению и выйти из всех учётных записей
- Это сбросит все изменённые параметры приложения на значения по умолчанию и выйдет из аккаунтов на всех подах. Ваши загруженные изображения останутся нетронутыми. Вы уверены, что хотите продолжить?
- Включить простой блокировщик рекламы. Реклама может быть во встроенных элементах страницы
- Блокировать рекламу
-
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index a0271522..4aa33db5 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -1,79 +1,207 @@
-
-
- Обновить
-
- Настройки
- Уведомления
- Разговоры
- Поток
- Профиль
- Аспекты
- Активность
- Понравившееся
- Прокомментированное
- Упоминания
- Публичное
- Поиск
- Контакты
- История изменений
- Статистика
-
- Все уведомления
- Также прокомментировали
- Комментарий к записи
- Понравилось
- Упомянули
- Поделились
- Добавили вас
-
- Ошибка: Не удалось получить список подов!
- Извините, вы должны быть подключены к Интернету, чтобы продолжить
- Подтверждение
- Вы хотите выйти?
-
- Дополнительно
- Информация | Помощь
- Теги
- Публичное
- Отчёты
- Поделиться ссылкой как текстом
- Поделиться скриншотом страницы
- Сделать скриншот страницы
- Сохранение изображения в
- Сохранение скриншота как:
- Адрес ссылки скопирован…
- Новый пост
- В начало
- Искать по тегам и людям
- Выйти из приложения
- Переключить мобильный вид
- Поделиться…
- по тегам
- по людям
- Пожалуйста, добавьте имя
- Поделиться адресом ссылки
- Сохранить изображение
- Поделиться изображением
- Открыть во внешнем браузере…
- Скопировать адрес ссылки в буфер обмена
- Скопировать адрес изображения в буфер обмена
-
- Не удаётся загрузить изображение
-
- Необходимо предоставить «Разрешение на доступ к хранилищу» для сохранения скриншотов. После этого вы должны полностью закрыть приложение или перезагрузите телефон. Если вы не разрешаете доступ к хранилищу, но хотите использовать функцию скриншотов позже, можно предоставить разрешение позднее. Затем откройте: Системные настройки - приложения - dandelion*. В разделе разрешения можно предоставить «разрешение на запись в хранилище».
- Необходимо предоставить «Разрешение на доступ к хранилищу» для сохранения/выгрузки изображений. После этого вам необходимо полностью закрыть приложение или перезагрузить телефон. Если вы не разрешаете доступ к хранилищу, но хотите сохранять изображения позже, можно предоставить разрешение позднее. В таком случае откройте: Системные настройки - приложения - dandelion*. В разделе разрешений можно будет предоставить «разрешение на запись в хранилище».
- В разрешении отказано.
- Разрешение получено. Пожалуйста, попытайтесь снова.
- Произвольный под
- Название пода
- Протокол
- Адрес пода
- Значение отсутствует
- Перейти к последней просмотренной странице в Потоке?
- Скрыть строку состояния в главном окне
- Скрыть строку состояния
- Показывать заголовок на главном экране
- Показывать заголовок
+
+ Открыть панель навигации
+ Закрыть панель навигации
+ Обновить
+ Закрыть
+ Отмена
+
+ Настройки
+ Уведомления
+ Разговоры
+ Поток
+ Профиль
+ Аспекты
+ Активность
+ Понравившееся
+ Прокомментированное
+ Упоминания
+ Публичное
+ Поиск
+ Контакты
+ История изменений
+ Статистика
+
+ Все уведомления
+ Также прокомментировали
+ Комментарий к записи
+ Понравилось
+ Упомянули
+ Поделились
+ Добавили вас
+
+ Ошибка: Не удалось получить список подов!
+ Извините, вы должны быть подключены к Интернету, чтобы продолжить
+ Подтверждение
+ Вы хотите выйти?
+
+ Дополнительно
+ Информация | Помощь
+ Теги
+ Публичное
+ Отчёты
+ Поделиться ссылкой как текстом
+ Поделиться скриншотом страницы
+ Сделать скриншот страницы
+ Сохранение изображения в
+ Сохранение скриншота как:
+ Адрес ссылки скопирован …
+ Новый пост
+ В начало
+ Искать по тегам и людям
+ Выйти из приложения
+ Переключить мобильный вид
+ Поделиться…
+ по тегам
+ по людям
+ Пожалуйста, добавьте имя
+ Поделиться адресом ссылки
+ Сохранить изображение
+ Поделиться изображением
+ Открыть во внешнем браузере…
+ Скопировать адрес ссылки в буфер обмена
+ Скопировать адрес изображения в буфер обмена
+
+ Не удаётся загрузить изображение
+
+ Необходимо предоставить «Разрешение на доступ к хранилищу» для сохранения скриншотов. После этого вы должны полностью закрыть приложение или перезагрузите телефон. Если вы не разрешаете доступ к хранилищу, но хотите использовать функцию скриншотов позже, можно предоставить разрешение позднее. Затем откройте: Системные настройки - приложения - dandelion*. В разделе разрешения можно предоставить «разрешение на запись в хранилище».
+ Необходимо предоставить «Разрешение на доступ к хранилищу» для сохранения/выгрузки изображений. После этого вам необходимо полностью закрыть приложение или перезагрузить телефон. Если вы не разрешаете доступ к хранилищу, но хотите сохранять изображения позже, можно предоставить разрешение позднее. В таком случае откройте: Системные настройки - приложения - dandelion*. В разделе разрешений можно будет предоставить «разрешение на запись в хранилище».
+ В разрешении отказано.
+ Разрешение получено. Пожалуйста, попытайтесь снова.
+ Произвольный под
+ Название пода
+ Протокол
+ Адрес пода
+ Значение отсутствует
+ Перейти к последней просмотренной странице в Потоке?
+ Скрыть строку состояния в главном окне
+ Скрыть строку состояния
+ Показывать заголовок на главном экране
+ Показать заголовок
+ Ярлык лаунчера
+
+ Верхняя панель инструментов загружает Поток
+ Нажмите на пустое пространство на верхней панели инструментов, чтобы открыть Поток
+
+ Внешний вид
+ Сеть
+ Настройки пода
+ Работоспособность
+
+
+ Слайдер навигации
+ Управление видимостью записей в ящике навигации
+ Пользовательские
+ Общие
+ Для администраторов
+
+ Тема и цвета
+ Выбор цветов используемых в приложении
+ Основной цвет
+ Цвет панелей инструментов
+ Акцентирующий цвет
+ Цвет индикатора загрузки
+ Режим AMOLED
+ Переопределить цвета на благоприятный для AMOLED чёрный во многих частях приложения. Вам нужно перезапустить приложение, чтобы включить эту опцию. Для просмотра диаспоры* в тёмных тонах, вам также необходимо активировать тёмную тему в настройках аккаунта.
+
+ Расширенные уведомления
+ Показывать выпадающее меню с категориями уведомлений при нажатии на иконку уведомлений
+ Изменить язык этого приложения. Перезапустите приложение, чтобы изменения вступили в силу
+ Язык
+ Язык системы
+
+ Управление размером текста WebView
+ Размер шрифта
+ Нормальный
+ Крупный
+ Огромный
+
+ Загружать изображения
+ Отключить загрузку изображений для экономии трафика
+
+ Поворот экрана
+ Контролировать автоматический поворот экрана
+ По умолчанию
+ Сенсор\n(игнорировать системные настройки)
+ Вертикальная ориентация
+ Горизонтальная ориентация
+
+ Загрузить шаблон конфигурации Tor
+ Загрузить настройки прокси для Tor (Orbot)
+ Прокси
+ Включить прокси
+ Проксировать трафик dandelion* для обхода брандмауэров.\nМожет потребоваться перезапуск
+ Хост
+ Порт
+ Приложению необходимо перезапуститься, чтобы отключить использование прокси
+ Шаблон конфигурации прокси Orbot загружен
+
+ Открывать внешние ссылки с помощью Chrome Custom Tabs. Для этого должен быть установлен Chromium или Google Chrome. \nВАЖНОЕ ЗАМЕЧАНИЕ: Chrome Custom Tabs не использует настройки прокси-серверов!
+
+ Личные настройки
+ Открыть настройки аккаунта diaspora*
+ Управление списком контактов
+ Управление тегами
+ Отписаться от тегов
+ Сменить учётную запись
+ Стереть данные локального сеанса и переключиться на другой под/аккаунт diaspora*
+ Это сотрёт все куки и данные сеанса. Вы действительно хотите сменить учётную запись?
+ Очистить кэш
+ Очистить кэш WebView
+ Скрывать верхнюю и нижнюю панели инструментов автоматически во время прокрутки
+ Интеллектуальное скрытие панелей инструментов
+ Добавлять \"Опубликовано из\" к сообщению
+ Добавлять к сообщениям ссылку на это приложение: [via #dandelion]
+
+ Прочее
+ Полный сброс
+ Локально стереть все параметры, относящиеся к приложению и выйти из всех учётных записей
+ Это сбросит все изменённые параметры приложения на значения по умолчанию и выйдет из аккаунтов на всех подах. Ваши загруженные изображения останутся нетронутыми. Вы уверены, что хотите продолжить?
+ Включить простой блокировщик рекламы. Реклама может быть во встроенных элементах страницы
+ Блокировать рекламу
+ О программе
+ Лицензия
+ Отладка
+ Приложение
+ Устройство
+ Под diaspora*
+ Журнал отладки
+ Журнал отладки (подробный)
+ Версия приложения: %1$s
+ Версия Android: %1$s
+ Имя устройства: %1$s
+ Кодовое имя: %1$s
+ Имя профиля пода: %1$s
+ Домен пода: %1$s
+ Журнал отладки скопирован в буфер обмена
+ dandelion* - это приложение-компаньон для социальной сети Диаспора*. Приложение добавляет такие функции как полезные панели инструментов и поддержку прокси-серверов (таких как Tor).
+ Сделайте свой вклад!
+ dandelion* разрабатывается как свободное ПО и следует идеям проекта Диаспора*. Если вы хотите помочь - вперёд! В настоящее время мы является очень небольшой командой, поэтому мы высоко ценим любые виды помощи!
+ Получить исходный код
+ Переведите приложение!
+ Приложение недоступно на вашем языке? Вы можете это изменить! Почему бы вам не помочь нам перевести его? Мы используем платформу crowdin, чтобы позволить любому сделать это.
+ Перейти к переводу
+ Оставьте отзыв!
+ dandelion* всё ещё находится в разработке, так что, если у вас есть предложения или пожелания, пожалуйста, воспользуйтесь нашим трекером ошибок, чтобы сообщить нам об этом!
+ Сообщить об ошибках
+ Расскажите друзьям!
+ Расскажите вашим друзьям и семье о Диаспоре* и #dandelion! Почему бы вам не разместить запись о вашем опыте в блоге? Мы будем рады услышать об этом!
+ Рассказать о приложении
+ Эй! Зацените #dandelion! %1$s
+
+ Мейнтейнеры
+ Это приложение в настоящее время разрабатывается и поддерживается следующими людьми: <br><br>%1$s
+ Поддержавшие проект
+ %1$s<br><br>Спасибо вам!
+ Лицензия GNU GPLv3+
+ Сторонние библиотеки
+ Используются следующие библиотеки:
+ Мы вдохновлялись и взяли немного кода из LeafPic. Попробуйте это приложение, оно тоже является свободным ПО!
+ Расскажите мне больше
+ Открывать ссылки на Youtube во внешних приложениях
+ Ссылки на Youtube
+ Изменить тему вашей учётной записи
+ Потяните для обновления
+ Потяните вниз, чтобы обновить страницу.\nВам нужно перезапустить приложение, чтобы изменения вступили в силу.
diff --git a/app/src/main/res/values-sc/strings-about.xml b/app/src/main/res/values-sc/strings-about.xml
deleted file mode 100644
index 13cff062..00000000
--- a/app/src/main/res/values-sc/strings-about.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- Informatziones
- Litzèntzia
- Depuratzione dae sos errores
- Aplicatzione
- Dispositivu
- Pod de diaspora*
- Registru de depuratzione
- Registru de depuratzione (a sa minuda)
- Versione aplicatzione: %1$s
- Versione Android: %1$s
- Nùmene dispositivu: %1$s
- Nùmene còdighe: %1$s
- Nùmene de profilu de su pod: %1$s
- Domìniu de su pod: %1$s
- Registru de depuratzione copiadu in sos apuntos
-
- dandelion* est s\'aplicatzione tua pro s\'esploratzione de sa retza sotziale diaspora*. Annanghet funtzionalidades comente a barras de ainas utilosas e a su suportu pro server intermediàrios (proxies) comente a sa retza Tor pro s\'esperièntzia sotziale tua.
-
- Contribui a su còdighe!
- dandelion* est iscvilupada liberamente e sighit sas idea de su progetu diaspora*. Si cheres contribuire, faghe·lu! In custu momentu semus unu grupu minore meda, nos diat agradare a tènnere cale si siat casta de agiudu!
- Otenne su còdighe mitza
-
- Tradui s\'aplicatzione!
- S\'aplicatzione no est disponìbile in sa limba tua? Lu podes cambiare! Proite non nos agiudas traduinde·la? Nois impreamus sa prataforma crowdin pro permìtere a totus de traduire s\'aplicatzione.
- Faghe·mi traduire
-
- Lassa·nos s\'opinione tua!
- dandelion* est galu in isvilupu. Si tenes impòsitos o cale si siat casta de cosa da sinnalare, pro praghere, faghe·la·nos ischire impreende s\'aina de sinnalatziones de errores nostra!
- Sinnala errores
-
- Cumpartzi sa paràula!
- Faghe connòschere diaspora* e #dandelion a sos amigos e a sa familia tua! Proite no iscries carchi cosa a pitzu de sas esperièntzias tuas? Noas diat agradare meda a ischire ite nde pensas!
- Cumpartzi s\'aplicatzione
- Ei! Dae un\'ograda a #dandelion! %1$s
-
-
-
- Manutentores
- Custa aplicatzione est beninde isvilupada e manutentada dae <br><br>%1$s
- Contribuidores
- %1$s<br><br>Gràtzias!
- Litzèntzia GNU GPLv3+
- Librerias de terzas partes
- Sunt impreadas custas librerias:
- Amus pigadu ispiratzione e parte de su còdighe dae LeafPic. Abbistade·bos·lu, est fintzas cussu unu programma lìberu!
- Àteras informatziones
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values-sc/strings-preferences.xml b/app/src/main/res/values-sc/strings-preferences.xml
deleted file mode 100644
index 858a6283..00000000
--- a/app/src/main/res/values-sc/strings-preferences.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
-
- Sa barra superiore aberit su flussu
- Incarca in unu tretu bòidu in sa barra superiore de sas ainas pro abèrrere su flussu
-
-
-
- Aparèntzia
- Retza
- Impostatziones de su pod
- Operabilidade
-
-
-
- Menù de nàvigu
- Controlla sa visibilidade de sos elementos in su menù de nàvigu
- Impreadore
- Generales
- Amministratzione
-
-
- Temas e colores
- Controlla cales colores sunt impreados in s\'aplicatzione
- Colore primàriu
- Colore de sas barras de sas ainas
- Colore secondàriu
- Colore de sa barra de progressu
- Modalidade AMOLED
- Remplasa sos colores cun su nigheddu pro ischermos AMOLED in medas tretos de s\'aplicatzione. As a dèpere torrare a allùghere s\'aplicatzione pro ativare custa impostatzione. Pro navigare in diaspora* cun su tema iscuru lu depes fintzas allùghere dae sas optziones personales de su contu de diaspora* tuo.
-
-
- Notìficas ismanniadas
- Ismànnia su butone de sas notìficas cun unu menù chi ammustrat sas categorias de sas notìficas
-
- Càmbia sa limba de custa aplicatzione. Torra·la a allùghere pro fàghere tènnere efetu a su cambiamentu
- Limba
- Limba de sistema
-
-
- Controlla sa mannària de su testu de sa vista web
- Mannària de su testu
- Normale
- Mannu
- Mannu meda
-
-
- Iscàrriga sas immàgines
- Allughe/istuda su carrigamentu de sas immàgines pro risparmiare sos datos mòbiles
-
-
- Rotatzione de s\'ischermu
- Controlla sa rotatzione automàtica de s\'ischermu
- Predefinidu
- Sensore\n
- (ignora sas impostatziones de sistema)
- Verticale
- Orizontale
-
-
- Càrriga sos valores predefinidos de Tor
- Càrriga sas impostatziones pro su sèrver intermèdiu HTTP de Tor (Orbot)
- Server intermèdiu (Proxy)
- Abìlita unu server intermèdiu
- Faghe colare su tràficu de dandelion* in unu server intermèdiu pro isfrancare sos firewalls.\n
- Diat pòdere èssere netzessàriu a torrare a allùghere s\'aplicatzione. Diat pòdere non funtzionare pro carchi telèfono.
- Host
- Ghenna
- Depes torrare a allùghere s\'aplicatzione pro istudare s\'impreu de su server intermediàriu
- Impostatziones de su server de Orbot carrigadas
-
-
-
- Aberi sos ligàmenes esternos cun sas ischedas personalizadas de Chrome. Chromium o Google Chrome depent èssere installados pro lu pòdere fàghere. \n
- NOTA DE IMPORTU: sas ischedas personalizadas de Chrome no impreant sos servers intermediàrios configurados!
-
-
- Impostatziones personales
- Aberi sas impostatziones de su contu de diaspora* tuo
- Amministra sa lista de sos contatos tuos
-
- Amministra sas etichetas
- Acaba·la de sighire sas etichetas sighidas
-
- Càmbia contu
- Iscantzella sos datos de sa sessione locale e cola a un\'àteru contu o pod de diaspora*
- Custu at a iscantzellare totu sos cookies e sos datos de sa sessione. Seguru ses de chèrrere cambiare su contu tuo?
-
- Iscantzella sa cache
- Iscantzella sa cache de sa vista web
-
-
- Istichi automaticamente sas barras superiores e inferiores cando ses iscurrende sa pàgina
- Barras chi s\'istichint intelligentemente
-
- Annanghe un\'avisu de s\'aplicatzione
- Annanghe unu riferimentu a custa aplicatzione a sos testos cumpartzidos: [via #dandelion]
-
-
- Vàriu
-
- Reimpostatzione intrea
- Iscantzella localmente totu sos datos relativos a s\'aplicatzione e essi dae totu sos contos
-
- Custu at a fàghere torrare totu sas impostatziones de s\'aplicatzione a sos valores predefinidos e t\'at a fàghere essire dae totu sos pods. Sas immàgines iscarrigadas dae tie no ant a èssere tocadas. Seguru ses de chèrrere sighire?
-
- Abìlita su blocadore de publitzidade de base. Sa publitzidade diat pòdere èssere incluida, pro esèmpiu, in sas visualizatziones incorporadas
- Bloca sa publitzidade
-
\ No newline at end of file
diff --git a/app/src/main/res/values-sc/strings.xml b/app/src/main/res/values-sc/strings.xml
index 72b3bbd8..d16b663e 100644
--- a/app/src/main/res/values-sc/strings.xml
+++ b/app/src/main/res/values-sc/strings.xml
@@ -1,96 +1,210 @@
-
- Aberi su pannellu de nàvigu
- Serra su pannellu de nàvigu
- Torra a carrigare
-
-
- Impostatziones
- Notìficas
- Arresonos
- Flussu
- Profilu
- Caras
- Atividades
- Agradèssidas
- Cummentadas
- Numenadas
- Pùblicu
- Chirca
- Cuntatos
- Registru de sas modìficas
- Istatìsticas
-
-
- Totu sas notìficas
- Àteros cummentos
- Cummentu in una publicatzione
- Agradèssidas
- Numenada
- Torrada a cumparzire
- At incumintzadu a cumpartzire
-
-
-
- Errore: Impossìbile recuperare sa lista de sos pods!
-
- Depes èssere connessu a ìnternet pro sighire
- Cunfirma
- Cheres essire?
-
-
-
- Àteru
- Informatziones |Agiudu
- Etichetas sighidas
- Atividades pùblicas
- Sinnalatziones
-
- Cumpartzi unu ligàmene comente testu
- Cumpartzi s\'ischermada de sa pàgina web
- Faghe un\'ischermada de sa pàgina web
- Sarbende s\'immàgine in
- Sarbende s\'ischermada in:
- Ligàmene copiadu…
-
-
- Publicatzione noa
- Torra a s\'incumintzu
- Chirca etichetas o persones
- Essi dae s\'aplicatzione
- Allughe/istuda sa versione mòbile
- Cumpartzi…
-
-
- pro eticheta
- pro persone
- Pro praghere annanghe unu nùmene
-
- Cumpartzi ligàmene
- Sarva s\'immàgine
- Cumpartzi s\'immàgine
- Aberi in un\'esploradore (browser) esternu…
- Còpia su ligàmenes in sos apuntos
- Còpia s\'indiritzu de s\'immàgine in sos apuntos
-
-
-
- Impossìbile carrigare s\'immàgine
-
-
- Depes frunire \"Permissu de atzessu a sa memòria\" pro sarvare sas ischermadas. A pustis dias dèpere serrare de su totu s\'aplicatzione o torrare a allùghere su dispositivu. Si no as a frunire su permissu a sa memòria ma cheres impreare sa funtzionalidade de ischermada, prus a tardu, l\'as a pòdere fàghere tando. Pro praghere aberi: systemsettings - apps - dandelion*. In sa setzione pro sos permissosas a pòdere frunire su \"permissu de atzessu a sa memòria\".
- Depes frunire \"Permissu de atzessu a sa memòria\" pro sarvare e carrigare sas immàgines. A pustis dias dèpere serrare de su totu s\'aplicatzione o torrare a allùghere su dispositivu. Si no as a frunire su permissu a sa memòria ma cheres impreare sa funtzionalidade de ischermada, prus a tardu, l\'as a pòdere fàghere tando. Pro praghere aberi: systemsettings - apps - dandelion*. In sa setzione pro sos permissosas a pòdere frunire su \"permissu de atzessu a sa memòria\".
- Permissu dennegadu.
- Permissu cuntzessu. Pro praghere torra a proare.
- Pod personalizadu
- Nùmene de su pod
- Protocollu
- Indiritzu de su pod
- Valore fartante
- Brincare a s\'ùrtima pàgina visitada in su flussu?
- Istichi sa barra de s\'istadu in sa vista printzipale
- Istichi sa barra de s\'istadu
- Ammustra su tìtulu in sa vista printzipale
- Ammustra tìtulu
+
+ Aberi su pannellu de nàvigu
+ Serra su pannellu de nàvigu
+ Torra a carrigare
+ Serra
+ Annulla
+
+ Impostatziones
+ Notìficas
+ Arresonos
+ Flussu
+ Profilu
+ Caras
+ Atividades
+ Agradèssidas
+ Cummentadas
+ Numenadas
+ Pùblicu
+ Chirca
+ Cuntatos
+ Registru de sas modìficas
+ Istatìsticas
+
+ Totu sas notìficas
+ Àteros cummentos
+ Cummentu in una publicatzione
+ Agradèssidas
+ Numenada
+ Torrada a cumparzire
+ At incumintzadu a cumpartzire
+
+ Errore: Impossìbile recuperare sa lista de sos pods!
+ Depes èssere connessu a ìnternet pro sighire
+ Cunfirma
+ Cheres essire?
+
+ Àteru
+ Informatziones |Agiudu
+ Etichetas sighidas
+ Atividades pùblicas
+ Sinnalatziones
+ Cumpartzi unu ligàmene comente testu
+ Cumpartzi s\'ischermada de sa pàgina web
+ Faghe un\'ischermada de sa pàgina web
+ Sarbende s\'immàgine in
+ Sarbende s\'ischermada in:
+ Ligàmene copiadu…
+ Publicatzione noa
+ Torra a s\'incumintzu
+ Chirca etichetas o persones
+ Essi dae s\'aplicatzione
+ Allughe/istuda sa versione mòbile
+ Cumpartzi…
+ pro eticheta
+ pro persone
+ Pro praghere annanghe unu nùmene
+ Cumpartzi ligàmene
+ Sarva s\'immàgine
+ Cumpartzi s\'immàgine
+ Aberi in un\'esploradore (browser) esternu…
+ Còpia su ligàmenes in sos apuntos
+ Còpia s\'indiritzu de s\'immàgine in sos apuntos
+
+ Impossìbile carrigare s\'immàgine
+
+ Depes frunire \"Permissu de atzessu a sa memòria\" pro sarvare sas ischermadas. A pustis dias dèpere serrare de su totu s\'aplicatzione o torrare a allùghere su dispositivu. Si no as a frunire su permissu a sa memòria ma cheres impreare sa funtzionalidade de ischermada, prus a tardu, l\'as a pòdere fàghere tando. Pro praghere aberi: systemsettings - apps - dandelion*. In sa setzione pro sos permissosas a pòdere frunire su \"permissu de atzessu a sa memòria\".
+ Depes frunire \"Permissu de atzessu a sa memòria\" pro sarvare e carrigare sas immàgines. A pustis dias dèpere serrare de su totu s\'aplicatzione o torrare a allùghere su dispositivu. Si no as a frunire su permissu a sa memòria ma cheres impreare sa funtzionalidade de ischermada, prus a tardu, l\'as a pòdere fàghere tando. Pro praghere aberi: systemsettings - apps - dandelion*. In sa setzione pro sos permissosas a pòdere frunire su \"permissu de atzessu a sa memòria\".
+ Permissu dennegadu.
+ Permissu cuntzessu. Pro praghere torra a proare.
+ Pod personalizadu
+ Nùmene de su pod
+ Protocollu
+ Indiritzu de su pod
+ Valore fartante
+ Brincare a s\'ùrtima pàgina visitada in su flussu?
+ Istichi sa barra de s\'istadu in sa vista printzipale
+ Istichi sa barra de s\'istadu
+ Ammustra su tìtulu in sa vista printzipale
+ Ammustra tìtulu
+ Incurtzada de s\'allughidore
+
+ Sa barra superiore aberit su flussu
+ Incarca in unu tretu bòidu in sa barra superiore de sas ainas pro abèrrere su flussu
+
+ Aparèntzia
+ Retza
+ Impostatziones de su pod
+ Operabilidade
+
+
+ Menù de nàvigu
+ Controlla sa visibilidade de sos elementos in su menù de nàvigu
+ Impreadore
+ Generales
+ Amministratzione
+
+ Temas e colores
+ Controlla cales colores sunt impreados in s\'aplicatzione
+ Colore primàriu
+ Colore de sas barras de sas ainas
+ Colore secondàriu
+ Colore de sa barra de progressu
+ Modalidade AMOLED
+ Remplasa sos colores cun su nigheddu pro ischermos AMOLED in medas tretos de s\'aplicatzione. As a dèpere torrare a allùghere s\'aplicatzione pro ativare custa impostatzione. Pro navigare in diaspora* cun su tema iscuru lu depes fintzas allùghere dae sas optziones personales de su contu de diaspora* tuo.
+
+ Notìficas ismanniadas
+ Ismànnia su butone de sas notìficas cun unu menù chi ammustrat sas categorias de sas notìficas
+ Càmbia sa limba de custa aplicatzione. Torra·la a allùghere pro fàghere tènnere efetu a su cambiamentu
+ Limba
+ Limba de sistema
+
+ Controlla sa mannària de su testu de sa vista web
+ Mannària de su testu
+ Normale
+ Mannu
+ Mannu meda
+
+ Iscàrriga sas immàgines
+ Allughe/istuda su carrigamentu de sas immàgines pro risparmiare sos datos mòbiles
+
+ Rotatzione de s\'ischermu
+ Controlla sa rotatzione automàtica de s\'ischermu
+ Predefinidu
+ Sensore\n
+ (ignora sas impostatziones de sistema)
+ Verticale
+ Orizontale
+
+ Càrriga sos valores predefinidos de Tor
+ Càrriga sas impostatziones pro su sèrver intermèdiu HTTP de Tor (Orbot)
+ Server intermèdiu (Proxy)
+ Abìlita unu server intermèdiu
+ Faghe colare su tràficu de dandelion* in unu server intermèdiu pro isfrancare sos firewalls.\n
+ Diat pòdere èssere netzessàriu a torrare a allùghere s\'aplicatzione. Diat pòdere non funtzionare pro carchi telèfono.
+ Host
+ Ghenna
+ Depes torrare a allùghere s\'aplicatzione pro istudare s\'impreu de su server intermediàriu
+ Impostatziones de su server de Orbot carrigadas
+
+ Aberi sos ligàmenes esternos cun sas ischedas personalizadas de Chrome. Chromium o Google Chrome depent èssere installados pro lu pòdere fàghere. \n
+ NOTA DE IMPORTU: sas ischedas personalizadas de Chrome no impreant sos servers intermediàrios configurados!
+
+ Impostatziones personales
+ Aberi sas impostatziones de su contu de diaspora* tuo
+ Amministra sa lista de sos contatos tuos
+ Amministra sas etichetas
+ Acaba·la de sighire sas etichetas sighidas
+ Càmbia contu
+ Iscantzella sos datos de sa sessione locale e cola a un\'àteru contu o pod de diaspora*
+ Custu at a iscantzellare totu sos cookies e sos datos de sa sessione. Seguru ses de chèrrere cambiare su contu tuo?
+ Iscantzella sa cache
+ Iscantzella sa cache de sa vista web
+ Istichi automaticamente sas barras superiores e inferiores cando ses iscurrende sa pàgina
+ Barras chi s\'istichint intelligentemente
+ Annanghe un\'avisu de s\'aplicatzione
+ Annanghe unu riferimentu a custa aplicatzione a sos testos cumpartzidos: [via #dandelion]
+
+ Vàriu
+ Reimpostatzione intrea
+ Iscantzella localmente totu sos datos relativos a s\'aplicatzione e essi dae totu sos contos
+ Custu at a fàghere torrare totu sas impostatziones de s\'aplicatzione a sos valores predefinidos e t\'at a fàghere essire dae totu sos pods. Sas immàgines iscarrigadas dae tie no ant a èssere tocadas. Seguru ses de chèrrere sighire?
+ Abìlita su blocadore de publitzidade de base. Sa publitzidade diat pòdere èssere incluida, pro esèmpiu, in sas visualizatziones incorporadas
+ Bloca sa publitzidade
+ Informatziones
+ Litzèntzia
+ Depuratzione dae sos errores
+ Aplicatzione
+ Dispositivu
+ Pod de diaspora*
+ Registru de depuratzione
+ Registru de depuratzione (a sa minuda)
+ Versione aplicatzione: %1$s
+ Versione Android: %1$s
+ Nùmene dispositivu: %1$s
+ Nùmene còdighe: %1$s
+ Nùmene de profilu de su pod: %1$s
+ Domìniu de su pod: %1$s
+ Registru de depuratzione copiadu in sos apuntos
+ dandelion* est s\'aplicatzione tua pro s\'esploratzione de sa retza sotziale diaspora*. Annanghet funtzionalidades comente a barras de ainas utilosas e a su suportu pro server intermediàrios (proxies) comente a sa retza Tor pro s\'esperièntzia sotziale tua.
+ Contribui a su còdighe!
+ dandelion* est iscvilupada liberamente e sighit sas idea de su progetu diaspora*. Si cheres contribuire, faghe·lu! In custu momentu semus unu grupu minore meda, nos diat agradare a tènnere cale si siat casta de agiudu!
+ Otenne su còdighe mitza
+ Tradui s\'aplicatzione!
+ S\'aplicatzione no est disponìbile in sa limba tua? Lu podes cambiare! Proite non nos agiudas traduinde·la? Nois impreamus sa prataforma crowdin pro permìtere a totus de traduire s\'aplicatzione.
+ Faghe·mi traduire
+ Lassa·nos s\'opinione tua!
+ dandelion* est galu in isvilupu. Si tenes impòsitos o cale si siat casta de cosa da sinnalare, pro praghere, faghe·la·nos ischire impreende s\'aina de sinnalatziones de errores nostra!
+ Sinnala errores
+ Cumpartzi sa paràula!
+ Faghe connòschere diaspora* e #dandelion a sos amigos e a sa familia tua! Proite no iscries carchi cosa a pitzu de sas esperièntzias tuas? Noas diat agradare meda a ischire ite nde pensas!
+ Cumpartzi s\'aplicatzione
+ Ei! Dae un\'ograda a #dandelion! %1$s
+
+ Manutentores
+ Custa aplicatzione est beninde isvilupada e manutentada dae <br><br>%1$s
+ Contribuidores
+ %1$s<br><br>Gràtzias!
+ Litzèntzia GNU GPLv3+
+ Librerias de terzas partes
+ Sunt impreadas custas librerias:
+ Amus pigadu ispiratzione e parte de su còdighe dae LeafPic. Abbistade·bos·lu, est fintzas cussu unu programma lìberu!
+ Àteras informatziones
+ Abìlita pro abèrrere sos ligàmenes de Youtube in un\'aplicatzione esterna
+ Ligàmenes de Youtube
+ Muda su tema de su contu tuo
+ Tira cara a bassu pro annoare
+ Tira cara a bassu pro annoare sa pàgina.\nDepes torrare a allùghere s\'aplicatzione pro fàghere in modu chi sas modìficas tèngiant efetu.
diff --git a/app/src/main/res/values-si/strings.xml b/app/src/main/res/values-si/strings.xml
new file mode 100644
index 00000000..45159998
--- /dev/null
+++ b/app/src/main/res/values-si/strings.xml
@@ -0,0 +1,81 @@
+
+
+
+ නැවත පූරණය
+ වසන්න
+ අවලංගු
+
+ සැකසුම්
+ දැනුම්දීම්
+ සංවාද
+ පැතිකඩ
+ ක්රියාකාරකම්
+ අදහස් දැක්විණි
+ සැඳහුම්
+ ප්රසිද්ධ
+ සොයන්න
+ සබඳතා
+ සංඛ්යාලේඛන
+
+ සියළුම දැනුම්දීම්
+ එවගේම අදහස් දැක්විණි
+
+ ඔබට පිටවීමට ඇවැසිද?
+
+ තව
+ පිළිබඳව | උපකාර
+ ප්රසිද්ධ ක්රියාකාරකම්
+ වාර්තා
+ වියමන පිටුවෙහි තිරසේයාවක් බෙදාගන්න
+ වියමන පිටුවෙහි තිර සේයාවක් අරගන්න
+ ලෙස තිරසේයාව සුරකින්න:
+ සබැඳියේ ලිපිනය පිටපත් විය…
+ යෙදුමෙන් පිටවන්න
+ බෙදාගන්න…
+ නමක් එකතු කරන්න
+ සබැඳියේ ලිපිනය බෙදාගන්න
+ බාහිර අතිරික්සුවකින් විවෘත කරන්න…
+ සබැඳිය පසුරුපුවරුවට පිටපත් කරන්න
+
+
+ කෙටුම්පත
+ සිරැසිය පෙන්වන්න
+
+
+ ජාලය
+
+
+ පරිශීලක
+ පරිපාලක
+
+ තේමාව සහ වර්ණ
+
+ භාෂාව
+ පද්ධතියේ භාෂාව
+
+ මුද්රණඅකුරේ ප්රමාණය
+ සාමාන්ය
+
+
+ පෙරනිමි
+
+ පෙරකලාසිය
+ පෙරකලාසිය සබල කරන්න
+
+
+ ගිණුම වෙනස් කරන්න
+
+ පිලිබඳව
+ බලපත්රය
+ යෙදුම
+ උපාංගය
+ ඇන්ඩ්රොයිඩ් අනුවාදය: %1$s
+ උපාංගයේ නම: %1$s
+ කේතනාමය: %1$s
+ මූලාශ්රය ගන්න
+ යෙදුම පරිවර්තනය කරන්න!
+ යෙදුම බෙදාගන්න
+
+ ජීඑන්යූ ජීපීඑල්v3+ බලපත්රය
+ යූටියුබ් සබැඳිය
+
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-sk/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-sq/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-sr-rRS/strings.xml b/app/src/main/res/values-sr-rRS/strings.xml
new file mode 100644
index 00000000..422fd22e
--- /dev/null
+++ b/app/src/main/res/values-sr-rRS/strings.xml
@@ -0,0 +1,38 @@
+
+
+
+ Otvori navigacioni panel
+ Yatvori navigacioni panel
+
+ Podesavanja
+ Lista promena
+
+
+
+
+
+ Sakrij status
+ Prikaži naziv
+
+
+ Izgled
+
+
+
+
+ Promijeni jezik ove aplikacije. Restartuj apikaciju da bi podešavanja dobila efekat.
+ Jezik
+
+
+
+
+
+
+
+ Ostalo
+ O ovom
+
+ Pomo\'nici
+ Prikazi GNU GPLv3 licence
+ Prikaz licence trecih lica
+
diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml
new file mode 100644
index 00000000..543f0196
--- /dev/null
+++ b/app/src/main/res/values-sr/strings.xml
@@ -0,0 +1,40 @@
+
+
+
+
+ Поставке
+ тражи
+ Дневник измена
+
+
+
+ још
+ Подели…
+
+
+ Sakrij status
+
+
+ Izgled
+ Мрежа
+
+
+
+
+ Промените језик апликације. Поново покрените након тога
+ Језик
+
+
+
+
+
+
+ Обриши кеш
+
+ разно
+ О програму
+ Лиценца
+
+ Програмери
+ Сарадници
+
diff --git a/app/src/main/res/values-sv/strings-about.xml b/app/src/main/res/values-sv/strings-about.xml
deleted file mode 100644
index 3f8addad..00000000
--- a/app/src/main/res/values-sv/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- Om
- Licens
- Avlusning
- Program
- Enhet
- diaspora*-pod
- Avlusningslogg
- Avlusningslogg (detaljerad)
- Programversion: %1$s
- Androidversion: %1$s
- Enhetens namn: %1$s
- Kodnamn: %1$s
- Podprofilens namn: %1$s
- Poddomän: %1$s
- Texten kopierad till urklippen
- dandelion* är en kompletterande app till att använda det sociala nätverket diaspora*. Den lägger till funktioner såsom användbara verktyg and stöd för proxyservrar såsom Tor.
- Bidrag med kod!
- dandelion* är utvecklat för att vara fritt som i frihet och lyder under samma filosofi som diaspora*-projektet. Om du vill bidra, är det fritt fram! I dagsläget är vi få, så uppskattar öppenhjärtigt all hjälp!
- Hämta källkoden
- Översätt appen!
- Är appen inte tillgänglig på ditt mål? Det kan du ändra på! Hjälp oss översätta! Vi använder oss av plattformen Crowdin så att alla kan hjälpa till att översätta appen.
- Jag vill översätta
- Lämna respons!
- dandelion* utvecklas fortfarande, så har du några förslag eller annan återkoppling, använd vårt buggrapporteringssystem!
- Rapportera buggar
- Berätta om oss!
- Berätta för dina närmaste om diaspora* och #dandelion! Blogga om dina erfarenheter! Vi vill gärna veta vad du tycker!
- Dela appen
- Hallå! Kolla in #dandelion! %1$s
-
- Utvecklare
- Denna app utvecklas för närvarande och underhålls av < br >< br >%1$s
- Bidragsgivare
- %1$s < br >< br > Tack så hjärtligt!
- GNU GPLv3+
- Tredjepartsbibliotek
- Följande bibliotek används:
- Vi hämtade inspiration och kod från LeafPic. Kika på det, det är också fri programvara!
- Berätta mer
-
diff --git a/app/src/main/res/values-sv/strings-preferences.xml b/app/src/main/res/values-sv/strings-preferences.xml
deleted file mode 100644
index 1d1a878e..00000000
--- a/app/src/main/res/values-sv/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- Den övre verktygspanelen laddar stöm
- Tryck på en tom yta i övre verktygsfältet för att öppna strömmen
-
- Utseende
- Nätverk
- Pod-inställningar
- Funktionsdugligheten
-
-
- Navigeringsreglage
- Kontrollera synligheten för inlägg i den utdragbara panelen
- Användare
- Generella
- Administratör
-
- Tema och färger
- Styr vilka färger som ska används i programmet
- Primär färg
- Färgen på verktygspanelerna
- Accentfärg
- Färg på förloppsindikatorn
- AMOLED-läge
- Överskrid färger med svart i flera delar av appen, anpassad AMOLED-skärmar. Du behöver starta om för att verkställa. För att använda Diaspora* i mörkt läge behöver du också aktivera Dark theme, som du hittar bland dina personliga Diaspora*-kontoinställningar.
-
- Utökade notifikationer
- Utöka notifikationsklockan med en rullgardinsmeny som visar kategorier för notifieringar
- Byt språk för appen. Starta om för att fastställa ändringar
- Språk
- Systemspråk
-
- Justera textstorleken för WebView
- Teckenstorlek
- Normal
- Stor
- Enorm
-
- Läs in bilder
- Växla bildinläsning för t.ex. låg mobildata
-
- Skärmrotation
- Styr automatisk skärmrotering
- Förvald
- Sensor\n(överskrid systeminställningar)
- Porträtt
- Landskap
-
- Ladda Tor-nställningar
- Ladda proxyinställningar för Tor (Orbot) HTTP Proxy
- Proxy
- Aktivera proxy
- Använd proxy med dandelion* för att kringgå brandväggar.\nKan kräva omstart. Detta fungerar inte på vissa telefoner.
- Värd
- Port
- Appen måste startas om för att inaktivera proxyanvändning
- Orbot-proxyinställningar laddade
-
- Öppna externa länkar med Chrome Custom Tabs. Chromium eller Google Chrome måste installeras för att använda den här funktionen. \nOBSERVERA: Chrome Custom Tabs använder inte den konfigurerade proxyservern!
-
- Personliga inställningar
- Öppna dina kontoinställningar i diaspora*
- Hantera din kontaktlista
- Hantera fyrkantstaggar
- Sluta följa taggar du redan följer
- Ändra Konto
- Radera lokal sessionsdata och växla till en annan diaspora*-pod eller -konto
- Detta kommer att radera alla kakor och all sessionsdata. Vill du verkligen byta konto?
- Rensa cache
- Rensa WebView-cache
- Dölj automatiskt de övre och undre verktygsfälten när du skrollar
- Intellihide-verktygsfält
- Lägg till delade-av-meddelande
- Lägg till en hänvisning till denna app när du skriver: [via #dandelion]
-
- Diverse
- Total återställning
- Rensa alla lokala inställningar som har med appen att göra och logga ut alla konton
- Detta kommer att återställa alla ändrade inställningarna på appen till deras standardvärden och loggar ut dig från alla poddar. Dina nedladdade bilder förblir orörda. Är du säker på att du vill fortsätta?
- Använd lätt reklamblockering. Reklam finns bland annat i inbyggda vyer
- Blockera reklam
-
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index 5664fd09..7c42e701 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -1,81 +1,213 @@
-
-
- Ladda om
-
- Inställningar
- Notiser
- Konversationer
- Ström
- Profil
- Aspekter
- Aktiviteter
- Gillade
- Kommenterade
- Omnämnanden
- Offentlig
- Söc
- Kontakter
- Ändringar
- Statistik
-
- Alla Notiser
- Kommenterade Även
- Kommentar till tillägg
- Gillade
- Omnämnd
- Vidaredelad
- Började Dela
-
- Fel: Kunde inte hämta podlista!
- Ursäkta, du måste ansluta till Internet för att fortsätta
- Bekräftelse
- Vill du avsluta?
-
- Mer
- Om | Hjälp
- Följda Taggar
- Offentliga aktiviteter
- Rapporter
- Dela länk som text
- Dela skämdump av en webbsida
- Ta skärmdump av en webbsida
- Sparar bild som
- Sparar skärmdump som:
- Länkadress kopierad…
- Nytt inlägg
- Till toppen
- Sök på taggar eller personer
- Avsluta appen
- Växla mellan telefon- och skrivbordsvy
- Dela…
- efter taggar
- efter människor
- Var god ange namn
- Dela länkadress
- Spara bild
- Dela bild
- Öppna i en extern webbläsare…
- Kopiera länkadress
- Kopiera bildadressen
-
- Kunde inte ladda bilden
-
- Du måste bevilja lagringsbehörighet för att spara skärmdumpar. När du gjort det, bör du
+
+ Öppna navigeringslådan
+ Stäng navigeringslådan
+ Ladda om
+ Avsluta
+ Avbryt
+
+ Inställningar
+ Notiser
+ Konversationer
+ Ström
+ Profil
+ Aspekter
+ Aktiviteter
+ Gillade
+ Kommenterade
+ Omnämnanden
+ Offentlig
+ Söc
+ Kontakter
+ Ändringar
+ Statistik
+
+ Alla Notiser
+ Kommenterade Även
+ Kommentar till tillägg
+ Gillade
+ Omnämnd
+ Vidaredelad
+ Började Dela
+
+ Fel: Kunde inte hämta podlista!
+ Ursäkta, du måste ansluta till Internet för att fortsätta
+ Bekräftelse
+ Vill du avsluta?
+
+ Mer
+ Om | Hjälp
+ Följda Taggar
+ Offentliga aktiviteter
+ Rapporter
+ Dela länk som text
+ Dela skämdump av en webbsida
+ Ta skärmdump av en webbsida
+ Sparar bild som
+ Sparar skärmdump som:
+ Länkadressen kopierades ...
+ Nytt inlägg
+ Till toppen
+ Sök på taggar eller personer
+ Avsluta appen
+ Växla mellan telefon- och skrivbordsvy
+ Dela…
+ efter taggar
+ efter människor
+ Var god ange namn
+ Dela länkadress
+ Spara bild
+ Dela bild
+ Öppna i en extern webbläsare...
+ Kopiera länkadress
+ Kopiera bildadressen
+
+ Kunde inte ladda bilden
+
+ Du måste bevilja lagringsbehörighet för att spara skärmdumpar. När du gjort det, bör du
stänga ned appen eller starta om din enhet. Om du inte vill bevilja lagringsbehörighet men ändå vill använda
skärmdumpsfunktionen senare, kan du bevilja behörighet senare. Öppna då systeminställningarna, appar,
dandelion*. Bland behörigheterna väljer du att bevilja den att skriva data.
- Du måste bevilja lagringsbehörighet för att spara och ladda upp bilder. När du gjort det, bör du
+ Du måste bevilja lagringsbehörighet för att spara och ladda upp bilder. När du gjort det, bör du
stänga ned appen eller starta om din enhet. Om du inte vill bevilja lagringsbehörighet men ändå vill spara bilder
senare, kan du bevilja behörighet senare. Öppna då systeminställningarna, appar,
dandelion*. Bland behörigheterna väljer du att bevilja den att skriva data.
- Åtkomst nekad.
- Åtkomst beviljad. Var god försök igen.
- Anpassad pod
- Podnamn
- Protokoll
- Podadress
- Värde saknas
- Vill du hoppa senast besökta sida i strömmen?
+ Åtkomst nekad.
+ Åtkomst beviljad. Var god försök igen.
+ Anpassad pod
+ Podnamn
+ Protokoll
+ Podadress
+ Värde saknas
+ Vill du hoppa senast besökta sida i strömmen?
+ Dölj statusfältet vid huvudvyn
+ Dölj statusfältet
+ Göm titeln i huvudvyn
+ Visa titel
+ Programstartargenväg
+
+ Den övre verktygspanelen laddar stöm
+ Tryck på en tom yta i övre verktygsfältet för att öppna strömmen
+
+ Utseende
+ Nätverk
+ Pod-inställningar
+ Funktionsdugligheten
+
+
+ Navigeringsreglage
+ Kontrollera synligheten för inlägg i den utdragbara panelen
+ Användare
+ Generella
+ Administratör
+
+ Tema och färger
+ Styr vilka färger som ska används i programmet
+ Primär färg
+ Färgen på verktygspanelerna
+ Accentfärg
+ Färg på förloppsindikatorn
+ AMOLED-läge
+ Överskrid färger med svart i flera delar av appen, anpassad AMOLED-skärmar. Du behöver starta om för att verkställa. För att använda Diaspora* i mörkt läge behöver du också aktivera Dark theme, som du hittar bland dina personliga Diaspora*-kontoinställningar.
+
+ Utökade notifikationer
+ Utöka notifikationsklockan med en rullgardinsmeny som visar kategorier för notifieringar
+ Byt språk för appen. Starta om för att fastställa ändringar
+ Språk
+ Systemspråk
+
+ Justera textstorleken för WebView
+ Teckenstorlek
+ Normal
+ Stor
+ Enorm
+
+ Läs in bilder
+ Växla bildinläsning för t.ex. låg mobildata
+
+ Skärmrotation
+ Styr automatisk skärmrotering
+ Förvald
+ Sensor\n(överskrid systeminställningar)
+ Porträtt
+ Landskap
+
+ Ladda Tor-nställningar
+ Ladda proxyinställningar för Tor (Orbot) HTTP Proxy
+ Proxy
+ Aktivera proxy
+ Använd proxy med dandelion* för att kringgå brandväggar.\nKan kräva omstart. Detta fungerar inte på vissa telefoner.
+ Värd
+ Port
+ Appen måste startas om för att inaktivera proxyanvändning
+ Orbot-proxyinställningar laddade
+
+ Öppna externa länkar med Chrome Custom Tabs. Chromium eller Google Chrome måste installeras för att använda den här funktionen. \nOBSERVERA: Chrome Custom Tabs använder inte den konfigurerade proxyservern!
+
+ Personliga inställningar
+ Öppna dina kontoinställningar i diaspora*
+ Hantera din kontaktlista
+ Hantera fyrkantstaggar
+ Sluta följa taggar du redan följer
+ Ändra Konto
+ Radera lokal sessionsdata och växla till en annan diaspora*-pod eller -konto
+ Detta kommer att radera alla kakor och all sessionsdata. Vill du verkligen byta konto?
+ Rensa cache
+ Rensa WebView-cache
+ Dölj automatiskt de övre och undre verktygsfälten när du skrollar
+ Intellihide-verktygsfält
+ Lägg till delade-av-meddelande
+ Lägg till en hänvisning till denna app när du skriver: [via #dandelion]
+
+ Diverse
+ Total återställning
+ Rensa alla lokala inställningar som har med appen att göra och logga ut alla konton
+ Detta kommer att återställa alla ändrade inställningarna på appen till deras standardvärden och loggar ut dig från alla poddar. Dina nedladdade bilder förblir orörda. Är du säker på att du vill fortsätta?
+ Använd lätt reklamblockering. Reklam finns bland annat i inbyggda vyer
+ Blockera reklam
+ Om
+ Licens
+ Avlusning
+ Program
+ Enhet
+ diaspora*-pod
+ Avlusningslogg
+ Avlusningslogg (detaljerad)
+ Programversion: %1$s
+ Androidversion: %1$s
+ Enhetens namn: %1$s
+ Kodnamn: %1$s
+ Podprofilens namn: %1$s
+ Poddomän: %1$s
+ Texten kopierad till urklippen
+ dandelion* är en kompletterande app till att använda det sociala nätverket diaspora*. Den lägger till funktioner såsom användbara verktyg and stöd för proxyservrar såsom Tor.
+ Bidrag med kod!
+ dandelion* är utvecklat för att vara fritt som i frihet och lyder under samma filosofi som diaspora*-projektet. Om du vill bidra, är det fritt fram! I dagsläget är vi få, så uppskattar öppenhjärtigt all hjälp!
+ Hämta källkoden
+ Översätt appen!
+ Är appen inte tillgänglig på ditt mål? Det kan du ändra på! Hjälp oss översätta! Vi använder oss av plattformen Crowdin så att alla kan hjälpa till att översätta appen.
+ Jag vill översätta
+ Lämna respons!
+ dandelion* utvecklas fortfarande, så har du några förslag eller annan återkoppling, använd vårt buggrapporteringssystem!
+ Rapportera buggar
+ Berätta om oss!
+ Berätta för dina närmaste om diaspora* och #dandelion! Blogga om dina erfarenheter! Vi vill gärna veta vad du tycker!
+ Dela appen
+ Hallå! Kolla in #dandelion! %1$s
+
+ Utvecklare
+ Denna app utvecklas för närvarande och underhålls av < br >< br >%1$s
+ Bidragsgivare
+ %1$s < br >< br > Tack så hjärtligt!
+ GNU GPLv3+
+ Tredjepartsbibliotek
+ Följande bibliotek används:
+ Vi hämtade inspiration och kod från LeafPic. Kika på det, det är också fri programvara!
+ Berätta mer
+ Aktivera för att öppna Youtube-länkar i en extern app
+ Youtube-länkar
+ Ändra temat för ditt konto
+ Dra för att uppdatera
+ Dra ner på toppen av sidan för att uppdatera.\nDu måste starta om appen för att ändringarna ska träda i kraft.
diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-ta/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-te/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-th/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-tr-rTR/strings-about.xml b/app/src/main/res/values-tr-rTR/strings-about.xml
deleted file mode 100644
index 775bb644..00000000
--- a/app/src/main/res/values-tr-rTR/strings-about.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
- Hakkında
- Lisans
- Hata Ayıklama
- Uygulama
- Cihaz
- diaspora* Pod
- Hata Ayıklama Günlükleri
- Hata Ayıklama Günlüğü (Detaylı)
- Uygulama Sürümü: %1$s
- Android Sürümü: %1$s
- Cihaz Adı: %1$s
- Kod adı: %1$s
- Pod Profil Adı: %1$s
- Pod Adresi: %1$s
- Hata ayıklama günlüğü panoya kopyalandı
- Koda katkıda bulun!
- Kaynağı al
- Uygulamayı tercüme et!
- Uygulamayı kendi dilinde kullanamıyor musun? Bunu değiştirebilirsin. Neden çeviride bize yardımcı olmuyorsun? Herkesin çeviriye katkıda bulunabilmesi için Crowdin platformunu kullanıyoruz.
- Hadi çevirelim
- Geri bildirimde bulun!
- Hataları Bildir
- Herkese duyur!
- Uygulamayı paylaş
- Hey %1$s ! #dandelion’a bir göz at!
-
- Yardımcılar
- Katkıda Bulunanlar
- %1$s<br><br>Teşekkürler!
- GNU GPLv3+ License
- Üçüncü Parti Kütüphaneler
- Şu kütüphaneler kullanıldı:
- Daha fazla göster
-
diff --git a/app/src/main/res/values-tr-rTR/strings-preferences.xml b/app/src/main/res/values-tr-rTR/strings-preferences.xml
deleted file mode 100644
index c3c496eb..00000000
--- a/app/src/main/res/values-tr-rTR/strings-preferences.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
- Üst araç çubuğu akışı yükler
- Üst araç çubuğunda boş bir yere tıklayarak akışı başlatabilirsiniz
-
- Görünüş
- Ağ
- Pod Ayarları
- Çalışabilirlik
-
-
- Menü Kaydırıcı
- Kullanıcı
- Genel
- Yönetici
-
- Tema ve Renkler
- Uygulamada hangi renklerin kullanılacağını kontrol edin
- Birincil Renk
- Araç çubuğu rengi
- Vurgu rengi
- İlerleme çubuğunun rengi
- AMOLED Modu
-
- Genişletilmiş Bildirimler
- Dil
- Sistem dili
-
- Web Görünümünün yazı boyutunu ayarların
- Yazı Boyutu
- Normal
- Büyük
- Çok Büyük
-
- Resimleri yükle
- Örneğin veri tasarrufu için resimlerin yüklenmesini ayarlayın
-
- Ekran döndürme
- Otomatik ekran döndürmeyi ayarlayın
- Varsayılan
- Dikey
- Yatay
-
- Tor hazır ayarını yükle
- Tor (Orbot) HTTP Proxy için proxy ayarlarını yükle
- Proxy
- Proxy etkinleştir
- Sunucu
- Port
-
-
-
-
diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml
deleted file mode 100644
index 3d4d8733..00000000
--- a/app/src/main/res/values-tr-rTR/strings.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
- Yeniden Yükle
-
- Ayarlar
- Bildirimler
- Konuşmalar
- Yayın
- Profil
- Görünüm
- Aktiviteler
- Beğeniler
- Yorumlananlar
- Bahsetmeler
- Herkes
- Arama
- Kişiler
- Değişme Günlüğü
- İstatistikler
-
- Tüm Bildimler
- Ayrıca Yorumlar
- Gönderine Yorumlar
- Beğeniler
-
-
-
-
-
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
new file mode 100644
index 00000000..6c40a2c3
--- /dev/null
+++ b/app/src/main/res/values-tr/strings.xml
@@ -0,0 +1,210 @@
+
+
+
+ Gezinme çekmecesini aç
+ Gezinme çekmecesini kapat
+ Yeniden Yükle
+ Kapat
+ İptal
+
+ Ayarlar
+ Bildirimler
+ Konuşmalar
+ Yayın
+ Profil
+ Görünüm
+ Aktiviteler
+ Beğeniler
+ Yorumlananlar
+ Bahsetmeler
+ Herkes
+ Ara
+ Kişiler
+ Değişme Günlüğü
+ İstatistikler
+
+ Tüm Bildimler
+ Ayrıca Yorumlar
+ Gönderine Yorumlar
+ Beğeniler
+ Bahsedilen
+ Yeniden paylaşılan
+ Paylaşım Başlatıldı
+
+ Hata: Pod listesi alınamadı!
+ Üzgünüm, devam etmek için internete bağlı olmalısın.
+ Onayla
+ Çıkmak mı istiyorsun ?
+
+ Daha
+ Hakkında | Yardım
+ Takip Edilen Etiketler
+ Genel etkinlikler
+ Raporlar
+ Bağlantıyı metin olarak paylaş
+ Web sayfasının ekran görüntüsünü paylaş
+ Web sayfasının ekran görüntüsünü al
+ Görüntüyü şuna kaydet
+ Ekran görüntüsü olarak kaydediliyor:
+ Bağlantı adresi kopyalandı…
+ Yeni gönderi
+ Başa dön
+ Etiketlere veya kişilere göre arayın
+ Uygulamadan çık
+ Mobil/masaüstü görünümünü değiştir
+ Paylaş...
+ Etiket
+ Insan
+ Lütfen bir isim ekleyin
+ Bağlantı adresini paylaş
+ Görseli kaydet
+ Görsel paylaş
+ Harici tarayıcıda aç…
+ Bağlantı adresini panoya kopyala
+ Görsel adresini panoya kopyala
+
+ Görsel yüklenemedi
+
+ Görüntüleri kaydetmek/yüklemek için \"Depolama Erişim İzni\" vermeniz gerekir. Sonrasında uygulamayı tamamen kapatmalı veya cihazı yeniden başlatmalısınız. Depoylama erişimine izin vermeyebilirsiniz, ancak daha sonra görüntüleri kaydetmek isterseniz, daha sonra izin verebilirsiniz. İzin vermek için: Sistem Ayarları - Uygulamalar - dandelion* İzinler bölümü \"Depolama Erişim İzni\" verebilirsiniz.
+ Görüntüleri kaydetmek/yüklemek için \"Depolama Erişim İzni\" vermeniz gerekir. Sonrasında uygulamayı tamamen kapatmalı veya cihazı yeniden başlatmalısınız. Depoylama erişimine izin vermeyebilirsiniz, ancak daha sonra görüntüleri kaydetmek isterseniz, daha sonra izin verebilirsiniz. İzin vermek için: Sistem Ayarları - Uygulamalar - dandelion* İzinler bölümü \"Depolama Erişim İzni\" verebilirsiniz.
+ İzin reddedildi.
+ İzin verildi. Lütfen tekrar deneyin.
+ Özel Pod
+ Pod adı
+ Protokol
+ Pod adresi
+ Eksik değer
+ Akışta son ziyaret edilen sayfaya git?
+ Durum çubuğunu ana görünümde gizle
+ Durum çubuğunu gizle
+ Başlığı ana görünümde göster
+ Başlığı göster
+ Başlatıcı kısayolu
+
+ Üst araç çubuğu akışı yükler
+ Üst araç çubuğunda boş bir yere tıklayarak akışı başlatabilirsiniz
+
+ Görünüş
+ Ağ
+ Pod Ayarları
+ Çalışabilirlik
+
+
+ Menü Kaydırıcı
+ Gezinme çekmecesindeki girişlerin görünürlüğünü kontrol et
+ Kullanıcı
+ Genel
+ Yönetici
+
+ Tema ve Renkler
+ Uygulamada hangi renklerin kullanılacağını kontrol edin
+ Birincil Renk
+ Araç çubuğu rengi
+ Vurgu rengi
+ İlerleme çubuğunun rengi
+ AMOLED Modu
+ Uygulamanın birçok yerinde AMOLED ekrana uyumlu siyah renkleri geçersiz kılın. Bu ayarı değiştirmek için yeniden başlatmanız gerekiyor. Diaspora * \'ya göz atmak için, kişisel diyaspora * hesap ayarlarınızda bulunan Dark temasını da aktive etmeniz gerekir.
+
+ Genişletilmiş Bildirimler
+ Bildirim zilini, bildirim kategorilerini gösteren bir açılır menü ile genişlet
+ Bu uygulamanın dilini değiştir. Değişikliklerin etkili olması için uygulamayı yeniden başlatın
+ Dil
+ Sistem dili
+
+ Web Görünümünün yazı boyutunu ayarların
+ Yazı Boyutu
+ Normal
+ Büyük
+ Çok Büyük
+
+ Resimleri yükle
+ Örneğin veri tasarrufu için resimlerin yüklenmesini ayarlayın
+
+ Ekran döndürme
+ Otomatik ekran döndürmeyi ayarlayın
+ Varsayılan
+ Sensör\n
+ (sistem ayarlarını yok say)
+ Dikey
+ Yatay
+
+ Tor hazır ayarını yükle
+ Tor (Orbot) HTTP Proxy için proxy ayarlarını yükle
+ Proxy
+ Proxy etkinleştir
+ Proxy dandelion*\'s traffic to circumvent firewalls.\n
+ May require restart. This might not work on some phones.
+ Sunucu
+ Port
+ Proxy kullanımını devre dışı bırakmak için uygulamanın yeniden başlatılması gerekiyor
+ Orbot proxy hazır ayarı yüklendi
+
+ Chrome Özel Sekmeler ile harici bağlantılar açın. Bu özelliği kullanabilmek için Chromium, Firefox veya Google Chrome\'un yüklü olması gerekir.\n
+ ÖNEMLİ NOT: Chrome Özel Sekmeler, yapılandırılmış proxy sunucuları kullanmaz!
+
+ Kişisel ayarlar
+ diaspora* hesap ayarlarını aç
+ Kişi listenizi yönetin
+ Etiketleri yönetin
+ Mevcut takip edilen etiketleri takipten vazgeç
+ Hesabı Değiştir
+ Yerel oturum verilerini silin ve başka bir diaspora * pod(a)/hesab(a) geçin
+ Bu, tüm çerezleri ve oturum verilerini siler. Gerçekten hesabını değiştirmek istiyor musun?
+ Önbelleği temizle
+ WebView önbelleğini temizle
+ Kaydırma yaparken üst ve alt araç çubuklarını otomatik olarak gizle
+ Araç Çubuklarını Otomatik Gizle
+ shared-by-notice ekle
+ Bu uygulamaya, paylaşılan metinlere bir referans ekleyin: [örn #dandelion]
+
+ Çeşitli
+ Tamamen Sıfırlama
+ Uygulama ile ilgili tüm ayarları yerel olarak sil ve tüm hesaplardan çıkış yap
+ Bu, uygulamanın tüm değiştirilen ayarlarını varsayılan değerlerine sıfırlar ve tüm podlardan çıkar. İndirdiğiniz görüntülere donulmaz. Devam etmek istediğine emin misin?
+ Temel reklam engelleyiciyi etkinleştirin. Reklamlar yerleşik görünümlere dahil edilebilir
+ Reklamları engelle
+ Hakkında
+ Lisans
+ Hata Ayıklama
+ Uygulama
+ Cihaz
+ diaspora* Pod
+ Hata Ayıklama Günlükleri
+ Hata Ayıklama Günlüğü (Detaylı)
+ Uygulama Sürümü: %1$s
+ Android Sürümü: %1$s
+ Cihaz Adı: %1$s
+ Kod adı: %1$s
+ Pod Profil Adı: %1$s
+ Pod Adresi: %1$s
+ Hata ayıklama günlüğü panoya kopyalandı
+ dandelion* is your companion app for browsing the social network diaspora*. Yararlı araç çubukları ve Tor Ağı gibi proxy sunucularıyla sosyal deneyimlerinize destek sağlar.
+ Koda katkıda bulun!
+ dandelion* özgürlük için özgürce geliştirilir ve diaspora* projesinin fikirlerini takip eder. Katkıda bulunmak istiyorsanız, devam edin! Şu anda çok küçük bir takımız, bu yüzden her türlü yardımı çok takdir ediyoruz!
+ Kaynağı al
+ Uygulamayı tercüme et!
+ Uygulamayı kendi dilinde kullanamıyor musun? Bunu değiştirebilirsin. Neden çeviride bize yardımcı olmuyorsun? Herkesin çeviriye katkıda bulunabilmesi için Crowdin platformunu kullanıyoruz.
+ Hadi çevirelim
+ Geri bildirimde bulun!
+ dandelion* hala geliştirme aşamasındadır, bu yüzden önerileriniz veya herhangi bir geri bildiriminiz varsa, lütfen bize haber vermek için hata izleyicimizi kullanın!
+ Hataları Bildir
+ Herkese duyur!
+ Arkadaşlarınıza ve ailenize diaspora* ve #dandelion hakkında bilgi verin! Neden deneyimleriniz hakkında blog yazmıyorsunuz? Sizden duymak isteriz!
+ Uygulamayı paylaş
+ Hey %1$s ! #dandelion’a bir göz at!
+
+ Yardımcılar
+ Bu uygulamayı şu anda geliştiren ve devam ettiren <br><br>%1$s
+ Katkıda bulunanlar
+ %1$s<br><br>Teşekkürler!
+ GNU GPLv3+ License
+ Üçüncü Parti Kütüphaneler
+ Şu kütüphaneler kullanıldı:
+ LeafPic\'ten biraz ilham ve kod aldık. Göz atabilirsiniz, özgür bir yazılım!
+ Daha fazla göster
+ YouTube linklerini harici uygulamada açmak için etkinleştir
+ YouTube linkleri
+ Hesabınızın temasını değiştirin
+ Yenilemek için çek
+ Yenilemek için sayfanın üst kısmından çekin\nDeğişikliklerin geçerli olması için uygulamayı yeniden başlat.
+
diff --git a/app/src/main/res/values-uk-rUA/strings-about.xml b/app/src/main/res/values-uk-rUA/strings-about.xml
deleted file mode 100644
index c49f6e3c..00000000
--- a/app/src/main/res/values-uk-rUA/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- Про нас
- Ліцензія
- Налагодження
- Програма
- Пристрій
- Под Діаспора*
- Журнал налагодження
- Журнал налагодження (детальний)
- Версія програми: %1$s
- Версія Android: %1$s
- Назва пристрою: %1$s
- Кодова назва: %1$s
- Назва профілю поду: %1$s
- Домен поду: %1$s
- Журнал налагодження скопійовано в буфер обміну
- dandelion* — це ваша програмка для перегляду соціальної мережі Діаспора*. Для зручності, застосунок додає такі функції, як використання панелей інструментів і підримку проксі-серверів на зразок мережі Tor.
- Зробіть внесок у код!
- dandelion* розробляється як вільне програмне забезпечення і слідує ідеям проекту Діаспора*. Якщо ви хочете зробити внесок, приєднуйтеся! Зараз ми дуже маленька команда, тож будемо раді будь-якій допомозі!
- Отримати вихідний код
- Перекласти цю програмку
- Цей застосунок недоступний вашою мовою? Ви можете це змінити! Чому б не допомогти нам, переклавши його? Ми використовуємо платформу crowdin, де будь-хто може перекласти програмку.
- Хочу перекладати
- Залишіть відгук!
- dandelion* все ще перебуває у розробці, тому якщо у вас є побажання або відгуки, будь ласка, скористайтеся нашим баг-трекером, щоб ми знали!
- Повідомити про помилку
- Поділіться з друзями!
- Розкажіть про Діаспору і #dandelion друзям і родині! Чому б не написати у блог про свій досвід? Будемо раді почути вашу думку!
- Поділитися застосунком
- Привіт! Спробуй #dandelion! %1$s
-
- Розробники
- Зараз цю програмку розробляють і підтримують <br><br>%1$s
- Учасники
- %1$s<br><br>Дякуємо!
- Ліцензія GNU GPLv3+
- Сторонні бібліотеки
- Використовуються такі бібліотеки:
- Ми взяли трохи натхнення і коду з LeafPic. Це також вільне програмне забезпечення, тож користуйтеся!
- Хочу знати більше
-
diff --git a/app/src/main/res/values-uk-rUA/strings-preferences.xml b/app/src/main/res/values-uk-rUA/strings-preferences.xml
deleted file mode 100644
index 819e1753..00000000
--- a/app/src/main/res/values-uk-rUA/strings-preferences.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
- Верхня панель завантажує потік
- Натисніть на вільному місці верхньої панелі, щоб відкрити потік
-
- Вигляд
- Мережа
- Налаштування поду
- Працездатність
-
-
- Повзунок навігації
- Налаштування видимості дописів у меню навігації
- Користувач
- Загальне
- Адмін
-
- Теми і кольори
- Налаштування кольорів, які використовуються у програмці
- Основний колір
- Колір панелей
- Контрастний колір
- Колір панелі прогресу
- Режим AMOLED
- Замінити кольори у багатьох частинах програмки на чорний, сприядливий для AMOLED-дисплеїв. Вам треба здійснити перезавантаження, щоб це налаштування запрацювало. Щоб перекладати Діаспору* в темних тонах, Вам також треба активувати темну тему у своїх налаштуваннях обліковки Діаспори*.
-
- Розширені сповіщення
- Додати до дзвоника сповіщень випадне меню з категоріями сповіщень
- Змінити мову цієї програмки. Перезавантажте застосунок, щоб зміни запрацювали
- Мова
- Мова системи
-
- Налаштування розміру тексту WebView
- Розмір шрифту
- Звичайний
- Великий
- Величезний
-
- Завантаження зображень
- Вимкнути завантаження зображень, напр. для зменшення трафіку
-
- Поворот екрану
- Налаштування автоматичного повертання екрану
- За замовчуванням
- Сенсор\n(ігнорувати системні налаштування)
- Портрет
- Пейзаж
-
- Завантажити шаблон налаштувань Tor
- Завантажити налаштування проксі для Tor (Orbot)
- Проксі
- Увімкнути проксі
- Пускати трафік dandelion* через проксі для обходу фаєрволів.\nМоже потребувати перезапуску. На деяких телефонах може не працювати.
- Хост
- Порт
- Потрібен перезапуск програмки, щоб вимкнути використання проксі
- Завантажено шаблон налаштувань Orbot
-
- Відкривати зовнішні посилання у Chrome Custom Tabs. Для використання цієї функції має бути встановлений Chromium або Google Chrome.\nВАЖЛИВО: Chrome Custom Tabs не використовують налаштовані проксі-сервери!
-
- Персональні налаштування
- Відкрити налаштування обліковки Діаспори*
- Налаштувати список контактів
- Керувати мітками
- Відписатися від поточних міток
- Змінити обліковий запис
- Стерти локальні дані сесії і перемкнутися на інший под/обліковий запис Діаспори*
- Це видалить усі куки та дані сесії. Ви справді хочете змінити обліковку?
- Очистити кеш
- Очистити кеш WebView
- Автоматично приховувати верхню і нижню панелі при прокручуванні
- Інтелектуальне приховування панелей
- Додати примітку via
- Додати до поширюваних текстів примітку: [via #dandelion]
-
- Різне
- Повне скидання
- Стерти усі локальні налаштування програмки і вийти з усіх обліковок
- Це зітре усі змінені налаштування застосунку до їхніх значень за замовчуванням і вилогінить вас з усіх подів. Ваші завантажені зображення залишаться на міці. Бажаєте продовжити?
- Увімкнути базовий AdBlocker. Реклама може зберегтися, напр., у вбудованих переглядах
- Блокувати рекламу
-
diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml
deleted file mode 100644
index b7a2d304..00000000
--- a/app/src/main/res/values-uk-rUA/strings.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
- Перезавантажити
-
- Налаштування
- Сповіщення
- Розмови
- Потік
- Профіль
- Аспекти
- Діяльність
- Вподобане
- Коментоване
- Згадки
- Публічне
- Пошук
- Контакти
- Журнал змін
- Статистика
-
- Усі сповіщення
- Також прокоментували
- Коментар до допису
- Вподобано
- Згадано
- Поширено
- Додано
-
- Помилка: Не вдалося отримати список подів
- На жаль, для продовження потрібне з\'єднання з інтернетом
- Підтвердження
- Ви дійсно бажаєте вийти?
-
- Ще
- Про | Допомога
- Відстежувані мітки
- Публічна діяльність
- Звіти
- Поширити посилання як текст
- Поширити знімок екрану веб-сторінки
- Зробити знімок екрану веб-сторінки
- Збереження зображення в
- Збереження знімка екрану як:
- Адресу посилання скопійовано…
- Новий допис
- Перейти нагору
- Шукати мітки чи людей
- Вийти
- Перемкнути мобільний/стаціонарний вигляд
- Поширити…
- за мітками
- за людьми
- Будь ласка, додайте ім\'я
- Поширити посилання
- Зберегти зображення
- Поділитися зображенням
- Відкрити у зовнішньому браузері…
- Копіювати адресу посилання у буфер обміну
- Копіювати зображення у буфер обміну
-
- Не вдалося завантажити зображення
-
- Ви маєте надати право доступу до внутрішньої пам\'яті, щоб зберігати знімки екрану. Після цього треба
- повністю закрити застосунок або перезапустити пристрій. Якщо ви не дозволяєте доступ до пам\'яті, але хочете використовувати
- функцію знімків екрана пізніше, ви можете надати доступ пізніше. Будь ласка, відкрийте тоді Налаштування — Програми —
- dandelion*. У розділі дозволів ви можете надати право «доступу до запису у пам\'ять».
- Ви маєте надати право доступу до внутрішньої пам\'яті, щоб зберігати/вивантажувати зображення. Після цього треба
- повністю закрити застосунок або перезапустити пристрій. Якщо ви не дозволяєте доступ до пам\'яті, але хочете зберігати зображення
- пізніше, ви можете надати доступ пізніше. Будь ласка, відкрийте тоді Налаштування — Програми —
- dandelion*. У розділі дозволів ви можете надати право «доступу до запису у пам\'ять».
- Доступ заборонено.
- Доступ надано. Будь ласка, спробуйте ще раз.
- Власний под
- Назва поду
- Протокол
- Адреса поду
- Відсутнє значення
- Перейти на останню відвідану сторінку в потоці?
-
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
new file mode 100644
index 00000000..19fb0794
--- /dev/null
+++ b/app/src/main/res/values-uk/strings.xml
@@ -0,0 +1,213 @@
+
+
+
+ Відкрити панель навігації
+ Закрити панель навігації
+ Перезавантажити
+ Закрити
+ Скасувати
+
+ Налаштування
+ Сповіщення
+ Розмови
+ Потік
+ Профіль
+ Аспекти
+ Діяльність
+ Вподобане
+ Коментоване
+ Згадки
+ Публічне
+ Пошук
+ Контакти
+ Журнал змін
+ Статистика
+
+ Усі сповіщення
+ Також прокоментували
+ Коментар до допису
+ Вподобано
+ Згадано
+ Поширено
+ Додано
+
+ Помилка: Не вдалося отримати список подів
+ На жаль, для продовження потрібне з\'єднання з інтернетом
+ Підтвердження
+ Ви дійсно бажаєте вийти?
+
+ Ще
+ Про | Допомога
+ Відстежувані мітки
+ Публічна діяльність
+ Звіти
+ Поширити посилання як текст
+ Поширити знімок екрану веб-сторінки
+ Зробити знімок екрану веб-сторінки
+ Збереження зображення в
+ Збереження знімка екрану як:
+ Адресу посилання скопійовано…
+ Новий допис
+ Перейти нагору
+ Шукати мітки чи людей
+ Вийти
+ Перемкнути мобільний/стаціонарний вигляд
+ Поширити…
+ за мітками
+ за людьми
+ Будь ласка, додайте ім\'я
+ Поширити посилання
+ Зберегти зображення
+ Поділитися зображенням
+ Відкрити у зовнішньому браузері…
+ Копіювати адресу посилання у буфер обміну
+ Копіювати зображення у буфер обміну
+
+ Не вдалося завантажити зображення
+
+ Ви маєте надати право доступу до внутрішньої пам\'яті, щоб зберігати знімки екрану. Після цього треба
+ повністю закрити застосунок або перезапустити пристрій. Якщо ви не дозволяєте доступ до пам\'яті, але хочете використовувати
+ функцію знімків екрана пізніше, ви можете надати доступ пізніше. Будь ласка, відкрийте тоді Налаштування — Програми —
+ dandelion*. У розділі дозволів ви можете надати право «доступу до запису у пам\'ять».
+ Ви маєте надати право доступу до внутрішньої пам\'яті, щоб зберігати/вивантажувати зображення. Після цього треба
+ повністю закрити застосунок або перезапустити пристрій. Якщо ви не дозволяєте доступ до пам\'яті, але хочете зберігати зображення
+ пізніше, ви можете надати доступ пізніше. Будь ласка, відкрийте тоді Налаштування — Програми —
+ dandelion*. У розділі дозволів ви можете надати право «доступу до запису у пам\'ять».
+ Доступ заборонено.
+ Доступ надано. Будь ласка, спробуйте ще раз.
+ Власний под
+ Назва поду
+ Протокол
+ Адреса поду
+ Відсутнє значення
+ Перейти на останню відвідану сторінку в потоці?
+ Приховати рядок статусу
+ Сховати рядок статусу
+ Показати заголовки у головному вікні
+ Показувати заголовок
+ Створити ярлик
+
+ Верхня панель завантажує потік
+ Натисніть на вільному місці верхньої панелі, щоб відкрити потік
+
+ Вигляд
+ Мережа
+ Налаштування поду
+ Працездатність
+
+
+ Повзунок навігації
+ Налаштування видимості дописів у меню навігації
+ Користувач
+ Загальне
+ Адмін
+
+ Теми і кольори
+ Налаштування кольорів, які використовуються у програмці
+ Основний колір
+ Колір панелей
+ Контрастний колір
+ Колір панелі прогресу
+ Режим AMOLED
+ Замінити кольори у багатьох частинах програмки на чорний, сприядливий для AMOLED-дисплеїв. Вам треба здійснити перезавантаження, щоб це налаштування запрацювало. Щоб перекладати Діаспору* в темних тонах, Вам також треба активувати темну тему у своїх налаштуваннях обліковки Діаспори*.
+
+ Розширені сповіщення
+ Додати до дзвоника сповіщень випадне меню з категоріями сповіщень
+ Змінити мову додатку. Перезапустіть додаток для застосування змін.
+ Мова
+ Мова системи
+
+ Налаштування розміру тексту WebView
+ Розмір шрифту
+ Звичайний
+ Великий
+ Величезний
+
+ Завантаження зображень
+ Вимкнути завантаження зображень, напр. для зменшення трафіку
+
+ Поворот екрану
+ Налаштування автоматичного повертання екрану
+ За замовчуванням
+ Сенсор\n(ігнорувати системні налаштування)
+ Портрет
+ Пейзаж
+
+ Завантажити шаблон налаштувань Tor
+ Завантажити налаштування проксі для Tor (Orbot)
+ Проксі
+ Увімкнути проксі
+ Пускати трафік dandelion* через проксі для обходу фаєрволів.\nМоже потребувати перезапуску. На деяких телефонах може не працювати.
+ Хост
+ Порт
+ Потрібен перезапуск програмки, щоб вимкнути використання проксі
+ Завантажено шаблон налаштувань Orbot
+
+ Відкривати зовнішні посилання у Chrome Custom Tabs. Для використання цієї функції має бути встановлений Chromium або Google Chrome.\nВАЖЛИВО: Chrome Custom Tabs не використовують налаштовані проксі-сервери!
+
+ Персональні налаштування
+ Відкрити налаштування обліковки Діаспори*
+ Налаштувати список контактів
+ Керувати мітками
+ Відписатися від поточних міток
+ Змінити обліковий запис
+ Стерти локальні дані сесії і перемкнутися на інший под/обліковий запис Діаспори*
+ Це видалить усі куки та дані сесії. Ви справді хочете змінити обліковку?
+ Очистити кеш
+ Очистити кеш WebView
+ Автоматично приховувати верхню і нижню панелі при прокручуванні
+ Інтелектуальне приховування панелей
+ Додати примітку via
+ Додати до поширюваних текстів примітку: [via #dandelion]
+
+ Різне
+ Повне скидання
+ Стерти усі локальні налаштування програмки і вийти з усіх обліковок
+ Це зітре усі змінені налаштування застосунку до їхніх значень за замовчуванням і вилогінить вас з усіх подів. Ваші завантажені зображення залишаться на міці. Бажаєте продовжити?
+ Увімкнути базовий AdBlocker. Реклама може зберегтися, напр., у вбудованих переглядах
+ Блокувати рекламу
+ Про Markor
+ Ліцензія
+ Налагодження
+ Програма
+ Пристрій
+ Под Діаспора*
+ Журнал налагодження
+ Журнал налагодження (детальний)
+ Версія програми: %1$s
+ Версія Android: %1$s
+ Назва пристрою: %1$s
+ Кодова назва: %1$s
+ Назва профілю поду: %1$s
+ Домен поду: %1$s
+ Журнал налагодження скопійовано в буфер обміну
+ dandelion* — це ваша програмка для перегляду соціальної мережі Діаспора*. Для зручності, застосунок додає такі функції, як використання панелей інструментів і підримку проксі-серверів на зразок мережі Tor.
+ Зробіть внесок у код!
+ dandelion* розробляється як вільне програмне забезпечення і слідує ідеям проекту Діаспора*. Якщо ви хочете зробити внесок, приєднуйтеся! Зараз ми дуже маленька команда, тож будемо раді будь-якій допомозі!
+ Отримати вихідний код
+ Перекласти цю програмку
+ Цей застосунок недоступний вашою мовою? Ви можете це змінити! Чому б не допомогти нам, переклавши його? Ми використовуємо платформу crowdin, де будь-хто може перекласти програмку.
+ Хочу перекладати
+ Залишіть відгук!
+ dandelion* все ще перебуває у розробці, тому якщо у вас є побажання або відгуки, будь ласка, скористайтеся нашим баг-трекером, щоб ми знали!
+ Повідомити про помилку
+ Поділіться з друзями!
+ Розкажіть про Діаспору і #dandelion друзям і родині! Чому б не написати у блог про свій досвід? Будемо раді почути вашу думку!
+ Поділитися застосунком
+ Привіт! Спробуй #dandelion! %1$s
+
+ Розробники
+ Зараз цю програмку розробляють і підтримують <br><br>%1$s
+ Автори
+ %1$s<br><br>Дякуємо!
+ Ліцензія GNU GPLv3+
+ Сторонні бібліотеки
+ Використовуються такі бібліотеки:
+ Ми взяли трохи натхнення і коду з LeafPic. Це також вільне програмне забезпечення, тож користуйтеся!
+ Хочу знати більше
+ Увімкнути для відкриття посилань Youtube у зовнішньому застосунку
+ Youtube посилання
+ Змінити тему вашого облікового запису
+ Потягніть, щоб оновити
+ Потягніть сторінку згори вниз, щоб оновити.\nВам потрібно перезавантажити застосунок, щоб зміни набрали сили.
+
diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml
new file mode 100644
index 00000000..43d88f4b
--- /dev/null
+++ b/app/src/main/res/values-ur/strings.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
new file mode 100644
index 00000000..c38cc780
--- /dev/null
+++ b/app/src/main/res/values-vi/strings.xml
@@ -0,0 +1,30 @@
+
+
+
+
+ Cài đặt
+ Tìm kiếm
+
+
+
+
+
+ Ẩn thanh trạng thái
+
+
+ Xuất hiện
+
+
+
+
+
+
+
+
+
+
+
+ Trong khoảng
+
+ Những người đóng góp
+
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
new file mode 100644
index 00000000..d1b2cd37
--- /dev/null
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -0,0 +1,213 @@
+
+
+
+ 打开导航栏
+ 隐藏导航栏
+ 刷新
+ 关闭
+ 取消
+
+ 设置
+ 通知
+ 对话
+ 串流
+ 资料
+ 方面
+ 活动
+ 已赞
+ 已评论
+ 提及
+ 公共
+ 搜索
+ 联系人
+ 更新日志
+ 统计
+
+ 全部通知
+ 也评论了
+ 评论此文
+ 已赞
+ 已提及
+ 已转发
+ 已开始分享
+
+ 错误:无法检索播客列表!
+ 抱歉,您必须连接到互联网
+ 确认
+ 您是否想要退出?
+
+ 更多
+ 关于 | 帮助
+ 关注的标签
+ 公共活动
+ 反馈
+ 以文本形式共享链接
+ 分享网页截图
+ 网页截图
+ 保存图像至
+ 保存截图为:
+ 已复制链接地址
+ 新文章
+ 返回顶部
+ 按标签或人物搜索
+ 退出应用
+ 切换移动版/桌面版视图
+ 共享。。。
+ 按标签搜索
+ 按人物搜索
+ 请添加姓名
+ 分享链接地址
+ 保存图像
+ 分享图像
+ 在外部浏览器中打开
+ 复制链接地址至剪切板
+ 复制图像地址至剪切板
+
+ 无法载入图像
+
+ 您必须授予“访问存储权限”以保存屏幕截图。
+ 完全关闭应用程序或重启设备。如果您不允许存储访问,但希望稍后使用
+ 屏幕截图功能,您可以稍后批准权限。请打开:系统设置 - 应用 -
+ dandelion*。
+ 您必须允许“访问存储权限”保存/上传图像。
+ 在完全关闭应用程序或重启设备之后。如果您不允许存储访问,但希望稍后保存图像
+ 您可以稍后授权。请打开:系统设置 - 应用 -
+ dandelion。
+ 权限被拒绝。
+ 已授予权限。请重试。
+ 自定义 Pod
+ Pod 名称
+ 协议
+ Pod 地址
+ 缺失值
+ 跳转到上一个访问过的页面?
+ 在主视图中隐藏状态栏
+ 隐藏状态栏
+ 在主视图中显示标题
+ 显示标题
+ 启动器快捷方式
+
+ 顶级工具栏负载流
+ 点击顶部工具栏的空间打开流流
+
+ 外观
+ 网络
+ 播客设置
+ 可操作性
+
+
+ 导航滑块
+ 在导航抽屉中控制条目的可见性
+ 用户
+ 通用
+ 管理员
+
+ 主题及颜色
+ 控制应用所使用的颜色
+ 主颜色
+ 工具栏颜色
+ 强调色
+ 进度条颜色
+ AMOLED 模式
+ 在 AMOLED 中显示友好的黑色。您需要重启切换此设置。在暗中浏览散居地* 也需要激活暗色主题,您可以在您的个人散居地* 帐户设置中找到。
+
+ 扩展通知
+ 通过显示通知类别的辍学菜单扩展通知铃声
+ 更改语言(重启应用后生效)
+ 语言
+ 系统语言
+
+ 控制WebView文本大小
+ 字体大小
+ 正常
+ 大
+ 巨大
+
+ 加载图像
+ 切换图像加载到例如保存移动数据
+
+ 屏幕旋转
+ 控制自动旋转屏幕
+ 默认
+ 传感器\n(忽略系统设置)
+ 肖像
+ 横向
+
+ 加载 Tor 预设
+ 为 Tor (Orbot) HTTP 代理加载代理设置
+ 代理
+ 启用代理
+ 代理 dandelion*,来规避防火墙。\n可能需要重启。这可能无法在某些手机上运行。
+ 主机
+ 端口
+ 应用需要重新启动以禁用代理使用
+ 加载轨道代理预设
+
+ 使用 Chrome 自定义标签打开外部链接。Chromium、Firefox 或 Google Chrome 需要安装才能使用此功能。 \nImportant:Chrome 自定义标签不使用配置的代理服务器!
+
+ 个人设置
+ 打开 Diaspora* 帐户设置
+ 管理您的联系人列表
+ 管理哈希标签
+ 取消关注已经跟随哈希
+ 更改帐户
+ 擦除本地会话数据并切换到另一个 Diaspora* pod/帐户
+ 这将删除所有 cookie 和会话数据。您真的想要更改您的帐户吗?
+ 清除缓存
+ 清除WebView缓存
+ 滚动时自动隐藏顶部和底部工具栏
+ 智能隐藏工具栏
+ 附加共享通知
+ 将此应用添加到共享文本:[通过 #dandelion]
+
+ 杂项
+ 完全重置
+ 本地擦除应用程序的所有设置,注销所有账户
+ 这将重置应用程序的所有更改设置为默认值,并从所有讲台上注销。您下载的图像将保持不变。您确定要继续吗?
+ 启用基本的 AdBlocker。广告可能包括在内部的视图中
+ 屏蔽广告
+ 关于
+ 许可
+ 调试
+ 适用范围
+ 设备
+ 散居者*播客
+ 调试日志
+ 调试日志(Verbose)
+ 应用版本: %1$s
+ Android 版本: %1$s
+ 设备名称: %1$s
+ 代码名: %1$s
+ 播客资料名称: %1$s
+ 播客域: %1$s
+ 调试日志已复制到剪贴板
+ dandelion* 是您浏览社交网络 diaspora* 的配套应用。它添加了一些功能,例如有用的工具栏和支持Tor网络等代理服务器。
+ 贡献代码!
+ dandelion* 像自由一样自由发展,遵循 diaspora* 项目的想法。如果你想作出贡献,继续前进!目前我们是一个非常小的团队,因此我们非常感谢任何帮助!
+ 获取源
+ 翻译应用!
+ 应用程序不可用您的语言?您可以更改它!为什么你没有帮助我们翻译它?我们使用Stringlate来让任何人能够翻译这个应用。
+ 让我翻译
+ 提供反馈!
+ dandelion* 仍在开发中,所以如果您有任何建议或任何反馈,请使用我们的错误追踪器让我们知道!
+ 报告错误
+ 传播单词!
+ 告诉你的朋友和家人关于 Diaspora* 和 #dandelion! 为什么你没有关于你的经历的博客? 我们很喜欢听到你的声音!
+ 分享应用
+ 嘿!看看 #dandelion! %1$s
+
+ 维护者
+ 此应用目前正在开发和维持 <br><br>%1$s
+ 贡献者
+ %1$s<br><br>谢谢!
+ GNU GPLv3+ 授权
+ 第三方图书馆
+ 使用下列图书馆:
+ 我们从LeafPic获得了一些灵感和代码。去检查它,也是免费的软件!
+ 告诉我更多
+ 启用在外部应用打开 Youtube 链接
+ YouTube链接
+ 更改您的帐户的主题
+ 下拉刷新
+ 在页面顶部下拉刷新。\n您需要重新启动应用程序以使更改生效。
+
diff --git a/app/src/main/res/values-zh-rTW/strings-about.xml b/app/src/main/res/values-zh-rTW/strings-about.xml
deleted file mode 100644
index 3edfd0cf..00000000
--- a/app/src/main/res/values-zh-rTW/strings-about.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
- 說明
- 授權條款
- 除錯
- 應用程式
- 裝置
- diaspora* 豆莢
- 除錯紀錄
- 除錯紀錄(詳細版)
- 應用程式版本: %1$s
- Android 版本: %1$s
- 裝置名稱: %1$s
- 代號: %1$s
- 豆莢設定名稱: %1$s
- 豆莢網址: %1$s
- 已經複製除錯紀錄到剪貼簿了
- dandelion* (蒲公英*) 是你瀏覽 diaspora* 社交網站的好朋友。它讓你的體驗增加了好用的工具列,並且支援像是 Tor 之類的代理伺服器服務。
- 貢獻程式碼!
- dandelion* 是自由軟體開發專案,並且追隨 diaspora* 專案的信念。想要貢獻你的心力嗎?那就來吧!目前我們還只是個很小的團隊,任何形式的幫忙都會讓我們足感心!
- 取得源碼
- 翻譯應用程式!
- 應用程式沒有你使用語言的版本嗎?你可以改變現狀!何不來幫忙我們翻譯呢?我們使用 crowdin 平台,好讓每個人都能夠參與應用程式的翻譯工作。
- 我來翻譯
- 意見回饋!
- dandelion* 還在開發階段,所以如果你有任何建議,或是有其他的意見要回饋,請使用我們的臭蟲追蹤網站來讓我們知道!
- 回報臭蟲
- 報給人知!
- 告訴你的朋友和家人有 #dandelion 這個好東西!何不部落格一下你的使用經驗呢?我們期待聽聽你的故事!
- 分享應用程式
- 哇!看看 #dandelion 這套應用程式! %1$s
-
- 維護人員
- 目前這套應用程式是由以下人員開發與維護: <br><br>%1$s
- 貢獻人
- %1$s<br><br>感謝你們!
- GNU GPLv3+ 授權條款
- 第三方程式庫
- 我們使用了下列程式庫:
- 我們從 LeafPic 應用程式得到一些啟發以及程式碼。去看看吧,它也是自由軟體喔!
- 再多說一些
-
diff --git a/app/src/main/res/values-zh-rTW/strings-preferences.xml b/app/src/main/res/values-zh-rTW/strings-preferences.xml
deleted file mode 100644
index 9defa63f..00000000
--- a/app/src/main/res/values-zh-rTW/strings-preferences.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-
- 上方工具列可載入流水帳
- 可以點上方工具列的空白區域來進入流水帳
-
- 外觀
- 網路
- 豆莢設定
- 操作
-
-
- 側邊導覽選單
- 控制側邊導覽選單中顯示的項目
- 使用者
- 平常
- 管理員
-
- 佈景主題和色彩
- 控制應用程式使用的顏色
- 主要顏色
- 工具列使用的顏色
- 強調顏色
- 進度條使用的顏色
- AMOLED 顯示模式
- 在應用程式中使用適合 AMOLED 螢幕的黑色來顯示。改變這項設定後需要重開應用程式。另外你還需要使用色彩主題 Dark 才會有深色的版面,請到你的 diaspora* 帳號設定頁面修改。
-
- 延伸型通知
- 將通知鈴伸展成為顯示通知類別的下拉式選單
- 更改應用程式使用的語言。要重新開啟應用程式才會生效
- 語言
- 系統設定語言
-
- 控制網頁視圖中的文字大小
- 字型大小
- 一般
- 較大
- 超大
-
- 載入圖片
- 切換是否要載入圖片,以節省行動資料流量等等
-
- 畫面旋轉
- 控制畫面自動旋轉功能
- 系統預設
- 感應\n(忽略系統設定)
- 直向
- 横向
-
- 載入 Tor 的預設值
- 載入使用 Tor (Orbot) HTTP 代理伺服器的設定
- 代理伺服器
- 啓用代理伺服器
- 讓 dandelion* 透用代理伺服器連網來避開防火牆。\n設定後可能需要重新啟動。某些手機上可能會沒有作用。
- 主機
- 通訊埠
- 應用程式要重新啟動以停止使用代理伺服器
- 已經載入 Orbot 的代理伺服器設定了
-
- 使用 Chrome Custom Tabs 開啟外部連結。必須要安裝 Chromium 或是 Google Chrome 才能使用這個功能。
-\n請留意:Chrome Custom Tabs 不會使用應用程式設定的代理伺服器!
-
- 個人設定
- 打開你的 diaspora* 帳號設定頁面
- 管理聯絡人清單
- 管理雜湊標籤
- 停止追蹤目前正在追蹤中的雜湊標籤
- 更換帳號
- 刪除本機連線 session 資料,並改用另外一個 diaspora* 豆莢或帳號
- 將要清除所有的 cookie 和 session 資料。確定真的要切換帳號嗎?
- 清除快取資料
- 清除網頁視圖的快取資料
- 當捲動畫面時,自動隱藏上下兩邊的工具列
- 自動隱藏工具列
- 分享時附加應用程式標記
- 在分享的文字之後附加以下應用程式標記: [via #dandelion]
-
- 其他
- 完全重置
- 將本機上此應用程式的設定全部刪掉,並將所有帳號都登出
- 將要重設此應用程式的所有設定為預設值,並登出你在所有豆莢的帳號。不過不會變動已經下載了的圖片。確定要繼續嗎?
- 開啟基本的廣告封鎖器。廣告可能會出現在嵌入式視圖之類的地方。
- 廣告封鎖
-
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 79671b48..22866bc8 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -1,79 +1,208 @@
-
-
- 重新下載
-
- 設定
- 通知
- 對話
- 流水帳
- 個人檔案
- 社交面
- 活動
- 按過讚
- 留言
- 指指點點
- 公開
- 搜尋
- 聯絡人
- 更新紀錄
- 統計資料
-
- 全部的通知
- 其他留言
- 貼文被留言
- 被按讚
- 被指指點點
- 被分享
- 開始分享
-
- 錯誤: 無法取得豆莢列表!
- 抱歉,要有網路連線才能繼續
- 確認
- 確定要退出嗎?
-
- 再來
- 說明 | 幫助
- 追蹤中的標籤
- 公開活動
- 回報
- 分享連結文字
- 分享網頁截圖
- 產生網路截圖
- 圖片儲存為
- 截圖儲存為:
- 已經複製了連結網址…
- 新增貼文
- 回到最上面
- 找人或標籤
- 退出應用程式
- 切換行動/桌上型版面
- 分享…
- 找標籤
- 找人
- 請輸入名稱
- 分享連結網址
- 儲存圖片
- 分享圖片
- 用外部瀏覽器開啟…
- 將連結網址複製到剪貼簿
- 將圖片網址複製到剪貼簿
-
- 無法載入圖片
-
- 必須要給予應用程式「儲存空間」的權限,才能儲存畫面截圖。給予後應該要將應用程式完全結束,或是將裝置重新啟動。如果你現在沒給權限,之後才想要使用截圖功能,還是可以重給權限。作法是:先打開「設定」—應用程式—dandelion*,在「權限」的地方切換是否給予「儲存空間」權限。
- 必須要給予應用程式「儲存空間」的權限,才能儲存或上傳圖片。給予後應該要將應用程式完全結束,或是將裝置重新啟動。如果你現在沒給權限,之後才想要儲存圖片,還是可以重給權限。作法是:先打開「設定」—應用程式—dandelion*,在「權限」的地方切換是否給予「儲存空間」權限。
- 權限被拒絕了。
- 取得權限了。請再重試一次。
- 自選豆莢
- 豆莢名稱
- 網路協定
- 豆莢網址
- 沒有填值
- 回到最近瀏覽的流水帳頁面嗎?
- 隱藏主畫面中的狀態列
- 隱藏狀態列
- 在主畫面中顯示標題列
- 顯示標題列
+
+ 開啟側邊導覽選單
+ 關閉側邊導覽選單
+ 重新下載
+ 關閉
+ 取消
+
+ 設定
+ 通知
+ 對話
+ 流水帳
+ 個人檔案
+ 社交面
+ 活動
+ 按過讚
+ 留言
+ 指指點點
+ 公開
+ 搜尋
+ 聯絡人
+ 更新紀錄
+ 統計資料
+
+ 全部的通知
+ 其他留言
+ 貼文被留言
+ 被按讚
+ 被指指點點
+ 被分享
+ 開始分享
+
+ 錯誤: 無法取得豆莢列表!
+ 抱歉,要有網路連線才能繼續
+ 確認
+ 確定要退出嗎?
+
+ 再來
+ 說明 | 幫助
+ 追蹤中的標籤
+ 公開活動
+ 回報
+ 分享連結文字
+ 分享網頁截圖
+ 產生網路截圖
+ 圖片儲存為
+ 截圖儲存為:
+ 已經複製了連結網址…
+ 新增貼文
+ 回到最上面
+ 找人或標籤
+ 退出應用程式
+ 切換行動/桌上型版面
+ 分享…
+ 找標籤
+ 找人
+ 請輸入名稱
+ 分享連結網址
+ 儲存圖片
+ 分享圖片
+ 用外部瀏覽器開啟…
+ 將連結網址複製到剪貼簿
+ 將圖片網址複製到剪貼簿
+
+ 無法載入圖片
+
+ 必須要給予應用程式「儲存空間」的權限,才能儲存畫面截圖。給予後應該要將應用程式完全結束,或是將裝置重新啟動。如果你現在沒給權限,之後才想要使用截圖功能,還是可以重給權限。作法是:先打開「設定」—應用程式—dandelion*,在「權限」的地方切換是否給予「儲存空間」權限。
+ 必須要給予應用程式「儲存空間」的權限,才能儲存或上傳圖片。給予後應該要將應用程式完全結束,或是將裝置重新啟動。如果你現在沒給權限,之後才想要儲存圖片,還是可以重給權限。作法是:先打開「設定」—應用程式—dandelion*,在「權限」的地方切換是否給予「儲存空間」權限。
+ 權限被拒絕了。
+ 取得權限了。請再重試一次。
+ 自選豆莢
+ 豆莢名稱
+ 網路協定
+ 豆莢網址
+ 沒有填值
+ 回到最近瀏覽的流水帳頁面嗎?
+ 隱藏主畫面中的狀態列
+ 隱藏狀態列
+ 在主畫面中顯示標題列
+ 顯示標題列
+ 桌面捷徑
+
+ 上方工具列可載入流水帳
+ 可以點上方工具列的空白區域來進入流水帳
+
+ 外觀
+ 網路
+ 豆莢設定
+ 操作
+
+
+ 側邊導覽選單
+ 控制側邊導覽選單中顯示的項目
+ 使用者
+ 平常
+ 管理員
+
+ 佈景主題和色彩
+ 控制應用程式使用的顏色
+ 主要顏色
+ 工具列使用的顏色
+ 強調顏色
+ 進度條使用的顏色
+ AMOLED 顯示模式
+ 在應用程式中使用適合 AMOLED 螢幕的黑色來顯示。改變這項設定後需要重開應用程式。另外你還需要使用色彩主題 Dark 才會有深色的版面,請到你的 diaspora* 帳號設定頁面修改。
+
+ 延伸型通知
+ 將通知鈴伸展成為顯示通知類別的下拉式選單
+ 更改應用程式使用的語言。要重新開啟應用程式才會生效
+ 語言
+ 系統設定語言
+
+ 控制網頁視圖中的文字大小
+ 字型大小
+ 一般
+ 較大
+ 超大
+
+ 載入圖片
+ 切換是否要載入圖片,以節省行動資料流量等等
+
+ 畫面旋轉
+ 控制畫面自動旋轉功能
+ 系統預設
+ 感應\n(忽略系統設定)
+ 直向
+ 横向
+
+ 載入 Tor 的預設值
+ 載入使用 Tor (Orbot) HTTP 代理伺服器的設定
+ 代理伺服器
+ 啓用代理伺服器
+ 讓 dandelion* 透用代理伺服器連網來避開防火牆。\n設定後可能需要重新啟動。某些手機上可能會沒有作用。
+ 主機
+ 通訊埠
+ 應用程式要重新啟動以停止使用代理伺服器
+ 已經載入 Orbot 的代理伺服器設定了
+
+ 使用 Chrome Custom Tabs 開啟外部連結。必須要安裝 Chromium 或是 Google Chrome 才能使用這個功能。
+\n請留意:Chrome Custom Tabs 不會使用應用程式設定的代理伺服器!
+
+ 個人設定
+ 打開你的 diaspora* 帳號設定頁面
+ 管理聯絡人清單
+ 管理雜湊標籤
+ 停止追蹤目前正在追蹤中的雜湊標籤
+ 更換帳號
+ 刪除本機連線 session 資料,並改用另外一個 diaspora* 豆莢或帳號
+ 將要清除所有的 cookie 和 session 資料。確定真的要切換帳號嗎?
+ 清除快取資料
+ 清除網頁視圖的快取資料
+ 當捲動畫面時,自動隱藏上下兩邊的工具列
+ 自動隱藏工具列
+ 分享時附加應用程式標記
+ 在分享的文字之後附加以下應用程式標記: [via #dandelion]
+
+ 其他
+ 完全重置
+ 將本機上此應用程式的設定全部刪掉,並將所有帳號都登出
+ 將要重設此應用程式的所有設定為預設值,並登出你在所有豆莢的帳號。不過不會變動已經下載了的圖片。確定要繼續嗎?
+ 開啟基本的廣告封鎖器。廣告可能會出現在嵌入式視圖之類的地方。
+ 廣告封鎖
+ 說明
+ 授權條款
+ 除錯
+ 應用程式
+ 裝置
+ diaspora* 豆莢
+ 除錯紀錄
+ 除錯紀錄(詳細版)
+ 應用程式版本: %1$s
+ Android 版本: %1$s
+ 裝置名稱: %1$s
+ 代號: %1$s
+ 豆莢設定名稱: %1$s
+ 豆莢網址: %1$s
+ 已經複製除錯紀錄到剪貼簿了
+ dandelion* (蒲公英*) 是你瀏覽 diaspora* 社交網站的好朋友。它讓你的體驗增加了好用的工具列,並且支援像是 Tor 之類的代理伺服器服務。
+ 貢獻程式碼!
+ dandelion* 是自由軟體開發專案,並且追隨 diaspora* 專案的信念。想要貢獻你的心力嗎?那就來吧!目前我們還只是個很小的團隊,任何形式的幫忙都會讓我們足感心!
+ 取得源碼
+ 翻譯應用程式!
+ 應用程式沒有你使用語言的版本嗎?你可以改變現狀!何不來幫忙我們翻譯呢?我們使用 crowdin 平台,好讓每個人都能夠參與應用程式的翻譯工作。
+ 我來翻譯
+ 意見回饋!
+ dandelion* 還在開發階段,所以如果你有任何建議,或是有其他的意見要回饋,請使用我們的臭蟲追蹤網站來讓我們知道!
+ 回報臭蟲
+ 報給人知!
+ 告訴你的朋友和家人有 #dandelion 這個好東西!何不部落格一下你的使用經驗呢?我們期待聽聽你的故事!
+ 分享應用程式
+ 哇!看看 #dandelion 這套應用程式! %1$s
+
+ 維護人員
+ 目前這套應用程式是由以下人員開發與維護: <br><br>%1$s
+ 貢獻人
+ %1$s<br><br>感謝你們!
+ GNU GPLv3+ 授權條款
+ 第三方程式庫
+ 我們使用了下列程式庫:
+ 我們從 LeafPic 應用程式得到一些啟發以及程式碼。去看看吧,它也是自由軟體喔!
+ 再多說一些
+ 使用其他應用程式來開啟 Youtube 連結
+ Youtube 連結
+ 修改帳號的佈景主題
+ 下拉可更新
+ 從頁面的上方下拉一下可以更新內容。\n這個設定修改後需要重啟應用程式才會生效。
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
index 4decbb45..5b082257 100644
--- a/app/src/main/res/values/arrays.xml
+++ b/app/src/main/res/values/arrays.xml
@@ -1,9 +1,9 @@
- - @string/font_size_normal
- - @string/font_size_large
- - @string/font_size_huge
+ - @string/normal
+ - @string/large
+ - @string/huge
@@ -20,9 +20,9 @@
- @string/rotation_val_landscape
- - @string/rotation_system
- - @string/rotation_sensor
- - @string/rotation_portrait
- - @string/rotation_landscape
+ - @string/default_
+ - @string/sensor_ignore_system_settings
+ - @string/portrait
+ - @string/landscape
\ No newline at end of file
diff --git a/app/src/main/res/values/strings-about.xml b/app/src/main/res/values/strings-about.xml
deleted file mode 100644
index d83c92a8..00000000
--- a/app/src/main/res/values/strings-about.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
- About
- License
- Debugging
- Application
- Device
- diaspora* Pod
- Debug Log
- Debug Log (Verbose)
- App Version: %1$s
- Android Version: %1$s
- Device Name: %1$s
- Codename: %1$s
- Pod Profile Name: %1$s
- Pod Domain: %1$s
- Debug log copied to clipboard
-
- @string/app_name
- dandelion* is your companion app for browsing the social network diaspora*. It adds features like useful toolbars and support for proxy servers like the Tor Network to your social experience.
-
- Contribute Code!
- dandelion* is developed free as in Freedom and follows the ideas of the diaspora* project. If you want to contribute, go ahead! Currently we are a very small team, so we greatly appreciate any kind of help!
- Get the source
- https://github.com/Diaspora-for-Android/dandelion
-
- Translate the App!
- The app is not available in your language? You can change that! Why don\'t you help us by translating it? We use the crowdin platform to enable anyone to translate the app.
- Let me translate
- https://crowdin.com/project/diaspora-for-android/invite
-
- Give Feedback!
- dandelion* is still in development, so if you have suggestions or any kind of feedback, please use our bug tracker to let us know!
- Report Bugs
- https://github.com/Diaspora-for-Android/dandelion/issues
-
- Spread the word!
- Tell your friends and family about diaspora* and #dandelion! Why don\'t you blog about your experiences? We\'d love to hear from you!
- Share the app
- Hey! Check out #dandelion! %1$s
- https://f-droid.org/repository/browse/?fdid=com.github.dfa.diaspora_android
-
-
-
- Maintainers
- This app is currently being developed and maintained by <br><br>%1$s
- Contributors
- %1$s<br><br>Thank you!
- @string/about_activity__title_about_license
-
- Copyright © 2015-2017
- \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
- \n
- \nThis 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 General Public License for more details.
-
- GNU GPLv3+ License
- https://www.gnu.org/licenses/gpl-3.0.html
- Third-Party Libraries
- The following libraries are used:
- @string/pref_title__sub_miscelaneous
- We took some inspiration and code from LeafPic. Go check it out, it\'s free software as well!
- Tell me more
- https://github.com/HoraApps/LeafPic
-
-
diff --git a/app/src/main/res/values/strings-flavor.xml b/app/src/main/res/values/strings-flavor.xml
new file mode 100644
index 00000000..aa9e1c3e
--- /dev/null
+++ b/app/src/main/res/values/strings-flavor.xml
@@ -0,0 +1,4 @@
+
+
+ @string/dandelion
+
diff --git a/app/src/main/res/values/strings-not_translatable.xml b/app/src/main/res/values/strings-not_translatable.xml
index 4ec47306..7f67ac27 100644
--- a/app/src/main/res/values/strings-not_translatable.xml
+++ b/app/src/main/res/values/strings-not_translatable.xml
@@ -1,3 +1,4 @@
+
dandelion*
@@ -5,9 +6,10 @@
\n\n\n_________________________\n
**Tags:** #dandelíon \n\n
- *via [dandelion*](/people?q=dandelion00%40diasp.org) client / [GitHub](https://github.com/Diaspora-for-Android/dandelion)*
+ *via [dandelion*](/people?q=dandelion00%40diasp.org) client [(Source)](https://github.com/gsantner/dandelion)*
+ Tags
Tor
HTTP
@@ -16,12 +18,25 @@
http
https
+ @string/license
+
+ Copyright © 2015-2018
+ \nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+ \n
+ \nThis 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 General Public License for more details.
+
+ https://www.gnu.org/licenses/gpl-3.0.html
+ @string/miscellaneous
+ https://github.com/HoraApps/LeafPic
+ https://f-droid.org/repository/browse/?fdid=com.github.dfa.diaspora_android
+ @string/app_name
+ https://github.com/gsantner/dandelion
+ https://crowdin.com/project/gsantner/invite
+ https://github.com/gsantner/dandelion/issues
+
+
not_implemented
- @string/not_implemented
- @string/not_implemented
- @string/not_implemented
- @string/not_implemented
auto
@@ -46,12 +61,12 @@
Chrome Custom Tabs
wasProxyEnabled
@string/contacts
- @string/about_activity__title_debug_info
- @string/fragment_debug__section_log
- @string/fragment_debug__section_log
- @string/fragment_debug__section_log_spam
- @string/pref_desc__http_proxy_enabled
- @string/nav_menu_more
+ @string/debugging
+ @string/debug_log
+ @string/debug_log
+ @string/debug_log_verbose
+ @string/proxy_dandelion_traffic__appspecific
+ @string/more
-
-
- Top toolbar loads stream
- Click an empty space in the top toolbar to open the stream
-
-
-
- Appearance
- Network
- Pod settings
- Operability
-
-
-
- Navigation Slider
- Control visibility of entries in the navigation drawer
- User
- General
- Admin
-
-
- Theme and Colors
- Control which colors are used throughout the app
- Primary Color
- Color of the toolbars
- Accent Color
- Color of the progressbar
- AMOLED Mode
- Override colors with AMOLED display friendly black at many parts of the app. You need to restart to toggle this setting. To browse diaspora* in dark you also need to activate the Dark theme, which can be found in your personal diaspora* account settings.
-
-
- Extended Notifications
- Extend the notifications bell with a dropdown menu that shows notification categories
-
- Change language of this app. Restart app for changes to take effect
- Language
- System language
-
-
- Control text size of the WebView
- Font size
- Normal
- Large
- Huge
-
-
- Load images
- Toggle image loading to eg. save mobile data
-
-
- Screen rotation
- Control automatic screen rotation
- Default
- Sensor\n(ignore system settings)
- Portrait
- Landscape
-
-
- Load Tor Preset
- Load proxy settings for Tor (Orbot) HTTP Proxy
- Proxy
- Enable Proxy
- Proxy dandelion*\'s traffic to circumvent firewalls.\nMay require restart. This might not work on some phones.
- Host
- Port
- App needs to restart to disable proxy usage
- Orbot proxy preset loaded
-
-
-
- Open external links with Chrome Custom Tabs. Chromium or Google Chrome needs to be installed in order to use this feature. \nIMPORTANT NOTE: Chrome Custom Tabs do not use configured proxy servers!
-
-
- Personal settings
- Open your diaspora* account settings
- Manage your contact list
-
- Manage Hashtags
- Unfollow already followed hashtags
-
- Change Account
- Erase local session data and switch to another diaspora* pod/account
- This will erase all cookies and session data. Do you really want to change your account?
-
- Clear cache
- Clear WebView cache
-
-
- Automatically hide top and bottom toolbars while scrolling
- Intellihide Toolbars
-
- Append shared-by-notice
- Append a reference to this app to shared texts: [via #dandelion]
-
-
- Miscellaneous
-
- Full Reset
- Locally wipe all settings related to the app and log out from all accounts
-
- This will reset all changed settings of the app to their default values and log you out from all pods. Your downloaded images will stay untouched. Are you sure you want to proceed?
-
- Enable basic AdBlocker. Ads may be included e.g. in embedded views
- Block advertisements
-
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index db79e82c..78bac4bc 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,8 +1,11 @@
+
- Open navigation drawer
- Close navigation drawer
+ Open navigation drawer
+ Close navigation drawer
Reload
+ Close
+ Cancel
Settings
@@ -22,80 +25,240 @@
Statistics
- All Notifications
- Also Commented
- Comment on Post
- Liked
- Mentioned
- Reshared
- Started Sharing
+ All Notifications
+ Also Commented
+ Comment on Post
+ Liked
+ Mentioned
+ Reshared
+ Started Sharing
- Error: Could not retrieve list of pods!
+ Error: Could not retrieve list of pods!
- Sorry, you must be connected to the Internet to proceed
+ Sorry, you must be connected to the Internet to proceed
Confirmation
- Do you want to exit?
+ Do you want to exit?
- More
- About | Help
- Followed Tags
- Public activities
- Reports
+ More
+ About | Help
+ Followed Tags
+ Public activities
+ Reports
- Share link as text
- Share screenshot of webpage
- Take screenshot of webpage
- Saving image to
- Saving screenshot as:
- Link address copied …
+ Share link as text
+ Share screenshot of webpage
+ Take screenshot of webpage
+ Saving image to
+ Saving screenshot as:
+ Link address copied …
New post
- Go to top
- Search by tags or persons
- Exit app
- Toggle mobile/desktop view
- Share…
+ Go to top
+ Search by tags or persons
+ Exit app
+ Toggle mobile/desktop view
+ Share…
- by tags
- by people
- Please add a name
+ by tags
+ by people
+ Please add a name
- Share link address
- Save image
- Share image
- Open in external browser…
- Copy link address to clipboard
- Copy image address to clipboard
+ Share link address
+ Save image
+ Share image
+ Open in external browser…
+ Copy link address to clipboard
+ Copy image address to clipboard
Unable to load image
- You must grant \"Access Storage Permission\" to save screenshots. After that you should
+ You must grant \"Access Storage Permission\" to save screenshots. After that you should
completely close the app or restart the device. If you don\'t permit the storage access but want to use the
screenshot function at a later time, you can grant the permission later. Please open then: systemsettings - apps -
dandelion*. In the permissions section you can grant the \"write storage permission\".
- You must grant \"Access Storage Permission\" to save/upload images. After that you should
+ You must grant \"Access Storage Permission\" to save/upload images. After that you should
completely close the app or restart the device. If you don\'t permit the storage access but want to save images
at a later time, you can grant the permission later. Please open then: systemsettings - apps -
dandelion*. In the permissions section you can grant the \"write storage permission\".
Permission denied.
Permission granted. Please try again.
- Custom Pod
+ Custom Pod
Pod name
- Protocol
+ Protocol
Pod address
Missing value
- Jump to last visited page in stream?
- Hide statusbar at main view
- Hide statusbar
- Show title in the main view
- Show title
+ Jump to last visited page in stream?
+ Hide statusbar at main view
+ Hide statusbar
+ Show title in the main view
+ Show title
+ Launcher shortcut
+
+
+
+ Top toolbar loads stream
+ Click an empty space in the top toolbar to open the stream
+
+
+ Appearance
+ Network
+ Pod settings
+ Operability
+
+
+
+ Navigation Slider
+ Control visibility of entries in the navigation drawer
+ User
+ General
+ Admin
+
+
+ Theme and Colors
+ Control which colors are used throughout the app
+ Primary Color
+ Color of the toolbars
+ Accent Color
+ Color of the progressbar
+ AMOLED Mode
+ Override colors with AMOLED display friendly black at many parts of the app. You need to restart to toggle this setting. To browse diaspora* in dark you also need to activate the Dark theme, which can be found in your personal diaspora* account settings.
+
+
+ Extended Notifications
+ Extend the notifications bell with a dropdown menu that shows notification categories
+
+ Change language of this app. Restart app for changes to take effect
+ Language
+ System language
+
+
+ Control text size of the WebView
+ Font size
+ Normal
+ Large
+ Huge
+
+
+ Load images
+ Toggle image loading to eg. save mobile data
+
+
+ Screen rotation
+ Control automatic screen rotation
+ Default
+ Sensor\n(ignore system settings)
+ Portrait
+ Landscape
+
+
+ Load Tor Preset
+ Load proxy settings for Tor (Orbot) HTTP Proxy
+ Proxy
+ Enable Proxy
+ Proxy dandelion*\'s traffic to circumvent firewalls.\nMay require restart. This might not work on some phones.
+ Host
+ Port
+ App needs to restart to disable proxy usage
+ Orbot proxy preset loaded
+
+
+
+ Open external links with Chrome Custom Tabs. Chromium, Firefox or Google Chrome needs to be installed in order to use this feature. \nIMPORTANT NOTE: Chrome Custom Tabs do not use configured proxy servers!
+
+
+ Personal settings
+ Open your diaspora* account settings
+ Manage your contact list
+
+ Manage Hashtags
+ Unfollow already followed hashtags
+
+ Change Account
+ Erase local session data and switch to another diaspora* pod/account
+ This will erase all cookies and session data. Do you really want to change your account?
+
+ Clear cache
+ Clear WebView cache
+
+
+ Automatically hide top and bottom toolbars while scrolling
+ Intellihide Toolbars
+
+ Append shared-by-notice
+ Append a reference to this app to shared texts: [via #dandelion]
+
+
+ Miscellaneous
+
+ Full Reset
+ Locally wipe all settings related to the app and log out from all accounts
+
+ This will reset all changed settings of the app to their default values and log you out from all pods. Your downloaded images will stay untouched. Are you sure you want to proceed?
+
+ Enable basic AdBlocker. Ads may be included e.g. in embedded views
+ Block advertisements
+
+
+ About
+ License
+ Debugging
+ Application
+ Device
+ diaspora* Pod
+ Debug Log
+ Debug Log (Verbose)
+ App Version: %1$s
+ Android Version: %1$s
+ Device Name: %1$s
+ Codename: %1$s
+ Pod Profile Name: %1$s
+ Pod Domain: %1$s
+ Debug log copied to clipboard
+
+ dandelion* is your companion app for browsing the social network diaspora*. It adds features like useful toolbars and support for proxy servers like the Tor Network to your social experience.
+
+ Contribute Code!
+ dandelion* is developed free as in Freedom and follows the ideas of the diaspora* project. If you want to contribute, go ahead! Currently we are a very small team, so we greatly appreciate any kind of help!
+ Get the source
+
+ Translate the App!
+ The app is not available in your language? You can change that! Why don\'t you help us by translating it? We use Stringlate to enable anyone to translate the app.
+ Let me translate
+
+ Give Feedback!
+ dandelion* is still in development, so if you have suggestions or any kind of feedback, please use our bug tracker to let us know!
+ Report Bugs
+
+ Spread the word!
+ Tell your friends and family about diaspora* and #dandelion! Why don\'t you blog about your experiences? We\'d love to hear from you!
+ Share the app
+ Hey! Check out #dandelion! %1$s
+
+
+
+ Maintainers
+ This app is currently being developed and maintained by <br><br>%1$s
+ Contributors
+ %1$s<br><br>Thank you!
+
+ GNU GPLv3+ License
+ Third-Party Libraries
+ The following libraries are used:
+ We took some inspiration and code from LeafPic. Go check it out, it\'s free software as well!
+ Tell me more
+ Enable to open Youtube links on external app
+ Youtube links
+ Change the theme of your account
+ Pull to refresh
+ Pulling down on top of page to refresh.\nYou need to restart the app for changes to take effect.
+
diff --git a/app/src/main/res/xml-v25/shortcuts.xml b/app/src/main/res/xml-v25/shortcuts.xml
index cb3852d1..a667dcf1 100755
--- a/app/src/main/res/xml-v25/shortcuts.xml
+++ b/app/src/main/res/xml-v25/shortcuts.xml
@@ -35,14 +35,14 @@
+ android:shortcutShortLabel="@string/contacts"
+ android:shortcutLongLabel="@string/contacts"
+ android:shortcutDisabledMessage="@string/contacts">
+ android:title="@string/appearance">
+ android:summary="@string/control_which_colors_are_used_in_app"
+ android:title="@string/theme_and_colors"/>
+ android:summary="@string/control_visibility_of_entries_nav_drawer"
+ android:title="@string/navigation_drawer"/>
+ android:summary="@string/language_change_restart_description"
+ android:title="@string/language"/>
+ android:summary="@string/control_textsize_of_webview"
+ android:title="@string/font_size"/>
+ android:title="@string/operability">
+ android:summary="@string/intellihide_toolbars__appspecific"
+ android:title="@string/intellihide_toolbars"/>
+ android:summary="@string/hide_statusbar_in_mainview"
+ android:title="@string/hide_statusbar"/>
+ android:summary="@string/extendend_notifications_bell_description__appspecific"
+ android:title="@string/extended_notifications"/>
+ android:summary="@string/append_shared_by_notice__appspecific"
+ android:title="@string/append_shared_by_notice"/>
+
+
+ android:summary="@string/click_empty_space_top_toolbar_load_stream__appspecific"
+ android:title="@string/top_toolbar_loads_stream__appsp"/>
+ android:summary="@string/show_title_in_main_view"
+ android:title="@string/show_title"/>
+ android:summary="@string/control_screen_rotation"
+ android:title="@string/screen_rotation"/>
+
+
+ android:title="@string/pod_settings__appspecfic">
+ android:summary="@string/open_diaspora_account_settings__appspecific"
+ android:title="@string/personal_settings"/>
+ android:summary="@string/unfollow_already_followed_hashtags__appspecific"
+ android:title="@string/manage_hashtags"/>
+ android:summary="@string/loug_warning_description__appspecific"
+ android:title="@string/change_account"/>
+ android:title="@string/network">
+ android:summary="@string/toggle_image_loading_to_save_mobile_data"
+ android:title="@string/load_images"/>
+ android:summary="@string/enable_basic_adblocker_description"
+ android:title="@string/block_advertisments"/>
+ android:summary="@string/clear_webview_cache"
+ android:title="@string/clear_cache"/>
+ android:title="@string/proxy"/>
diff --git a/app/src/main/res/xml/preferences__sub_debugging.xml b/app/src/main/res/xml/preferences__sub_debugging.xml
index 8115f012..3715729a 100644
--- a/app/src/main/res/xml/preferences__sub_debugging.xml
+++ b/app/src/main/res/xml/preferences__sub_debugging.xml
@@ -20,12 +20,12 @@
+ android:title="@string/miscellaneous">
+ android:title="@string/full_reset"
+ android:summary="@string/wipe_settings_and_logout" />
\ No newline at end of file
diff --git a/app/src/main/res/xml/preferences__sub_navslider_vis.xml b/app/src/main/res/xml/preferences__sub_navslider_vis.xml
index 55150b9f..037102aa 100644
--- a/app/src/main/res/xml/preferences__sub_navslider_vis.xml
+++ b/app/src/main/res/xml/preferences__sub_navslider_vis.xml
@@ -3,7 +3,7 @@
+ android:title="@string/user">
+ android:title="@string/followed_tags"/>
+ android:title="@string/public_activities"/>
+ android:key="@string/pref_key__visibility_nav__gsantner_account"
+ android:title="@string/gsantner"/>
+ android:title="@string/general">
+ android:title="@string/exit_app"/>
+ android:title="@string/toggle_mobile_desktop_view"/>
+ android:title="@string/help_license"/>
+ android:title="@string/admin">
+ android:title="@string/reports"/>
+ android:summary="@string/proxy_dandelion_traffic__appspecific"
+ android:title="@string/enable_proxy"/>
+ android:title="@string/host"/>
+ android:title="@string/port"/>
+ android:summary="@string/load_proxy_settins_for_tor"
+ android:title="@string/load_tor_preset"/>
diff --git a/app/src/main/res/xml/preferences__sub_themes.xml b/app/src/main/res/xml/preferences__sub_themes.xml
index 318a68c8..aa4bde15 100644
--- a/app/src/main/res/xml/preferences__sub_themes.xml
+++ b/app/src/main/res/xml/preferences__sub_themes.xml
@@ -2,24 +2,31 @@
+ android:title="@string/theme_and_colors">
+
+
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 3f0532f1..75a6ed58 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,34 +1,43 @@
+/*#######################################################
+ *
+ * SPDX-FileCopyrightText: 2017-2023 Gregor Santner
+ * SPDX-License-Identifier: Unlicense OR CC0-1.0
+ *
+#########################################################*/
// Top-level build file where you can add configuration options common to all sub-projects/modules.
-buildscript {
- ext.version_setup_compileSdk = 27
- ext.version_setup_minSdk = 17
- ext.version_setup_targetSdk = ext.version_setup_compileSdk
- ext.version_setup_buildTools = "27.0.3" // Specifying optional
+import java.text.SimpleDateFormat
- // https://developer.android.com/studio/releases/gradle-plugin.html
- ext.version_gradle_tools = "3.0.1"
- // https://developer.android.com/topic/libraries/support-library/revisions.html
- ext.version_library_appcompat = "27.1.0"
- // https://github.com/JakeWharton/butterknife/releases
- ext.version_library_butterknife = "8.8.1"
- // https://github.com/atlassian/commonmark-java/releases
- ext.version_library_commonmark = "0.10.0"
- // https://github.com/guardianproject/NetCipher/releases
- ext.version_library_netcipher = "2.0.0-alpha1"
- // https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-gradle-plugin#LookAtCentral
- ext.version_plugin_kotlin = "1.2.21"
- ext.enable_plugin_kotlin = false
+buildscript {
+ ext {
+ version_gradle_tools = "3.6.3"
+ version_plugin_kotlin = "1.3.72"
+ enable_plugin_kotlin = false
+
+ version_compileSdk = 29
+ version_buildTools = "29.0.3"
+ version_minSdk = 17
+
+ // https://developer.android.com/topic/libraries/support-library/
+ version_library_appcompat = "28.0.0" //androidx
+ // https://github.com/JakeWharton/butterknife/releases
+ version_library_butterknife = "8.8.1" //9.0.0-rc2
+ // https://github.com/guardianproject/NetCipher/releases
+ version_library_netcipher = "2.0.0-alpha1"
+ }
repositories {
+ maven { url 'https://maven.google.com' }
jcenter()
- google()
+ maven { url "https://jitpack.io" }
+ mavenCentral()
}
+
dependencies {
- classpath "com.android.tools.build:gradle:$version_gradle_tools"
- classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
+ classpath "com.android.tools.build:gradle:${version_gradle_tools}"
+ classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
if (project.enable_plugin_kotlin) {
- classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$version_plugin_kotlin"
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${version_plugin_kotlin}"
}
// NOTE: Do not place your application dependencies here; they belong
@@ -38,15 +47,22 @@ buildscript {
allprojects {
repositories {
+ maven { url 'https://maven.google.com' }
jcenter()
- google()
- mavenCentral()
maven { url "https://jitpack.io" }
+ mavenCentral()
}
tasks.matching { task -> task.name.matches('.*generate.*Resources') }.all {
task -> task.dependsOn copyRepoFiles
}
+
+ tasks.matching {it instanceof Test}.all { // Enable unit test output, html+xml output
+ testLogging.events "passed", "skipped", "failed", "standardOut", "standardError"
+ testLogging.showStandardStreams = true
+ reports.junitXml.enabled = true
+ reports.html.enabled = true
+ }
}
task clean(type: Delete) {
@@ -67,7 +83,7 @@ static String findUsedAndroidLocales() {
Set langs = new HashSet<>()
new File('.').eachFileRecurse(groovy.io.FileType.DIRECTORIES) {
final foldername = it.name
- if (foldername.startsWith('values-') && !it.canonicalPath.contains("build" + File.separator + "intermediates")) {
+ if (foldername.startsWith('values-') && !it.canonicalPath.contains("build" + File.separator + "intermediates") && !it.canonicalPath.contains("gradle" + File.separator + "daemon")) {
new File(it.toString()).eachFileRecurse(groovy.io.FileType.FILES) {
if (it.name.toLowerCase().endsWith(".xml") && it.getCanonicalFile().getText('UTF-8').contains("
return 'unknown'
}
}
+
+@SuppressWarnings(["UnnecessaryQualifiedReference", "SpellCheckingInspection", "GroovyUnusedDeclaration"])
+// Returns the build date in a RFC3339 compatible format. TZ is always converted to UTC
+static String getBuildDate() {
+ final SimpleDateFormat RFC3339_LIKE = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'")
+ RFC3339_LIKE.setTimeZone(TimeZone.getTimeZone("UTC"))
+ return RFC3339_LIKE.format(new Date())
+}
diff --git a/circle.yml b/circle.yml
deleted file mode 100644
index 35978980..00000000
--- a/circle.yml
+++ /dev/null
@@ -1,38 +0,0 @@
-###################
-general:
- artifacts:
- - /home/ubuntu/dandelion/app/build/outputs/apk/
- branches:
- ignore:
- - gh-pages
- - l10n_master
- - crowdin
-
-###################
-machine:
- java:
- version: oraclejdk8
- environment:
- ANDROID_HOME: /usr/local/android-sdk-linux
-
-###################
-dependencies:
- pre:
- # Android SDK Platform
- - if [ ! -d "/usr/local/android-sdk-linux/platforms/android-26" ]; then echo y | android update sdk --no-ui --all --filter "android-26"; fi
- # Android SDK Build-tools
- - if [ ! -d "/usr/local/android-sdk-linux/build-tools/26.0.1" ]; then echo y | android update sdk --no-ui --all --filter "build-tools-26.0.1"; fi
- # Android Support Repository - deprecated
- #- if [ ! -d "/usr/local/android-sdk-linux/extras/android/m2repository/com/android/support/design/26.2.0" ]; then echo y | android update sdk --no-ui --all --filter "extra-android-m2repository"; fi
-
-
- cache_directories:
- - /usr/local/android-sdk-linux/platforms/android-26
- - /usr/local/android-sdk-linux/build-tools/26.0.1
- #- /usr/local/android-sdk-linux/extras/android/m2repository
-
-###################
-test:
- override:
- - (./gradlew assembleFlavorDefault):
- timeout: 360
diff --git a/crowdin.yml b/crowdin.yml
new file mode 100644
index 00000000..c4ffe7a5
--- /dev/null
+++ b/crowdin.yml
@@ -0,0 +1,70 @@
+# vim: sw=2 ts=2 noexpandtab:
+commit_message: "[ci skip] Update translations (%language%)"
+append_commit_message: false
+files:
+ - source: /app/src/main/res/values/strings.xml
+ translation: /app/src/main/res/values-%android_code%/%original_file_name%
+ languages_mapping:
+ android_code:
+ az: az # Azerbaijani
+ ckb: ckb # Sorani (Kurdish)
+ kmr: kmr # Kurmanji (Kurdish)
+ gl: gl # Galician
+ sc: sc # Sardinian
+ kab: kab # Kabyle
+ hi: hi # Indian, Hindi
+ ml-IN: ml # Indian, Malayalam
+ fa: fa # Persian
+ nb: nb-rNO # Norwegian, Bokmal
+ sv-SE: sv # Swedish
+ es-ES: es # Espanol
+ de: de # German
+ ru: ru # Russian
+ pl: pl # Polish
+ ja: ja # Japanese
+ it: it # Italian
+ fr: fr # French
+ da: da # Danish
+ nl: nl # Dutch
+ hu: hu # Hungarian
+ cs: cs # Czech
+ ko: ko # Korean
+ zh-CN: zh-rCN # Chinese (Simplified on Android)
+ zh-TW: zh-rTW # Chinese (Traditional on Android)
+ el: el # Greek
+ "no": 'no' # Norwegian
+ tr: tr # Turkish
+ ca: ca # Catalan
+ pt-PT: pt # Portugese
+ pt-BR: pt-rBR # Portugese, Brazilian
+ fil: fil # Filipino
+ uk: uk # Ukrainian
+ ar: ar # Arabic
+ fi: fi # Finnish
+ af: af # Afrikaans
+ he: iw # Hebrew
+ ro: ro # Romanian
+ vi: vi # Vietnamese
+ bs: bs # Bosnian
+ sr: sr # Serbian, Cyrillic
+ sr-CS: sr-rRS # Serbian, Latin
+ bn: bn # Bengali
+ pa-IN: pa # Punjabi, India
+ jv: jw # Javanese
+ mr: mr # Marathi
+ te: te # Telugu
+ ur-PK: ur # Urdu, Pakistan
+ id: in # Indonesian
+ sk: sk # Slovak
+ kn: kn # Kannada (Asian)
+ ta: ta # Tamil (Asian)
+ sq: sq # Albanian
+ mk: mk # Macedonian
+ si-LK: si # Sinhala (Sri Lanka)
+ eo: eo # Esperanto
+ or: or # Odia/Oriya (India)
+ hr: hr # Croatia
+ bg: bg # Bulgarian
+ et: et # Estonian
+ th: th # Thai
+ translate_attributes: 0
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 4d2f5ae7..505b369a 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Thu Oct 26 13:46:14 CEST 2017
+#Fri Jul 26 02:59:10 CEST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip
diff --git a/metadata/de/full_description.txt b/metadata/de/full_description.txt
new file mode 100644
index 00000000..5813a487
--- /dev/null
+++ b/metadata/de/full_description.txt
@@ -0,0 +1,23 @@
+Client für das gemeinschaftlich betriebene, verteile soziale Netzwerk diaspora*.
+Verbessere dein Netzwerk-Erlebnis durch nützliche Features:
+
+⚡ Schnellzugriff auf die meisten diaspora* Funktionen
+🎨 Anpassbar an deinen Geschmack
+👉 Teile Inhalte mit und von der App
+🌎 Unterstützung von Proxies (unterstützt Tor/Orbot)
+📰 In-App-Browser zum schnellen lesen von Artikeln
+🌆 Dark/AMOLED Modus zum Energiesparen und Augen schonen
+🈴 Verfügbar in vielen Sprachen
+#️⃣ Durchsuche Tags und Aspekte
+
+🈯 Getrennte App- und Systemsprache. Nutze die App in beliebiger Sprache (zB. Englisch) und behalte deine Systemsprache (zB. Deutsch) bei.
+
+🔐 Du bist noch auf der Suche nach einem Pod um dich zu registrieren? Die App bringt eine große Liste mit und weitere Pods findest du auf diaspora.fediverse.observer .
+
+🍻 Mehrere Accounts: Nutze dandelion* und dandelior* um zwei Accounts auf dem gleichen Gerät zu nutzen. Die Apps besitzen eigene Icons und unterschiedliche Vorgabefarben.
+
+🌍 Hinweis: Die App nutzt Androids WebView Komponente um Inhalte von diaspora* Pods in der mobilen Ansicht anzuzeigen. Für fehlende Features frage bitte auf dem diaspora* Bug Tracker.
+
+Weitere Informationen:
+Project site | diaspora* FAQ
+
diff --git a/metadata/de/short_description.txt b/metadata/de/short_description.txt
new file mode 100644
index 00000000..71a3004f
--- /dev/null
+++ b/metadata/de/short_description.txt
@@ -0,0 +1 @@
+Client für das Soziale Netzwerk diaspora*
diff --git a/metadata/en b/metadata/en
deleted file mode 120000
index f2b0341f..00000000
--- a/metadata/en
+++ /dev/null
@@ -1 +0,0 @@
-en-US
\ No newline at end of file
diff --git a/metadata/en-US/changelogs/1.txt b/metadata/en-US/changelogs/1.txt
new file mode 100644
index 00000000..d60031cb
--- /dev/null
+++ b/metadata/en-US/changelogs/1.txt
@@ -0,0 +1 @@
+Added to F-Droid
diff --git a/metadata/en-US/featureGraphic.png b/metadata/en-US/featureGraphic.png
index 39038c2f..92105097 100644
Binary files a/metadata/en-US/featureGraphic.png and b/metadata/en-US/featureGraphic.png differ
diff --git a/metadata/en-US/full_description.txt b/metadata/en-US/full_description.txt
index 120c4be9..e1c445bd 100644
--- a/metadata/en-US/full_description.txt
+++ b/metadata/en-US/full_description.txt
@@ -1,18 +1,22 @@
-dandelion* is a client for the community-run, distributed social network diaspora*.
+A client for the community-run, distributed social network diaspora*.
It adds useful features to your networking experience:
⚡ Quick access to most diaspora* features
-👉 Share content to and from the app
-🌎 Proxy support
+🎨 Customize everything to own preferences
+👉 Share content from and to the app
+🌎 Proxy support (Tor/Orbot supported)
📰 In-app-browser to view articles
-🎨 Customizeable colors
-🌆 Night/AMOLED mode
-🈴 Localized in many languages
-✔️ Allows system independent language
+🌆 Dark/AMOLED mode available
+🈴 Available in many languages
+#️⃣Browse tags and aspects
+🈯 Use in any language that the app is translated in - for example in German but have English as system language.
-Support the project:
- ✋ Translate using Stringlate
- ✋ Join discussion on Matrix
- ✋ More information about contributions
- ✋ Support main developer
+🔐 Looking for a pod to register? The app lists many pods with more being listed at diaspora.fediverse.observer .
+
+🍻 Multiple accounts: You can use dandelion* and dandelior* to use two accounts at the same time on one device. They use a different icon and other default colors.
+
+🌍 Notice: The app uses the Android WebView component to display contents of diaspora* pods in the mobile view. For missing features and bugs in mobile view, ask at diaspora* bugtracker.
+
+ More information:
+Project site | diaspora* FAQ
diff --git a/metadata/en-US/icon.png b/metadata/en-US/icon.png
deleted file mode 100644
index 64cba829..00000000
Binary files a/metadata/en-US/icon.png and /dev/null differ
diff --git a/metadata/en-US/phoneScreenshots/01.png b/metadata/en-US/phoneScreenshots/01.png
index 414cb929..a4d96448 100644
Binary files a/metadata/en-US/phoneScreenshots/01.png and b/metadata/en-US/phoneScreenshots/01.png differ
diff --git a/metadata/en-US/phoneScreenshots/02.png b/metadata/en-US/phoneScreenshots/02.png
index 1cf5d7b3..77eb6b2c 100644
Binary files a/metadata/en-US/phoneScreenshots/02.png and b/metadata/en-US/phoneScreenshots/02.png differ
diff --git a/metadata/en-US/phoneScreenshots/03.png b/metadata/en-US/phoneScreenshots/03.png
index cc327b58..2fe74f91 100644
Binary files a/metadata/en-US/phoneScreenshots/03.png and b/metadata/en-US/phoneScreenshots/03.png differ
diff --git a/metadata/en-US/phoneScreenshots/04.png b/metadata/en-US/phoneScreenshots/04.png
index 309fed3c..c2e39717 100644
Binary files a/metadata/en-US/phoneScreenshots/04.png and b/metadata/en-US/phoneScreenshots/04.png differ
diff --git a/metadata/en-US/phoneScreenshots/05.png b/metadata/en-US/phoneScreenshots/05.png
index 894366d5..c5dc0626 100644
Binary files a/metadata/en-US/phoneScreenshots/05.png and b/metadata/en-US/phoneScreenshots/05.png differ
diff --git a/metadata/en-US/phoneScreenshots/06.png b/metadata/en-US/phoneScreenshots/06.png
index 8b5da3ed..36b912e9 100644
Binary files a/metadata/en-US/phoneScreenshots/06.png and b/metadata/en-US/phoneScreenshots/06.png differ
diff --git a/metadata/en-US/phoneScreenshots/07.png b/metadata/en-US/phoneScreenshots/07.png
index 2d264cc3..db7965c7 100644
Binary files a/metadata/en-US/phoneScreenshots/07.png and b/metadata/en-US/phoneScreenshots/07.png differ
diff --git a/metadata/en-US/phoneScreenshots/08.png b/metadata/en-US/phoneScreenshots/08.png
index fe82bc93..b4858eb2 100644
Binary files a/metadata/en-US/phoneScreenshots/08.png and b/metadata/en-US/phoneScreenshots/08.png differ
diff --git a/metadata/en-US/phoneScreenshots/09.png b/metadata/en-US/phoneScreenshots/09.png
index 0b8e4783..86e3ca44 100644
Binary files a/metadata/en-US/phoneScreenshots/09.png and b/metadata/en-US/phoneScreenshots/09.png differ
diff --git a/metadata/en-US/promoGraphic.png b/metadata/en-US/promoGraphic.png
index a750adc9..186cec0f 100644
Binary files a/metadata/en-US/promoGraphic.png and b/metadata/en-US/promoGraphic.png differ
diff --git a/metadata/en-US/short_description.txt b/metadata/en-US/short_description.txt
index e4886420..d177ec0d 100644
--- a/metadata/en-US/short_description.txt
+++ b/metadata/en-US/short_description.txt
@@ -1 +1 @@
-Client for the diaspora* social network
+diaspora* social network client
diff --git a/metadata/en-US/title.txt b/metadata/en-US/title.txt
deleted file mode 100644
index 969b23b7..00000000
--- a/metadata/en-US/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-dandelion*
diff --git a/metadata/zz/full_description.txt b/metadata/zz/full_description.txt
new file mode 100644
index 00000000..8e27be7d
--- /dev/null
+++ b/metadata/zz/full_description.txt
@@ -0,0 +1 @@
+text
diff --git a/metadata/zz/short_description.txt b/metadata/zz/short_description.txt
new file mode 100644
index 00000000..8e27be7d
--- /dev/null
+++ b/metadata/zz/short_description.txt
@@ -0,0 +1 @@
+text
diff --git a/metadata/zz/title.txt b/metadata/zz/title.txt
new file mode 100644
index 00000000..8e27be7d
--- /dev/null
+++ b/metadata/zz/title.txt
@@ -0,0 +1 @@
+text
diff --git a/patches/vanitasvitae-Add-first-image-viewer-design.patch b/patches/vanitasvitae-Add-first-image-viewer-design.patch
new file mode 100644
index 00000000..ffb9ecab
--- /dev/null
+++ b/patches/vanitasvitae-Add-first-image-viewer-design.patch
@@ -0,0 +1,240 @@
+From 90ae580fa732962127156a333b5d879cd4a80d36 Mon Sep 17 00:00:00 2001
+From: vanitasvitae
+Date: Mon, 10 Apr 2017 21:43:24 +0200
+Subject: [PATCH] Add first image viewer design
+
+---
+ app/build.gradle | 1 +
+ .../activity/ImageViewFragment.java | 77 +++++++++++++++++++
+ .../activity/MainActivity.java | 4 +
+ .../service/ImageDownloadTask.java | 17 ++++
+ .../web/ContextMenuWebView.java | 16 ++++
+ .../main/res/layout/image_view__fragment.xml | 19 +++++
+ 6 files changed, 134 insertions(+)
+ create mode 100644 app/src/main/java/com/github/dfa/diaspora_android/activity/ImageViewFragment.java
+ create mode 100644 app/src/main/res/layout/image_view__fragment.xml
+
+diff --git a/app/build.gradle b/app/build.gradle
+index 5449e9fc..c46301ed 100644
+--- a/app/build.gradle
++++ b/app/build.gradle
+@@ -85,6 +85,7 @@ dependencies {
+ compile 'info.guardianproject.netcipher:netcipher:2.0.0-alpha1'
+ compile 'info.guardianproject.netcipher:netcipher-webkit:2.0.0-alpha1'
+ compile 'com.github.DASAR:ShiftColorPicker:v0.5'
++ compile 'com.davemorrissey.labs:subsampling-scale-image-view:3.6.0'
+ apt 'com.jakewharton:butterknife-compiler:8.0.1'
+ }
+
+diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/ImageViewFragment.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/ImageViewFragment.java
+new file mode 100644
+index 00000000..164e37ae
+--- /dev/null
++++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/ImageViewFragment.java
+@@ -0,0 +1,77 @@
++package com.github.dfa.diaspora_android.activity;
++
++import android.graphics.Bitmap;
++import android.os.Bundle;
++import android.view.LayoutInflater;
++import android.view.Menu;
++import android.view.MenuInflater;
++import android.view.View;
++import android.view.ViewGroup;
++import android.widget.ProgressBar;
++
++import com.davemorrissey.labs.subscaleview.ImageSource;
++import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView;
++import com.github.dfa.diaspora_android.R;
++import com.github.dfa.diaspora_android.service.ImageDownloadTask;
++import com.github.dfa.diaspora_android.ui.theme.ThemedFragment;
++import com.github.dfa.diaspora_android.util.AppLog;
++
++import butterknife.BindView;
++import butterknife.ButterKnife;
++
++/**
++ * Created by vanitas on 10.04.17.
++ */
++
++public class ImageViewFragment extends ThemedFragment {
++ public static final String TAG = "com.github.dfa.diaspora_android.ImageViewFragment";
++ public static final String IMAGE_SOURCE = "IMAGE_SOURCE";
++
++ @BindView(R.id.imageView)
++ SubsamplingScaleImageView imageView;
++ @BindView(R.id.marker_progress)
++ ProgressBar progressBar;
++
++ @Override
++ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
++ AppLog.d(this, "onCreateView()");
++ View view = inflater.inflate(R.layout.image_view__fragment, container, false);
++ ButterKnife.bind(this, view);
++ return view;
++ }
++
++ @Override
++ public void onViewCreated(View view, Bundle savedInstanceState) {
++ super.onViewCreated(view, savedInstanceState);
++ new ImageDownloadTask.ImageViewFragmentDownloadTask(this)
++ .execute(getArguments().getString(IMAGE_SOURCE));
++ imageView.setMaxScale(5);
++ imageView.setDoubleTapZoomStyle(SubsamplingScaleImageView.ZOOM_FOCUS_CENTER);
++ imageView.setZoomEnabled(true);
++ }
++
++ @Override
++ protected void applyColorToViews() {
++
++ }
++
++ @Override
++ public String getFragmentTag() {
++ return TAG;
++ }
++
++ @Override
++ public void onCreateBottomOptionsMenu(Menu menu, MenuInflater inflater) {
++
++ }
++
++ @Override
++ public boolean onBackPressed() {
++ return false;
++ }
++
++ public void showBitmap(Bitmap bitmap) {
++ progressBar.setVisibility(View.GONE);
++ imageView.setImage(ImageSource.bitmap(bitmap));
++ }
++}
+diff --git a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java
+index 8019fb6d..031b624f 100644
+--- a/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java
++++ b/app/src/main/java/com/github/dfa/diaspora_android/activity/MainActivity.java
+@@ -321,6 +321,10 @@ protected CustomFragment getFragment(String fragmentTag) {
+ PodSelectionFragment psf = new PodSelectionFragment();
+ fm.beginTransaction().add(psf, fragmentTag).commit();
+ return psf;
++ case ImageViewFragment.TAG:
++ ImageViewFragment ivf = new ImageViewFragment();
++ fm.beginTransaction().add(ivf, fragmentTag).commit();
++ return ivf;
+ default:
+ AppLog.e(this, "Invalid Fragment Tag: " + fragmentTag
+ + "\nAdd Fragments Tag to getFragment()'s switch case.");
+diff --git a/app/src/main/java/com/github/dfa/diaspora_android/service/ImageDownloadTask.java b/app/src/main/java/com/github/dfa/diaspora_android/service/ImageDownloadTask.java
+index 0834ee95..f11cfb82 100644
+--- a/app/src/main/java/com/github/dfa/diaspora_android/service/ImageDownloadTask.java
++++ b/app/src/main/java/com/github/dfa/diaspora_android/service/ImageDownloadTask.java
+@@ -24,6 +24,9 @@
+ import android.support.annotation.Nullable;
+ import android.widget.ImageView;
+
++import com.davemorrissey.labs.subscaleview.ImageSource;
++import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView;
++import com.github.dfa.diaspora_android.activity.ImageViewFragment;
+ import com.github.dfa.diaspora_android.util.AppLog;
+
+ import java.io.FileOutputStream;
+@@ -95,4 +98,18 @@ protected void onPostExecute(Bitmap result) {
+ imageView.setImageBitmap(result);
+ }
+ }
++
++ public static class ImageViewFragmentDownloadTask extends ImageDownloadTask {
++ ImageViewFragment ivf;
++
++ public ImageViewFragmentDownloadTask(ImageViewFragment imageViewFragment) {
++ super(null, null);
++ this.ivf = imageViewFragment;
++ }
++
++ @Override
++ protected void onPostExecute(Bitmap result) {
++ ivf.showBitmap(result);
++ }
++ }
+ }
+diff --git a/app/src/main/java/com/github/dfa/diaspora_android/web/ContextMenuWebView.java b/app/src/main/java/com/github/dfa/diaspora_android/web/ContextMenuWebView.java
+index c4c0e278..6c8947bd 100644
+--- a/app/src/main/java/com/github/dfa/diaspora_android/web/ContextMenuWebView.java
++++ b/app/src/main/java/com/github/dfa/diaspora_android/web/ContextMenuWebView.java
+@@ -30,6 +30,7 @@
+ import android.content.pm.PackageManager;
+ import android.graphics.Bitmap;
+ import android.net.Uri;
++import android.os.Bundle;
+ import android.os.Environment;
+ import android.support.v4.content.LocalBroadcastManager;
+ import android.util.AttributeSet;
+@@ -38,6 +39,7 @@
+ import android.widget.Toast;
+
+ import com.github.dfa.diaspora_android.R;
++import com.github.dfa.diaspora_android.activity.ImageViewFragment;
+ import com.github.dfa.diaspora_android.activity.MainActivity;
+ import com.github.dfa.diaspora_android.service.ImageDownloadTask;
+
+@@ -53,6 +55,7 @@
+ public static final int ID_SAVE_IMAGE = 10;
+ public static final int ID_IMAGE_EXTERNAL_BROWSER = 11;
+ public static final int ID_COPY_IMAGE_LINK = 15;
++ public static final int ID_VIEW_IMAGE = 16;
+ public static final int ID_COPY_LINK = 12;
+ public static final int ID_SHARE_LINK = 13;
+ public static final int ID_SHARE_IMAGE = 14;
+@@ -82,6 +85,18 @@ public boolean onMenuItemClick(MenuItem item) {
+ HitTestResult result = getHitTestResult();
+ String url = result.getExtra();
+ switch (item.getItemId()) {
++
++ case ID_VIEW_IMAGE: {
++ ImageViewFragment ivf = new ImageViewFragment();
++ Bundle b = new Bundle();
++ b.putString(ImageViewFragment.IMAGE_SOURCE, url);
++ ivf.setArguments(b);
++ ((MainActivity) parentActivity).getSupportFragmentManager().beginTransaction()
++ .addToBackStack(null)
++ .replace(R.id.fragment_container, ivf).commit();
++ break;
++ }
++
+ //Save image to external memory
+ case ID_SAVE_IMAGE: {
+ boolean writeToStoragePermitted = true;
+@@ -224,6 +239,7 @@ protected void onPostExecute(Bitmap result) {
+ menu.add(0, ID_IMAGE_EXTERNAL_BROWSER, 0, context.getString(R.string.context_menu_open_external_browser)).setOnMenuItemClickListener(handler);
+ menu.add(0, ID_SHARE_IMAGE, 0, context.getString(R.string.context_menu_share_image)).setOnMenuItemClickListener(handler);
+ menu.add(0, ID_COPY_IMAGE_LINK, 0, context.getString(R.string.context_menu_copy_image_link)).setOnMenuItemClickListener(handler);
++ menu.add(0, ID_VIEW_IMAGE, 0, "View").setOnMenuItemClickListener(handler);
+ } else if (result.getType() == HitTestResult.ANCHOR_TYPE ||
+ result.getType() == HitTestResult.SRC_ANCHOR_TYPE) {
+ // Menu options for a hyperlink.
+diff --git a/app/src/main/res/layout/image_view__fragment.xml b/app/src/main/res/layout/image_view__fragment.xml
+new file mode 100644
+index 00000000..2b91c501
+--- /dev/null
++++ b/app/src/main/res/layout/image_view__fragment.xml
+@@ -0,0 +1,19 @@
++
++
++
++
++
+\ No newline at end of file