From e4e7b40a58e0099034ac8991d075b047a3010334 Mon Sep 17 00:00:00 2001 From: DNLDsht Date: Sun, 8 May 2016 18:04:51 +0200 Subject: [PATCH 01/10] fixed padding and improved ACTION_VIEW --- .../com/horaapps/leafpic/MainActivity.java | 2 +- .../horaapps/leafpic/PhotoPagerActivity.java | 141 ++++++++++++++++-- 2 files changed, 126 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/horaapps/leafpic/MainActivity.java b/app/src/main/java/com/horaapps/leafpic/MainActivity.java index ee2a32876..10d1ce545 100644 --- a/app/src/main/java/com/horaapps/leafpic/MainActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/MainActivity.java @@ -413,7 +413,7 @@ public void onClick(View v) { swipeRefreshLayout.animate().translationY(statusBarHeight).setInterpolator(new DecelerateInterpolator()).start(); recyclerViewAlbums.setPadding(0, 0, 0, statusBarHeight + navBarHeight); - recyclerViewAlbums.setPadding(0, 0, 0, statusBarHeight + navBarHeight); + recyclerViewMedia.setPadding(0, 0, 0, statusBarHeight + navBarHeight); setRecentApp(getString(R.string.app_name)); } diff --git a/app/src/main/java/com/horaapps/leafpic/PhotoPagerActivity.java b/app/src/main/java/com/horaapps/leafpic/PhotoPagerActivity.java index 71300c6d6..420a4840d 100644 --- a/app/src/main/java/com/horaapps/leafpic/PhotoPagerActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/PhotoPagerActivity.java @@ -2,6 +2,7 @@ import android.animation.ArgbEvaluator; import android.animation.ValueAnimator; +import android.content.ContentUris; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; @@ -16,8 +17,10 @@ import android.net.Uri; import android.os.Build; import android.os.Bundle; +import android.os.Environment; import android.os.Handler; import android.preference.PreferenceManager; +import android.provider.DocumentsContract; import android.provider.MediaStore; import android.provider.Settings; import android.support.annotation.NonNull; @@ -106,29 +109,137 @@ public void onCreate(Bundle savedInstanceState) { album = ((MyApplication) getApplicationContext()).getCurrentAlbum(); else if ((getIntent().getAction().equals(Intent.ACTION_VIEW) || getIntent().getAction().equals(ACTION_REVIEW)) && getIntent().getData() != null) { - if (getIntent().getData().getScheme().equals("file")) - album = new Album(getIntent().getData().getPath()); - else - album = new Album(getRealPathFromURI(this, getIntent().getData())); + album = new Album(getPath(getApplicationContext(), getIntent().getData())); } - initUI(); setupUI(); } catch (Exception e) { e.printStackTrace(); } } - public String getRealPathFromURI(Context context, Uri contentUri) { + public static String getPath(final Context context, final Uri uri) + { + // DocumentProvider + if (DocumentsContract.isDocumentUri(context, uri)) { + + // ExternalStorageProvider + if (isExternalStorageDocument(uri)) { + final String docId = DocumentsContract.getDocumentId(uri); + final String[] split = docId.split(":"); + final String type = split[0]; + + if ("primary".equalsIgnoreCase(type)) { + return Environment.getExternalStorageDirectory() + "/" + split[1]; + } + + // TODO handle non-primary volumes + } + // DownloadsProvider + else if (isDownloadsDocument(uri)) { + final String id = DocumentsContract.getDocumentId(uri); + final Uri contentUri = ContentUris.withAppendedId( + Uri.parse("content://downloads/public_downloads"), Long.valueOf(id)); + + return getDataColumn(context, contentUri, null, null); + } + // MediaProvider + else if (isMediaDocument(uri)) { + final String docId = DocumentsContract.getDocumentId(uri); + final String[] split = docId.split(":"); + final String type = split[0]; + + Uri contentUri = null; + if ("image".equals(type)) { + contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; + } else if ("video".equals(type)) { + contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; + } else if ("audio".equals(type)) { + contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; + } + + final String selection = "_id=?"; + final String[] selectionArgs = new String[] { + split[1] + }; + + return getDataColumn(context, contentUri, selection, selectionArgs); + } + } + else if ("downloads".equals(uri.getAuthority())) { //download from chrome dev workarround + String[] seg = uri.toString().split("/"); + final String id = seg[seg.length - 1]; + final Uri contentUri = ContentUris.withAppendedId( + Uri.parse("content://downloads/public_downloads"), Long.valueOf(id)); + + return getDataColumn(context, contentUri, null, null); + } + // MediaStore (and general) + else if ("content".equalsIgnoreCase(uri.getScheme())) { + return getDataColumn(context, uri, null, null); + } + // File + else if ("file".equalsIgnoreCase(uri.getScheme())) { + return uri.getPath(); + } + + return null; + } + + /** + * Get the value of the data column for this Uri. This is useful for + * MediaStore Uris, and other file-based ContentProviders. + * + * @param context The context. + * @param uri The Uri to query. + * @param selection (Optional) Filter used in the query. + * @param selectionArgs (Optional) Selection arguments used in the query. + * @return The value of the _data column, which is typically a file path. + */ + public static String getDataColumn(Context context, Uri uri, String selection, + String[] selectionArgs) { + Cursor cursor = null; + final String column = "_data"; + final String[] projection = { + column + }; + try { - String[] proj = { MediaStore.Images.Media.DATA }; - cursor = context.getContentResolver().query(contentUri, proj, null, null, null); - int column_index; - if (cursor != null) column_index = cursor.getColumnIndex(MediaStore.Images.Media.DATA); - else return null; - cursor.moveToFirst(); - return cursor.getString(column_index); - } finally { if (cursor != null) cursor.close(); } + cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null); + if (cursor != null && cursor.moveToFirst()) { + final int column_index = cursor.getColumnIndexOrThrow(column); + return cursor.getString(column_index); + } + } finally { + if (cursor != null) + cursor.close(); + } + return null; + } + + + /** + * @param uri The Uri to check. + * @return Whether the Uri authority is ExternalStorageProvider. + */ + public static boolean isExternalStorageDocument(Uri uri) { + return "com.android.externalstorage.documents".equals(uri.getAuthority()); + } + + /** + * @param uri The Uri to check. + * @return Whether the Uri authority is DownloadsProvider. + */ + public static boolean isDownloadsDocument(Uri uri) { + return "com.android.providers.downloads.documents".equals(uri.getAuthority()); + } + + /** + * @param uri The Uri to check. + * @return Whether the Uri authority is MediaProvider. + */ + public static boolean isMediaDocument(Uri uri) { + return "com.android.providers.media.documents".equals(uri.getAuthority()); } public void initUI() { @@ -220,8 +331,6 @@ public void onPageScrollStateChanged(int state) { } - - public void setupUI() { /**** Theme ****/ From 6929711fb9e912ca1e72a0b21108d5d2b4a5da02 Mon Sep 17 00:00:00 2001 From: DNLDsht Date: Sun, 8 May 2016 18:18:32 +0200 Subject: [PATCH 02/10] landscape mode fixies --- .../main/java/com/horaapps/leafpic/MainActivity.java | 11 +++++++++++ .../java/com/horaapps/leafpic/PhotoPagerActivity.java | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/horaapps/leafpic/MainActivity.java b/app/src/main/java/com/horaapps/leafpic/MainActivity.java index 10d1ce545..65ba1b9d8 100644 --- a/app/src/main/java/com/horaapps/leafpic/MainActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/MainActivity.java @@ -29,9 +29,12 @@ import android.support.v7.widget.RecyclerView; import android.support.v7.widget.SearchView; import android.support.v7.widget.Toolbar; +import android.view.Display; import android.view.Menu; import android.view.MenuItem; +import android.view.Surface; import android.view.View; +import android.view.WindowManager; import android.view.animation.DecelerateInterpolator; import android.widget.EditText; import android.widget.LinearLayout; @@ -415,6 +418,14 @@ public void onClick(View v) { recyclerViewAlbums.setPadding(0, 0, 0, statusBarHeight + navBarHeight); recyclerViewMedia.setPadding(0, 0, 0, statusBarHeight + navBarHeight); setRecentApp(getString(R.string.app_name)); + + Display aa = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); + + if (aa.getRotation() == Surface.ROTATION_90) {//1 + Configuration configuration = new Configuration(); + configuration.orientation = Configuration.ORIENTATION_LANDSCAPE; + onConfigurationChanged(configuration); + } } @Override diff --git a/app/src/main/java/com/horaapps/leafpic/PhotoPagerActivity.java b/app/src/main/java/com/horaapps/leafpic/PhotoPagerActivity.java index 420a4840d..868f1634f 100644 --- a/app/src/main/java/com/horaapps/leafpic/PhotoPagerActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/PhotoPagerActivity.java @@ -165,7 +165,7 @@ else if (isMediaDocument(uri)) { return getDataColumn(context, contentUri, selection, selectionArgs); } } - else if ("downloads".equals(uri.getAuthority())) { //download from chrome dev workarround + else if ("downloads".equals(uri.getAuthority())) { //download from chrome dev workaround String[] seg = uri.toString().split("/"); final String id = seg[seg.length - 1]; final Uri contentUri = ContentUris.withAppendedId( From e885258fb757bb28ec57c596bcc88bbcde01bd07 Mon Sep 17 00:00:00 2001 From: Gilbert Ndresaj Date: Sun, 8 May 2016 19:03:07 +0100 Subject: [PATCH 03/10] Starrted Affix Feature --- .../leafpic/Adapters/PhotosAdapter.java | 2 +- .../java/com/horaapps/leafpic/Base/Media.java | 42 +++++++++++ .../com/horaapps/leafpic/MainActivity.java | 72 ++++++++++++++++--- .../leafpic/Views/ThemedActivity.java | 2 +- app/src/main/res/values/strings.xml | 6 +- 5 files changed, 109 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/horaapps/leafpic/Adapters/PhotosAdapter.java b/app/src/main/java/com/horaapps/leafpic/Adapters/PhotosAdapter.java index baf1d0fca..dfb0d76bd 100644 --- a/app/src/main/java/com/horaapps/leafpic/Adapters/PhotosAdapter.java +++ b/app/src/main/java/com/horaapps/leafpic/Adapters/PhotosAdapter.java @@ -40,7 +40,7 @@ public PhotosAdapter(ArrayList ph , Context context) { SP = PreferenceManager.getDefaultSharedPreferences(context); switch (SP.getInt("basic_theme", 1)){ case 2: drawable = ((BitmapDrawable) ContextCompat.getDrawable(context, R.drawable.ic_empty));break; - case 3: drawable = ((BitmapDrawable) ContextCompat.getDrawable(context, R.drawable.ic_empty_amoled));break; + case 3: drawable = null ;break; case 1: default: drawable = ((BitmapDrawable) ContextCompat.getDrawable(context, R.drawable.ic_empty_white));break; } } diff --git a/app/src/main/java/com/horaapps/leafpic/Base/Media.java b/app/src/main/java/com/horaapps/leafpic/Base/Media.java index 6526ad095..114218fe8 100644 --- a/app/src/main/java/com/horaapps/leafpic/Base/Media.java +++ b/app/src/main/java/com/horaapps/leafpic/Base/Media.java @@ -1,5 +1,7 @@ package com.horaapps.leafpic.Base; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; import android.media.ExifInterface; import android.net.Uri; import android.os.Parcel; @@ -122,6 +124,46 @@ public boolean isSelected() { return selected; } + public Bitmap getBitmap(){ + /* + Bitmap bm = null; + InputStream is = null; + BufferedInputStream bis = null; + try { + URLConnection conn = new URL(path).openConnection(); + conn.connect(); + is = conn.getInputStream(); + bis = new BufferedInputStream(is, 8192); + bm = BitmapFactory.decodeStream(bis); + } + catch (Exception e) { + e.printStackTrace(); + } finally { + if (bis != null) { + try { + bis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if (is != null) { + try { + is.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + return bm; + */ + //File sd = Environment.getExternalStorageDirectory(); + //File image = new File(sd+path, getName); + BitmapFactory.Options bmOptions = new BitmapFactory.Options(); + Bitmap bitmap = BitmapFactory.decodeFile(path,bmOptions); + bitmap = Bitmap.createScaledBitmap(bitmap,bitmap.getWidth(),bitmap.getHeight(),true); + return bitmap; + } + protected Media(Parcel in) { path = in.readString(); dateModified = in.readLong(); diff --git a/app/src/main/java/com/horaapps/leafpic/MainActivity.java b/app/src/main/java/com/horaapps/leafpic/MainActivity.java index 10d1ce545..875122b5a 100644 --- a/app/src/main/java/com/horaapps/leafpic/MainActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/MainActivity.java @@ -5,6 +5,8 @@ import android.content.SharedPreferences; import android.content.res.ColorStateList; import android.content.res.Configuration; +import android.graphics.Bitmap; +import android.graphics.Canvas; import android.graphics.Color; import android.graphics.PorterDuff; import android.graphics.Typeface; @@ -28,11 +30,14 @@ import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.SearchView; +import android.support.v7.widget.SwitchCompat; import android.support.v7.widget.Toolbar; +import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.animation.DecelerateInterpolator; +import android.widget.CompoundButton; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.RelativeLayout; @@ -59,6 +64,9 @@ import com.mikepenz.iconics.view.IconicsImageView; import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStream; import java.util.ArrayList; @@ -785,8 +793,8 @@ public boolean onPrepareOptionsMenu(final Menu menu) { menu.findItem(R.id.setAsAlbumPreview).setVisible(!albumsMode && album.getSelectedCount() == 1); menu.findItem(R.id.clear_album_preview).setVisible(!albumsMode && album.hasCustomCover()); menu.findItem(R.id.renameAlbum).setVisible((albumsMode && albums.getSelectedCount() == 1) || (!albumsMode && !editmode)); - //TODO: WILL BE IMPLEMENTED - //menu.findItem(R.id.affixPhoto).setVisible(!albumsMode && album.getSelectedCount() >= 2 && album.getSelectedCount() <= 5); + //TODO: WILL BE IMPLEMENTED******************************************************************************************************************************************************************************** + menu.findItem(R.id.affixPhoto).setVisible(!albumsMode && album.getSelectedCount() == 2); return super.onPrepareOptionsMenu(menu); } @@ -1142,15 +1150,11 @@ public void onClick(View v) { return true; //region Affix - /* + //TODO: WILL BE IMPLEMENTED case R.id.affixPhoto: - final AlertDialog.Builder AffixDialog = new AlertDialog.Builder( - MainActivity.this, - isDarkTheme() - ? R.style.AlertDialog_Dark - : R.style.AlertDialog_Light); + final AlertDialog.Builder AffixDialog = new AlertDialog.Builder(MainActivity.this,getDialogStyle()); final View Affix_dialogLayout = getLayoutInflater().inflate(R.layout.affix_dialog, null); final TextView txt_Affix_title = (TextView) Affix_dialogLayout.findViewById(R.id.affix_title); @@ -1182,7 +1186,53 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { AffixDialog.setView(Affix_dialogLayout); AffixDialog.setPositiveButton(this.getString(R.string.ok_action), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { - //TODO:COMING SOON + Bitmap c=album.selectedMedias.get(0).getBitmap(); + Bitmap s=album.selectedMedias.get(1).getBitmap(); + Bitmap cs = null; + + int width, height = 0; + + /*FOR VERTICAL + if(c.getWidth() > s.getWidth()) { + width = c.getWidth(); + height = c.getHeight() + s.getHeight(); + } else { + width = s.getWidth(); + height = c.getHeight() + s.getHeight(); + } + */ + /**FOR HORZIONTAL**/ + if(c.getHeight() > s.getHeight()) { + width = c.getWidth()+s.getWidth(); + height = c.getHeight(); + } else { + width = s.getWidth() + c.getWidth(); + height = s.getHeight(); + } + /****/ + cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); + Canvas comboImage = new Canvas(cs); + + /*VERTICAL + comboImage.drawBitmap(c, 0f, 0f, null); + comboImage.drawBitmap(s, 0f, c.getHeight(), null); + */ + + comboImage.drawBitmap(c, 0f, 0f, null); + comboImage.drawBitmap(s, c.getWidth(), 0f, null); + + // this is an extra bit I added, just incase you want to save the new image somewhere and then return the location + String tmpImg = String.valueOf(System.currentTimeMillis()) + ".png"; + + OutputStream os = null; + try { + os = new FileOutputStream(album.selectedMedias.get(0).getPath() + tmpImg); + cs.compress(Bitmap.CompressFormat.PNG, 100, os); + } catch(IOException e) { + Log.e("combineImages", "problem combining images", e); + } + + } }); AffixDialog.setNegativeButton(this.getString(R.string.cancel), new DialogInterface.OnClickListener() { @@ -1191,8 +1241,8 @@ public void onClick(DialogInterface dialog, int id) { } }); AffixDialog.show(); - break; - */ + return true; + //endregion case R.id.moveAction: diff --git a/app/src/main/java/com/horaapps/leafpic/Views/ThemedActivity.java b/app/src/main/java/com/horaapps/leafpic/Views/ThemedActivity.java index c2578aea4..cbcbfb178 100644 --- a/app/src/main/java/com/horaapps/leafpic/Views/ThemedActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/Views/ThemedActivity.java @@ -224,7 +224,7 @@ public void updateTheme(){ basicTheme = SP.getInt("basic_theme", 1);//WHITE DEFAULT coloredNavBar = SP. getBoolean("nav_bar", false); oscuredStatusBar = SP.getBoolean("set_traslucent_statusbar",true); - applyThemeImgAct = SP.getBoolean("apply_theme_img_act", false); + applyThemeImgAct = SP.getBoolean("apply_theme_img_act", true); } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 16e9ab190..097c5fa92 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -159,8 +159,10 @@ PayPal Bitcoin - Hi,\nWe are a small independent team which worked with love on LeafPic ❤, - this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + Hi,\nWe are a small independent team which work with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. + If you enjoy our work you can show us your appreciation by donating. + \nWith your help we can make this project even better or start new cool ones. Thank you! From 4aca41c0e4558163ab9e1c19cff34aefc3c93df2 Mon Sep 17 00:00:00 2001 From: Gilbert Ndresaj Date: Mon, 9 May 2016 15:00:56 +0100 Subject: [PATCH 04/10] Removed Affix(Temp) --- .../com/horaapps/leafpic/MainActivity.java | 37 ++++++++----------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/com/horaapps/leafpic/MainActivity.java b/app/src/main/java/com/horaapps/leafpic/MainActivity.java index 875122b5a..f911eb4ee 100644 --- a/app/src/main/java/com/horaapps/leafpic/MainActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/MainActivity.java @@ -5,8 +5,6 @@ import android.content.SharedPreferences; import android.content.res.ColorStateList; import android.content.res.Configuration; -import android.graphics.Bitmap; -import android.graphics.Canvas; import android.graphics.Color; import android.graphics.PorterDuff; import android.graphics.Typeface; @@ -30,14 +28,11 @@ import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.SearchView; -import android.support.v7.widget.SwitchCompat; import android.support.v7.widget.Toolbar; -import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.animation.DecelerateInterpolator; -import android.widget.CompoundButton; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.RelativeLayout; @@ -64,9 +59,6 @@ import com.mikepenz.iconics.view.IconicsImageView; import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; import java.util.ArrayList; @@ -794,7 +786,7 @@ public boolean onPrepareOptionsMenu(final Menu menu) { menu.findItem(R.id.clear_album_preview).setVisible(!albumsMode && album.hasCustomCover()); menu.findItem(R.id.renameAlbum).setVisible((albumsMode && albums.getSelectedCount() == 1) || (!albumsMode && !editmode)); //TODO: WILL BE IMPLEMENTED******************************************************************************************************************************************************************************** - menu.findItem(R.id.affixPhoto).setVisible(!albumsMode && album.getSelectedCount() == 2); + //menu.findItem(R.id.affixPhoto).setVisible(!albumsMode && album.getSelectedCount() == 2); return super.onPrepareOptionsMenu(menu); } @@ -1153,6 +1145,7 @@ public void onClick(View v) { //TODO: WILL BE IMPLEMENTED + /* case R.id.affixPhoto: final AlertDialog.Builder AffixDialog = new AlertDialog.Builder(MainActivity.this,getDialogStyle()); @@ -1192,16 +1185,16 @@ public void onClick(DialogInterface dialog, int id) { int width, height = 0; - /*FOR VERTICAL + //FOR VERTICAL if(c.getWidth() > s.getWidth()) { - width = c.getWidth(); - height = c.getHeight() + s.getHeight(); + //width = c.getWidth(); + //height = c.getHeight() + s.getHeight(); } else { - width = s.getWidth(); - height = c.getHeight() + s.getHeight(); + //width = s.getWidth(); + //height = c.getHeight() + s.getHeight(); } - */ - /**FOR HORZIONTAL**/ + + //FOR HORZIONTAL if(c.getHeight() > s.getHeight()) { width = c.getWidth()+s.getWidth(); height = c.getHeight(); @@ -1209,14 +1202,14 @@ public void onClick(DialogInterface dialog, int id) { width = s.getWidth() + c.getWidth(); height = s.getHeight(); } - /****/ + cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas comboImage = new Canvas(cs); - /*VERTICAL - comboImage.drawBitmap(c, 0f, 0f, null); - comboImage.drawBitmap(s, 0f, c.getHeight(), null); - */ + //VERTICAL + //comboImage.drawBitmap(c, 0f, 0f, null); + //comboImage.drawBitmap(s, 0f, c.getHeight(), null); + comboImage.drawBitmap(c, 0f, 0f, null); comboImage.drawBitmap(s, c.getWidth(), 0f, null); @@ -1242,7 +1235,7 @@ public void onClick(DialogInterface dialog, int id) { }); AffixDialog.show(); return true; - + */ //endregion case R.id.moveAction: From f2d8d0a81e5161597d5b708fafa7483ff0513ba4 Mon Sep 17 00:00:00 2001 From: DNLDsht Date: Mon, 9 May 2016 16:37:58 +0200 Subject: [PATCH 05/10] square media layout --- .gitignore | 2 + .../java/com/horaapps/leafpic/Base/Media.java | 14 ++++++- .../leafpic/Fragments/ImageFragment.java | 3 +- .../com/horaapps/leafpic/MainActivity.java | 1 + .../leafpic/Views/SquareRelativeLayout.java | 37 +++++++++++++++++++ app/src/main/res/layout/photo_card.xml | 20 ++++++---- 6 files changed, 66 insertions(+), 11 deletions(-) create mode 100644 app/src/main/java/com/horaapps/leafpic/Views/SquareRelativeLayout.java diff --git a/.gitignore b/.gitignore index 307b74b96..8ecd9229b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +/crowdin-cli.jar +/crowdin.yaml .gradle # User-specific configurations /.directory diff --git a/app/src/main/java/com/horaapps/leafpic/Base/Media.java b/app/src/main/java/com/horaapps/leafpic/Base/Media.java index 6526ad095..13e4e91d2 100644 --- a/app/src/main/java/com/horaapps/leafpic/Base/Media.java +++ b/app/src/main/java/com/horaapps/leafpic/Base/Media.java @@ -84,8 +84,18 @@ public long getSize() { public int getOrientation() { ExifInterface exif; try { exif = new ExifInterface(getPath()); } - catch (IOException e) { return 0; } - return Integer.parseInt(exif.getAttribute(ExifInterface.TAG_ORIENTATION)); + catch (IOException ex) { return 0; } + if (exif != null) { + int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, -1); + if (orientation != -1) { + switch (orientation) { + case ExifInterface.ORIENTATION_ROTATE_90: return 90; + case ExifInterface.ORIENTATION_ROTATE_180: return 180; + case ExifInterface.ORIENTATION_ROTATE_270: return 270; + } + } + } + return 0; } public int getWidth() { //TODO improve diff --git a/app/src/main/java/com/horaapps/leafpic/Fragments/ImageFragment.java b/app/src/main/java/com/horaapps/leafpic/Fragments/ImageFragment.java index 27a9e5464..ee30b6fc3 100644 --- a/app/src/main/java/com/horaapps/leafpic/Fragments/ImageFragment.java +++ b/app/src/main/java/com/horaapps/leafpic/Fragments/ImageFragment.java @@ -4,6 +4,7 @@ import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.app.Fragment; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -89,7 +90,7 @@ public void onOutsidePhotoTap() { } }); photoView.setZoomTransitionDuration(375); - photoView.setScaleLevels(1.0F, 3.5F, 6.0F); + photoView.setScaleLevels(1.0F, 3.5F, 6.0F);//TODO improve return photoView; } diff --git a/app/src/main/java/com/horaapps/leafpic/MainActivity.java b/app/src/main/java/com/horaapps/leafpic/MainActivity.java index 65ba1b9d8..37320c4ab 100644 --- a/app/src/main/java/com/horaapps/leafpic/MainActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/MainActivity.java @@ -345,6 +345,7 @@ public void initUI() { albumsAdapter = new AlbumsAdapter(albums.dispAlbums, MainActivity.this); recyclerViewAlbums.setLayoutManager(new GridLayoutManager(this, Measure.getAlbumsColums(getApplicationContext()))); + albumsAdapter.setOnClickListener(albumOnClickListener); albumsAdapter.setOnLongClickListener(albumOnLongCLickListener); recyclerViewAlbums.setAdapter(albumsAdapter); diff --git a/app/src/main/java/com/horaapps/leafpic/Views/SquareRelativeLayout.java b/app/src/main/java/com/horaapps/leafpic/Views/SquareRelativeLayout.java new file mode 100644 index 000000000..d2980e7f8 --- /dev/null +++ b/app/src/main/java/com/horaapps/leafpic/Views/SquareRelativeLayout.java @@ -0,0 +1,37 @@ +package com.horaapps.leafpic.Views; + +import android.annotation.TargetApi; +import android.content.Context; +import android.os.Build; +import android.util.AttributeSet; +import android.widget.RelativeLayout; + +/** + * Created by dnld on 09/05/16. + */ +public class SquareRelativeLayout extends RelativeLayout { + + public SquareRelativeLayout(Context context) { + super(context); + } + + public SquareRelativeLayout(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public SquareRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + public SquareRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + // Set a square layout. + super.onMeasure(widthMeasureSpec, widthMeasureSpec); + } + +} \ No newline at end of file diff --git a/app/src/main/res/layout/photo_card.xml b/app/src/main/res/layout/photo_card.xml index 0b5342421..67a4fdb73 100644 --- a/app/src/main/res/layout/photo_card.xml +++ b/app/src/main/res/layout/photo_card.xml @@ -1,16 +1,19 @@ - @@ -53,4 +57,4 @@ android:scaleType="centerCrop" android:background="?attr/selectableItemBackground" /> - + From 39fbc64db1b34f94f9c8a4889609b19aa69b73ba Mon Sep 17 00:00:00 2001 From: DNLDsht Date: Mon, 9 May 2016 20:29:11 +0200 Subject: [PATCH 06/10] clean --- .../leafpic/Base/ExternalStorage.java | 142 ++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 app/src/main/java/com/horaapps/leafpic/Base/ExternalStorage.java diff --git a/app/src/main/java/com/horaapps/leafpic/Base/ExternalStorage.java b/app/src/main/java/com/horaapps/leafpic/Base/ExternalStorage.java new file mode 100644 index 000000000..c49008082 --- /dev/null +++ b/app/src/main/java/com/horaapps/leafpic/Base/ExternalStorage.java @@ -0,0 +1,142 @@ +package com.horaapps.leafpic.Base; + +import android.os.Build; +import android.os.Environment; +import android.util.Log; + +import java.io.File; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Scanner; + +/** + * Created by dnld on 09/05/16. + */ +public class ExternalStorage { + public static final String SD_CARD = "sdCard"; + public static final String EXTERNAL_SD_CARD = "externalSdCard"; + + /** + * @return True if the external storage is available. False otherwise. + */ + public static boolean isAvailable() { + String state = Environment.getExternalStorageState(); + if (Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { + return true; + } + return false; + } + + public static String getSdCardPath() { + return Environment.getExternalStorageDirectory().getPath() + "/"; + } + + /** + * @return True if the external storage is writable. False otherwise. + */ + public static boolean isWritable() { + String state = Environment.getExternalStorageState(); + if (Environment.MEDIA_MOUNTED.equals(state)) { + return true; + } + return false; + + } + + /** + * @return A map of all storage locations available + */ + public static Map getAllStorageLocations() { + Map map = new HashMap(10); + + List mMounts = new ArrayList(10); + List mVold = new ArrayList(10); + mMounts.add("/mnt/sdcard"); + mVold.add("/mnt/sdcard"); + + try { + File mountFile = new File("/proc/mounts"); + if(mountFile.exists()){ + Scanner scanner = new Scanner(mountFile); + while (scanner.hasNext()) { + String line = scanner.nextLine(); + if (line.startsWith("/dev/block/vold/")) { + String[] lineElements = line.split(" "); + String element = lineElements[1]; + + // don't add the default mount path + // it's already in the list. + if (!element.equals("/mnt/sdcard")) + mMounts.add(element); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + try { + File voldFile = new File("/system/etc/vold.fstab"); + if(voldFile.exists()){ + Scanner scanner = new Scanner(voldFile); + while (scanner.hasNext()) { + String line = scanner.nextLine(); + if (line.startsWith("dev_mount")) { + String[] lineElements = line.split(" "); + String element = lineElements[2]; + + if (element.contains(":")) + element = element.substring(0, element.indexOf(":")); + if (!element.equals("/mnt/sdcard")) + mVold.add(element); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + + for (int i = 0; i < mMounts.size(); i++) { + String mount = mMounts.get(i); + if (!mVold.contains(mount)) + mMounts.remove(i--); + } + mVold.clear(); + + List mountHash = new ArrayList(10); + + for(String mount : mMounts){ + File root = new File(mount); + if (root.exists() && root.isDirectory() && root.canWrite()) { + File[] list = root.listFiles(); + String hash = "["; + if(list!=null){ + for(File f : list){ + hash += f.getName().hashCode()+":"+f.length()+", "; + } + } + hash += "]"; + if(!mountHash.contains(hash)){ + String key = SD_CARD + "_" + map.size(); + if (map.size() == 0) { + key = SD_CARD; + } else if (map.size() == 1) { + key = EXTERNAL_SD_CARD; + } + mountHash.add(hash); + map.put(key, root); + } + } + } + + mMounts.clear(); + + if(map.isEmpty()){ + map.put(SD_CARD, Environment.getExternalStorageDirectory()); + } + return map; + } +} \ No newline at end of file From c38c8feca115f135b566c8f0ea997c4356912bfc Mon Sep 17 00:00:00 2001 From: DNLDsht Date: Mon, 9 May 2016 20:29:24 +0200 Subject: [PATCH 07/10] clean --- .../leafpic/Base/ExternalStorage.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/horaapps/leafpic/Base/ExternalStorage.java b/app/src/main/java/com/horaapps/leafpic/Base/ExternalStorage.java index c49008082..4c1a79d9d 100644 --- a/app/src/main/java/com/horaapps/leafpic/Base/ExternalStorage.java +++ b/app/src/main/java/com/horaapps/leafpic/Base/ExternalStorage.java @@ -48,8 +48,9 @@ public static boolean isWritable() { /** * @return A map of all storage locations available */ - public static Map getAllStorageLocations() { - Map map = new HashMap(10); + public static ArrayList getAllStorageLocations() { + //Map map = new HashMap(10); + ArrayList roots = new ArrayList(); List mMounts = new ArrayList(10); List mVold = new ArrayList(10); @@ -98,7 +99,6 @@ public static Map getAllStorageLocations() { e.printStackTrace(); } - for (int i = 0; i < mMounts.size(); i++) { String mount = mMounts.get(i); if (!mVold.contains(mount)) @@ -120,23 +120,24 @@ public static Map getAllStorageLocations() { } hash += "]"; if(!mountHash.contains(hash)){ - String key = SD_CARD + "_" + map.size(); + /*String key = SD_CARD + "_" + map.size(); if (map.size() == 0) { key = SD_CARD; } else if (map.size() == 1) { key = EXTERNAL_SD_CARD; - } + }*/ mountHash.add(hash); - map.put(key, root); + roots.add(root); + //map.put(key, root); } } } mMounts.clear(); - if(map.isEmpty()){ + /*if(map.isEmpty()){ map.put(SD_CARD, Environment.getExternalStorageDirectory()); - } - return map; + }*/ + return roots; } } \ No newline at end of file From c403949a4b909003777d13911c6487d88ae8238a Mon Sep 17 00:00:00 2001 From: DNLDsht Date: Mon, 9 May 2016 20:30:04 +0200 Subject: [PATCH 08/10] clean tried fix on startup --- .../horaapps/leafpic/Base/HandlingAlbums.java | 60 ++++++++++--------- .../com/horaapps/leafpic/MainActivity.java | 8 +++ 2 files changed, 39 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/com/horaapps/leafpic/Base/HandlingAlbums.java b/app/src/main/java/com/horaapps/leafpic/Base/HandlingAlbums.java index dfa47c48a..b7c1095f1 100644 --- a/app/src/main/java/com/horaapps/leafpic/Base/HandlingAlbums.java +++ b/app/src/main/java/com/horaapps/leafpic/Base/HandlingAlbums.java @@ -37,12 +37,6 @@ public class HandlingAlbums { ArrayList excludedfolders; AlbumsComparators albumsComparators; - public HandlingAlbums() { - excludedfolders = new ArrayList(); - dispAlbums = new ArrayList(); - selectedAlbums = new ArrayList(); - } - public HandlingAlbums(Context context) { SP = context.getSharedPreferences("albums-sort", Context.MODE_PRIVATE); customAlbumsHandler = new CustomAlbumsHandler(context); @@ -88,17 +82,19 @@ public ArrayList getValidFolders(boolean hidden) { private void fetchRecursivelyFolder(File dir, ArrayList folders) { if (!excludedfolders.contains(dir)) { File[] listFiles = dir.listFiles(new ImageFileFilter()); - if (listFiles.length > 0) + if (listFiles != null && listFiles.length > 0) folders.add(new Album(dir.getAbsolutePath(), dir.getName(), listFiles.length)); File[] children = dir.listFiles(new FoldersFileFilter()); - for (File temp : children) { - File nomedia = new File(temp, ".nomedia"); - if (!excludedfolders.contains(temp) && !temp.isHidden() && !nomedia.exists()) { + if (children != null) { + for (File temp : children) { + File nomedia = new File(temp, ".nomedia"); + if (!excludedfolders.contains(temp) && !temp.isHidden() && !nomedia.exists()) { /*File[] files = temp.listFiles(new ImageFileFilter()); if (files.length > 0) folders.add(new Album(temp.getAbsolutePath(), temp.getName(), files.length));*/ - fetchRecursivelyFolder(temp, folders); + fetchRecursivelyFolder(temp, folders); + } } } } @@ -107,14 +103,16 @@ private void fetchRecursivelyFolder(File dir, ArrayList folders) { private void fetchRecursivelyHiddenFolder(File dir, ArrayList folders) { if (!excludedfolders.contains(dir)) { File[] asdf = dir.listFiles(new FoldersFileFilter()); - for (File temp : asdf) { - File nomedia = new File(temp, ".nomedia"); - if (!excludedfolders.contains(temp) && nomedia.exists()) { - File[] files = temp.listFiles(new ImageFileFilter()); - if (files.length > 0) - folders.add(new Album(temp.getAbsolutePath(), temp.getName(), files.length)); + if (asdf !=null) { + for (File temp : asdf) { + File nomedia = new File(temp, ".nomedia"); + if (!excludedfolders.contains(temp) && nomedia.exists()) { + File[] files = temp.listFiles(new ImageFileFilter()); + if (files != null && files.length > 0) + folders.add(new Album(temp.getAbsolutePath(), temp.getName(), files.length)); + } + fetchRecursivelyHiddenFolder(temp, folders); } - fetchRecursivelyHiddenFolder(temp, folders); } } } @@ -122,11 +120,13 @@ private void fetchRecursivelyFolder(File dir) { if (!excludedfolders.contains(dir)) { checkAndAddAlbum(dir); File[] children = dir.listFiles(new FoldersFileFilter()); - for (File temp : children) { - File nomedia = new File(temp, ".nomedia"); - if (!excludedfolders.contains(temp) && !temp.isHidden() && !nomedia.exists()) { - //not excluded/hidden folder - fetchRecursivelyFolder(temp); + if (children != null) { + for (File temp : children) { + File nomedia = new File(temp, ".nomedia"); + if (!excludedfolders.contains(temp) && !temp.isHidden() && !nomedia.exists()) { + //not excluded/hidden folder + fetchRecursivelyFolder(temp); + } } } } @@ -135,19 +135,21 @@ private void fetchRecursivelyFolder(File dir) { private void fetchRecursivelyHiddenFolder(File dir) { if (!excludedfolders.contains(dir)) { File[] folders = dir.listFiles(new FoldersFileFilter()); - for (File temp : folders) { - File nomedia = new File(temp, ".nomedia"); - if (!excludedfolders.contains(temp) && nomedia.exists()) { - checkAndAddAlbum(temp); + if (folders != null) { + for (File temp : folders) { + File nomedia = new File(temp, ".nomedia"); + if (!excludedfolders.contains(temp) && nomedia.exists()) { + checkAndAddAlbum(temp); + } + fetchRecursivelyHiddenFolder(temp); } - fetchRecursivelyHiddenFolder(temp); } } } public void checkAndAddAlbum(File temp) { File[] files = temp.listFiles(new ImageFileFilter()); - if (files.length > 0) { + if (files != null && files.length > 0) { //valid folder Album asd = new Album(temp.getAbsolutePath(), temp.getName(), files.length); asd.setCoverPath(customAlbumsHandler.getPhotPrevieAlbum(asd.getPath())); diff --git a/app/src/main/java/com/horaapps/leafpic/MainActivity.java b/app/src/main/java/com/horaapps/leafpic/MainActivity.java index 37320c4ab..43fc939e2 100644 --- a/app/src/main/java/com/horaapps/leafpic/MainActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/MainActivity.java @@ -29,6 +29,7 @@ import android.support.v7.widget.RecyclerView; import android.support.v7.widget.SearchView; import android.support.v7.widget.Toolbar; +import android.util.Log; import android.view.Display; import android.view.Menu; import android.view.MenuItem; @@ -48,6 +49,7 @@ import com.horaapps.leafpic.Base.Album; import com.horaapps.leafpic.Base.AlbumSettings; import com.horaapps.leafpic.Base.CustomAlbumsHandler; +import com.horaapps.leafpic.Base.ExternalStorage; import com.horaapps.leafpic.Base.HandlingAlbums; import com.horaapps.leafpic.Base.ImageFileFilter; import com.horaapps.leafpic.Base.Media; @@ -172,6 +174,12 @@ public void onCreate(Bundle savedInstanceState) { initUI(); setupUI(); + /*ArrayList externalLocations = ExternalStorage.getAllStorageLocations(); + for (File externalLocation : externalLocations) { + StringUtils.showToast(getApplicationContext(),externalLocation.getAbsolutePath()); + Log.wtf(TAG,externalLocation.getAbsolutePath()); + }*/ + displayPreFetchedData(getIntent().getExtras()); } From 6de34fd3ac30116c6da2df24aca5bbb726df8421 Mon Sep 17 00:00:00 2001 From: Gilbert Ndresaj Date: Mon, 9 May 2016 20:29:22 +0100 Subject: [PATCH 09/10] Affix Feature --- .../com/horaapps/leafpic/MainActivity.java | 101 ++++++++---------- .../horaapps/leafpic/utils/AffixMedia.java | 100 +++++++++++++++++ app/src/main/res/layout/affix_dialog.xml | 37 +++++++ 3 files changed, 184 insertions(+), 54 deletions(-) create mode 100644 app/src/main/java/com/horaapps/leafpic/utils/AffixMedia.java diff --git a/app/src/main/java/com/horaapps/leafpic/MainActivity.java b/app/src/main/java/com/horaapps/leafpic/MainActivity.java index f911eb4ee..64b85b079 100644 --- a/app/src/main/java/com/horaapps/leafpic/MainActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/MainActivity.java @@ -5,6 +5,7 @@ import android.content.SharedPreferences; import android.content.res.ColorStateList; import android.content.res.Configuration; +import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.PorterDuff; import android.graphics.Typeface; @@ -28,13 +29,16 @@ import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.SearchView; +import android.support.v7.widget.SwitchCompat; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.animation.DecelerateInterpolator; +import android.widget.CompoundButton; import android.widget.EditText; import android.widget.LinearLayout; +import android.widget.ProgressBar; import android.widget.RelativeLayout; import android.widget.ScrollView; import android.widget.TextView; @@ -50,6 +54,7 @@ import com.horaapps.leafpic.Base.Media; import com.horaapps.leafpic.Views.GridSpacingItemDecoration; import com.horaapps.leafpic.Views.ThemedActivity; +import com.horaapps.leafpic.utils.AffixMedia; import com.horaapps.leafpic.utils.ColorPalette; import com.horaapps.leafpic.utils.Measure; import com.horaapps.leafpic.utils.SecurityUtils; @@ -786,7 +791,7 @@ public boolean onPrepareOptionsMenu(final Menu menu) { menu.findItem(R.id.clear_album_preview).setVisible(!albumsMode && album.hasCustomCover()); menu.findItem(R.id.renameAlbum).setVisible((albumsMode && albums.getSelectedCount() == 1) || (!albumsMode && !editmode)); //TODO: WILL BE IMPLEMENTED******************************************************************************************************************************************************************************** - //menu.findItem(R.id.affixPhoto).setVisible(!albumsMode && album.getSelectedCount() == 2); + menu.findItem(R.id.affixPhoto).setVisible(!albumsMode && album.getSelectedCount() > 1); return super.onPrepareOptionsMenu(menu); } @@ -1142,18 +1147,19 @@ public void onClick(View v) { return true; //region Affix - //TODO: WILL BE IMPLEMENTED - - /* case R.id.affixPhoto: - final AlertDialog.Builder AffixDialog = new AlertDialog.Builder(MainActivity.this,getDialogStyle()); + final AlertDialog.Builder AffixDialog = new AlertDialog.Builder(MainActivity.this,getDialogStyle()); final View Affix_dialogLayout = getLayoutInflater().inflate(R.layout.affix_dialog, null); - final TextView txt_Affix_title = (TextView) Affix_dialogLayout.findViewById(R.id.affix_title); - txt_Affix_title.setBackgroundColor(getPrimaryColor()); + final LinearLayout ll_Affix_title = (LinearLayout) Affix_dialogLayout.findViewById(R.id.ll_affix_title); + final ProgressBar progressBar = (ProgressBar) Affix_dialogLayout.findViewById(R.id.affix_spinner_loading); + ll_Affix_title.setBackgroundColor(getPrimaryColor()); CardView cv_Affix_Dialog = (CardView) Affix_dialogLayout.findViewById(R.id.affix_card); cv_Affix_Dialog.setCardBackgroundColor(getCardBackgroundColor()); + progressBar.setVisibility(View.INVISIBLE); + + //ITEMS final TextView txt_Affix_Vertical_title = (TextView) Affix_dialogLayout.findViewById(R.id.affix_vertical_title); @@ -1176,56 +1182,44 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { } }); - AffixDialog.setView(Affix_dialogLayout); - AffixDialog.setPositiveButton(this.getString(R.string.ok_action), new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { - Bitmap c=album.selectedMedias.get(0).getBitmap(); - Bitmap s=album.selectedMedias.get(1).getBitmap(); - Bitmap cs = null; - int width, height = 0; - - //FOR VERTICAL - if(c.getWidth() > s.getWidth()) { - //width = c.getWidth(); - //height = c.getHeight() + s.getHeight(); - } else { - //width = s.getWidth(); - //height = c.getHeight() + s.getHeight(); - } - - //FOR HORZIONTAL - if(c.getHeight() > s.getHeight()) { - width = c.getWidth()+s.getWidth(); - height = c.getHeight(); - } else { - width = s.getWidth() + c.getWidth(); - height = s.getHeight(); - } - - cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); - Canvas comboImage = new Canvas(cs); - - //VERTICAL - //comboImage.drawBitmap(c, 0f, 0f, null); - //comboImage.drawBitmap(s, 0f, c.getHeight(), null); - - - comboImage.drawBitmap(c, 0f, 0f, null); - comboImage.drawBitmap(s, c.getWidth(), 0f, null); - - // this is an extra bit I added, just incase you want to save the new image somewhere and then return the location - String tmpImg = String.valueOf(System.currentTimeMillis()) + ".png"; + //Affixing On Background// + class affixMedia extends AsyncTask { + @Override + protected void onPreExecute() { + swipeRefreshLayout.setRefreshing(true); + super.onPreExecute(); + } - OutputStream os = null; - try { - os = new FileOutputStream(album.selectedMedias.get(0).getPath() + tmpImg); - cs.compress(Bitmap.CompressFormat.PNG, 100, os); - } catch(IOException e) { - Log.e("combineImages", "problem combining images", e); + @Override + protected Void doInBackground(String... arg0) { + ArrayList bitmapArray = new ArrayList(); + for (int i=0; i bitmapArray, boolean vertical, String path){ + + Bitmap unionBitmap = null; + if (vertical){ + unionBitmap = Bitmap.createBitmap(getMaxBitmapWidth(bitmapArray),getBitmapsHeight(bitmapArray), Bitmap.Config.ARGB_8888); + } else { + unionBitmap = Bitmap.createBitmap(getBitmapsWidth(bitmapArray),getMaxBitmapHeight(bitmapArray), Bitmap.Config.ARGB_8888); + } + Canvas comboImage = new Canvas(unionBitmap); + comboImage = combineBitmap(comboImage,bitmapArray,vertical); + saveFile(unionBitmap, path); + } + + public static Canvas combineBitmap(Canvas cs, ArrayList bpmList, boolean vertical){ + if (vertical){ + int height = bpmList.get(0).getHeight(); + cs.drawBitmap(bpmList.get(0), 0f, 0f, null); + + for (int i = 1; i < bpmList.size(); i++) { + cs.drawBitmap(bpmList.get(i), 0f, height, null); + height += bpmList.get(i).getHeight(); + } + return cs; + } else { + int width = bpmList.get(0).getWidth(); + cs.drawBitmap(bpmList.get(0), 0f, 0f, null); + + for (int i = 1; i < bpmList.size(); i++) { + cs.drawBitmap(bpmList.get(i), width, 0f, null); + width += bpmList.get(i).getWidth(); + } + return cs; + } + } + + public static void saveFile(Bitmap bmp, String path){ + String tmpImg = String.valueOf(System.currentTimeMillis()) + ".png"; + OutputStream os = null; + try { + os = new FileOutputStream(path + tmpImg); + bmp.compress(Bitmap.CompressFormat.PNG, 100, os); + } catch(IOException e) { + Log.e("combineImages", "problem combining images", e); + } + } + + public static int getMaxBitmapWidth(ArrayList bpmHeightArray){ + int width=0; + width = bpmHeightArray.get(0).getWidth(); + for (int i=1;i bpmHeightArray){ + int width=0; + for (int i=0;i bpmHeightArray){ + int height=0; + height = bpmHeightArray.get(0).getHeight(); + for (int i=1;i bpmHeightArray){ + int height=0; + for (int i=0;i + + + + + + + + Date: Mon, 9 May 2016 21:53:46 +0200 Subject: [PATCH 10/10] updated translations clean affix --- app/build.gradle | 4 +- .../com/horaapps/leafpic/MainActivity.java | 8 +- .../com/horaapps/leafpic/SettingActivity.java | 2 +- .../horaapps/leafpic/utils/AffixMedia.java | 2 +- app/src/main/res/layout/toolbar.xml | 5 +- app/src/main/res/values-ar/strings.xml | 196 +++++++++++++++++ app/src/main/res/values-cs/strings.xml | 199 ++++++++++++++++++ app/src/main/res/values-de/strings.xml | 83 ++++++-- app/src/main/res/values-es-rES/strings.xml | 196 +++++++++++++++++ app/src/main/res/values-fr/strings.xml | 66 +++++- app/src/main/res/values-ja/strings.xml | 158 +++++++++----- app/src/main/res/values-lt/strings.xml | 196 +++++++++++++++++ app/src/main/res/values-no/strings.xml | 194 +++++++++++++++++ app/src/main/res/values-pl/strings.xml | 194 +++++++++++++++++ app/src/main/res/values-pt-rBR/strings.xml | 62 +++++- app/src/main/res/values-ro/strings.xml | 199 ++++++++++++++++++ app/src/main/res/values-ru/strings.xml | 194 +++++++++++++++++ app/src/main/res/values-sk/strings.xml | 199 ++++++++++++++++++ app/src/main/res/values-sr/strings.xml | 198 +++++++++++++++++ app/src/main/res/values-sv-rSE/strings.xml | 194 +++++++++++++++++ app/src/main/res/values-tr/strings.xml | 197 +++++++++++++++++ app/src/main/res/values-uk/strings.xml | 195 +++++++++++++++++ app/src/main/res/values-zh-rCN/strings.xml | 64 +++++- app/src/main/res/values/styles.xml | 2 +- 24 files changed, 2890 insertions(+), 117 deletions(-) create mode 100644 app/src/main/res/values-ar/strings.xml create mode 100644 app/src/main/res/values-cs/strings.xml create mode 100644 app/src/main/res/values-es-rES/strings.xml create mode 100644 app/src/main/res/values-lt/strings.xml create mode 100644 app/src/main/res/values-no/strings.xml create mode 100644 app/src/main/res/values-pl/strings.xml create mode 100644 app/src/main/res/values-ro/strings.xml create mode 100644 app/src/main/res/values-ru/strings.xml create mode 100644 app/src/main/res/values-sk/strings.xml create mode 100644 app/src/main/res/values-sr/strings.xml create mode 100644 app/src/main/res/values-sv-rSE/strings.xml create mode 100644 app/src/main/res/values-tr/strings.xml create mode 100644 app/src/main/res/values-uk/strings.xml diff --git a/app/build.gradle b/app/build.gradle index 8fb1b8f35..2b6b7d919 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -22,8 +22,8 @@ android { applicationId "com.horaapps.leafpic" minSdkVersion 19 targetSdkVersion 23 - versionCode 4 - versionName "v0.3" + versionCode 5 + versionName "v0.3.1" } lintOptions { diff --git a/app/src/main/java/com/horaapps/leafpic/MainActivity.java b/app/src/main/java/com/horaapps/leafpic/MainActivity.java index 608c39c93..248da0ed8 100644 --- a/app/src/main/java/com/horaapps/leafpic/MainActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/MainActivity.java @@ -193,7 +193,7 @@ public void onResume() { super.onResume(); setupUI(); - if (SP.getBoolean("auto_update_media", true)) { + if (SP.getBoolean("auto_update_media", false)) { if (albumsMode) { albums.clearSelectedAlbums(); if (!firstLaunch) new PrepareAlbumTask().execute(); @@ -231,7 +231,7 @@ public void onClick(View v) { } public void displayAlbums() { - if (SP.getBoolean("auto_update_media", true)) + if (SP.getBoolean("auto_update_media", false)) displayAlbums(true); else { displayAlbums(false); @@ -810,8 +810,8 @@ public boolean onPrepareOptionsMenu(final Menu menu) { menu.findItem(R.id.setAsAlbumPreview).setVisible(!albumsMode && album.getSelectedCount() == 1); menu.findItem(R.id.clear_album_preview).setVisible(!albumsMode && album.hasCustomCover()); menu.findItem(R.id.renameAlbum).setVisible((albumsMode && albums.getSelectedCount() == 1) || (!albumsMode && !editmode)); - //TODO: WILL BE IMPLEMENTED******************************************************************************************************************************************************************************** - menu.findItem(R.id.affixPhoto).setVisible(!albumsMode && album.getSelectedCount() > 1); + //TODO: WILL BE IMPLEMENTED + //menu.findItem(R.id.affixPhoto).setVisible(!albumsMode && album.getSelectedCount() > 1); return super.onPrepareOptionsMenu(menu); } diff --git a/app/src/main/java/com/horaapps/leafpic/SettingActivity.java b/app/src/main/java/com/horaapps/leafpic/SettingActivity.java index f0a55a3d3..fcbd07418 100644 --- a/app/src/main/java/com/horaapps/leafpic/SettingActivity.java +++ b/app/src/main/java/com/horaapps/leafpic/SettingActivity.java @@ -153,7 +153,7 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { /*********** SW AUTO UPDATE MEDIA ************/ swAutoUpdate = (SwitchCompat) findViewById(R.id.SetAutoUpdateMedia); - swAutoUpdate.setChecked(SP.getBoolean("auto_update_media", true)); + swAutoUpdate.setChecked(SP.getBoolean("auto_update_media", false)); swAutoUpdate.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { diff --git a/app/src/main/java/com/horaapps/leafpic/utils/AffixMedia.java b/app/src/main/java/com/horaapps/leafpic/utils/AffixMedia.java index 8d3a5769c..88cf7cce0 100644 --- a/app/src/main/java/com/horaapps/leafpic/utils/AffixMedia.java +++ b/app/src/main/java/com/horaapps/leafpic/utils/AffixMedia.java @@ -24,7 +24,7 @@ public static void AffixBitmapList(Context ctx, ArrayList bitmapArray, b unionBitmap = Bitmap.createBitmap(getBitmapsWidth(bitmapArray),getMaxBitmapHeight(bitmapArray), Bitmap.Config.ARGB_8888); } Canvas comboImage = new Canvas(unionBitmap); - comboImage = combineBitmap(comboImage,bitmapArray,vertical); + /*comboImage = */combineBitmap(comboImage,bitmapArray,vertical); saveFile(unionBitmap, path); } diff --git a/app/src/main/res/layout/toolbar.xml b/app/src/main/res/layout/toolbar.xml index 20980cb74..0c68797f1 100644 --- a/app/src/main/res/layout/toolbar.xml +++ b/app/src/main/res/layout/toolbar.xml @@ -4,7 +4,4 @@ style="@style/MyToolbar" android:layout_height="wrap_content" android:layout_width="fill_parent" - /> - \ No newline at end of file + /> \ No newline at end of file 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 000000000..353627b90 --- /dev/null +++ b/app/src/main/res/values-ar/strings.xml @@ -0,0 +1,196 @@ + + + + + LeafPic + HoraApps + مرحبا بك في LeafPic! + معرض صور مصمم بكامل ألوان التصميم المادي! + + فرز + الكاميرا + إستثناء + إلغاء + حذف + إخفاء + Unhide + موافق + إعادة تسمية الصورة + فتح درج التنقل + غلق درج التنقل + تحديث + إرسال إلى + تصفية + الكل + فيديو + صور + Gifs متحركة + فرز + الاسم + التاريخ + الحجم + تصاعدي + تحديد الكل + إلغاء المحددة + مشاركة + تدوير + تدوير إلى اليمين 90 درجة + تدوير إلى اليسار 90 درجة + تدوير 180 درجة + نسخ إلى + نقل إلى + إستخدام كـ + تعديل + إعادة تسمية + إعادة تسمية الألبوم + التفاصيل + المزيد + تعديل باستخدام + فتح بواسطة + رفع + تعيين كمعاينة + مسح المعاينة + New Folder + + هل أنت متأكد من أنك تريد إخفاء هذا الألبوم؟ +(هذه الخطوة ستنشئ ملف .nomedia في المجلد، وإذا كان هناك ملفات وسائط أخرى فيه لن تكون متوفرة أيضا في التطبيقات الأخرى! استخدم خيار الإستثناء بدلاً من ذلك) + Are you sure you want to unhide this album? + (media will be available also for other apps!) + + هل أنت متأكد أنك تريد حذف الألبوم المحدد؟ + هل أنت متأكد أنك تريد حذف ملفات الوسائط المحددة هذه؟ + هل أنت متأكد أنك تريد حذف ملف الوسائط هذا؟ + +هل أنت متأكد من أنك تريد استبعاد هذا الألبوم؟\n +يمكنك إستعادته بالذهاب إلى الإعدادات! + + صورة + صور + مشغل الفيديو + وسائط + إرسال إلى + بحث + الدقة الكاملة + من + + Affix + Affix Vertical + Affix horizontal by default! + + تمّ! + لا يوجد شيء لعرضه! + أدخل شيء ما + لم يتغير شيء! + Install shortcut + + الإعداد العام + المجلد + لوح الألوان + المقدمة تخطيت! + + Insert password + Wrong password + الأمان + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character + + الإعدادت + عام + Auto update media + You should disable in case of huge number of images. + شريط حالة شبه شفاف + تطبيق لون مظلم أساسي لشريط الإشعارات. + الألبومات المستثناة + استعادة الألبومات المستثناة. + عارض الصورة + سمة عارض الصورة + تخصيص المستعرض + تطبيق السمة على عارض الصور. + سطوع عالي + أقصى سطوع عند عرض ملف وسائط. + إتجاه الصورة + تحديث الإستدارة في يتغير باستعمال الحسّاس + تطبيق السمة + تطبيق لون مخصص في مستعرض الصورة. + الشفافية + تعيين درجة الشفافية + تأخير تحميل صورة كاملة الحجم + تحميل الصورة كاملة عند التكبير + السمة + اللون الأساسي + اللون الرئيسي الذي يتم استخدامه في واجهة المستخدم. + لون مميز + اللون الثانوي الذي يتم استخدامه لصبغ الودجات widgets في تفاصيل واجهة مستخدم. + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED + شريط التنقل ملون + تطبيق اللون الأساسي لشريط التنقل. + مشغل الفيديو الداخلي + استخدم مشغل الفيديو المدمج + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + حول + النسخة + License + Check the license used on LeafPic. + مكتبة الترخيص + تفقد مكتبات الطرف الثالث المستخدمة في LeafPic. + المؤلفون + المطور الرئيسي + المصمم الرئيسي + دعم عجلة التطوير + ترجم + ساعدنا لنترجم LeafPic لأكثر من لغة. + ﺗﻘﻴﻴﻢ + أترك لنا تقييماً إيجابياً إذا كنت قد أحببت LeafPic. + GitHub + اشتق المستودع وأضف تغييراتك، أو أرسل تنبيه مشكلة. + + المسار + النوع + الدقة + EXIF + Device + Location + + المجلدات المحلية + Hidden Folders + الوسوم + الخط الزمني + الخلفيات + تبرّع + + تشغيل في الخلفية + فيديو + صوت + نص + إعادة المحاولة + إيقاف + + المحتوى المحمي غير مدعوم على مستويات مكتبة برمجية API أقل من 18 + هذا الجهاز لا يدعم نظام إدارة الحقوق الرقمية DRM المطلوبة + حدث خطأ DRM غير معروف + تم رفض إذن الوصول إلى وحدة التخزين!\n لست قادراً على الحصول على صورك! + غير قادر على الإستعلام عن جهاز فك الترميز Decoders + 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 000000000..c32615089 --- /dev/null +++ b/app/src/main/res/values-cs/strings.xml @@ -0,0 +1,199 @@ + + + + + LeafPic + HoraApps + Vítejte v LeafPic! + Plnobarevná Material Design Galerie! + + Řadit + Fotoaparát + Vyloučit + Zrušit + Smazat + Skrýt + Zobrazit skryté + OK + Přejmenovat fotografii + Otevřít navigační menu + Zavřít navigační menu + Obnovit + Odeslat do + Filtr + Vše + Video + Obrázky + Gify + Seřadit + Název + Datum + Velikost + Vzestupně + Vybrat vše + Vyčistit výběr + Sdílet + Otočit + Otočit o 90° doprava + Otočit o 90° doleva + Otočit o 180° + Kopírovat do + Přesunout do + Použít jako + Upravit + Přejmenovat + Přejmenovat album + Podrobnosti + Více + Upravit pomocí + Otevřít pomocí + Odeslat + Nastavit jako náhled + Čistý náhled + Nová složka + + Opravdu chcete skrýt toto album? + (ve složce bude vytvořen soubor .nomedia a pokud zde jsou další média, nebudou + dostupná ani z ostatních aplikací! Raději použijte volbu Vyloučit) + + + + Jste si jisti, že chcete zobrazit toto skryté album? + (média budou k dispozici i ostatním aplikacím!) + + Opravdu chcete odstranit vybrané album? + Opravdu chcete odstranit vybrané položky? + Opravdu chcete odstranit tuto položku? + +Opravdu chcete vyloučit toto album? \n Můžete jej obnovit v nastavení! + + Fotografie + Fotografie + Přehrávač videa + Média + Odeslat do + hledat + Plné rozlišení + z + + Affix + Affix Vertical + Affix horizontal by default! + + hotovo! + Nic tu není! + Něco vložit + Nic nezměněno! + Nainstalovat zástupce + + Základní nastavení + Složka + Paleta barev + Úvod vynechán! + + Zadejte heslo + Nesprávné heslo + Zabezpečení + Použít heslo + Nastavte heslo pro ochranu svých médií. + Note: password changed if you forget it you have to clear application data. + Použít heslo pro + Otisk + Smazat heslo + Minimální délka hesla je 4 znaky + + Nastavení + Obecné + Automatické aktualizace médií + You should disable in case of huge number of images. + Průhledná stavová lišta + Použít tmavší základní barvu pro navigační panel. + Vynechaná alba + Obnovit vynechaná alba. + Prohlížeč obrázků + Motiv prohlížeče obrázků + Přizpůsobit prohlížeč + Použít motiv pro prohlížeč obrázků. + Vysoký jas + Maximální jas při zobrazení médií. + Orientace obrázku + Aktualizovat změny orientace pomocí senzoru + Použít motiv + Použít vlastní barvu na prohlížeč obrázků. + Průhlednost + Nastavit stupeň průhlednosti + Zpozdit načítání při plné velikosti + Načíst celý obrázek při přiblížení + Motiv + Hlavní barva + Hlavní barva požitá v uživatelském rozhraní. + Barva zvýraznění + Druhá barva použitá pro odstín widgetů a detailů v uživatelském rozhraní. + Základní téma + Vyberte základní téma. + Světlé + Tmavé + Tmavé AMOLED + Barevný navigační panel + Použít primární barvu pro navigační panel. + Interní přehrávač videa + Použít vlastní přehrávač videa + + Obchod Google Play + PayPal + Bitcoin + +Ahoj, \nJsme malý nezávislý tým, který s láskou pracuje na LeafPic ❤, + je to naše první aplikace, takže se můžeme z vašich názorů hodně naučit. Pokud se vám naše práce líbí, můžete své uznání dát najevo příspěvkem. \nS vaší pomocí můžeme tento projekt zlepšovat či začít s něčím novým a zajímavým. + + Děkujeme! + Adresa zkopírována do schránky + Připravujeme! + Google bere 30 % z každého daru. (Již brzy!) + PayPal.Me umožňuje poslat peníze rychle a bez poplatků, + pokud používáte kreditní kartu, PayPal si bere 4 % a standardní poplatek 0,35€ + + O aplikaci + Verze + Licence + Zkontrolujte licenci použitou v LeafPic. + Licence knihovny + Zkontrolovat knihovny třetích stran použité v LeafPic. + Autoři + Hlavní vývojář + Hlavní návrhář + Podpořte vývoj + Přeložit + Pomozte nám přeložit LeafPic do více jazyků. + Hodnodit + Pošlete nám kladné hodnocení, pokud se vám LeafPic líbí. + GitHub + Zkopírovat repozitář a vložit úpravy nebo oznámit nové problémy. + + Cesta + Typ + Rozlišení + EXIF + Zařízení + Poloha + + Místní složky + Skryté složky + Štítky + Časová osa + Tapety + Podpořit + + Otevřít na pozadí + Video + Audio + Text + Znovu + vypnuto + + Chráněný obsah není podporován v API do úrovně 18 + Toto zařízení nepodporuje požadované schéma DRM + Došlo k neznámé chybě DRM + Byl odepřen přístup k úložišti!\n Nejsem schopen přistupovat k obrázkům! + Nelze dotázat dekodéry zařízení + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e01db7146..eccf8bef8 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -3,6 +3,7 @@ LeafPic + HoraApps Willkommen bei LeafPic! Farbenfrohe Material-Design Bildergalerie! @@ -12,6 +13,7 @@ Abbrechen Löschen Ausblenden + Wieder anzeigen OK Foto umbenennen Navigationsübersicht öffnen @@ -28,7 +30,7 @@ Datum Größe Aufsteigend - Alle Auswählen + Alle auswählen Auswahl aufheben Teilen Rotieren @@ -47,12 +49,15 @@ Öffnen mit Hochladen Als Vorschau auswählen - Vorschau entfernen + Albumvorschau auf zuletzt gemachtes Bild zurücksetzen + Neuer Ordner - Sind Sie sicher das Sie dieses Album verstecken möchten? -(Dadurch wird eine Datei mit dem Namen .nomedia in dem Ordner des Albums erstellt. Dies kann dazu führen das andere Medien in diesem Ordner von dieser und anderer Anwendungen nicht mehr angezeigt werden können. Die Ausschließen Option stellt eine Alternative da, die kein solches Verhalten zeigt.) - Sind Sie sicher das Sie den ganzen Ordner des Albums löschen wollen? - Sind Sie sicher das Sie alle ausgewählten Medien löschen wollen? + Sind Sie sicher, dass Sie dieses Album verstecken möchten? +(Dadurch wird eine Datei mit dem Namen .nomedia in dem Ordner des Albums erstellt. Dies kann dazu führen, dass andere Medien in diesem Ordner von dieser und anderer Anwendungen nicht mehr angezeigt werden können. Die Ausschließen-Option ist eine Alternative, die dieses Verhalten nicht zeigt.) + Sind Sie sicher das das Sie das Album wieder anzeigen wollen? + (Medien werden dann auch in anderen Apps wieder angezeigt!) + Sind Sie sicher, dass Sie den ganzen Ordner des Albums löschen wollen? + Sind Sie sicher, dass Sie alle ausgewählten Medien löschen wollen? Sind Sie sicher das Sie diese Medien löschen wollen? Sind Sie sicher das Sie dieses Album ausschließen/verstecken wollen? @@ -66,20 +71,37 @@ In den Einstellungen können Sie diese Aktion rückgängig machen. Suchen Volle Auflösung von + + Affix + Affix Vertical + Affix horizontal by default! - done! + Fertig! Es gibt nichts was angezeigt werden könnte! Etwas eingeben Nichts hat sich geändert! + Verknüpfung installieren Allgemeine Einstellungen - Sicherheit Ordner Farbpalette Einführung übersprungen! + + Passwort eingeben + Falsches Passwort + Sicherheit + Passwort verwenden + Ein Passwort setzen um die Medien vor unbefugten Zugriff zu schützen. + Wenn Sie vergessen haben das Passwort zu ändern müssen Sie es durch das Löschen der Anwendungsdaten zurücksetzen. + Passwort anwenden auf + Fingerabdruck + Passwort löschen + Die minimale Passwortlänge beträgt 4 Zeichen Einstellungen Allgemein + Medien automatisch aktualisieren + Deaktivieren Sie diese Option falls Sie viele große Bilder haben. Transparente Statusleiste Eine dunklere Primärfarbe in der Benachrichtigungsleiste verwenden. Ausgeschlossene Alben @@ -89,47 +111,68 @@ In den Einstellungen können Sie diese Aktion rückgängig machen. Bildbetrachter anpassen Theme auf den Bildbetrachter anwenden. Hohe Helligkeit - Hohe Helligkeit beim Betrachten von Medien. + Maximale Helligkeit beim Betrachten von Medien. Bildausrichtung Bildausrichtung automatisch ändern Thema anwenden Benutzerdefinierte Farbe im Bildbetrachter verwenden. Transparenz Den Grad der Transparenz einstellen - Delay load full-size image - Load full image when zoom in + Bild in voller Auflösung mit Verzögerung laden + Lade das Bild, beim Zoomen, in voller Auflösung Theme Primärfarbe Die Primärfarbe der Benutzeroberfläche. Sekundärfarbe Die Sekundärfarbe mit welcher Widgets und Details der Benutzeroberfläche hervorgehoben werden. - Dunkles Theme - Ein dunkles Theme für die Anwendung verwenden. + Grundlegende Theme + Grundlegende Theme auswählen. + Weiß + Schwarz + Dunkles AMOLED Farbige Navigationsleiste Navigationsleiste mit der Primärfarbe einfärben. - Internal Video Player - Use embedded video player + Verwende den internen Video-Player + Verwende den eingebetteten Video-Player + + Google Play Store + PayPal + Bitcoin + +Hallo.\nWir sind ein kleines unabhängiges Team das mit viel Liebe ❤ an LeafPic arbeitet. Dies ist unsere erste App und wir hoffen eine Menge durch die Rückmeldungen zu lernen. Falls Ihnen unsere Arbeit gefällt würden wir uns über eine Spende freuen.\nMit Ihrer Hilfe können wir diese App noch besser machen und weitere Projekte starten. + Vielen Dank! + Adresse wurde in die Zwischenablage kopiert + Bald verfügbar! + Google kriegt 30% von jeder Spende (Bald verfügbar!) + PayPal.Me ermöglicht Ihnen uns Geld ohne zusätzliche Gebühren zu senden. + Sollten Sie eine Kreditkarte verwenden erhebt PayPal eine Gebühr von 4% der Überweisung und eine standard Gebühr von 0,35€ Über Version + Lizenz + LeafPics Lizenz einsehen. Bibliothekslizenz Von LeafPic verwendete Drittanbieter-Bibliotheken. Autoren - Hauptentwickler, Designer - Hauptdesigner, Entwickler + Hauptentwickler + Hauptdesigner Unterstütze die Entwicklung Übersetzen - Helfe uns LeafPic in weitere Sprachen zu übersetzen. + Hilf uns LeafPic in weitere Sprachen zu übersetzen. Bewerte Bewerte uns positiv falls du LeafPic magst. GitHub - Forke das Repository und pushe Änderungen oder teile uns weitere Probleme mit. + Forke das Repository und pushe Änderungen oder teile uns Probleme oder Verbesserungswünsche in Form von Issues mit. Pfad Typ Auflösung + EXIF + Gerät + Standort Lokale Ordner + Versteckte Ordner Schlagworte Zeitleiste Hintergrundbilder @@ -143,7 +186,7 @@ In den Einstellungen können Sie diese Aktion rückgängig machen. [aus] Geschützter Inhalt kann unter API Level 18 nicht angezeigt werden - Dieses Gerät unterstützt das leider benötigte DRM (Digital Restrictions Management) nicht + Dieses Gerät unterstützt das benötigte DRM (Digital Restrictions Management) nicht Ein unbekannter DRM-Fehler ist aufgetreten Zugriffsberechtigung auf den Speicher verweigert! Bilder können folglich nicht angezeigt werden. Vom Gerät unterstützte Decoder können nicht abgefragt werden diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml new file mode 100644 index 000000000..908987977 --- /dev/null +++ b/app/src/main/res/values-es-rES/strings.xml @@ -0,0 +1,196 @@ + + + + + LeafPic + HoraApps + ¡Bienvenido a LeafPic! + ¡Galería multicolor con diseño Material Design! + + Ordenar + Cámara + Excluir + Cancelar + Eliminar + Ocultar + Unhide + Aceptar + Renombrar foto + Abrir panel de navegación + Cerrar panel de navegación + Actualizar + Enviar a + Filtrar + Todas + Vídeo + Imágenes + Gifs + Ordenar + Nombre + Fecha + Tamaño + Ascendente + Seleccionar todo + Borrar selección + Compartir + Girar + Girar a la derecha 90° + Girar a la izquierda 90° + Girar 180° + Copiar a + Mover a + Utilizar como + Editar + Renombrar + Renombrar álbum + Detalles + Más + Editar con + Abrir con + Subir a + Establecer como vista previa + Borrar vista previa + New Folder + + ¿Seguro que quieres ocultar este álbum? +(Se creará el archivo .nomedia en la carpeta y si hay otros archivos media, estos tampoco estarán disponibles en otras aplicaciones! Usa la opción \"Excluir\" en su lugar) + Are you sure you want to unhide this album? + (media will be available also for other apps!) + + ¿Estás seguro que quieres borrar el álbum seleccionado? + ¿Estás seguro que quieres borrar los archivos multimedia seleccionados? + ¿Estás seguro que quieres borrar este archivo multimedia? + +¿Está seguro de que quiere excluir el álbum?\n +¡Puede restaurarlo en los \"Ajustes\"! + + Foto + Fotos + Reproductor de vídeo + Medio + Enviar a + buscar + Resolución completa + de + + Affix + Affix Vertical + Affix horizontal by default! + + ¡Hecho! + ¡No hay nada que mostrar! + Insertar algo + ¡Nada ha cambiado! + Install shortcut + + Ajustes generales + Carpeta + Paleta de colores + ¡Introducción saltada! + + Insert password + Wrong password + Seguridad + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character + + Ajustes + General + Auto update media + You should disable in case of huge number of images. + Barra de estado transparente + Aplicar un color primario más oscuro a la barra de notificaciones. + Álbumes excluidos + Restaurar los álbumes excluidos. + Visor de imágenes + Tema del visor de imágenes + Personalizar el visor + Aplicar el tema al visor de imágenes. + Brillo alto + Brillo máximo al ver un archivo multimedia. + Orientación de la imagen + Actualizar cambios de orientación utilizando el sensor + Aplicar tema + Aplicar color personalizado al visor de imágenes. + Transparencia + Establecer el grado de transparencia + Retardo al cargar la imagen en tamaño completo + Cargar imagen completa al acercar + Tema + Color primario + Color principal que utiliza en la interfaz. + Color del acentuado + El color secundario que se usa para teñir widgets y detalles de la interfaz. + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED + Barra de navegación colorida + Aplicar el color primario a la barra de navegación. + Reproductor de vídeo Interno + Usar el reproductor de vídeo incorporado + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + Acerca de + Versión + License + Check the license used on LeafPic. + Licencia de la biblioteca + Ver librerías de terceros, usadas en LeafPic. + Autores + Desarrollador principal + Diseñador principal + Apoyar al desarrollo + Traducir + Ayudanos a traducir LeafPic en más idiomas. + Valorar + Déjanos una valoración positiva si te gusta LeafPic. + GitHub + Bifurcar el repositorio y enviar cambios o registrar nuevos problemas. + + Ubicación + Tipo + Resolución + EXIF + Device + Location + + Carpetas locales + Hidden Folders + Etiquetas + Linea de tiempo + Fondos de pantalla + Donar + + Ejecutar en segundo plano + Vídeo + Audio + Texto + Reintentar + apagado + + Contenido protegido no soportado en niveles de API menores a 18 + Este dispositivo no es compatible con el esquema DRM requerido + Se produjo un error DRM desconocido + ¡La autorización de acceso al almacenamiento fue negada!\n ¡No es posible obtener sus imágenes! + No se pueden consultar los decodificadores del dispositivo + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index c7156b52c..804ca65b2 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -3,6 +3,7 @@ LeafPic + HoraApps Bienvenue sur LeafPic ! Galerie Material Design colorée ! @@ -12,6 +13,7 @@ Annuler Supprimer Masquer + Unhide OK Renommer photo Ouvrir le volet de navigation @@ -48,11 +50,15 @@ Téléverser Définir comme aperçu Effacer l\'aperçu + New Folder Êtes-vous sûr de vouloir masquer cette album ? (cela créera un fichier .nomedia dans le dossier et s\'il y a d\'autres médias, ils ne seront pas disponibles depuis d\'autres applications aussi ! Utiliser l\'option Exclure à la place) + Are you sure you want to unhide this album? + (media will be available also for other apps!) + Êtes-vous sûr de vouloir supprimer l\'album sélectionné ? Êtes-vous sûr de vouloir supprimer les médias sélectionnés ? Êtes-vous sûr de vouloir supprimer ce média ? @@ -69,20 +75,37 @@ Rechercher Résolution haute sur + + Affix + Affix Vertical + Affix horizontal by default! - done! + terminé ! Rien à afficher ! Entrez un nom Rien de nouveau ! + Install shortcut Paramètres généraux - Sécurité Dossier Palette couleurs Introduction ignorée ! + + Insert password + Wrong password + Sécurité + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character Paramètres Général + Auto update media + You should disable in case of huge number of images. Barre d\'état transparente Appliquer une couleur principale plus sombre sur la barre d\'état Albums exclus @@ -99,27 +122,46 @@ Appliquer la couleur personnalisée sur la visionneuse d\'images Transparence Définir le degré de transparence - Delay load full-size image - Load full image when zoom in + Délai de chargement + Charger l\'image complète lors d\'un zoom avant Thème Couleur principale La couleur la plus utilisée dans l\'interface Couleur secondaire La couleur utilisée pour colorer les widgets et les détails de l\'interface - Thème sombre - Appliquer un thème sombre à l\'application + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED Barre de navigation colorée Appliquer la couleur principale à la barre de navigation - Internal Video Player - Use embedded video player + Lecteur vidéo interne + Utiliser le lecteur vidéo intégré + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ À propos Version + License + Check the license used on LeafPic. Licence de bibliothèque Vérifier les bibliothèques tierces utilisées sur LeafPic Auteurs - Programmeur, concepteur principal - Concepteur, programmeur principal + Développeur principal + Concepteur principal Soutenir le développement Traduire Aidez-nous à traduire LeafPic en plusieurs langues @@ -131,8 +173,12 @@ Chemin Type Résolution + EXIF + Device + Location Dossiers locaux + Hidden Folders Mots-clés Chronologie Fonds d\'écran diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index ab52dd22d..44a309e02 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -3,8 +3,9 @@ LeafPic - LeafPic へようこそ! - カラフルなマテリアルデザインのギャラリー! + HoraApps + LeafPicへようこそ! + カラフルなマテリアルデザインのギャラリー! 並べ替え カメラ @@ -12,12 +13,13 @@ キャンセル 削除 非表示 + 表示する OK - 写真の名前を変更 + 画像の名前を変更 ナビゲーションドロワーを開く ナビゲーションドロワーを閉じる 更新 - …へ送信 + 共有先を選択 フィルター すべて ビデオ @@ -32,107 +34,149 @@ 選択をクリア 共有 回転 - 右 90° 回転 - 左 90° 回転 - 180° 回転 + 右に90°回転 + 左に90°回転 + 180°回転 コピー 移動 - として使用 + 登録先を選択 編集 名前の変更 アルバムの名前を変更 詳細 さらに表示 - …で編集 - …で開く + 別のアプリで編集 + 別のアプリで開く アップロード プレビューに設定 プレビューをクリア + 新しいフォルダー - このアルバムを非表示にしてもよろしいですか? - (フォルダーに .nomedia ファイルを作成します。他のメディアがある場合に、他のアプリから - 利用できなくなります! 代わりに除外オプションを使用してください) + このアルバムを非表示にしてもよろしいですか? +(フォルダー内に .nomedia ファイルを作成します。他のメディアがある場合でも、他のアプリから利用できなくなります。他のアプリで利用する場合は、代わりに除外オプションを使用してください) - 選択したアルバムを削除してもよろしいですか? - 選択したメディアを削除してもよろしいですか? - このメディアを削除してもよろしいですか? + このアルバムを表示してもよろしいですか? + (メディアが他のアプリでも利用できるようになります!) + + 選択したアルバムを削除してもよろしいですか? + 選択したメディアを削除してもよろしいですか? + このメディアを削除してもよろしいですか? -そのアルバムを除外してもよろしいですか?\n -設定で元に戻すことができます! +そのアルバムを除外してもよろしいですか?\n +除外した後でも設定で元に戻すことができます。 - 写真 - 写真 + 画像 + 画像 ビデオプレーヤー メディア - …へ送信 + 共有先を選択 検索 フル解像度 / + + 貼付 + 縦に貼付 + デフォルトでは横に貼付します! - done! - 表示する対象がありません! + 完了しました! + 表示する対象がありません。 挿入 - 何も変更されていません! + 何も変更されていません。 + ショートカットのインストール - 全般設定 - セキュリティ + 全般的な設定 フォルダー - カラー パレット - 紹介をスキップしました! + カラーパレット + 紹介をスキップしました。 + + パスワードを入力してください + パスワードが正しくありません + セキュリティ + パスワードを使用する + メディアを保護するためにパスワードを設定します。 + 注: 変更したパスワードを忘れた場合、アプリケーション データをクリアする必要があります。 + パスワードを適用 + フィンガープリント + パスワードをクリア + パスワードの最小長は 4 文字です 設定 全般 - 半透明のステータス バー - 通知バーに暗いプライマリー色を適用します。 + メディアの自動更新 + 画像の数が膨大な場合は、無効にする必要があります。 + 半透明のステータスバー + 通知バーに暗い優先色を適用します。 除外されたアルバム 除外されたアルバムを元に戻します。 画像ビューアー 画像ビューアーのテーマ ビューアーをカスタマイズ - 画像ビューアーにテーマを適用します。 + 画像ビューアーにテーマを適用します 高輝度 - メディアを表示する時の最大輝度。 + メディアを表示する時に画面の明るさを最大にします 画像の向き センサーを使用して向きを更新します テーマを適用 - 画像ビューアーにユーザー設定の色を適用します。 + 画像ビューアーにユーザー設定の色を適用します 透過 - 透過度のグレードを設定します - Delay load full-size image - ズームインの時にフル画像を読み込む + 透過度を設定します + 表示時に画像の全体を読み込む + 拡大した際に画像の全体を読み込みます テーマ - プライマリー色 - UI で使用される主な色。 + 優先色 + アプリで使用される優先色を設定します アクセント色 - UI 詳細のウィジェットの着色に使用される 2 番目の色。 - ダークテーマ - ダークテーマをアプリケーションに適用します。 - 色のナビゲーション バー - ナビゲーション バーにプライマリー色を適用します。 + アプリ内の詳細メニューに使用されるアクセント色を設定します + 基本テーマ + 基本テーマを選択します。 + ホワイト + ダーク + ダーク AMOLED + ナビゲーションバーにも色を適用 + ナビゲーションバーに優先色を適用します 内蔵ビデオプレーヤー - 組み込みのビデオプレーヤーを使用します。 + アプリ内蔵のビデオプレーヤーを使用します + + Google Play ストア + PayPal + Bitcoin + +こんにちは!\n私たちは LeafPic ❤ の愛で協力している小規模な独立したチームです。 +これは私たちの最初のアプリなので、あなたのフィードバックによって学ぶことが多いのです。私たちの成果をお楽しみいただけた場合は、私たちにあなたの感謝を寄贈で示していただけませんでしょうか。 \nあなたのご支援により、このプロジェクトをより良いものにすること、また新しいクールなものを始めることができます。 + ありがとうございます! + アドレスをクリップボードにコピーしました + もうしばらくです! + Google はすべての寄付について 30% 受け取ります。 (もうしばらくです!) + PayPal.Me は、手数料なしですぐに私たちにお金を送ることができます。 +クレジット カードを使用する場合、PayPal は、寄付の 4% と標準手数料 0.35€ を受け取ります。 - アプリについて + このアプリについて バージョン - ライブラリー ライセンス - LeafPic で使用される第三者ライブラリーを確認してください。 + ライセンス + LeafPic で使用しているライセンスを確認してください。 + ライブラリのライセンス + LeafPicで使用されている第三者のライブラリを確認します 作者 主要プログラマー、デザイナー 主要デザイナー、プログラマー - 開発をサポート + 開発をサポートする 翻訳 - LeafPic を多くの言語に翻訳する支援をしてください。 + LeafPicを多くの言語に翻訳する支援をしてください 評価 - LeafPic を気に入っていただけた場合、肯定的な評価を残してください。 + LeafPicを気に入っていただけたら、ぜひ評価してください。 GitHub - リポジトリをフォークして変更をプッシュ、または新しい問題を提出してください。 + リポジトリをフォークして変更をプッシュ、または新しい問題を登録してください。 パス タイプ 解像度 + EXIF + デバイス + 場所 - ローカル フォルダー + ローカルフォルダー + 隠しフォルダー タグ タイムライン 壁紙 @@ -145,9 +189,9 @@ 再試行 オフ - API レベル 18 未満で保護されたコンテンツはサポートされていません - このデバイスは、必要な DRM スキームをサポートしません - 不明な DRM エラーが発生しました - ストレージにアクセスするアクセス許可が拒否されました!\n 画像を取得できません! - デバイスのデコーダーを問い合わせできません + APIレベル18未満で保護されたコンテンツはサポートされていません + このデバイスは、必要なDRMスキームをサポートしていません + 不明なDRMエラーが発生しました + ストレージにアクセスが拒否されました。\n 画像を取得できません。 + デバイスのデコーダーについての詳細が取得できません diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml new file mode 100644 index 000000000..a8580b83c --- /dev/null +++ b/app/src/main/res/values-lt/strings.xml @@ -0,0 +1,196 @@ + + + + + LeafPic + HoraApps + Sveiki, tai LeafPic! + Spalvota Galerija! + + Rikiuoti + Fotoaparatas + Išskirti + Atšaukti + Ištrinti + Paslėpti + Unhide + Gerai + Pervardinti nuotrauką + Atidaryti navigacijos stalčių + Uždaryti navigacijos stalčių + Atnaujinti + Siųsti į + Filtras + Visi + Vaizdas + Paveikslėliai + Gif paveikslėliai + Rūšiuoti + Pavadinimas + Data + Dydis + Abėcėlės tvarka + Pasirinkti visus + Išvalyti pasirinkimą + Pasidalinti + Pasukti + Pasukti į dešinę 90° + Pasukti į kairę 90° + Pasukti 180° + Kopijuoti į + Perkelti į + Naudoti kaip + Redaguoti + Pervardinti + Pervardinti albumą + Detalės + Daugiau + Redaguoti su + Atidaryti naudojant + Įkelti + Nustatyti peržiūrai + Išvalyti peržiūrą + New Folder + + Ar Jūs įsitikinę, kad norite paslėpti šį albumą? +(tai sukurs .nomedia bylą aplankale ) + Are you sure you want to unhide this album? + (media will be available also for other apps!) + + Ar Jūs įsitikinę, kad norite ištrinti pasirinktą albumą? + Ar Jūs įsitikinę, kad norite ištrinti pasirinktas daugialypes terpes + Ar Jūs įsitikinę, kad norite ištrinti šią daugialypę terpę? + +Ar Jūs tikri, kad norite neįtraukti šio albumo?\n +Jūs tai galite atstatyti eidami į nustatymus! + + Nuotrauka + Nuotraukos + Vaizdo grotuvas + Daugialypė terpė + Siųsti į + ieškoti + Pilna raiška + + + Affix + Affix Vertical + Affix horizontal by default! + + atlikta! + Nėra ką parodyti! + Įterpti ką nors + Niekas nepasikeitė! + Install shortcut + + Pagrindinis nustatymas + Aplankas + Spalvų paletė + Apžvalga praleista! + + Insert password + Wrong password + Sauga + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character + + Nustatymai + Pagrindinis + Auto update media + You should disable in case of huge number of images. + Permatomas būklės skydelis + Taikyti tamsesnę pirminę spalvą pranešimų skydeliui + Neįtraukti albumai + Atstatyti neįtrauktus albumus + Paveikslėlių žiūriklis + Paveikslėlių peržiūros tema + Tinkinti paveikslėlių žiūriklį + Pritaikyti temą paveikslėlių žiūrikliui + Aukštas ryškumas + Maksimalus ryškumas kai peržiūrima daugialypė terpė + Pazveikslėlio orientacija + Atnaujinti orientacijos pasikeitimus naudojantis sensoriumi + Taikyti temą + Pritaikyti tinkintą spalvą paveikslėlių žiūrikliui + Permatomumas + Nustatyti permatomumo laipsnį + Uždelsti užkrauti pilno dydžio paveikslėlį + Užkrauti pilną paveikslėlį, kai pritraukiama + Tema + Pirminė spalva + Pagrindinė spalva, kuri yra naudojama vartotojo sąsajoje + Akcento spalva + Antrinė spalva, kuri naudojama, kaip atspalvis valdikliuose ir vartotojo sąsajos detalėse + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED + Spalvotas navigacijos skydelis + Taikyti pirminę spalvą navigacijos skydeliui + Vidinis vaizdo grotuvas + Naudoti įterptąjį vaizdo grotuvą + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + Apie + Versija + License + Check the license used on LeafPic. + Bibliotekos licenzija + Patikrinti trečiąsias bibliotekas naudojamas LeafPic + Autoriai + Pagrindinis programuotojas + Pagrindinis dizaineris + Paremti programėlės vystymą + Išverskite + Padėkite išversti LeafPic į daugiau kalbų + Vertinti + Palikite teigiamą įvertinimą, jeigu mėgstate LeafPic + GitHub + Sukurti pakeitimų programoje ir juos paskelbti + + Kelias iki paveikslėlio + Tipas + Raiška + EXIF + Device + Location + + Vietiniai aplankalai + Hidden Folders + Žymos + Grafikas + Darbastalio fonai + Paremti + + Rodyti fone + Vaizdas + Garsas + Tekstas + Bandyti iš naujo + Išjungta + + Apsaugotas turinys nepalaikomas API lygiuose žemiau 18 + Šis 5renginys nepalaiko reikiamos DRM schemos + Nežinonoma DRM klaida + Leidimas prieiti atmintį buvo uždraustas!\n negalima gauti Jūsų paveikslėlių! + Negalima užklausti įrenginio dekoderių + 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 000000000..891d0de37 --- /dev/null +++ b/app/src/main/res/values-no/strings.xml @@ -0,0 +1,194 @@ + + + + + LeafPic + HoraApps + Velkommen til LeafPic! + Fargerik material designed galleri! + + Sorter + Kamera + Ekskluder + Avbryt + Slett + Skjul + Unhide + Ok + Endre bildenavn + Åpne navigasjonsskuffen + Lukk navigasjonsskuffen + Oppdater + Send til + Filter + Alle + Video + Bilder + GIF-filer + Sorter + Navn + Dato + Størrelse + Stigende + Velg alle + Tøm valg + Del + Rotér + Roter høyre 90° + Roter venstre 90° + Roter 180° + Kopier til + Flytt til + Bruke som + Rediger + Gi nytt navn + Gi nytt albumnavn + Detaljer + Mer + Redigere med + Åpne med + Last opp + Angi som forhåndsvisning + Tøm forhåndsvisning + New Folder + + Er du sikker på at du vil skjule albumet? (det vil opprette filen .nomedia i mappen, og hvis der er andre medier de vil ikke være tilgjengelig også fra andre apps! Bruk opsjonen Eksluder i stedet) + Are you sure you want to unhide this album? + (media will be available also for other apps!) + + Er du sikker på at du vil slette valgte albumet? + Er du sikker på at du vil slette valgte medier? + Er du sikker på at du vil slette disse mediane? + +Er du sikker på at du vil ekskluder albumet? \n Du kan gjenopprette den i innstillingene! + + Bild + Bilder + Videospiller + Media + Send til + søk + Full oppløsning + av + + Affix + Affix Vertical + Affix horizontal by default! + + ferdig! + Det er ikke noe å vise! + Sette inn noe + Ingenting endret! + Install shortcut + + Generelle instillinger + Mappe + Fargepalett + Introduksjon hoppet! + + Insert password + Wrong password + Sikkerhet + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character + + Innstillinger + Generelt + Auto update media + You should disable in case of huge number of images. + Gjennomskinnelig statuslinjen + Bruke en mørkere primærfarge på varslingslinjen. + Ekskluderte albumer + Gjenopprette de ekskluderte albumene. + Bildeviseren + Bildeviseren tema + Tilpasse Viser + Bruk tema på bildeviser. + Høy lysstyrke + Maksimal lysstyrke når media vises. + Bildeorientering + Bruk sensoren for å oppdatere endringer i orientering + Bruk tema + Bruk egendefinert farge på Bildeviser. + Gjennomsiktighet + Angi nivå av gjennomsikitighet + Forsinke å laste hele bildet + Last hele bildet når zoom inn + Tema + Primærfarge + Hovedfargen brukt i UI. + Aksentfarge + Sekundærfargen brukt i widgets og UI detaljer. + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED + Farget navigasjonsfelt + Bruke den primære fargen på navigasjonsfeltet. + Intern videoavspiller + Bruk innebygde videospiller + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + Om + Versjon + License + Check the license used on LeafPic. + Library lisens + Sjekk tredje libs brukes på LeafPic. + Forfattere + Hovedutvikler + Hoveddesigner + Støtt viderutvikling + Oversette + Hjelp oss å oversette LeafPic til flere språk. + Vurder + Etterlat oss en positiv vurdering hvis du liker LeafPic. + GitHub + Fork repoen og push endringer eller legg til nye issues. + + Bane + Type + Oppløsning + EXIF + Device + Location + + Lokale mapper + Hidden Folders + Tags + Tidslinje + Bakgrunner + Donér + + Åpne i bakgrunnen + Video + Lyd + Tekst + Prøv på nytt + av + + Beskyttet innhold støttes ikke under API nivåer 18 + Denne enheten støtter ikke den nødvendige DRM-ordningen + Ukjent DRM feil oppstod + Tilgang til lagring ble nektet! \n Jeg klarer ikke å hente bildene dine! + Kan ikke kontakte enhetens dekoder + diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml new file mode 100644 index 000000000..6cde353b1 --- /dev/null +++ b/app/src/main/res/values-pl/strings.xml @@ -0,0 +1,194 @@ + + + + + LeafPic + HoraApps + Witamy w LeafPic! + Kolorowa galeria Material Design! + + Sortowanie + Aparat + Wyklucz + Anuluj + Usuń + Ukryj + Unhide + OK + Zmień nazwę + Wysuń nawigację + Schowaj nawigację + Odśwież + Wyślij do + Filtruj + Wszystkie + Wideo + Zdjęcia + Animacje + Sortuj + Nazwa + Data + Rozmiar + Rosnąco + Zaznacz wszystko + Usuń zaznaczenie + Udostępnij + Obróć + Obróć 90° w prawo + Obróć 90° w lewo + Obróć o 180° + Kopiuj do + Przenieś do + Użyj jako + Edytuj + Zmień Nazwę + Zmień nazwę albumu + Szczegóły + Więcej + Edytuj w + Otwórz za pomocą + Wyślij + Ustaw podgląd + Wyczyść podgląd + New Folder + + Na pewno chcesz ukryć ten album? + Are you sure you want to unhide this album? + (media will be available also for other apps!) + + Czy na pewno chcesz usunąć wybrane albumy? + Na pewno usunąć wybrane elementy? + Czy na pewno chcesz usunąć ten element? + Are you sure you want to exclude that album? + \nYou can restore it in the settings section + + Zdjęcie + Zdjęcia + Odtwarzacz wideo + Pliki + Wyślij do + szukaj + Pełna rozdzielczość + z + + Affix + Affix Vertical + Affix horizontal by default! + + gotowe! + Nic tu nie ma! + Wstaw coś + Nic się nie zmieniło! + Install shortcut + + Ustawienia ogólne + Folder + Paleta kolorów + Pominięto wstęp! + + Insert password + Wrong password + Zabezpieczenia + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character + + Ustawienia + Główne + Auto update media + You should disable in case of huge number of images. + Przezroczysty pasek stanu + Użył ciemniejszego głównego koloru na pasku nawigacji. + Wykluczone albumy + Przywróć wykluczone albumy. + Przeglądarka zdjeć + Skórka Przeglądarki zdjęć + Ustawienia Przeglądarki + Zastosuj skórkę na przeglądarce zdjęć. + Wysoka jasność + Maksymalna jasność przy przeglądaniu plików. + Orientacja zdjęcia + Aktualizuj ustawienia orientacji używając czujnika + Zastosuj skórkę + Zastosuj wybrane kolory na przeglądarce zdjęć. + Przezroczystość + Ustaw poziom przezroczystości + Opóźnienie wyświetlenia pełnego rozmiaru + Wczytaj pełne zdjęcie przy powiększeniu + Skórka + Kolor podstawowy + Główny kolor interfejsu. + Kolor akcentów + Drugi kolor dla elementów interfejsu. + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED + Kolorowany pasek nawigacji + Zastosuj główny kolor na pasku nawigacji. + Wewnętrzny odtwarzacz wideo + Użyj wbudowanego odtwarzacza + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + O + Wersja + License + Check the license used on LeafPic. + Licencje bibliotek + Wyświetl zewnętrzne biblioteki używane przez LeafPic. + Autorzy + Główny programista + Główny projektant + Wesprzyj rozwój + Tłumaczenia + Pomóż nam przetłumaczyć LeafPic na więcej języków. + Oceń + Oceń nas pozytywnie, jeśli lubisz LeafPic. + GitHub + Umieść zmiany bądź utwórz nowe zgłoszenie. + + Scieżka + Typ + Rozdzielczość + EXIF + Device + Location + + Katalog lokalny + Hidden Folders + Tagi + Oś czasu + Tapety + Wspomóż + + Odtwórz w tle + Wideo + Audio + Tekst + Ponów + wył + + Zabezpieczony kontent nie jest wspierany przez API poniżej poziomu 18 + Urządzenie nie wspiera wymaganego schematu DRM + Wystąpił nieznany błąd DRM + Odmowa dostępu do pamięci!\nNie można odczytać zdjęć! + Unable to query device decoders + diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 833ab820c..a01e31482 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -3,6 +3,7 @@ LeafPic + HoraApps Bem-vindo ao LeafPic! Galeria projetada com material colorido! @@ -12,6 +13,7 @@ Cancelar Excluir Ocultar + Unhide OK Renomear foto Abrir painel de navegação @@ -48,11 +50,15 @@ Enviar Definir como previsão Limpar previsão + New Folder Deseja realmente ocultar este álbum? (será criado um arquivo .nomedia na pasta e, se houver outras mídias, elas também não ficarão disponíveis a partir de outros aplicativos! Em vez disso use a opção Eliminar) + Are you sure you want to unhide this album? + (media will be available also for other apps!) + Deseja realmente excluir o álbum selecionado? Deseja realmente excluir as mídias selecionadas? Deseja realmente excluir esta mídia? @@ -69,20 +75,37 @@ Deseja realmente eliminar este álbum?\n procurar Resolução completa de + + Affix + Affix Vertical + Affix horizontal by default! - done! + concluído! Não há nada para mostrar! Digite algo Nada foi alterado! + Install shortcut Configuração geral - Segurança Pasta Paleta de cores Introdução ignorada! + + Insert password + Wrong password + Segurança + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character Configurações Geral + Auto update media + You should disable in case of huge number of images. Barra de status translúcida Aplica uma cor primária mais escura na barra de notificação. Álbuns eliminados @@ -99,22 +122,41 @@ Deseja realmente eliminar este álbum?\n Aplica a cor personalizada no visualizador de fotos. Transparência Definir a grade de transparência - Delay load full-size image - Load full image when zoom in + Aguardar a carga da imagem completa + Carrega a imagem completa ao ampliar Tema Cor principal A cor principal a ser usada na interface. Cor dos detalhes A cor secundária a ser usada nos elementos dos detalhes da interface. - Tema escuro - Aplica um tema escuro ao aplicativo. + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED Barra de navegação colorida Aplica a cor primária na barra de navegação. - Internal Video Player - Use embedded video player + Reprodutor de vídeo interno + Usar o reprodutor de vídeo interno + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ Sobre Versão + License + Check the license used on LeafPic. Licença da biblioteca Verifica as bibliotecas de terceiros usadas no LeafPic. Autores @@ -131,8 +173,12 @@ Deseja realmente eliminar este álbum?\n Caminho Tipo Resolução + EXIF + Device + Location Pastas locais + Hidden Folders Etiquetas Linha do tempo Papéis de parede 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 000000000..32ed72297 --- /dev/null +++ b/app/src/main/res/values-ro/strings.xml @@ -0,0 +1,199 @@ + + + + + LeafPic + HoraApps + Bine ati venit la LeafPic! + Galerie de imagini design Material! + + Sorteaza + Camera + Exclude + Anulare + Sterge + Ascunde + Unhide + Bine + Redenumire fotografie + Deschide sertar navigare + Inchide sertar navigare + Actualizare + Trimite la + Filtrare + Toate + Video + Imagini + GIF-uri + Sortare + Nume + Data + Marime + Crescator + Selecteaza tot + Deselecteaza toate + Partajare + Rotire + Rotire la dreapta 90° + Rotire la stanga 90° + Rotire 180° + Copiere la + Muta la + Utilizarea ca + Editare + Redenumire + Redenumire album + Detalii + Mai multe + Editare cu + Deschidere cu + Incarcare + Setare coperta album + Elimina coperta album + New Folder + + Sigur doriti sa ascundeti acest album? + (se va crea un fisier .nomedia in dosar, care va bloca si accesul altor aplicatii la fisierele disponibile aici! + Mai bine folositi optiunea de Excludere) + + Are you sure you want to unhide this album? + (media will be available also for other apps!) + + Sigur doriti sa stergeti albumele selectate? + Sigur doriti sa stergeti fisierele selectate? + Sigur doriti sa stergeti acest fisier? + + Sigur oriti sa excludeti acest album?\n + Il veti putea restaura din Setari! + + + Fotografie + Fotografii + Player video + Media + Trimite la + cautare + Rezolutie maxima + din + + Affix + Affix Vertical + Affix horizontal by default! + + realizat! + Nu există nimic de afisat! + Insereaza ceva + Nimic nu s-a schimbat! + Install shortcut + + Setari generale + Dosar + Paleta de culori + Introducerea nu a fost afisata! + + Insert password + Wrong password + Securitate + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character + + Setari + Generale + Auto update media + You should disable in case of huge number of images. + Bara de stare translucid + Aplica o culoare primara mai inchisa pe bara de notificare. + Albume excluse + Restabileste albumele excluse. + Vizualizator de imagini + Tema vizualizatorului de imagini + Personalizeaza vizualizatorul de imagini + Aplica tema vizualizatorului de imagini. + Luminozitate ridicată + Luminozitate maxima cand vezi imagini. + Orientare imagine + Actualizeaza schimbarile de orientare folosind senzorul + Aplica tema + Aplica culoare personalizată la vizualizatorul de imagini. + Transparenta + Setati gradul de transparenta + Intarzie incarcare imagine originala + Incarca imaginea originala cand mariti vederea + Tema + Culoare primara + Culoarea principala utilizata in interfata. + Culoare accent + Culoarea secundara utilizata la nuantarea widget-urilor si a detaliilor interfetei. + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED + Bara de navigare colorata + Aplica culoarea primara pe bara de navigare. + Player video intern + Utilizeaza playerul video incorporat + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + Despre + Versiune + License + Check the license used on LeafPic. + Licenta biblioteca + Verifica bibliotecile utilizate pe LeafPic. + Autori + Dezvoltator principal + Designer principal + Sprijina dezvoltarea + Traducere + Ajutati-ne sa traducem LeafPic in mai multe limbi. + Evalueaza + Lasati-ne o evaluare pozitiva daca va place LeafPic. + GitHub + Preia codul sursa si trimite schimbari sau raporteaza probleme noi. + + Cale + Tip + Rezolutie + EXIF + Device + Location + + Dosare locale + Hidden Folders + Etichete + Cronologie + Imagini de fundal + Doneaza + + Redare in fundal + Video + Audio + Text + Reincearca + dezactivat + + Continutul protejat este suportat in Android 4.3 si ulterior + Acest dispozitiv nu suporta sistemul DRM necesar + A aparut o eroare necunoscuta de DRM + A fost refuzata cererea de permisiune de a accesa spatiul de stocare!\n Nu se vor putea accesa imaginile! + Imposibil de interogat decodoarele dispozitivului + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml new file mode 100644 index 000000000..1332f2c56 --- /dev/null +++ b/app/src/main/res/values-ru/strings.xml @@ -0,0 +1,194 @@ + + + + + LeafPic + HoraApps + Добро пожаловать в LeafPic! + Красочная Галлерея в стиле Material! + + Вид + Камера + Исключить + Отмена + Удалить + Спрятать + Unhide + Ок + Переименовать фото + Открыть боковое меню + Закрыть боковое меню + Обновить + Отправить + Фильтр + Bсе + Видео + Изображения + GIF-файлы + Упорядочить + Название + Дата + По размеру + По возрастанию + Выбрать всё + Очистить выбранное + Поделиться + Повернуть + Повернуть вправо на 90° + Повернуть влево на 90° + Повернуть на 180° + Скопировать в + Переместить в + Использовать как + Редактировать + Переименовать + Переименовать альбом + Подробнее + Ещё + Редактировать с помощью... + Открыть с помощью... + Загрузить в + Установить как превью + Очистить предпросмотр + Новая папка + + Действительно скрыть этот альбом? +(будет создан файл .nomedia в папке, это сделает все медиа-файлы в этой папке также недоступными в других приложениях! Вместо этого используйте опцию \"Исключить\") + Вы уверены, что хотите скрыть этот альбом? (медиасодержимое также станет доступно другим приложениям!) + Вы уверены, что хотите удалить выбранный альбом? + Вы уверены, что хотите удалить выбранные объекты? + Действительно удалить этот файл? + +Действительно исключить этот альбом? +Вы сможете восстановить его в Настройках! + + Фото + Фотографии + Видеоплеер + Медиа + Отправить в + искать + Полное разрешение + из + + Affix + Affix Vertical + Affix horizontal by default! + + Готово! + Нечего показывать! + Вставить + Ничего не изменилось! + Install shortcut + + Общие настройки + Папка + Цветовая палитра + Введение пропущено! + + Insert password + Wrong password + Безопасность + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character + + Настройки + Общие + Auto update media + You should disable in case of huge number of images. + Прозрачный статус бар + Использовать тёмный цвет как основной в строке уведомлений. + Исключенные Альбомы + Восстановить исключенные альбомы. + Просмотрщик + Темы просмотрщика + Настроить Просмотрщик + Применить тему. + High Brightness + Просмотр на максимальной яркости. + Ориентация изображения + Изменять ориентацию с помощью сенсора + Применить тему + Применить пользовательский цвет. + Прозрачность + Задайте степень прозрачности + Задержка загрузки полноразмерного изображения + Загружать полноразмерное изображение при увеличении + Тема оформления + Основной цвет + Основной цвет для пользовательского интерфейса. + Цвет акцента + Второстепенный цвет для элементов интерфейса. + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED + Цветная панель навигации + Применить основной цвет к панели навигации. + Встроенный видеопроигрыватель + Использовать встроенный видеопроигрыватель + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + О приложении + Версия + License + Check the license used on LeafPic. + Лицензия библиотеки + Проверить сторонние библиотеки в LeafPic. + Авторы + Основной разработчик + Основной дизайнер + Поддержать разработку + Перевод + Помогите с переводом. + Оцените нас + Проголосуйте за LeafPic, если вам нравится приложение. + Репозиторий + Fork the repo and push changes or submit new issues. + + Путь + Тип + Разрешение + EXIF + Device + Location + + Локальные папки + Hidden Folders + Метки + Лента + Обои + Помочь проекту + + Играть в фоновом режиме + Видео + Аудио + Текст + Повторить + выкл + + Защищенное содержимое не поддерживается на уровне API ниже 18 + Устройство не поддерживает требуемую схему DRM + Неизвестная ошибка (DRM) + Невозможно получить доступ к данным! + Невозможно обнаружить декодеры + 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 000000000..52d2b2f74 --- /dev/null +++ b/app/src/main/res/values-sk/strings.xml @@ -0,0 +1,199 @@ + + + + + LeafPic + HoraApps + Vítajte v LeafPic! + Plnofarebná Material Design Galéria! + + Zoradiť + Kamera + Vylúčiť + Zrušiť + Odstrániť + Skryť + Unhide + Ok + Premenovať foto + Otvoriť navigačný panel + Zavrieť navigačný panel + Obnoviť + Odoslať + Filter + Všetko + Video + Obrázky + Gify + Zoradiť + Názov + Dátum + Veľkosť + Vzostupne + Vybrať všetky + Zrušiť výber + Zdielať + Otočiť + Otočiť vpravo o 90° + Otočiť vľavo o 90° + Otočiť o 180° + Kopírovať do + Presunúť do + Použiť ako + Upraviť + Premenovať + Premenovať album + Podrobnosti + Viac + Editovať s + Otvoriť s + Nahrať + Nadstaviť ako náhľad + Odobrať náhľad + New Folder + + Ste si istí, že chcete skryť tento album? + (v adresári albumu sa vytvorí súbor .nomedia a to spôsobí, že všetky mediálne súbory + v danom adresári budú ukryté pred všetkými aplikáciami! Použite radšej Vylúčiť) + + Are you sure you want to unhide this album? + (media will be available also for other apps!) + + Ste si istí, že chcete vymazať zvolený album? + Ste si istí, že chcete vymazať zvolené mediálne súbory? + Ste si istí, že chcete vymazať tento medálny súbor? + + Ste si isí, že chcete vylúčiť tento album?\n + Možete ho obnoviť cez Nastavenia! + + + Fotka + Fotky + Prehrávač videa + Médiá + Odoslať + hľadať + Plné rozlíšenie + z + + Affix + Affix Vertical + Affix horizontal by default! + + hotovo! + Tu nič nie je! + Vložte niečo + Nič sa nezmenilo! + Install shortcut + + Všeobecné nastavenia + Adresár + Paleta farieb + Vynechanie úvodu! + + Insert password + Wrong password + Zabezpečenie + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character + + Nastavenia + Všeobecné + Auto update media + You should disable in case of huge number of images. + Priehľadná stavová lišta + Použiť tmavšiu hlavnú farbu na lištu upozornení. + Vylúčené albumy + Obnoviť vylúčené albumy. + Prehliadač obrázkov + Prehliadač obrázkov vzhľadu + Prisposobiť prehliadač + Použiť vzhľad na prehliadač obrázkov. + Vysoký jas + Najvyšší jas pri prezeraní mediálnych súborov. + Orientácia obrázkov + Upraviť zmenu orientácie použítím senzorov + Použiť vzhľad + Použiť vlastnú farbu na prehliadač obrázkov. + Priehľadnosť + Nastaviť stupeň priehľadnosti + Oneskorenie načítania plnej veľkosti obrázka + Načítať plnú veľkosť obrázka pri priblížení + Vzhľad + Hlavná farba + Hlavná farba, ktorá sa používa v UI. + Farba zvýraznenia + Sekundárna farba, ktorá sa používa na odtiene widgetov v detailoch UI. + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED + Farebná navigačná lišta + Použiť hlavnú farbu na navigačnú lištu. + Vstavaný prehrávač videa + Použiť vstavaný prehrávač + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + Viac o + Verzia + License + Check the license used on LeafPic. + Licencia knižnice + Skontrolovať knižnice tretích strán použitých v LeafPic. + Autori + Hlavný vývojár + Hlavný dizajnér + Podporte vývoj + Prekladajte + Pomôžte nám preložiť LeafPic do viacerých jazykov. + Hodnoťte + Napíšte pozitívne hodnotenie ak sa vám páči LeafPic. + GitHub + Forknite si repo a pridajte zmeny alebo nahláste nové chyby. + + Cesta + Typ + Rozlíšenie + EXIF + Device + Location + + Lokálne adresáre + Hidden Folders + Značky + Časová os + Tapety + Podporte nás + + Prehrať na pozadí + Video + Zvuk + Text + Znova + vypnuté + + Zabezpečený obsah je cez API nedostupný pod 18 rokov + Toto zariadenie nepodporuje vyžadovanú DRM schému + Nastala neznáma chyba DRM + Prístup k úložisku bol zamietnutý!\n Nemožno sa dostať k obrázkom! + Nemožno vyžiadať dekódery zariadenia + 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 000000000..25481f41d --- /dev/null +++ b/app/src/main/res/values-sr/strings.xml @@ -0,0 +1,198 @@ + + + + + Лифпик + HoraApps + Добро дошли у Лифпик! + Color-Full Material Designed Gallery! + + Ређање + Камера + Искључи + Одустани + Обриши + Сакриј + Unhide + У реду + Преименовање слике + Отвори навигациону фиоку + Затвори навигациону фиоку + Освежи + Пошаљи у + Филтер + Све + Видео + Слике + Гифови + Ређање + Назив + Датум + Величина + Растуће + Изабери све + Очисти избор + Дели + Ротирање + Ротирај удесно 90° + Ротирај улево 90° + Ротирај 180° + Копирај у + Премести у + Користи као + Уреди + Преименуј + Преименовање албума + Детаљи + Још + Уреди помоћу + Отвори помоћу + Отпреми + Постави за омот + Уклони са омота + New Folder + + Желите ли заиста да сакријете овај албум? + (Ово ће да направи „.nomedia“ фајл у фасцикли и ако има још медија ни они неће + бити доступни у осталим апликацијама! Уместо тога користите опцију „Искључи“) + + Are you sure you want to unhide this album? + (media will be available also for other apps!) + + Желите ли заиста да обришете изабрани албум? + Желите ли заиста да обришете изабране медије? + Желите ли заиста да обришете овај медиј? + +Желите ли заиста да искључите овај албум?\n +Можете да га вратите у поставкама! + + слика + слика + Видео плејер + медија + Пошаљи + Претрага + Пуна резолуција + од + + Affix + Affix Vertical + Affix horizontal by default! + + Готово! + Нема ништа за приказ! + Insert something + Ништа се није променило! + Install shortcut + + Опште поставке + Фасцикла + Палета боја + Увод прескочен! + + Insert password + Wrong password + Безбедност + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character + + Поставке + Опште + Auto update media + You should disable in case of huge number of images. + Прозирна трака стања + Apply a darker primary color to the notification bar. + Искључени албуми + Враћање искључених албума. + Прегледач слика + Тема прегледача слика + Customize Viewer + Apply theme on pictures viewer. + High Brightness + Maximum brightness when view a media. + Оријентација слике + Update orientation changes using the sensor + Примени тему + Apply custom color on the picture viewer. + Прозирност + Ниво прозирности + Delay load full-size image + Load full image when zoom in + Тема + Примарна боја + Главна боја корисничког сучеља. + Боја за наглашавање + The secondary color which is used to tint widgets and UI details. + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED + Colored Navigation Bar + Apply the primary color to the navigation bar. + Уграђени видео плејер + Користи уграђени видео плејер + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + О програму + Издање + License + Check the license used on LeafPic. + Лиценца библиотеке + Check third libs used on LeafPic. + Аутори + Главни програмер + Главни дизајнер + Подржите развој + Преведите + Помозите превођењем Лифпика на још језика. + Оцените + Оставите позитивну оцену ако вам се свиђа Лифпик. + Гитхаб + Пријавите проблеме или форкујте ризницу и пошаљите побољшања. + + Путања + Тип + Резолуција + EXIF + Device + Location + + Локалне фасцикле + Hidden Folders + Ознаке + Временска линија + Тапете + Донација + + Пусти у позадини + Видео + Звук + Текст + Покушај поново + Искључен + + Заштићени садржај није подржан на АПИ-ијима испод издања 18 + Овај уређај не подржава захтевану ДРМ шему + Десила се непозната ДРМ грешка + Дозвола за приступ складишту је одбијена!\n Не могу да добавим ваше слике! + Не могох да добавим декодере уређаја + diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml new file mode 100644 index 000000000..79b3a3d16 --- /dev/null +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -0,0 +1,194 @@ + + + + + LeafPic + HoraApps + Välkommen till LeafPic! + Color-Full Material Designed Gallery! + + Sortera + Kamera + Uteslut + Avbryt + Radera + Dölj + Unhide + OK + Byt namn på foto + Öppna navigering + Stäng navigering + Uppdatera + Skicka till + Filtrera + Alla + Video + Bilder + Gifs + Sortera + Namn + Datum + Storlek + Stigande + Markera alla + Avmarkera valda + Dela + Rotera + Rotera höger 90° + Rotera vänster 90° + Rotera 180° + Kopiera till + Flytta till + Använd som + Ändra + Byt Namn + Byt namn på album + Detaljer + Mer + Redigera med + Öppna med + Ladda upp + Sätt som förhandsgranskning + Ta bort förhandsgranskning + New Folder + + Är du säker du vill dölja detta album? (det kommer att skapa filen.nomedia i mappen och om det finns andra media kommer de inte att vara tillgängliga även från andra appar! Använd Uteslut alternativet istället) + Are you sure you want to unhide this album? + (media will be available also for other apps!) + + Är du säker du vill ta bort det valda albumet? + Är du säker du vill ta bort valda medier? + Är du säker du vill ta bort valda media? + +Är du säker du vill utesluta det albumet? \n Du kan du återställa det i inställningar! + + Photo + Photos + Video Player + Media + Send to + search + Full resolution + of + + Affix + Affix Vertical + Affix horizontal by default! + + done! + There\'s nothing to show! + Insert something + Nothing changed! + Install shortcut + + General Setting + Folder + Color Palette + Introduction Skipped! + + Insert password + Wrong password + Security + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character + + Settings + General + Auto update media + You should disable in case of huge number of images. + Translucent Status Bar + Apply a darker primary color to the notification bar. + Excluded Albums + Restore the excluded albums. + Picture Viewer + Picture Viewer Theme + Customize Viewer + Apply theme on pictures viewer. + High Brightness + Maximum brightness when view a media. + Picture Orientation + Update orientation changes using the sensor + Apply Theme + Apply custom color on the picture viewer. + Transparency + Set the grade of transparency + Delay load full-size image + Load full image when zoom in + Theme + Primary Color + The main color which is used in the UI. + Accent Color + The secondary color which is used to tint widgets and UI details. + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED + Colored Navigation Bar + Apply the primary color to the navigation bar. + Internal Video Player + Använd inbäddad video spelare + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + Om + Version + License + Check the license used on LeafPic. + Bibliotek-licens + Check third libs used on LeafPic. + Upphovsmän + Major Developer + Major Designer + Stöd utvecklingen + Översätt + Hjälp oss att översätta LeafPic på fler språk. + Bettygsätt + Lämna oss ett positivt omdöme om du gillar LeafPic. + GitHub + Fork the repo and push changes or submit new issues. + + Sökväg + Typ + Upplösning + EXIF + Device + Location + + Lokala mappar + Hidden Folders + Ettiktetter + Tidslinje + Bakgrundsbilder + Donera + + Spela i bakgrunden + Video + Audio + Text + Försök igen + av + + Skyddat innehåll stöds inte på API nivåer under 18 + Denna enhet stöder inte det DRM-system som krävs + Ett okänt DRM-fel uppstod + Behörighet till lagring nekades! \n kan inte ladda in dina bilder! + Unable to query device decoders + 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 000000000..265892599 --- /dev/null +++ b/app/src/main/res/values-tr/strings.xml @@ -0,0 +1,197 @@ + + + + + LeafPic + HoraApps + LeafPic\'e Hoşgeldiniz! + Renkli Malzeme Düzenleme Galerisi! + + Sınıflandırma + Kamera + Hariç tut + İptal + sil + Gizle + Göster + TAMAM + Fotografı yeniden adlandır + Gezinti çekmecesini aç + Gezinti çekmecesini kapat + yenile + Şuraya gönder + Filtre + Hepsi + Görüntü + Resimler + Gifler + Sınıflandırma + Adı + Tarih + Boyut + Küçükten Büyüğe + Hepsini Seç + Seçilenleri Temizle + Paylaş + Döndür + Sağa 90° Döndür + Sola 90 ° Döndür + 180° Döndür + Şuraya kopyala + Şuraya taşı + Olarak kullanmak + Düzenle + Yeniden Adlandır + Albümü yeniden adlandır + Ayrıntılar + Daha Fazla + İle Düzenle + Birlikte aç + Karşıya yükle + Önizlemeli olarak ayarla + Önizlemeyi temizle + Yeni Klasör + + Bu albümü gizlemek istediğinize emin misiniz? + (dizin içinde .nomedia dosyası oluşturulacaktır ve diğer uygulamalar da bu dosyalara + erişemeyeceklerdir! Bunun için Hariç Tut seçeneğini kullanın) + + Bu albümü göstermek istediğinizden emin misiniz? + (medya diğer uygulamalar için de kullanılabilir olacak!) + + Seçili albümü silmek istediğinden emin misin? + Seçili ortamları silmek istediğinden emin misin? + Bu ortamı silmek istediğinizden emin misiniz? + Bu albümü hariç tutmak istediğinden emin misin? +Ayarlara giderek yeniden düzenleyebilirsin! + + Fotoğraf + Fotoğraflar + Vidyo oynatıcı + Ortam + Şuraya gönder + Ara + Tam çözünürlük + / + + Affix + Affix Vertical + Affix horizontal by default! + + bitti + Burada gösterilecek birşey yok + Bir şey ekle + Hiçbirşey değişmedi! + Kısayol Yükle + + Genel Ayarlar + Klasör + Renk Paleti + Giriş Atlandı! + + Güvenlik şifresi giriniz + Hatalı şifre + Güvenlik + Güvenlik şifresi kullan + Medyanızı korumak için bir şifre ayarlayın. + Note: password changed if you forget it you have to clear application data. + Apply password on + Parmak izi + Parolayı temizle + En kısa şifre uzunluğu 4 karakterdir + + Ayalarlar + Genel + Auto update media + You should disable in case of huge number of images. + Yarı-saydam Durum Çubuğu + Bildirim çubuğuna daha koyu bir birincil renk uygula. + Hariç tutulan albümler + Dışlanan albümleri geri al. + Resim Görüntüleyici + Resim Görüntüleyici Teması + Özelleştirilmiş Görüntüleyici + Temayı fotoğraf göstericisine uygula. + Yüksek parlaklık + Ortam görüntülenirkenki en yüksek parlaklık + Resim Yönü + Sensör kullanarak resim yönlendirme değişikliklerini güncelleştir + Temayı Uygula + Resim göstericiye özel renk uygulama + Saydamlık + Saydamlık derecesini ayarla + Tam boyutlu resim yüklemede gecikme + yakınlaştırırken resmin tümünü yükle + Tema + Ana renk + Arabirimde kullanılan ana renk. + Vurgu rengi + Kullanıcı arayüzü ayrıntılarında uygulamacıkları farklılaştırmak için ikincil renk kullan + Temel Tema + Select a basic theme. + Beyaz + Siyah + Dark AMOLED + Renkli gezinti çubuğu + Birincil rengi gezinti çubuğuna uygula. + Dahili Video oynatıcı + Eklenmiş vidyo oynatıcı kullan + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Teşekkür ederim! + Adres panoya kopyalandı + Yakında! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + Hakkında + Sürüm + Lisans + Check the license used on LeafPic. + Kütüphane Lisansı + LeafPic\'e uygun üçüncü parti kütüphaneleri denetle + Yazarlar + Ana Geliştirici + Ana Düzenleyici + Geliştirmeyi destekle + Çeviri + LeafPicin daha fazla dile çevrilmesine yardım et + Oy + Eğer LeafPic\' i sevdiyseniz olumlu bir değerlendirme bırakın. + GitHub + Depoyu çatalla ve değişiliklerle yeni konuları ekle + + İzlek + Tür + Çözünürlük + EXIF + Cihaz + Konum + + Yerel Klasörler + Gizlenmiş Klasörler + Etiketler + Zaman çizgisi + Duvar kağıtları + Bağış + + Arka planda oynat + Vidyo + Ses + Metin + Yeniden Dene + Kapalı + + Korumalı içerik API seviyesi 18\'in altında desteklenmez + Bu aygıt gerekli DRM düzeni desteklemez + Bilinmeyen bir DRM hatası oluştu + Depoya erişim izni reddedildi!\n Resimleri alamıyorum! + Aygıt çözücüleri sorgulanamıyor + 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 000000000..38226efae --- /dev/null +++ b/app/src/main/res/values-uk/strings.xml @@ -0,0 +1,195 @@ + + + + + LeafPic + HoraApps + Ласкаво просимо на LeafPic! + Color-Full Material Designed Gallery! + + Сортувати + З камери + Забрати + Відміна + Видалити + Не показувати + Unhide + ОК + Перейменувати фото + Відкрити панель навігації + Закрити панель навігації + Обновити + Надіслати + Фільтр + Все + Відео + Зображення + Gif-зображення + Сортувати + Ім\'я + Дата + Розмір + За зростанням + Вибрати все + Очистити вибрані + Поділитися + Повернути + Повернути вправо на 90° + Повернути вліво на 90° + Поворот 180° + Копіювати до + Перемістити до + Використовувати як + Редагувати + Перейменувати + Перейменувати альбом + Деталі + Більше + Редагування з + Відкрити за допомогою + Завантажити + Встановити в якості попереднього перегляду + Очистити попередній перегляд + New Folder + + Ви впевнені, що ви хочете приховати цей альбом? + (це створить .nomedia файл у папці і якщо в ній є інші медіа, то вони не будуть доступні з інших застосунків! Натомість використовуйте опцію Виключити) + Are you sure you want to unhide this album? + (media will be available also for other apps!) + + Ви впевнені, що бажаєте видалити виділени(й) альбом(и)? + Ви дійсно бажаєте видалити вибрані файли? + Ви дійсно бажаєте видалити цей файл? + +Ви впевнені, що бажаєте вилучити цей альбом? \n його можна відновити в налаштуваннях! + + Фото + Фотографії + Відео-плеєр + Медіа + Відправити до + Пошук + Full resolution + із + + Affix + Affix Vertical + Affix horizontal by default! + + зроблено! + Нема нічого для відображення! + Вставити щось + Зміни відсутні! + Install shortcut + + Загальні параметри + Папка + Палітра + Пропустіть Заставку! + + Insert password + Wrong password + Безпека + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character + + Параметри + Загальні + Auto update media + You should disable in case of huge number of images. + Півпрозора панель стану + Застосувати темніший основний колір до панелі стану. + Виключені альбоми + Відновити виключені альбоми. + Програма перегляду зображень + Picture Viewer Theme + Customize Viewer + Apply theme on pictures viewer. + Режим максимальної яскравості + Maximum brightness when view a media. + Орієнтація зображення + Зміна орієнтації за допомогою датчика + Застосувати тему + Apply custom color on the picture viewer. + Прозорість + Set the grade of transparency + Delay load full-size image + Load full image when zoom in + Тема + Primary Color + The main color which is used in the UI. + Accent Color + The secondary color which is used to tint widgets and UI details. + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED + Colored Navigation Bar + Apply the primary color to the navigation bar. + Internal Video Player + Use embedded video player + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ + + About + Version + License + Check the license used on LeafPic. + Library License + Check third libs used on LeafPic. + Authors + Головний розробник + Головний дизайнер + Support Development + Translate + Help us to translate LeafPic in more languages. + Rate + Leave us a positive rating if you like LeafPic. + GitHub + Fork the repo and push changes or submit new issues. + + Path + Type + Resolution + EXIF + Device + Location + + Локальна папка + Hidden Folders + Мітки + Timeline + Фоновий малюнок + Підтримати проект + + Play in background + Video + Audio + Text + Retry + off + + Protected content is supported on Android 4.3 or later + This device does not support the required DRM scheme + An unknown DRM error occurred + Permission to access storage was denied!\n I\'m not able to get your images! + Unable to query device decoders + diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 937b1a5d2..d50793694 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -3,6 +3,7 @@ LeafPic + HoraApps 欢迎使用 LeafPic! 一个采用 Material Design 的多彩图库应用! @@ -12,6 +13,7 @@ 取消 删除 隐藏 + Unhide 确定 重命名图像 开启导航抽屉 @@ -48,9 +50,13 @@ 上传 设为预览 清除预览 + New Folder 确定要隐藏此相册吗?(此操作将创建 .nomedia 文件到对应目录内,其他的媒体程序也将忽略此目录!建议使用\"排除\"选项。) + Are you sure you want to unhide this album? + (media will be available also for other apps!) + 确定删除选中的相册? 确定删除选中的媒体文件? 确定删除此文件? @@ -63,22 +69,39 @@ 媒体 发送至 搜索 - FUll resolution + 全分辨率 / + + Affix + Affix Vertical + Affix horizontal by default! - done! + 完成! 没有内容 插入... 未进行任何更改! + Install shortcut 常规设置 - 安全 文件夹 - 颜色 + 色板 跳过简介! + + Insert password + Wrong password + 安全 + Use password + Set up a password to protect your media. + Note: password changed if you forget it you have to clear application data. + Apply password on + Finger print + Clear Password + The minimum password length is 4 character 设置 常规 + Auto update media + You should disable in case of huge number of images. 半透明状态栏 应用深色主色调的半透明通知栏。 已排除的相册 @@ -95,27 +118,46 @@ 为图像浏览器自定义主题颜色。 透明度 设置透明度等级 - Delay load full-size image + 延迟加载全图 当放大时再加载完整尺寸图像 主题 主色调 设置整个界面所需使用的主色调。 重点色调 设置界面的其它组件和细节部分所需使用的次要颜色。 - 暗色主题 - 在应用中启用暗色主题。 + Basic Theme + Select a basic theme. + White + Dark + Dark AMOLED 导航栏着色 导航栏背景颜色将与界面的主色调相同。 内置视频播放器 使用嵌入式播放器 + + Google Play Store + PayPal + Bitcoin + + Hi,\nWe are a small independent team which worked with love on LeafPic ❤, + this is our first app, so we have a lot to learn by your feedback. If you enjoy our work you can show us your appreciation by donating.\nWith your help we can make this project even better or start new cool ones. + + Thank you! + Address copied to clipboard + Coming Soon! + Google takes 30% off every donation. (Cooming Soon!) + PayPal.Me allow you to send us money in seconds without charges, + if you use a credit card PayPal takes 4% of donations and a standard fee 0.35€ 关于 版本 + License + Check the license used on LeafPic. 查看关于库的许可 查看 LeafPic 所使用的第三方库。 作者 - 主程,主设计师 - 主设计师,编程 + 主要开发者 + 主要设计师 协助开发 翻译 帮助我们将 LeafPic 翻译成更多语言。 @@ -127,8 +169,12 @@ 路径 类型 分辨率 + EXIF + Device + Location 本地目录 + Hidden Folders 标签 时间线 壁纸 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index eeccad4ae..89fbc828a 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -30,7 +30,7 @@