diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png new file mode 100644 index 0000000000000000000000000000000000000000..899e159b0de143d520b25dd0262fd031f7f71183 Binary files /dev/null and b/app/src/main/ic_launcher-web.png differ diff --git a/app/src/main/java/net/sourceforge/opencamera/MainActivity.java b/app/src/main/java/net/sourceforge/opencamera/MainActivity.java index f4a0217460a3820ecdda23e3f618331a6b5b08b8..472873f12003fece8c1ad21ce2cf1dc09faff777 100644 --- a/app/src/main/java/net/sourceforge/opencamera/MainActivity.java +++ b/app/src/main/java/net/sourceforge/opencamera/MainActivity.java @@ -491,16 +491,16 @@ public class MainActivity extends Activity { alertDialog.setTitle(R.string.whats_new); alertDialog.setMessage(R.string.whats_new_text); alertDialog.setPositiveButton(android.R.string.ok, null); - /*alertDialog.setNegativeButton(R.string.donate, new DialogInterface.OnClickListener() { + alertDialog.setNegativeButton(R.string.donate, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - if( MyDebug.LOG ) + if (MyDebug.LOG) Log.d(TAG, "donate"); // if we change this, remember that any page linked to must abide by Google Play developer policies! Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(MainActivity.DonateLink)); startActivity(browserIntent); } - });*/ + }); alertDialog.show(); } } @@ -861,8 +861,8 @@ public class MainActivity extends Activity { editor.apply(); } - private static String getOnlineHelpUrl(String append) { - if( MyDebug.LOG ) + static String getOnlineHelpUrl(String append) { + if (MyDebug.LOG) Log.d(TAG, "getOnlineHelpUrl: " + append); // if we change this, remember that any page linked to must abide by Google Play developer policies! return "https://opencamera.sourceforge.io/"+ append; @@ -3867,7 +3867,7 @@ public class MainActivity extends Activity { } // if we change this, remember that any page linked to must abide by Google Play developer policies! - //public static final String DonateLink = "https://play.google.com/store/apps/details?id=harman.mark.donation"; + public static final String DonateLink = "https://play.google.com/store/apps/details?id=harman.mark.donation"; public Preview getPreview() { return this.preview; diff --git a/app/src/main/java/net/sourceforge/opencamera/MyPreferenceFragment.java b/app/src/main/java/net/sourceforge/opencamera/MyPreferenceFragment.java index 72a7b86d31f28e3ebd73f17206b4c4af57d373c8..eb199dc40e3a761017bcd0ae02fc2bd14f00cefc 100644 --- a/app/src/main/java/net/sourceforge/opencamera/MyPreferenceFragment.java +++ b/app/src/main/java/net/sourceforge/opencamera/MyPreferenceFragment.java @@ -13,7 +13,7 @@ import android.content.ClipData; import android.content.ClipboardManager; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; -//import android.content.Intent; +import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.content.pm.PackageInfo; @@ -21,7 +21,7 @@ import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.TypedArray; import android.graphics.Color; import android.graphics.Point; -//import android.net.Uri; +import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.preference.EditTextPreference; @@ -34,8 +34,9 @@ import android.preference.PreferenceGroup; import android.preference.PreferenceManager; import android.preference.TwoStatePreference; import android.text.SpannableString; -//import android.text.Spanned; +import android.text.Spanned; import android.text.method.LinkMovementMethod; +import android.text.style.URLSpan; import android.util.DisplayMetrics; import android.util.Log; import android.view.Display; @@ -46,15 +47,14 @@ import android.widget.Toast; import java.io.File; import java.io.IOException; -import java.io.InputStream; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.HashSet; import java.util.List; import java.util.Locale; -import java.util.Scanner; +import foundation.e.camera.BuildConfig; import foundation.e.camera.R; /** Fragment to handle the Settings UI. Note that originally this was a @@ -82,6 +82,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared * so this code isn't necessary - but there shouldn't be harm to leave it here for future use. */ private final HashSet dialogs = new HashSet<>(); + public static final String BUILD_VERION = "build_version"; @Override public void onCreate(Bundle savedInstanceState) { @@ -90,6 +91,8 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); + findPreference(BUILD_VERION).setSummary(BuildConfig.VERSION_NAME); + final Bundle bundle = getArguments(); this.cameraId = bundle.getInt("cameraId"); if( MyDebug.LOG ) @@ -699,54 +702,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared } } - { - List camera_api_values = new ArrayList<>(); - List camera_api_entries = new ArrayList<>(); - - // all devices support old api - camera_api_values.add("preference_camera_api_old"); - camera_api_entries.add(getActivity().getResources().getString(R.string.preference_camera_api_old)); - - final boolean supports_camera2 = bundle.getBoolean("supports_camera2"); - if( MyDebug.LOG ) - Log.d(TAG, "supports_camera2: " + supports_camera2); - if( supports_camera2 ) { - camera_api_values.add("preference_camera_api_camera2"); - camera_api_entries.add(getActivity().getResources().getString(R.string.preference_camera_api_camera2)); - } - - if( camera_api_values.size() == 1 ) { - // if only supports 1 API, no point showing the preference - camera_api_values.clear(); - camera_api_entries.clear(); - } - - readFromBundle(camera_api_values.toArray(new String[0]), camera_api_entries.toArray(new String[0]), "preference_camera_api", PreferenceKeys.CameraAPIPreferenceDefault, "preference_category_online"); - - if( camera_api_values.size() >= 2 ) { - final Preference pref = findPreference("preference_camera_api"); - pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { - @Override - public boolean onPreferenceChange(Preference arg0, Object newValue) { - if( pref.getKey().equals("preference_camera_api") ) { - ListPreference list_pref = (ListPreference)pref; - if( list_pref.getValue().equals(newValue) ) { - if( MyDebug.LOG ) - Log.d(TAG, "user selected same camera API"); - } - else { - if( MyDebug.LOG ) - Log.d(TAG, "user changed camera API - need to restart"); - MainActivity main_activity = (MainActivity)MyPreferenceFragment.this.getActivity(); - main_activity.restartOpenCamera(); - } - } - return true; - } - }); - } - } - /*final boolean supports_camera2 = bundle.getBoolean("supports_camera2"); + final boolean supports_camera2 = bundle.getBoolean("supports_camera2"); if( MyDebug.LOG ) Log.d(TAG, "supports_camera2: " + supports_camera2); if( supports_camera2 ) { @@ -769,7 +725,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared Preference pref = findPreference("preference_use_camera2"); PreferenceGroup pg = (PreferenceGroup)this.findPreference("preference_category_online"); pg.removePreference(pref); - }*/ + } { final Preference pref = findPreference("preference_online_help"); @@ -796,60 +752,8 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared if( pref.getKey().equals("preference_privacy_policy") ) { if( MyDebug.LOG ) Log.d(TAG, "user clicked privacy policy"); - - clickedPrivacyPolicy(); - } - return false; - } - }); - } - - // licences - - { - final Preference pref = findPreference("preference_licence_open_camera"); - pref.setOnPreferenceClickListener(new OnPreferenceClickListener() { - @Override - public boolean onPreferenceClick(Preference arg0) { - if( pref.getKey().equals("preference_licence_open_camera") ) { - if( MyDebug.LOG ) - Log.d(TAG, "user clicked open camera licence"); - // display the GPL v3 text - displayTextDialog(R.string.preference_licence_open_camera, "gpl-3.0.txt"); - return false; - } - return false; - } - }); - } - - { - final Preference pref = findPreference("preference_licence_google_icons"); - pref.setOnPreferenceClickListener(new OnPreferenceClickListener() { - @Override - public boolean onPreferenceClick(Preference arg0) { - if( pref.getKey().equals("preference_licence_google_icons") ) { - if( MyDebug.LOG ) - Log.d(TAG, "user clicked google material design icons licence"); - // display the Apache licence 2.0 text - displayTextDialog(R.string.preference_licence_google_icons, "google_material_design_icons_LICENSE-2.0.txt"); - return false; - } - return false; - } - }); - } - - { - final Preference pref = findPreference("preference_licence_online"); - pref.setOnPreferenceClickListener(new OnPreferenceClickListener() { - @Override - public boolean onPreferenceClick(Preference arg0) { - if( pref.getKey().equals("preference_licence_online") ) { - if( MyDebug.LOG ) - Log.d(TAG, "user clicked online licences"); MainActivity main_activity = (MainActivity)MyPreferenceFragment.this.getActivity(); - main_activity.launchOnlineLicences(); + main_activity.launchOnlinePrivacyPolicy(); return false; } return false; @@ -857,8 +761,6 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared }); } - // end licences - { ListPreference pref = (ListPreference)findPreference("preference_ghost_image"); @@ -1014,7 +916,7 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared }); } - /*{ + { final Preference pref = findPreference("preference_donate"); pref.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override @@ -1022,6 +924,17 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared if( pref.getKey().equals("preference_donate") ) { if( MyDebug.LOG ) Log.d(TAG, "user clicked to donate"); + /*Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(MainActivity.getDonateMarketLink())); + try { + startActivity(browserIntent); + } + catch(ActivityNotFoundException e) { + // needed in case market:// not supported + if( MyDebug.LOG ) + Log.d(TAG, "can't launch market:// intent"); + browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(MainActivity.getDonateLink())); + startActivity(browserIntent); + }*/ Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(MainActivity.DonateLink)); startActivity(browserIntent); return false; @@ -1029,19 +942,21 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared return false; } }); - }*/ + } { - final Preference pref = findPreference("preference_about"); + final Preference pref = findPreference("preference_debug_info"); pref.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference arg0) { - if( pref.getKey().equals("preference_about") ) { - if( MyDebug.LOG ) + if (pref.getKey().equals("preference_debug_info")) { + if (MyDebug.LOG) Log.d(TAG, "user clicked about"); AlertDialog.Builder alertDialog = new AlertDialog.Builder(MyPreferenceFragment.this.getActivity()); alertDialog.setTitle(R.string.preference_about); final StringBuilder about_string = new StringBuilder(); + final String gpl_link = "GPL v3 or later"; + final String online_help_link = "online help"; String version = "UNKNOWN_VERSION"; int version_code = -1; try { @@ -1058,6 +973,10 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared about_string.append(version); about_string.append("\nCode: "); about_string.append(version_code); + about_string.append("\n(c) 2013-2019 Mark Harman"); + about_string.append("\nReleased under the "); + about_string.append(gpl_link); + about_string.append(" (Open Camera also uses additional third party files, see " + online_help_link + " for full licences and attributions.)"); about_string.append("\nPackage: "); about_string.append(MyPreferenceFragment.this.getActivity().getPackageName()); about_string.append("\nAndroid API version: "); @@ -1339,6 +1258,9 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared } SpannableString span = new SpannableString(about_string); + // Google Play prelaunch accessibility warnings suggest using URLSpan instead of ClickableSpan + span.setSpan(new URLSpan("http://www.gnu.org/copyleft/gpl.html"), about_string.indexOf(gpl_link), about_string.indexOf(gpl_link) + gpl_link.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE); + span.setSpan(new URLSpan(MainActivity.getOnlineHelpUrl("#licence")), about_string.indexOf(online_help_link), about_string.indexOf(online_help_link) + online_help_link.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE); // clickable text is only supported if we call setMovementMethod on the TextView - which means we need to create // our own for the AlertDialog! @@ -1525,69 +1447,6 @@ public class MyPreferenceFragment extends PreferenceFragment implements OnShared } } - /* The user clicked the privacy policy preference. - */ - public void clickedPrivacyPolicy() { - if( MyDebug.LOG ) - Log.d(TAG, "clickedPrivacyPolicy()"); - /*MainActivity main_activity = (MainActivity)MyPreferenceFragment.this.getActivity(); - main_activity.launchOnlinePrivacyPolicy();*/ - - AlertDialog.Builder alertDialog = new AlertDialog.Builder(MyPreferenceFragment.this.getActivity()); - alertDialog.setTitle(R.string.preference_privacy_policy); - alertDialog.setMessage(R.string.preference_privacy_policy_text); - alertDialog.setPositiveButton(android.R.string.ok, null); - alertDialog.setNegativeButton(R.string.preference_privacy_policy_online, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - if( MyDebug.LOG ) - Log.d(TAG, "online privacy policy"); - MainActivity main_activity = (MainActivity)MyPreferenceFragment.this.getActivity(); - main_activity.launchOnlinePrivacyPolicy(); - } - }); - final AlertDialog alert = alertDialog.create(); - // AlertDialog.Builder.setOnDismissListener() requires API level 17, so do it this way instead - alert.setOnDismissListener(new DialogInterface.OnDismissListener() { - @Override - public void onDismiss(DialogInterface arg0) { - if( MyDebug.LOG ) - Log.d(TAG, "reset dialog dismissed"); - dialogs.remove(alert); - } - }); - alert.show(); - dialogs.add(alert); - } - - /* Displays a dialog with text loaded from a file in assets. - */ - private void displayTextDialog(int title_id, String file) { - try { - InputStream inputStream = getActivity().getAssets().open(file); - Scanner scanner = new Scanner(inputStream).useDelimiter("\\A"); - AlertDialog.Builder alertDialog = new AlertDialog.Builder(MyPreferenceFragment.this.getActivity()); - alertDialog.setTitle(getActivity().getResources().getString(title_id)); - alertDialog.setMessage(scanner.next()); - alertDialog.setPositiveButton(android.R.string.ok, null); - final AlertDialog alert = alertDialog.create(); - // AlertDialog.Builder.setOnDismissListener() requires API level 17, so do it this way instead - alert.setOnDismissListener(new DialogInterface.OnDismissListener() { - @Override - public void onDismiss(DialogInterface arg0) { - if( MyDebug.LOG ) - Log.d(TAG, "text dialog dismissed"); - dialogs.remove(alert); - } - }); - alert.show(); - dialogs.add(alert); - } - catch(IOException e) { - e.printStackTrace(); - } - } - /** Removes an entry and value pair from a ListPreference, if it exists. * @param preference_key Key of the ListPreference to remove the supplied entry/value. * @param filter_value The value to remove from the list. diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 4ae7d12378f3c5b43e746a42a941127ddd5b9dde..036d09bc5fd523323794379703c4a111d1e28a04 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 4ae7d12378f3c5b43e746a42a941127ddd5b9dde..036d09bc5fd523323794379703c4a111d1e28a04 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index 16f68f552435f05e61cd80e30787773c0b091df6..a8fac3c205d78c90934858698bcf571234559c5c 100644 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png index 54f8eeac8f88a711a02052df01137524a0729bca..1a67a4a9581d2f7d1cc68a57ee9ce6e27b9ad839 100644 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..a892f2b7f49ec6a260a2ea61b9cdbb9611acbe90 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index 578ed3f7e5dea205096c9e4f72fdd76f4a35d7f4..f29d637f8ffdee521e01da3fa31e9b9e0fb66cfe 100644 Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png index 05995e2ddd928dbf0a99f606164ca2e9eced5bc2..4251655a2f357943049f36d1643ddaf5a3aeb2d8 100644 Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..5eee4514c8e1a55e8abd307838aebeec305f3ee3 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index f27d49f5ad782a91a8385166d53cb948713cd6d6..612bda1bd53bcf93a7058593ba3f0443d9758e1a 100644 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png index b9ae9b40a0e6021f4e7ecff3d5553515a4a9c46f..397fe961b557a6ac44b6c29d2b0cc121c895e704 100644 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..bd72fdc3b3b92141a45b1227ebe6a886a53d838b Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index eed849e4bd56019da473b865bcc43ca72eaf64e9..6000eb528a526042165274bc4b0aa4e1ee1b85ac 100644 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png index 9c1f65e30b05b104df95aca6aadc19bbd2ca62f9..3d4f7e76aeba8db2cde873e7c75f8e557e0fb859 100644 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..ef1a98b95ebb621c72741f277629966c37a3b492 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 77816ce80de495972866e29c5eda6fbed6148bf3..99600510c537f6fbe9cafb27b489cb8e9e0aad0a 100644 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png index 2fb44431a4a75ee4542f29b9163e6f073521af6e..57179364ab96eaebc1f671a7f5504db3093711fe 100644 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..9adbd7ad7941379c82e898dfd749fd509b343864 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index db80beadc78c1b644d20edef61be609dec9e19c4..c3205f72600a0f2c57f62a5f011f73839458a6b0 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -310,5 +310,13 @@ Sol əllə işləyənlər üçün Sağ əllə işləyənlər üçün + About + Quraşdırma versiyası + Kamera OpenCamera-dan çəngəldir + Müəlliflər + Mənbə kodu + Lisenziyası + Kamera məlumatları + Xidmət şərtləri diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 47c68e2c5e397cda8f55eab30925dfd65e4abc55..8a2c54b7ba9b5e547e714fa34c8738edbcf2baa1 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -356,5 +356,13 @@ Тэкст з ценем Звычайны тэкст + About + Зборка версіі + Камера раздвоеная ад OpenCamera + Аўтары + Зыходны код + Ліцэнзія + Інфармацыя пра камеру + Умовы прадастаўлення паслуг diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 839818b473c3e68731abae2b3f2c7f75866491f6..e8dcde76789cd7ed1e8897000375bb7b395cd0c7 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -360,5 +360,13 @@ Vystínovaný text Prostý text + About + Sestavte verzi + Kamera je vidlice z OpenCamera + Autor + Zdrojový kód + Licence + Informace o kameře + Podmínky služby diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index c4a14399f69d04f869c57c7aa720d7e4f0725db3..50432cd45824e2bd3d6a98b68161782f11c3995e 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -811,5 +811,13 @@ Schattierter Text Normaler Text + About + Build version + Die Kamera ist von OpenCamera gespalten + Autor + Quellcode + Lizenz + Kamerainformationen + Nutzungsbedingungen diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index b95b6cf8dac0191c7b57080661b1c037d2899a1a..0a2533616f79c9c839b5fa46a089de9bcf337fbf 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -449,5 +449,13 @@ Υψηλή Ταχύτητα Προεπιλογή + About + Δημιουργία έκδοσης + Η κάμερα είναι διχαλωτή από το OpenCamera + Συγγραφέας + Κωδικός πηγής + Άδεια + Πληροφορίες κάμερας + Όροι υπηρεσίας diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 3d73d06e45dc5d3d24bf098b30fcef3730f98aa1..1c53d5fcd26a0f3b19a139d5e8a6ea3e8d8d29c9 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -591,5 +591,13 @@ Texto sombreado Texto plano + About + Versión de compilación + La cámara está bifurcada de OpenCamera + Autor + Código fuente + Licencia + Información de la cámara + Términos de servicio diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 2ae73e666e63cab87d43e5acb4f356bcd7a1e8d8..089edb2c82905f5b83a1ecb97dd7c934e8928fe0 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -438,5 +438,13 @@ Texte ombré Texte brut + About + Créer une version + La caméra est dérivée d\'OpenCamera + Auteur + Code source + Licence + Informations sur la caméra + Conditions d\'utilisation diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 67c57ebefde8ea32128783c39c675d8e6f2f802d..87263e38f064b4805bdd0dfd8ab2dca97259f144 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -496,5 +496,13 @@ Árnyékos szöveg Sima szöveg + About + Összeállított verzió + A fényképezőgép villás az OpenCamera-tól + szerző + Forráskód + engedély + Kamera információk + Szolgáltatási feltételek diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index f94aea7f7d1f089d479cb4746ccd9cc533d0e4c9..f9e87d37967d28e8cf0564b0e38dd0dba597ff05 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,27 +1,29 @@ - Open Camera Impostazioni Impostazioni Popup - OK (Non mostrare più) - - On - Off - - Scegli la posizione di salvataggio: + OK (Non mostrare più questo messaggio) + On + + Off + + Scegli dove salvare: Pulisci la cronologia delle cartelle - Pulire la cronologia delle cartelle? - Posizione cambiata in: + Pulisco la cronologia delle cartelle\? + Posizione di salvataggio modificata in: Registrazione video interrotta - ripetizioni per andare - Fallita la riconnessione alla fotocamera - Errore, il video potrebbe essere danneggiato - non supportato sul tuo dispositivo + riproduci dall\'inizio + + + Non sono riuscito a riconnettere la fotocamera + Errore, il file video potrebbe essere danneggiato + non supportato sul tuo dispositivo + Errore sconosciuto, video interrotto Il server è morto, video interrotto Il video ha raggiunto la durata massima - Il video ha raggiunto la dimensione massima + Il file video ha raggiunto la dimensione massima Compensazione dell\'esposizione FPS Distanza Focus @@ -33,33 +35,33 @@ Esposizione bloccata Esposizione sbloccata Timer annullato - Modalità scatto a raffica annullato - Il timer è partito + Scatto a raffica annullato + Timer avviato Il salvataggio del file video è fallito - La registrazione del video è fallita - La registrazione del video è iniziata - Chiedo scusa - Il salvataggio della foto è fallito - Il salvataggio in formato RAW è fallito - L\'auto-stabilizzazione è fallita - Fallita l\'inizializzazione della fotocamera - Scatto della foto - Lo scatto della foto è fallito + La registrazione video è fallita + La registrazione video è iniziata + Mi spiace + Salvataggio foto fallito + Salvataggio foto in formato RAW fallito + Auto-stabilizzazione fallita + Avvio anteprima fotocamera fallito + Sto scattando + Scatto fallito Posizione GPS non disponibile - Foto cancellata - Nessuna app galleria disponibile + Foto eliminata + App galleria non disponibile Lo schermo è bloccato\nTrascina il dito sullo schermo per sbloccare Sbloccato - Spiacente, ma l\'auto-stabilizzazione non è supportata su questo dispositivo + Spiacente, auto-stabilizzazione non supportata +\nsu questo dispositivo Audio disabilitato Durata massima Effetto Colore - Modalità di scena - Bilanciamento Bianco - + Modalità scena + Bilanciamento del bianco Angolo Direzione - ERRORE NELL\'APRIRE LA FOTOCAMERA. + ERRORE APERTURA FOTOCAMERA. LA FOTOCAMERA POTREBBE GIÀ ESSERE IN USO DA UN\'ALTRA APPLICAZIONE? ISO @@ -67,172 +69,182 @@ Libera [BLOCCATO: Trascina per sbloccare] - - Salvataggio timbro sulla foto fallito - m - + Non riesco a scrivere le informazioni sulla foto + m + Effetti fotocamera - Auto-stabilizzazione - Le immagini saranno ruotate e automaticamente livellate (solo per le foto) (è più lento per fare foto e può fallire su dispositivi con poca memoria) - Applica effetti colore - L\'effetto di colore selezionato è stato applicato alla foto - Applica modalità scenica - Ottimizza la foto per differenti ambienti - Imposta bilanciamento del bianco - Scegli un opzione per impostare il bilanciamento del bianco - Imposta l\'ISO + Auto-stabilizzatore + Le immagini saranno ruotate e livellate automaticamente (solo le foto) (è più lento nello scatto e può fallire su dispositivi con poca memoria) + + Applica un effetto colore + Applica l\'effetto di colore selezionato alla foto + Applica una modalità scena + Ottimizza la foto per scene differenti + Imposta il bilanciamento del bianco + Scegli un\'impostazione per regolare il bilanciamento del bianco + Imposta ISO A un valore più alto corrisponde una maggiore sensibilità alla luce (potrebbe non funzionare su certi dispositivi) - Imposta la compensazione d\'esposizione + Imposta la compensazione dell\'esposizione Imposta a 0 per la compensazione d\'esposizione predefinita Blocco orientamento foto/video - Se impostato, l\'orientamento del dispositivo sarà ignorato e l\'orientamento delle foto e dei video sarà come quello della specifica rotazione\n%s + Se impostato, l\'orientamento del dispositivo verrà ignorato e l\'orientamento della foto/video sarà come quello specificato +\n%s Riconoscimento volti - Usa il riconoscimento volti al posto dell\'area della messa a fuoco - + Usa il riconoscimento volti invece dell\'area di messa a fuoco Controlli fotocamera Timer - Suono timer - Emette un suono quando c\'è il countdown o per il ritardo nella modalità raffica - Conto alla rovescia timer vocale - Speak the countdown for timer or repeat mode delay (from 60 seconds) - Modalità raffica - Intervallo foto a raffica - Più controlli fotocamera… + Beep del timer + Emette un beep quando è attivo il countdown o la modalità scatto a raffica ritardato + Conto alla rovescia vocale + Pronuncia il conto alla rovescia se attivi un timer o in modalità ritardo (fino a 60 secondi) + Modalità a raffica + Intervallo modalità a raffica + Altri controlli fotocamera… Tocca per acquisire - Scatta foto semplicemente toccando l\'anteprima o effettuando un doppio tap + Scatta la foto toccando una o due volte l\'anteprima Pausa dopo aver scattato la foto - Mette in pausa lo schermo dopo aver scattato la foto, permettendo inoltre di condividere o cancellare la foto + Mette in pausa lo schermo dopo aver scattato, permettendo inoltre di condividere o cancellare la foto Suono otturatore - Emette un suono quando scatta una foto (richiede Android 4.2 o versioni superiori per disabilitarlo) + Emette un suono mentre scatta la foto Tasti volume - Opzioni controllo Audio - Sensibilità controllo Audio - Opzione per sensibilità del livello di rumore per il controllo audio (forte rumore) + Opzioni di controllo del suono + Sensibilità di controllo del suono + Sensibilità del livello di rumore per l\'opzione di controllo del suono (rumore forte) Posizione di salvataggio Cartella in cui salvare foto e video - Usa Storage Access Framework - Quando utilizzare Storage Access Framework di Android 5 per il salvataggio di foto e video - Salva prefisso per foto - Prefisso da usare per il filename di salvataggio delle foto - Salva prefisso per video - Prefisso da usare per il filename di salvataggio dei video - Formato TEMPO da utilizzare nel filename - Mostra la fotocamera quando dispositivo bloccato - Se abilitato, Open Camera sarà mostrata sopra il blocco schermo (dovrai comunque sbloccarlo per avere accesso alle Impostazioni, Galleria, ecc.) - Blocco schermo nella registrazione video - Quando si registra un video l\'interfaccia sarà bloccata per prevenire accidentali interruzioni. Trascina il dito sullo schermo per sbloccare. Nota che la registrazione del video sarà interrotta se l\'app andrà in background o se lo schermo è oscurato. + Utilizza lo Storage Access Framework + Se utilizzare o meno lo Storage Access Framework per il salvataggio di foto e video. Deve essere abilitato (su Android 5+) per permettere di salvare su schede SD esterne. + Salva il prefisso per le foto + Prefisso da utilizzare come nome file nel salvataggio delle foto + Salva il prefisso per i video + Prefisso da utilizzare come nome file nel salvataggio dei video + Formato TEMPO da utilizzare nel nome file + Mostra la fotocamera anche se il dispositivo è bloccato + Se abilitato, Open Camera verrà mostrata anche se in blocco schermo (dovrai comunque sbloccare per avere accesso ad Impostazioni, Galleria, etc.) + Blocca lo schermo mentre registri un video + Mentre si registra un video l\'interfaccia verrà bloccata per prevenire interruzioni accidentali. Trascina il dito sullo schermo per sbloccare. Infatti la registrazione video viene sempre interrotta nel caso in cui l\'app venga eseguita in background o lo schermo venga spento. Ruota anteprima - Opzione per ruotare l\'anteprima (non avrà effetto sulla foto ottenuta)\n%s - Interfaccia schermo… + Opzione per ruotare l\'anteprima (non modificherà foto/video ottenuti) +\n%s + GUI dello schermo… Dimensione anteprima - Posizionamento interfaccia + Posizionamento UI Modalità Immersiva Mostra zoom Mostra il livello attuale di zoom sullo schermo (quando si zoomma) Mostra i controlli zoom -/+ - Mostra i bottoni -/+ per il controllo dello zoom - Mostra slider per lo zoom - Mostra slider per il controllo dello zoom + Mostra i pulsanti -/+ per il controllo dello zoom + Mostra una slider per lo zoom + Mostra una slider per il controllo dello zoom Mostra memoria disponibile Mostra la memoria disponibile del dispositivo sullo schermo - Mostra angolazione - Mostra angolo attuale di orientamento sullo schermo - Mostra orizzonte - Mostra la linea dell\'orizzonte sullo schermo - Colore per evidenziare Angolo/altitudine - Colore per evidenziare quando la camera è nearly level + Mostra angolo + Mostra l\'angolo di orientamento attuale del dispositivo sullo schermo + Mostra linea orizzontale + Mostra una linea orizzontale sullo schermo + Colore per evidenziare angolo/altezza + Colore per evidenziare quando la fotocamera è quasi a livello Mostra direzione bussola Mostra la direzione della bussola sullo schermo - Visualizza data/ora - Visualizza ora corrente sul display - Visualizza batteria - Visualizza sul display il livello corrente di carica della batteria - Mostra griglia - Griglia - Mostra guida ritaglio - La guida al ritaglio mostra sullo schermo un rettangolo di certe proporzioni - utile se in un secondo momento si ha intenzione di ritagliare la foto o il video ad un certo rapporto di proporzioni. Richiede la modalità foto WYSIWYG, o di essere in modalità video\n%s - Visualizza il messaggio \"toast\" - Decide quando visualizzare il popup per messaggio \"toast\" - visualizza bordo quando si scatta foto - Visualizza bordo sul display per indicare che si sta scattando una foto + Mostra ora + Mostra l\'ora corrente sul display + Mostra batteria + Mostra sul display il livello di carica attuale della batteria + Mostra la griglia + Griglia + + Mostra guida per ritaglio + La guida per ritagliare mostra sullo schermo un rettangolo con un determinato rapporto nelle proporzioni - utile nel caso in cui si abbia intenzione di ritagliare la foto/il video con un determinato rapporto di proporzioni. Richiede la modalità foto WYSIWYG, o di essere in modalità video. +\n%s + Visualizza messaggio \"toast\" + Se mostrare o meno il popup \"toast\" + Visualizza un bordo mentre si scatta la foto + Visualizza un bordo sul display per indicare che si sta scattando una foto Mantieni display attivo - Se abilitato, il display non viene spento fintantoché l\'interfaccia principale di Open Camera è attiva + Se abilitato, il display non viene spento se la UI principale di Open Camera è attiva Mostra animazione miniatura - Mostra una miniatura in movimento in animazione quando si scatta una fotografia + Mostra un\'animazione della miniatura in movimento mentre si scatta una fotografia Forza luminosità massima - Forza lo schermo ad essere al massimo della luminosità, invece che seguire le impostazioni predefinite - + Forza la massima luminosità dello schermo, invece di quella standard del dispositivo Impostazioni Foto e Video Impostazioni Foto… Impostazioni Video… - Impostazioni posizione… + Impostazioni localizzazione… Risoluzione fotocamera Qualità immagine - Imposta la qualità dell\'immmagine per le foto da salvare (il valore consigliato è 90%%)\n%s + Imposta la qualità delle foto salvate in JPEG o WebP (il valore standard è 90%%). Non funziona sul formato PNG. +\n%s RAW - Salva la località (Geotagging) - Salva le coordinate GPS nelle foto e nei video + Salva la localizzazione (Geotagging) + Salva i dati della localizzazione GPS su foto/video (per le foto, i dati della localizzazione possono essere salvati solo se in formato JPEG e DNG) Salva direzione bussola - Salva direzione bussola nelle foto - Richiede dati posizione - Se i dati posizione sono abilitati, permette di scattare foto o riprendere video solamente se i dati di posizione sono disponibili + Salva la direzione GPS della bussola nelle foto (solo per il formato JPEG) + Richiede dati di localizzazione + Quando i dati di localizzazione sono abilitati, permette di scattare foto/video solo se i dati della localizzazione sono disponibili Timbro foto - Timbro foto con data e ora; ed anche info GPS info se i dati di posizione/direzione sono abilitati\n%s - Formato data/ora - Formato data/ora + Timbra la foto con data e ora; anche con le informazioni GPS nel caso in cui i dati della localizzazione/direzione siano abilitati +\n%s + Formato timbro data + Formato timbro ora Formato timbro GPS Testo personalizzato - Timbro foto con testo personalizzato + Timbro le foto conun testo personalizzato Dimensione Carattere - Dimensione del carattere da utilizzare per il testo del timbro su una foto + Dimensione del carattere da utilizzare per timbrare il testo su una foto Colore Carattere - Colore del carattere da utilizzare per il testo del timbro su una foto + Colore del carattere da utilizzare per timbrare il testo su una foto Stile Testo - Stile da utilizzare per il testo del timbro su una foto\n%s - Usa thread in background - Stabilisce se salvare foto in un thread in (per operazioni più veloci) + Stile da utilizzare per timbrare il testo su una foto +\n%s + Usa processo in background + Se salvare o meno le foto con un processo in background (per velocizzare l\'operazione) Risoluzione video - Forza video a 4K UHD (sperimentale) - Abilita la risoluzione 3840x2160 per video dalla fotocamera posteriore - funziona solo se il tuo dispositivo lo supporta, ma in ogni caso potrebbe crashare o farti esplodere il gatto! + Forza video in 4K UHD (funziona solo su alcuni dispositivi) + Abilita la risoluzione 3840x2160 per registrare video con la fotocamera posteriore - questo hack può permettere a dispositivi 4k di funzionare con fotocamere 4k che non rendono disponibile l\'opzione alle app fotocamera di terze parti. Il funzionamento non è garantito, provalo prima di utlizzarlo sempre. Abilita stabilizzazione video - La stabilizzazione video riduce i tremolii durante il movimento della videocamera sia per l\'anteprima che per i video registrati - Video bitrate (circa) - Imposta il bitrate appropriato per i video (più alto significa più qualità, ma conseguentemente più peso; inoltre la registrazione del video potrebbe fallire se un certo bitrate non è supportato dal dispositivo)\n%s - Video frame rate (circa) - Imposta il frame rate (FPS) per i video (può essere approssimativo e non è garantito raggiungerlo, inoltre potrebbe causare degli errori se un certo frame rate non è supportato)\n%s - Durata massima dei video - La registrazione del video sarà interrotta ad una durata specifica\n%s - Ricomincia il video dopo una certa durata - Se il video è stato interrotto dopo aver superato la durata massima (se impostata), questa opzione farà ricominciare il video un certo numero di volte\n%s - Dimensione massima di un video - La registrazione del video verrà interrotta e/o riavviata (vedi opzione seguente) quando la (approssimativamente) dimensione massima del file verrà raggiunta. Si noti che pressoché tutti i devices Android hanno come dimensione massima per i video valori tra i 2GB e i 4GB, ma questa opzione permette di impostare un valore specifico\n%s + La stabilizzazione video riduce i tremolii dovuti al movimento della videocamera sia nell\'anteprima che nei video registrati + Bitrate del video (aprossimativo) + Imposta un bitrate aprossimativo per i video (più alto si traduce in una qualità superiore, ma consuma più spazio disco; la registrazione video potrebbe fallire se il bitrate non è supportato) +\n%s + Frame rate del video (aprossimativo) + Imposta il frame rate (FPS) per i video (approssimativamente, non è garantito che lo si raggiunga, e potrebbe far fallire la registrazione video se il frame rate non è supportato). L\'impostazione viene ignorata per i video in slow motion. +\n%s + Durata massima del video + La registrazione del video verrà interrotta alla durata specificata +\n%s + Riavvia il video una volta raggiunta la durata massima + Nel caso in cui il video sia stato interrotto per aver superato la durata massima (se impostata), questa scelta farà ripartire la registrazione, fino ad un dato numero di volte +\n%s + + Dimensione massima del file video + La registrazione del video verrà interrotta e/o riavviata (vedi opzione seguente) quando (approssimativamente) verrà raggiunta la dimensione massima del file. Molti dispositivi Android hanno impostata una dimensione massima dei video (tipicamente intorno ai 2 o 4 GB), ma questa scelta permette di impostare un valore specifico. Questa scelta non può essere utilizzata per aumentare il valore massimo prestabilito in fase di costruzione del dispositivo. +\n%s Riavvia se raggiunta la dimensione massima del file - determina se riavviare automaticamente quando viene raggiunta la dimensione massima del file (qualora sia specificata la dimensione massima per il file o un valore impostato dall\'utente) + Se riavviare o meno automaticamente quando viene raggiunta la dimensione massima del file (sia la dimensione massima standard del file per il dispositivo, che una scelta dall\'utente) Registrazione audio - Registra l\' audio quando si registra un video + Registra l\'audio mentre si registra il video Sorgente audio - Il microfono da usare per la registrazione dell\'audio\n%s + Il microfono da utilizzare per la registrazione audio +\n%s Canali Audio - Specifica modalità mono o stereo per la registrazione audio (modalità stereo supportata solo su alcuni modelli) + Specifica modalità mono o stereo per la registrazione audio (la modalità stereo è supportata solo su alcuni modelli) Flash durante la registrazione video - Se abilitato, il flash sarà acceso/spento quando si registra il video (può essere usato per dire se la telecamera sta ancora registrando da distante) - + Se abilitato, il flash sarà acceso/spento mentre si registra il video (può essere utilizzato per segnalare a distanza che la camera sta ancora registrando) Varie Aiuto Online Apre il sito web di Open Camera nel browser - Dona per supportare lo sviluppo - Se questa applicazione ti piace, puoi sempre pensare di fare una donazione. Puoi farlo premendo sul relativo bottone - cliccando su quel tasto aprirai la pagina per la donazione. Grazie mille! + Dona per aiutare lo sviluppo + Se questa app ti piace, puoi sempre considerare di fare una donazione per aiutarne lo sviluppo. Puoi farlo acquistando l\'app my donation - tocca questa scelta per aprire la pagina dell\'app my donation. Grazie mille! Usa le API Camera2 - Abilita API Camera2 di Android 5 - offre caratteristiche extra, ma potrebbe non funzionare correttamente su tutti i modelli (potrebbe causare un riavvio) + Abilita funzionalità extra, come modalità manuali per esposizione, messa a fuoco, bilanciamento del bianco, e anche RAW (se supportate dal dispositivo), ma potrebbe non funzionare correttamente su tutti i modelli (potrebbe causarne il riavvio) Informazioni App e informazioni di debug - Reset settings - Reset di tutte le impostazioni di Open Camera ai valori predefiniti + Ripristina le impostazioni + Riporta tutte le impostazioni di Open Camera ai valori predefiniti Sei sicuro di voler resettare tutte le impostazioni di Open Camera ai valori predefiniti? Disponibile Non disponibile - Copia nella clipboard - + Copia negli appunti Scatta foto Galleria Esposizione @@ -241,112 +253,113 @@ Modalità flash Passa a camera frontale Passa a camera posteriore - Passa alla modalità video - Passa alla modalità foto + Passa in modalità video + Passa in modalità foto Cancella ultima immagine Condividi foto - - Cartella padre - Nuova cartella - Non puoi scrivere in questa cartella - Non puoi accedere a questa cartella - Inserisci il nome della nuova cartella - Creazione della cartella fallita - Questa cartella risulta già presente - + Cartella Superiore + Nuova Cartella + Non posso scrivere su questa cartella + Non posso accedere a questa cartella + Inserisci il nuovo nome della cartella + Non sono riuscito a creare la cartella + Questa cartella esiste già Seleziona posizione di salvataggio Storage Access Framework annullato - Impossibile salvare in questa cartella - + Non posso salvare in questa cartella Permesso utilizzo Microfono non disponibile - Permesso utilizzo Posizione non disponibile - - Inizio registrazione video - Fine registrazione video - + Permesso utilizzo localizzazione non disponibile + Avvia registrazione video + Ferma registrazione video Dimensione massima file - MB - GB - - Inizio registrazione audio - Termina registrazione audio - Comando vocale \"cheese\" - Emetti un forte rumore - - Auto-level ruoterà automaticamente le foto così appariranno livellate.\n\nCiò significa che le immagini risulteranno di risoluzioni leggermente più bassa (a causa della rotazione e del taglio che si sono resi necessari). - I files DNG contengono le informazioni provenienti dalla camera in modalità non compressa e senza alcuna rielaborazione.\n\nMolte app di galleria non sono in grado di riconoscere tale formato, che invece deve essere utilizzato con apps specifiche tipo Snapseed o Lightroom.\n\nSi sottolinea infine le opzioni di elaborazione tipo "-timbro foto" e "Auto-level" si applicano unicamente alle immagini JPEG, e no al formato DNG.\n\nI files DNG occupano parecchio spazio; un app di tipo file explorer potrebbe essere utile per il loro trasferimento/cancellazione.\n\nI files DNG files vengono salvati solamente se creati in modalità Standard oppure DRO. - La modalità HDR è utile per scatti con un\'ampia variabilità nella luminosità. Funziona scattando diverse foto ciascuna con esposizione differente, e assemblandole per creare l\'immagine finale.\n\nSi noti che tale modalità non è indicata per scene che includono movimenti veloci, e possono proporre una riproduzione dei colori meno accurata.\n\nGli scatti di foto in modalità HDR potrebbe risultare più lenta. - + MB + + GB + + Avvia riproduzione audio + Ferma riproduzione audio + Dite \"cheese\" + Emetti un rumore forte + Auto-level ruoterà automaticamente le foto in modo che siano livellate. +\n +\nCiò significa che le immagini risulteranno in risoluzione leggermente inferiore (a causa della rotazione e del taglio necessari). + I file DNG contengono le informazioni non compresse e senza alcuna rielaborazione provenienti dalla fotocamera. +\n +\nAlcune app Galleria non sono in grado di riconoscere i file DNG. Questo formato può invece essere utilizzato con editor di immagini specializzati come Snapseed o Lightroom. +\n +\nDiverse opzioni di elaborazione come ad esempio Timbri foto e Auto-level funzioneranno solo con le immagini non-DNG (JPEG/etc), e non con le immagini DNG. + La modalità HDR è utile per scatti con un\'ampia variazione della luminosità. Funziona scattando diverse foto ciascuna con esposizione differente, e assemblandole per creare l\'immagine finale. +\n +\nTale modalità non è indicata per scene che includono movimenti veloci, e possono risultare in una riproduzione dei colori meno accurata. +\n +\nGli scatti in modalità HDR saranno più lenti. Non mostrare più - Modalità Foto - Std + Std + Standard HDR - Expo {} - Exposure Bracketing + Esposizione {} + Esposizione Bracketing Timbro Foto - Salva tutte le immagini per la modalità HDR - Se abilitata la modalità HDR, le tre foto con esposizione base verranno salvate, così come l\'immagine risultato finale dell\'elaborazione HDR. Si noti che questo processo renderà l\'attività di salvataggio più lenta, specialmente se sono attivate opzioni come \"Timbro fotos\" o Auto-level. - - PERMESSO NON DISPONIBILE - Richiesto permesso - Il permesso di utilizzo della fotocamera è necessario per abilitare la fotocamera - Per salvare le foto è richiesto il permesso di lettura/scrittura nel dispositivo - Per registrare video con audio è richiesto il permesso di utilizzo del Microfono - Per utilizzo del geotagging è richiesto il permesso di rilevamento della Posizione - - Opzioni di Debugging - Opzioni di Debugging + Salva tutte le immagini in modalità HDR + Se abilitata, utilizzando la modalità HDR, le tre foto con esposizione base verranno salvate, così come l\'immagine finale HDR. Questo risulterà in un\'attività di salvataggio più lenta, specialmente se sono utilizzate anche opzioni come \"Timbro foto\" o Auto-level. + PERMESSI NON DISPONIBILI + Permesso richiesto + Il permesso di utilizzare la fotocamera è necessario per abilitare la fotocamera + Per salvare le foto è richiesto il permesso di lettura/scrittura dello spazio disco + Per registrare video con audio, così come per utilizzare le scelte di \"Controllo Audio\", è richiesto il permesso di utilizzo del Microfono + Devi permetterci di geolocalizzarti per poter utilizzare il geotagging (conservare i dati della localizzazione in foto e video). Il permesso di geolocalizzarti è necessario anche per connettere telecomandi Bluetooth LE. + Opzioni di debugging + Opzioni di debugging Usa metodo flash alternativo Abilita questa opzione se il tuo dispositivo mostra un comportamento anomalo del flash con le API Camera2 - - Exposure Bracketing - Numero di immagini per la modalità exposure bracketing\n%s - Termina Exposure Bracketing - Quanti fermi si vogliono aggiungere/sottrarre per ottenere l\'immagine più/meno luminosa\n%s - - s - - Spazio insufficiente per registrazione video + Bracketing Esposizione + Numero di immagini per la modalità bracketing esposizione +\n%s + Stop per Bracketing Esposizione + Quanti stop aggiungere/sottrarre per ottenere l\'immagine più/meno luminosa +\n%s + s + + Spazio per registrazione video insufficiente Video terminato\nIl livello della batteria è eccessivamente basso - Segnala livello di carica della batteria critico - Interrompe registrazione video se il livello della batteria è eccessivamente basso. Questo aiuta a ridurre il rischio di ottenere un video corrotto se il dispositivo dovesse spegnersi improvvisamente a causa di mancanza di carica della batteria. - - Buio - Luminoso + Verifica livello di carica della batteria critico + Interrompe registrazione video se il livello della batteria è eccessivamente basso. Questo aiuta a ridurre il rischio di ottenere video corrotti se il dispositivo dovesse spegnersi improvvisamente a causa di mancanza di carica della batteria. + Buio + + Luminoso + Velocità Otturatore - Errore critico della fotocamera - Abilita raffica veloce HDR/expo Permette acquisizione di scatti HDR/expo più veloce. Da disabilitare se il dispositivo presenta problemi nell\'acquisizione di foto in modalità HDR o Expo. - Fotocamera Registra video Selfie - - Specchio camera frontale - Specifica quando specchiare immagini usando la fotocamera frontale\n%s - + Specchia la fotocamera frontale + Se specchiare o meno le foto realizzate utilizzando la fotocamera frontale +\n%s Calibra livello angolo - Questa opzione calibra l\'accelerometro del dispositivo, in modo tale che sia l\'auto-level che le opzioni on-screen level/angolo funzionino correttamente. - Sistema il tuo dispositivo su un piano orizzontale in modo che sia perfettamente in livello (indifferentemente conorientamento verticale o orizzontale), e quindi seleziona Calibra.\n\nPremi Reset per rimuovere la calibrazione dal dispotivo.\n\nPremi il bottone Indietro per annullare. + Calibra l\'accelerometro del dispositivo, in modo che le scelte auto-level e on-screen level/angle funzionino correttamente + Sistema il tuo dispositivo su una superficie piana orizzontale in modo che sia a livello (sia in verticale che orizzontale), e quindi seleziona Calibra. +\n +\nPremi Reset per rimuovere la calibrazione dal dispotivo. +\n +\nPremi il pulsante indietro per annullare. Calibra Reset Livello calibrato - Reset Livello Calibrazione - + Reset del livello di calibrazione DRO - Visulizza linee inclinazione (pitch) Visualizza linee di inclinazione orizzontale - Visualizza linee direzione bussola - Visualizza linee di direzione della bussola + Mostra linee di orientamento della bussola + Visualizza linee di orientamento della bussola Sottotitoli Video - Crea il file con i sottotitoli (.SRT) contenente data e ora; ed anche le informazioni relative al GPS se i dati di posizione/direzione sono abilitati\n%s - + Crea il file con i sottotitoli (.SRT) contenente data e ora; ed anche le informazioni GPS se i dati di posizione/orientamento sono abilitati +\n%s Illimitata 3 secondi 5 secondi @@ -371,76 +384,63 @@ 30 minuti 45 minuti 1 ora - - Mostra icona Scatta Foto - Mostra icone Scatta Foto e Registra Video. Utile se lo smartphone possiede un pulsante hardware per scattare foto e si preferisce usare quello. - - Pausa Video - Riprende Video - Pausa registrazione Video - Ripresa registrazione Video - + Mostra icona \"Scatta Foto\" + Mostra le icone per scattare le foto e registrare video. Deseleziona se preferisci scattare con altri metodi (ad esempio, se il dispositivo possiede un pulsante hardware per lo scatto, o si vogliono utilizzare i tasti volume). + Video in pausa + Video riavviato + Ferma la registrazione video + Riprendi la registrazione video Acquisizione… - - Fallita inizializzazione ascolto audio - Fallita creazione immagine HDR - - Auto + Non sono riuscito a inizializzare l\'ascolto audio + Non sono riuscito a creare l\'immagine HDR + Automatico Nuvoloso Luce diurna Fluorescente - Incandescente + Incandescenza Ombra Crepuscolo Caldo Manuale - Azione - codice Barre + Codice a barre Spiaggia Lume di candela - Auto - Fuochi artificio + Automatico + Fuochi d\'artificio Paesaggio Notte Ritratto notturno Party Ritratto Neve - Sports - Stabilizzatore + Sport + Foto stabilizzata Tramonto Teatro - - Aqua + Acqua Lavagna nera Mono - Effetto Negativo + Negativo Nessuno Posterizza Seppia Solarizza Lavagna bianca - Predefinito - - Solo JPEG - JPEG e DNG (RAW) - + No + Standard e DNG (RAW) Default - yyyy-mm-dd - dd/mm/yyyy - mm/dd/yyyy + aaaa-mm-gg (ISO 8601) + gg/mm/aaaa + mm/gg/aaaa Nessuno - Torcia Occhi rossi - Videocamera Microfono esterno (se presente) Sorgente audio predefinita Ottimizzato per voce - Predefinito 100kbps 200kbps @@ -465,7 +465,6 @@ 80Mbps 90Mbps 100Mbps - Off 2x 3x @@ -473,7 +472,6 @@ 5x 10x Illimitato - Nessun intervallo 1s 2s @@ -491,14 +489,12 @@ 30m 1h 2h - - Default dispositivo + Standard del dispositivo 100MB 200MB 300MB 500MB 1GB - Nessuna 1 (1:1) 1.25 (5:4) @@ -510,7 +506,6 @@ 2.33 (21:9) 2.35 (47:20) 2.4 (12:5) - +3 (alta sensibilità) +2 +1 @@ -518,11 +513,168 @@ -1 -2 -3 (bassa sensibilità) - Interfaccia utente mancini Interfaccia utente destrorsi - Testo ombreggiato Testo piano - - + About + Versione build + La telecamera è biforcuta da OpenCamera + autore + Codice sorgente + Licenza + Informazioni sulla fotocamera + Termini di servizio + Successivo + In lavorazione… + Se eseguire o meno l\'auto-focus all\'avvio di Open Camera. Se riscontri il problema del flash che si accende all\'avvio, disabilita questa opzione + Non salvare le immagini originali + 0.5s + 50x + 40x + 30x + 20x + Precedente + Aumenta o diminuisce la compensazione dell\'esposizione + 4x + 2x + Off + Se azionare o no lo zoom mentre sistemi la distanza manuale di messa a fuoco +\n%s + Messa a fuoco assistita + Alta Qualità + Veloce + Minima + Off + Default + Algoritmo che dovresti utilizzare per azionare la riduzione del rumore. L\'algoritmo per la riduzione del rumore cerca di migliorare la qualità dell\'immagine rimuovendo il rumore eccessivo aggiunto dal processo di cattura, specialmente in condizioni di scarsa luminosità. (Fai attenzione che ciò non ha relazione con la modalità fotografica Noise Reduction, e infatti questa impostazione viene ignorata se in modalità NR.) +\n%s + Algoritmo di riduzione del rumore + Applico le impostazioni… + Algoritmo che l\'utilizzatore della fotocamera dovrebbe utilizzare per azionare le migliorie più avanzate. Queste migliorano accuratezza e dettagli dell\'immagine catturata. (Impostazione ignorata se in modalità foto NR.) +\n%s + Algoritmo in modalità spinta + Se mostrare o meno informazioni su nuove funzionalità e miglioramenti dopo l\'aggiornamento dell\' app + Mostra in caso di Novità + ft + Piedi + Metri + Utilizzata come quota GPS da imprimere sulle foto e per i sottotitoli video +\n%s + Unità di misura + Sconosciuta + Alta + Media + Bassa + Inattendibile + La bussola del dispositivo deve essere calibrata per accrescere la sua precisione. Puoi farlo muovendo il dispositivo in un movimento a forma di 8. +\n +\nAccuratezza attuale: + Orientamento Bussola + Distanza infinita + Distanza esatta del bersaglio da mettere a fuoco + Messa a Fuoco + Distanza soggetto da mettere a fuoco + Fuoco {} + Se mostrare il livello audio sullo schermo mentre si registra un video + Mostra livello audio + non esplosivo + 200Mbps + 150Mbps + Non processato + Ottimizzato per il riconoscimento vocale + Profilo log + Molto forte + Forte + Medio + Scarso + Di qualità + Off + Abilita un profilo (log) scarno quando in modalità video +\n%s + Profilo (log) scarno per il Video + Permetti di scattare foto mentre registri video. Disabilitalo nel caso in cui riscontrassi problemi registrando un video con le API Camera 2 abilitate sul tuo dispositivo. + Permetti di scattare foto mentre registri video + Impossibile aprire questa immagine + Immagine a scelta + Ultimo scatto + Off + Sovrappone un immagine, aiuta con l\'allineamento. +\n%s + Immagine fantasma + Off + 50Hz + 60Hz + Automatico + Algoritmi che aiutano con lo sfarfallio. +\n%s + Anti-banding + Luce Schermo + Screen Flash On + Screen Flash Auto + Flash On + Flash Off + Flash Auto + Rallentatore disabilitato + Rallentatore abilitato + Normale + Velocità + 200 + 150 + 100 + 50 + 40 + 30 + 25 + 20 + 15 + 12 + 10 + 8 + 6 + 5 + 4 + 3 + 2 + Alta Sensibilità + Scegli un\'altra cartella + Numero delle foto + 20 + 15 + 12 + 10 + 8 + 6 + 5 + 4 + 3 + 2 + Numero delle foto + Solo DNG (RAW) + Testo da salvare nei metadati delle immagini come tag del copyright (solo in formato JPEG). (Lascia vuoto per non utilizzare.) + Copyright + Testo da salvare nei metadati delle immagini come tag dell\'artista (solo in formato JPEG). (Lascia vuoto per non utilizzare.) + Artista + tag EXIF personalizzati + Alta Velocità + al centro + nello schermo in basso + nello schermo in alto + nello schermo a destra + nello schermo a sinistra + visi + viso + Dona + Novità: + Salva tutte le immagini originali (lento) + Salva una sola immagine originale + Se sia il caso o no di salvare le immagini originali in modalità riduzione rumore. Potrebbe rallentare il salvataggio delle foto. +\n%s + Immagini originali Riduzione Rumore + Riduzione Rumore + RR + []]] + Mostra il livello ISO attuale. Quando è attiva la modalità flash automatico, un simbolo del flash indicherà anche che il flash si accenderà. (Richiede le API Camera2.) + Mostra ISO + Esegui l\'auto-focus alla partenza + \ No newline at end of file diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 3ef71b1e509f05e5cea00abaadfdc7876c1a790b..877b080874566cfae85d7cb3c1409e79add36433 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -356,5 +356,13 @@ 影付き文字 普通の文字 + About + ビルドバージョン + カメラはOpenCameraから分岐します + 作者 + ソースコード + 免許 + カメラ情報 + 利用規約 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index ad5a38827ab041c63e1ddf7b81a348bc70c391f1..89ce726d08b9f5cb1044279bfcaaa89bf50a0075 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -322,5 +322,13 @@ 왼손잡이 사용자 인터페이스 오른손잡이 사용자 인터페이스 + About + 빌드 버전 + OpenCamera에서 카메라 포크 + 저자 + 소스 코드 + 라이센스 + 카메라 정보 + 서비스 약관 diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 7ed0295b1489e6081df1c7c69b17e1c6aa42204e..6fa6af072c37bb1a5f8929291d4c7f29edf7fb90 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -546,5 +546,13 @@ Skyggelagt tekst Ren tekst + About + Bygg versjon + Kamera er gaffel fra OpenCamera + Forfatter + Kildekode + lisens + Kamerainformasjon + Tjenestevilkår diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml new file mode 100644 index 0000000000000000000000000000000000000000..a6b3daec9354f9ae75cdf8d94a67446c6227dd96 --- /dev/null +++ b/app/src/main/res/values-nl/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 7cf003bf3477ac230e221e9b6d20135b39846444..e49d5d7c10b6643ad26c4c5ac52b1cbae9a07fe6 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -472,5 +472,13 @@ Cieniowany tekst Czysty tekst + About + Wersja kompilacji + Kamera jest rozwidlona z OpenCamera + Autor + Kod źródłowy + Licencja + Informacje o kamerze + Warunki usługi diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 33fdc4dc3f02ea4bb65b0b9dfa31209915a5b2f1..d536cdedcde595d34c220ca516342500f5b2ad1c 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -322,5 +322,13 @@ Interface para canhoto Interface para destro + About + Versão de compilação + A câmera é bifurcada no OpenCamera + Autor + Código fonte + Licença + Informações da câmera + Termos de serviço diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 2a9b9a7e7835bc41af5688a9952da3dde0ce4c03..1fe459b5de3ae81c37b297f09640a79ec6d5dacc 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -412,5 +412,13 @@ Texto sombreado Texto simples + About + Versão de compilação + A câmera é bifurcada no OpenCamera + Autor + Código fonte + Licença + Informações da câmera + Termos de serviço 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 0000000000000000000000000000000000000000..a6b3daec9354f9ae75cdf8d94a67446c6227dd96 --- /dev/null +++ b/app/src/main/res/values-ro/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index d141c40566611c9a9b4d8706c2ac389546faffa8..bb1360de2df339b894306dff20ceb2236ac69f88 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,14 +1,11 @@ - Open Camera Настройки Настройки всплывающих окон Ок (Это сообщение больше не появится.) - - Вкл - Выкл - + Включено + Выключено Выберите папку сохранения: Очистить историю папки Очистить историю папки? @@ -57,7 +54,6 @@ Цветовой эффект Сцена Баланс белого - Угол Направление Не удалось открыть камеру. @@ -68,10 +64,8 @@ Память [Заблокировано: Проведите по экрану, чтобы разблокировать] - Не удалось добавить отметку м - Эффекты Автостабилизация Изображение будет стабилизироваться. Не рекомендуется на слабых устройствах @@ -89,7 +83,6 @@ Игнорирование системной ориентации экрана устройства\n%s Распознавание лиц Распознавание лиц в объективе для фокусировки - Управление Таймер Звук таймера @@ -153,7 +146,8 @@ Показать батарею Отображение текущего уровня заряда батареи Показать сетку - Сетка + Сетка + Руководство по обрезке Отображение прямоугольника, показывающего соотношение сторон - полезно, если вы планируете обрезать фото/видео. Требуется режим фотосъемки WYSIWYG или режим видео\n%s Всплывающие сообщения @@ -166,7 +160,6 @@ Если включено, экран не будет выключаться, пока Open Camera открыта Максимальная яркость Включение максимальной яркости во время съемки - Качество фото и видео Настройки фото… Настройки видео… @@ -221,7 +214,6 @@ Настройка моно или стереозвука (стерео доступно не на всех устройствах) Вспышка во время записи видео Если включено, вспышка будет включаться/выключаться при записи видео (можно использовать, чтобы выполнить запись на расстоянии) - Разное Онлайн помощь Запустить веб-сайт Open Camera в вашем браузере @@ -234,11 +226,9 @@ Сброс настроек Сброс всех настроек Open Camera на стандартные значения Сбросить все настройки Open Camera на стандартные значения? - Доступно Не доступно Копировать в буфер - Сделать фото Галерея Экспозиция @@ -251,7 +241,6 @@ Переключиться в режим фото Удалить последний снимок Поделиться - Родительская папка Новая папка Невозможно записать в эту папку @@ -259,35 +248,30 @@ Введите имя новой папки Не удалось создать папку Папка уже существует - Выберите место для сохранения Storage Access Framework отменен Не удалось сохранить в эту папку - Разрешение на доступ к микрофону отсутствует Разрешение на доступ к файлам отсутствует - Начать запись видео Остановить запись видео - Максимальный размер файла - Мб - Гб - + Мб + + Гб + Включить управление звуком Выключить управление звуком Скажите \"cheese\" Создайте громкий шум - Автоматическая стабилизация будет поворачивать фотографии для их выравнивания.\n\nСтоит заметить, что разрешение полученных фото слегка уменьшится из-за поворота и обрезки. Файлы DNG содержат несжатую и необработанную информацию с вашей камеры.\n\nБольшинство программ для просмотра изображений не поддерживают DNG. Их нужно открывать специальными программами наподобие Snapseed или Lightroom.\n\nСтоит заметить, что различные опции наподобие "Штамп на фото" или "Автоматическая стабилизация" работают только для изображений формата JPEG, а не DNG.\n\nФайлы DNG имеют большой объем. Для их копирования или удаления может быть полезен файловый менеджер.\n\nФайлы DNG сохраняются только в режиме фото "Стандарт". Режим HDR полезен для фото с большой разницей яркости. В нем делается несколько фото с различной экспозицией, которые объединяются в окончательное фото.\n\nСтоит заметить, что HDR не рекомендуется для съемки кадров с быстрым движением, что может привести к менее корректной цветопередаче.\n\nСъемка фото в режиме HDR будет гораздо медленнее, чем в обычном режиме. - Больше не показывать - Режим фото - Std + Std + Стандартный HDR Expo {} @@ -299,7 +283,6 @@ Штамп на фото Сохранять все изображения в режиме HDR Если эта опция включена, то в режиме HDR вместе с окончательным фото HDR будут сохранены три основных фото экспозиции. Стоит заметить, что сохранение фото будет медленнее, особенно при включенных опциях наподобие "Штамп на фото" или "Автоматическая стабилизация". - РАЗРЕШЕНИЯ НЕ ДОСТУПНЫ Требуется разрешение Требуется разрешение на доступ к камере для ее сключения @@ -307,47 +290,38 @@ Требуется разрешение на доступ к микрофону для записи видео со звуком Требуется разрешение на определение местоположения для геотеггинга (хранение информации о местоположении внутри фото и видео). Разрешение на определение местоположения также требуется для подключения к устройствам удаленного управления по Bluetooth LE. - Настройки отладки Настройки отладки Использовать альтернативный способ вспышки Включите, если у вашего устройства проблемы со вспышкой в Camera2 API - Брекетинг экспозиции Количество изображений для режима брекетинга экспозиции\n%s Остановки брекетинга экспозиции Число остановок для каждого изображения\n%s - Снижение шума: оригинальные изображения Сохранение оригинальных изображений в режиме снижения шума. Важно: сохранение фото может замедлиться.\n%s - Не сохранять оригинальные изображения Сохранять одно оригинальное изображение Сохранять все оригинальные изображения (медленно) - - сек - + сек + Недостаточно свободного места для записи видео Запись видео остановлена\nКритически низкий уровень заряда батареи Проверка критического состояния батареи Остановить запись видео, если уровень заряда батареи критически низок. Это поможет уменьшить риск повреждения видео при внезапном выключении устройства из-за нехватки заряда батареи. - - Темный - Светлый + Темный + + Светлый + Выдержка - Серьезная ошибка камеры - Включить быструю съемку в режиме HDR/экспозиции Позволяет быстрее захватывать снимки в режиме HDR/экспозиции. Отключите, если у вашего устройства проблемы с фотосъемкой в режиме HDR или экспозиции (прекращение работы камеры или неправильный порядок экспозиции фотографий). - Камера Записать видео Селфи - Зеркалить фронтальную камеру Отражать изображения зеркально при использовании фронтальной камеры\n%s - Калибровать уровень угла Эта настройка калибрует акселерометр вашего устройства для корректной работы автоматической стабилизации и настроек наэкранного уровня/угла. Поместите ваше устройство на ровную горизонтальную поверхность для установки уровня (в портретной или ландшафтной ориентации), затем выберите "Откалибровать".\n\nНажмите "Сбросить" для удаления калибровки с вашего устройства.\n\nНажмите "Назад" для отмены. @@ -355,16 +329,13 @@ Сбросить Уровень откалиброван Сброс уровня калибровки - DRO - Отображать делительные линии Отображать горизонтальные делительные линии на экране Отображать линии направления компаса Отображать линии направления компаса на экране Субтитры видео Создавать файл субтитров (.SRT) с датой и временем записи, а также информацией GPS при включенных данных геолокации/направления\n%s - Без ограничений 3 секунды 5 секунд @@ -389,20 +360,15 @@ 30 минут 45 минут 1 час - Показать кнопку съемки Отображение кнопки фото- и видеосъемки. Полезно, если на вашем устройстве уже есть аппаратная кнопка спуска затвора. - Запись видео приостановлена Запись видео продолжена Приостановить запись видео Приостановить запись видео - Захват… - Не удалось инициализировать прослушивание аудио Не удалось создать изображение в режиме HDR - Автоматически Облачно Светлый деньDaylight @@ -412,7 +378,6 @@ Сумерки Тепло Вручную - Движение Штрих-код Пляж @@ -429,7 +394,6 @@ Устойчивая камера Закат Театр - Аква Черная доска Моно @@ -439,10 +403,8 @@ Сепия Соляризация Белая доска - Что нового: Пожертвовать - лицо лица @@ -451,29 +413,23 @@ в верхней части экрана в нижней части экрана в центре - - Высокая скорость - + Высокая скорость + По умолчанию - Пользовательские теги EXIF Автор Текст для хранения в метаданных изображения под меткой "автор" (только в формате JPEG). (Оставьте пустым при отсутствии.) Авторское право Текст для хранения в метаданных изображения под меткой "авторское право" (только в формате JPEG). (Оставьте пустым при отсутствии.) - Обработка… - Нет Стандартное и DNG (RAW) Только DNG (RAW) - По умолчанию гггг-мм-дд дд/мм/гггг мм/дд/гггг Нет - Количество фото 2 3 @@ -485,7 +441,6 @@ 12 15 20 - Количество фото 2 3 @@ -504,12 +459,10 @@ 100 150 200 - Скорость Нормальная Замедление движения включено Замедление движения отключено - Вспышка Выкл Вспышка Авто Вспышка Вкл @@ -518,26 +471,21 @@ Экранная вспышка: автоматически Экранная вспышка: включено Экранный фонарик - Антибэндинг Алгоритмы для борьюы с мерцанием света.\n%s Автоматически 50 Гц 60 Гц Выкл. - Изображение-призрак Наложение изображения поверх экрана для помощи с выравниванием.\n%s Выкл. Последнее фото Выбранное изображение - Диалог выбора файла не найден на данном устройстве, изображение-призрак не поддерживается Не удалось открыть данное изображение - Разрешать снимать фото во время записи видео Разрешает снимать фото во время записи видео. Отключите при возникновении проблем с записью видео с включенным Camera2 API. - Плоский профиль видео (log) Включить плоский профиль (log) для режима записи видео\n%s Выкл. @@ -547,14 +495,12 @@ Высокий Очень высокий Профиль log - Микрофон видеокамеры Внешний микрофон (если есть) По умолчанию Оптимизировано для голоса Оптимизировано для распознавания голоса Без обработки - По умолчанию 100 kbps 200 kbps @@ -581,43 +527,34 @@ 100 Mbps 150 Mbps 200 Mbps - - no burst - + no burst + Показывать измеритель уровня звука Показывать измеритель уровня звука на экране при записи видео - - Фокус {} + Фокус {} + Фокус-брэкетинг - Исходное расстояние фокус-брэкетинга Целевое расстояние фокус-брэкетинга - Добавить бесконечное расстояние - Направление компаса Необходимо откалибровать компас вашего устройства для улучшения точности. Это можно сделать, нарисовав устройством в воздухе цифру 8.\n\nТекущая точность: - Невозможно определить Низкая Средняя Высокая Неизвестно - Единицы расстояния В них измеряется высота по GPS для штампов на фото и субтитров к видео\n%s Метры Футы - фт - + фт + Показывает диалог Что нового Показывает информацию о новых возможностях и улучшениях при обновлении приложения - Алгоритм режима краев Алгоритм, используемый драйвером камеры для улучшения краев. Улучшение краев увеличивает резкость и детализацию фото. (Данная настройка игнорируется в режиме снижения шума.)\n%s - Настройки обработки… - Алгоритм снижения шума Алгоритм, используемый драйвером камеры для снижения шума. Алгоритм снижения шума пытается улучшить качество изображения путем удаления сильного шума, появляющегося в процессе захвате, особенно в темных условиях. (Важно: данная настройка не относится к режиму снижения шума на фото и фактически игнорируется в этом режиме.)\n%s По умолчанию @@ -625,18 +562,16 @@ Минимальный Быстрый Высокое качество - Помощь при фокусировке Масштабировать при изменении фокусного расстояния вручную\n%s Выкл. 2x 4x - Увеличивать или уменьшать экспокоррекцию - - Предыдущий - Следующий - + Предыдущий + + Следующий + Выкл 2x 3x @@ -647,8 +582,8 @@ 30x 40x 50x - Навсегда - + Навсегда + Без задержки 0.5 секунды 1 секунда @@ -667,7 +602,6 @@ 30 минут 1 час 2 часа - По умолчанию (зависит от устройства) 100 Мб 200 Мб @@ -677,9 +611,7 @@ 2 Гб 5 Гб 9 Гб - Фокус-брэкетинг отменен - Нет 1 (1:1) 1.25 (5:4) @@ -692,7 +624,6 @@ 2.33 (21:9) 2.35 (47:20) 2.4 (12:5) - +3 (высокая чувствительность) +2 +1 @@ -700,93 +631,80 @@ -1 -2 -3 (низкая чувствительность) - Улучшение контрастности HDR Использовать алгоритм улучшения контрастности для HDR. Может улучшить качество при очень высоком динамическом диапазоне в кадре, в результате чего изображение станосится "похожим на HDR".\n%s Выкл. Умный Всегда - Формат видео Кодеки и формат видео-и аудиофайлов\n%s - По умолчанию MPEG4 H264 MPEG4 HEVC 3GPP WebM (аудио не поддерживается) - Управление настройками - Сохранить настройки Сохраняет все настройки Open Camera в файл Имя сохраненных настроек - Восстановить настройки Восстанавливает ранее сохраненные настройки. Все текущие настройки будут перезаписаны сохраненными! Позволяет выбрать ранее сохраненный файл настроек. Будьте осторожны: при выборе файла все текущие настройки будут перезаписаны! - Сохраненные настройки Не удалось сохранить настройки Не удалось восстановить настройки Диалог выбора файла не найден на данном устройстве, настройка не поддерживается - Формат изображения JPEG WebP PNG - Режим снижения шума Нормальный Низкий уровень освещенности - Интерфейс для левши Интерфейс для правши Ярлыки в верхней части экрана (портретный режим) - Показывать ярлык распознавания лиц Показывать на экране ярлык для включения или отключения распознавания лиц - Включить распознавание лиц - Отключить распознавание лиц + Включить распознавание лиц + + Отключить распознавание лиц + Распознавание лиц включено Распознавание лиц отключено - Показывать ярлык автоматического выравнивания Показывать на экране ярлык для включения или отключения автоматического выравнивания. При включенном автоматическом выравнивании фотографии будут поворачиваться в соответствии с линией горизонта. - Включить автоматическое выравнивание - Отключить автоматическое выравнивание - + Включить автоматическое выравнивание + + Отключить автоматическое выравнивание + Показывать ярлык для штампа на фото Показывать на экране ярлык для включения или отключения штампа на фото - Включить штамп на фото - Отключить штамп на фото + Включить штамп на фото + + Отключить штамп на фото + Штамп на фото включен Штамп на фото отключен - Показывать ярлык для пользовательского текстового штампа на фото Показывать на экране ярлык ввода пользовательского текста для штампа на фото - Показывать ярлык для блокировки автоматического баланса белого Показывать на экране ярлык для блокировки или разблокировки автоматического баланса белого Заблокировать баланс белого Разблокировать баланс белого Баланс белого заблокирован Баланс белого разблокирован - Показывать ярлык для блокировки автоматической экспозиции Показывать на экране ярлык для блокировки или разблокировки экспозиции Разблокировать экспозицию - Режим низкого уровня освещенности: пожалуйста, держите камеру в устойчивом положении - - Pano + Pano + Панорама - Удаленное управление по Bluetooth LE… Включить удаленное управление по Bluetooth LE Включить устройства удаленного управления по Bluetooth LE (BLE) Тип удаленного устройства - BLE не поддерживается Сканирование устройств по BLE Bluetooth не поддерживается. @@ -796,19 +714,15 @@ Использовать Saltwater для более точных вычислений При размещении под водой улучшает точность, если выбран правильный тип воды. Удаленное устройство подключено - Kraken Smart Housing - Использовать адреса По возможности показывать адреса вместе с GPS-координатами Предпочитать адреса GPS-координатам Не показывать адреса - Показывать ярлык сохранения данных о местоположении Показывать на экране ярлык для включения или отключения данных о местоположении (геотеггинг) Сохранять данные о местоположении Прекратить сохранять данные о местоположении - Показывать гистограмму Показывать на экране гистограмму цветов\n%s Выкл. @@ -817,66 +731,62 @@ Значение (максимум) Интенсивность (средняя) Освещенность (средняя мин.-макс.) - Показывать полосы зебры Если данная настройка включена, на экране будут появляться полосы зебры при чрезмерной экспозиции.\n%s Выкл. - 70% - 80% - 90% - 100% - + 70% + + 80% + + 90% + + 100% + Снижение фокусировки Если данная настройка включена, грани (контуры) фокуса будут освещены. В основном это применяется для ручной фокусировки, также его можно использовать для определения зон изображения находящихся в фокусе.\n%s Выкл. Вкл. Цвет снижения фокуса Данный цвет будет использоваться для подсветки контуров фокуса\n%s - - Осталось - + Осталось + Предпросмотр камеры… - Переключать вспышку Показывать ярлык вспышки Показывать на экране ярлык для задания цикла вспышки вместо отображения настроек вспышки во всплывающем меню - Разрешать RAW для брэкетинга экспозиции Настройка также прездназначена для применения RAW для режима брэкетинга экспозиции фото (или для режима HDR, когда включена настройка \"Сохранять все изображения для режима HDR\"). Если данная настройка отключена, в данных режимах фото будут сохранены только в формате JPEG. - Разрешать RAW для фокус-брэкетинга Настройка также прездназначена для применения RAW для режима фокус-брэкетинга фото. Если данная настройка отключена, в режиме фокус-брэкетинга фото будут сохранены только в формате JPEG. - Переключать режимы RAW Показывать ярлык RAW Показывать на экране ярлык для переключения режимов RAW - Текущее удаленное устройство: Сканировать - Текст с тенью Обычный текст Текст с тенью фона - СОхранение изображений… - Закончить панораму Отменить панораму Панорама отменена Не удалось создать панораму - Автоматическая обрезка панорамы Удалять волнистые края в режиме панорамы\n%s - Чтобы снять панораму, удерживайте ваше устройство в портретной ориентации и нажмите на кнопку снятия фото для начала формирования панорамыa. Затем поворачивайте устройство влево или вправо, сдвигая белый круг в центре на синюю точку. После захвата нового изображения продолжайте поворачивать устройство, чтобы захватить следующую синюю точку.\n\nНажмите на галочку, чтобы сохранить панораму, или крестик, чтобы отменить ее.\n\nВажно: обработка и сохранение фото панорамы могут занять некоторое время. - Оригинальные изображения панорамы Сохранять оригинальные изображения в режиме панорамы. Важно: фото панорам будут сохраняться медленнее. Также позволяет сохранять файл XML, который может быть полезен при сообщении об ошибках с панорамами.\n%s - Не сохранять оригинальные изображения Сохранять оригинальные изображения Сохранять оригинальные изображения и файл XML для отладки - - ID - - + ID + About + Версия сборки + Камера разветвлена от OpenCamera + автор + Исходный код + лицензия + Информация о камере + Условия обслуживания + + \ No newline at end of file diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 83f93c01ce69a10d6cde47d1b7343b0fe0068a35..50556f0ae8cb7dc99cda6e72a5915f8b4354bc3b 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -551,5 +551,13 @@ Osenčeno besedilo Golo besedilo + About + Različica za izdelavo + Kamera je vilica OpenCamera + Avtor + Izvorna koda + Licenca + Podatki o fotoaparatu + Pogoji storitve diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 6faf399f0c66dee5e436b88ef16170699ba54250..3d3242a3704f9f8d8615cd9f1de4a1ae8a6f4bfa 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -359,5 +359,13 @@ Gölgeli yazı Düz yazı + About + Derleme sürümü + Kamera OpenCamera\'dan çatallandı + yazar + Kaynak kodu + lisans + Kamera bilgileri + Hizmet şartları diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 0f220824dae5fba20519b622462f683c14a0a66f..1c3c8ca2dc16092a2022297eafbf615524a4a200 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -497,5 +497,13 @@ Текст с тінью Звичайний текст + About + Збірка версії + Камера роздвоєна від OpenCamera + Автор + Вихідний код + Ліцензія + Інформація про камеру + Умови обслуговування diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 416df69cb8281077addd4b4edfd520273fc3f49f..8b93a35acf2537febb85f50fdd3164915b3ef83b 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -779,5 +779,13 @@ Đổ bóng Thuần túy + About + Phiên bản xây dựng + Máy ảnh được rẽ nhánh từ OpenCamera + Tác giả + Mã nguồn + Giấy phép + Thông tin camera + Điều khoản dịch vụ diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 292e862019830d08e983ee3f3bf2e953e0e74a3e..641d2f662daf1195b169fcb69aa5d5a55fc3c366 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -824,7 +824,15 @@ 保存原图 保存原图和debug XML - ID + ID + About + 内部版本 + 相机是从OpenCamera分叉的 + 作者 + 源代码 + 牌照 + 相机信息 + 服务条款 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index e4388666589c3a63324a39525100e4f45c0212b7..abb0432d00738de4f4dece5ea2b75386283809a9 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -349,5 +349,13 @@ 左手使用者介面 右手使用者介面 + About + 内部版本 + 相机是从OpenCamera分叉的 + 作者 + 源代码 + 牌照 + 相机信息 + 服务条款 diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000000000000000000000000000000000000..2eb75d81dc675cbdee27939b8253695ee13d64fd --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #24517D + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e2dbef4d992ccf92a3fc2ed58a76727f5f63d201..14ceeb7322d7a2b52361d835fda2aa402ae9fd75 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -959,4 +959,21 @@
  • Updated appearance of some icons.\n
  • + + + Build version + Camera is forked from OpenCamera + Authors + Source code + Licence + Camera information + + - Option to auto-stabilise\n + - Support for scene modes, color effects, white balance, ISO etc.\n + - Timer (with optional voice countdown), auto-repeat mode\n + - Configurable volume keys and user interface\n + - Support for Camera2 API\n + - Panorama, including for front camera. + Terms of service + diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 64457526b2a5311fb41e5ea3a177859293ece130..3a58fe3474946a2c5c0300d6f66080df107fbe13 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -692,7 +692,7 @@ - - - + android:key="preference_donate" + android:title="@string/preference_donate" + android:summary="@string/preference_donate_summary" + /> + + + + android:key="preference_debug_info" + android:title="@string/preference_about_summary" /> + + android:key="preference_about" + android:persistent="false" + android:title="@string/preference_about"> - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +