Merge branch 'master' into feat/always-on-torch

This commit is contained in:
Tibor Kaputa
2022-10-28 15:31:50 +02:00
committed by GitHub
49 changed files with 297 additions and 134 deletions

View File

@@ -1,5 +1,6 @@
package com.simplemobiletools.camera.activities
import android.annotation.SuppressLint
import android.app.Activity
import android.content.Intent
import android.content.res.ColorStateList
@@ -41,7 +42,10 @@ import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.commons.models.Release
import java.util.concurrent.TimeUnit
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.layout_flash.*
import kotlinx.android.synthetic.main.layout_flash.flash_auto
import kotlinx.android.synthetic.main.layout_flash.flash_off
import kotlinx.android.synthetic.main.layout_flash.flash_on
import kotlinx.android.synthetic.main.layout_flash.flash_toggle_group
import kotlinx.android.synthetic.main.layout_top.change_resolution
import kotlinx.android.synthetic.main.layout_top.default_icons
import kotlinx.android.synthetic.main.layout_top.settings
@@ -52,6 +56,7 @@ class MainActivity : SimpleActivity(), PhotoProcessor.MediaSavedListener, Camera
const val CAPTURE_ANIMATION_DURATION = 500L
const val PHOTO_MODE_INDEX = 1
const val VIDEO_MODE_INDEX = 0
private const val MIN_SWIPE_DISTANCE_X = 100
}
lateinit var mTimerHandler: Handler
@@ -291,6 +296,7 @@ class MainActivity : SimpleActivity(), PhotoProcessor.MediaSavedListener, Camera
private fun initializeCamera() {
setContentView(R.layout.activity_main)
initButtons()
initModeSwitcher()
defaultScene = Scene(top_options, default_icons)
flashModeScene = Scene(top_options, flash_toggle_group)
@@ -383,6 +389,43 @@ class MainActivity : SimpleActivity(), PhotoProcessor.MediaSavedListener, Camera
flash_always_on.setOnClickListener { selectFlashMode(FLASH_ALWAYS_ON) }
}
@SuppressLint("ClickableViewAccessibility")
private fun initModeSwitcher(){
val gestureDetector = GestureDetector(this, object : GestureDetector.SimpleOnGestureListener() {
override fun onFling(event1: MotionEvent, event2: MotionEvent, velocityX: Float, velocityY: Float): Boolean {
val deltaX = event1.x - event2.x
val deltaXAbs = abs(deltaX)
if (deltaXAbs >= MIN_SWIPE_DISTANCE_X) {
if (deltaX > 0) {
onSwipeLeft()
} else {
onSwipeRight()
}
}
return true
}
})
camera_mode_tab.setOnTouchListener { _, event ->
gestureDetector.onTouchEvent(event)
}
}
private fun onSwipeLeft() {
if (!is3rdPartyIntent() && camera_mode_tab.isVisible()) {
selectPhotoTab(triggerListener = true)
}
}
private fun onSwipeRight() {
if (!is3rdPartyIntent() && camera_mode_tab.isVisible()) {
selectVideoTab(triggerListener = true)
}
}
private fun selectFlashMode(flashMode: Int) {
closeOptions()
mPreview?.setFlashlightState(flashMode)
@@ -723,18 +766,6 @@ class MainActivity : SimpleActivity(), PhotoProcessor.MediaSavedListener, Camera
mFocusCircleView.drawFocusCircle(xPos, yPos)
}
override fun onSwipeLeft() {
if (!is3rdPartyIntent() && camera_mode_tab.isVisible()) {
selectPhotoTab(triggerListener = true)
}
}
override fun onSwipeRight() {
if (!is3rdPartyIntent() && camera_mode_tab.isVisible()) {
selectVideoTab(triggerListener = true)
}
}
override fun onTouchPreview() {
closeOptions()
}

View File

@@ -5,6 +5,7 @@ import android.os.Bundle
import com.simplemobiletools.camera.BuildConfig
import com.simplemobiletools.camera.R
import com.simplemobiletools.camera.extensions.config
import com.simplemobiletools.camera.models.CaptureMode
import com.simplemobiletools.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.*
@@ -13,9 +14,9 @@ import com.simplemobiletools.commons.helpers.NavigationIcon
import com.simplemobiletools.commons.helpers.isTiramisuPlus
import com.simplemobiletools.commons.models.FAQItem
import com.simplemobiletools.commons.models.RadioItem
import kotlinx.android.synthetic.main.activity_settings.*
import java.util.*
import java.util.Locale
import kotlin.system.exitProcess
import kotlinx.android.synthetic.main.activity_settings.*
class SettingsActivity : SimpleActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
@@ -38,6 +39,7 @@ class SettingsActivity : SimpleActivity() {
setupSavePhotoMetadata()
setupSavePhotosFolder()
setupPhotoQuality()
setupCaptureMode()
updateTextColors(settings_holder)
val properPrimaryColor = getProperPrimaryColor()
@@ -209,4 +211,23 @@ class SettingsActivity : SimpleActivity() {
private fun updatePhotoQuality(quality: Int) {
settings_photo_quality.text = "$quality%"
}
private fun setupCaptureMode() {
updateCaptureMode(config.captureMode)
settings_capture_mode_holder.setOnClickListener {
val items = CaptureMode.values().mapIndexed { index, captureMode ->
RadioItem(index, getString(captureMode.stringResId), captureMode)
}
RadioGroupDialog(this@SettingsActivity, ArrayList(items), config.captureMode.ordinal) {
config.captureMode = it as CaptureMode
updateCaptureMode(it)
}
}
}
private fun updateCaptureMode(captureMode: CaptureMode) {
settings_capture_mode.text = getString(captureMode.stringResId)
}
}

View File

@@ -3,6 +3,7 @@ package com.simplemobiletools.camera.helpers
import android.content.Context
import android.os.Environment
import androidx.camera.core.CameraSelector
import com.simplemobiletools.camera.models.CaptureMode
import com.simplemobiletools.commons.helpers.BaseConfig
import java.io.File
@@ -73,4 +74,9 @@ class Config(context: Context) : BaseConfig(context) {
var photoQuality: Int
get() = prefs.getInt(PHOTO_QUALITY, 80)
set(photoQuality) = prefs.edit().putInt(PHOTO_QUALITY, photoQuality).apply()
var captureMode: CaptureMode
get() = CaptureMode.values()[prefs.getInt(CAPTURE_MODE, CaptureMode.MINIMIZE_LATENCY.ordinal)]
set(captureMode) = prefs.edit().putInt(CAPTURE_MODE, captureMode.ordinal).apply()
}

View File

@@ -19,6 +19,7 @@ const val FRONT_PHOTO_RESOLUTION_INDEX = "front_photo_resolution_index_3"
const val FRONT_VIDEO_RESOLUTION_INDEX = "front_video_resolution_index_3"
const val SAVE_PHOTO_METADATA = "save_photo_metadata"
const val PHOTO_QUALITY = "photo_quality"
const val CAPTURE_MODE = "capture_mode"
const val FLASH_OFF = 0
const val FLASH_ON = 1

View File

@@ -26,12 +26,12 @@ import com.simplemobiletools.camera.R
import com.simplemobiletools.camera.extensions.*
import com.simplemobiletools.camera.helpers.*
import com.simplemobiletools.camera.interfaces.MyPreview
import com.simplemobiletools.camera.models.CaptureMode
import com.simplemobiletools.camera.models.MediaOutput
import com.simplemobiletools.camera.models.MySize
import com.simplemobiletools.camera.models.ResolutionOption
import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import kotlin.math.abs
class CameraXPreview(
private val activity: AppCompatActivity,
@@ -46,7 +46,6 @@ class CameraXPreview(
// Auto focus is 1/6 of the area.
private const val AF_SIZE = 1.0f / 6.0f
private const val AE_SIZE = AF_SIZE * 1.5f
private const val MIN_SWIPE_DISTANCE_X = 100
}
private val config = activity.config
@@ -211,7 +210,7 @@ class CameraXPreview(
private fun buildImageCapture(resolution: Size, rotation: Int): ImageCapture {
return Builder()
.setCaptureMode(CAPTURE_MODE_MINIMIZE_LATENCY)
.setCaptureMode(getCaptureMode())
.setFlashMode(flashMode)
.setJpegQuality(config.photoQuality)
.setTargetRotation(rotation)
@@ -219,14 +218,23 @@ class CameraXPreview(
.build()
}
private fun getCaptureMode(): Int {
return when (config.captureMode) {
CaptureMode.MINIMIZE_LATENCY -> CAPTURE_MODE_MINIMIZE_LATENCY
CaptureMode.MAXIMIZE_QUALITY -> CAPTURE_MODE_MAXIMIZE_QUALITY
}
}
private fun buildVideoCapture(): VideoCapture<Recorder> {
val qualitySelector = QualitySelector.from(
videoQualityManager.getUserSelectedQuality(cameraSelector).toCameraXQuality(),
FallbackStrategy.higherQualityOrLowerThan(Quality.SD),
)
val recorder = Recorder.Builder()
.setQualitySelector(qualitySelector)
.build()
return VideoCapture.withOutput(recorder)
}
@@ -293,21 +301,6 @@ class CameraXPreview(
true
} ?: false
}
override fun onFling(event1: MotionEvent, event2: MotionEvent, velocityX: Float, velocityY: Float): Boolean {
val deltaX = event1.x - event2.x
val deltaXAbs = abs(deltaX)
if (deltaXAbs >= MIN_SWIPE_DISTANCE_X) {
if (deltaX > 0) {
listener.onSwipeLeft()
} else {
listener.onSwipeRight()
}
}
return true
}
})
previewView.setOnTouchListener { _, event ->
val handledGesture = gestureDetector.onTouchEvent(event)

View File

@@ -18,8 +18,6 @@ interface CameraXPreviewListener {
fun onVideoRecordingStopped()
fun onVideoDurationChanged(durationNanos: Long)
fun onFocusCamera(xPos: Float, yPos: Float)
fun onSwipeLeft()
fun onSwipeRight()
fun onTouchPreview()
fun displaySelectedResolution(resolutionOption: ResolutionOption)
fun showImageSizes(

View File

@@ -0,0 +1,9 @@
package com.simplemobiletools.camera.models
import androidx.annotation.StringRes
import com.simplemobiletools.camera.R
enum class CaptureMode(@StringRes val stringResId: Int) {
MINIMIZE_LATENCY(R.string.minimize_latency),
MAXIMIZE_QUALITY(R.string.maximize_quality)
}

View File

@@ -82,8 +82,6 @@ class ShadowDrawable(context: Context, private val drawable: Drawable, @StyleRes
}
shadowPaint.isAntiAlias = true
shadowPaint.isFilterBitmap = true
shadowPaint.isAntiAlias = true
shadowPaint.isFilterBitmap = true
}
override fun draw(canvas: Canvas) {

View File

@@ -265,7 +265,7 @@
style="@style/SettingsHolderTextViewStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ripple_bottom_corners">
android:background="@drawable/ripple_background">
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/settings_photo_quality_label"
@@ -283,6 +283,30 @@
tools:text="80%" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/settings_capture_mode_holder"
style="@style/SettingsHolderTextViewStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ripple_bottom_corners">
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/settings_capture_mode_label"
style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/capture_mode" />
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/settings_capture_mode"
style="@style/SettingsTextValueStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/settings_capture_mode_label"
tools:text="@string/minimize_latency" />
</RelativeLayout>
</LinearLayout>
</LinearLayout>
</androidx.core.widget.NestedScrollView>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">الكاميرا البسيطة</string>
<string name="app_launcher_name">الكاميرا</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">وضع الالتقاط</string>
<string name="maximize_quality">زيادة الجودة</string>
<string name="minimize_latency">تقليل التأخير</string>
<!-- Errors -->
<string name="camera_unavailable">الكاميرا غير متاحة</string>
<string name="camera_open_error">تعذر الوصول إلى الكاميرا</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">Simple Camera</string>
<string name="app_launcher_name">Càmera</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">Mode de captura</string>
<string name="maximize_quality">Maximitza la qualitat</string>
<string name="minimize_latency">Minimitza la latència</string>
<!-- Errors -->
<string name="camera_unavailable">Càmera no disponible</string>
<string name="camera_open_error">S\'ha produït un error en accedir a la càmera</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -16,24 +16,21 @@
<string name="photo_not_saved">The photo could not be saved</string>
<string name="setting_resolution_failed">Setting proper resolution failed</string>
<string name="video_recording_failed">Video recording failed, try using a different resolution</string>
<string name="camera_in_use_error">Camera is in use by another app, please close the app and try again</string>
<string name="camera_configure_error">An error occurred while configuring the camera</string>
<string name="camera_disabled_by_admin_error">Camera is disabled by the admin</string>
<string name="camera_in_use_error">Kameron uzas alia aplikaĵo, fermu aplikaĵon kaj provu ree</string>
<string name="camera_configure_error">Okazis eraro dum agordado de kamerao</string>
<string name="camera_disabled_by_admin_error">Kamero estas elŝaltita de administrulo</string>
<string name="camera_dnd_error">"Do Not Disturb" mode is enabled. Please disable and try again</string>
<string name="photo_capture_failed">Photo capture failed</string>
<string name="photo_capture_failed">Fotografado malsukcesis</string>
<string name="video_capture_insufficient_storage_error">Video recording failed due to insufficient storage</string>
<!-- Camera Screen Icons Content Description -->
<string name="toggle_photo_video">Toggle photo/video mode</string>
<string name="change_resolution">Change Resolution</string>
<string name="view_last_media">View last captured media</string>
<string name="toggle_camera">Toggle front/back camera</string>
<string name="toggle_flash">Toggle the flashlight mode</string>
<!-- FAQ -->
<string name="faq_1_title">What photo compression quality should I set?</string>
<string name="faq_1_text">It depends on your goal. For generic purposes most people advise using 75%-80%, when the image is still really good quality, but the file size is reduced drastically compared to 100%.</string>
<!-- Settings -->
<string name="save_photos">Save photos and videos to</string>
<string name="show_preview">Show a photo preview after capturing</string>
@@ -55,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">Cámara Simple</string>
<string name="app_launcher_name">Cámara</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">Modo de captura</string>
<string name="maximize_quality">Maximiza la calidad</string>
<string name="minimize_latency">Minimizar la latencia</string>
<!-- Errors -->
<string name="camera_unavailable">Cámara no disponible</string>
<string name="camera_open_error">Ha ocurrido un error al acceder a la cámara</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">Lihtne kaamera</string>
<string name="app_launcher_name">Kaamera</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">Pildistamisrežiim</string>
<string name="maximize_quality">Eelista parimat kvaliteeti</string>
<string name="minimize_latency">Eelista väiksemat viivitust</string>
<!-- Errors -->
<string name="camera_unavailable">Kaamera pole kasutatav</string>
<string name="camera_open_error">Kaameraühenduse loomisel tekki viga</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">Cámara sinxela</string>
<string name="app_launcher_name">Cámara</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">Modo de captura</string>
<string name="maximize_quality">Maximizala calidade</string>
<string name="minimize_latency">Minimizala latencia</string>
<!-- Errors -->
<string name="camera_unavailable">Cámara non dispoñible</string>
<string name="camera_open_error">Fallou o acceso á cámara</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">Simple Camera</string>
<string name="app_launcher_name">Kamera</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">Mode tangkapan</string>
<string name="maximize_quality">Tingkatkan kualitas</string>
<string name="minimize_latency">Kurangi latensi</string>
<!-- Errors -->
<string name="camera_unavailable">Kamera tidak tersedia</string>
<string name="camera_open_error">Terjadi kesalahan saat mengakses kamera</string>
@@ -22,14 +22,12 @@
<string name="camera_dnd_error">Mode Jangan Ganggu diaktifkan. Silakan nonaktifkan dan coba lagi</string>
<string name="photo_capture_failed">Gagal mengambil foto</string>
<string name="video_capture_insufficient_storage_error">Gagal merekam video karena penyimpanan tidak cukup</string>
<!-- Camera Screen Icons Content Description -->
<string name="toggle_photo_video">Toggle photo/video mode</string>
<string name="change_resolution">Change Resolution</string>
<string name="view_last_media">View last captured media</string>
<string name="toggle_camera">Toggle front/back camera</string>
<string name="toggle_flash">Toggle the flashlight mode</string>
<string name="toggle_photo_video">Ubah mode foto/video</string>
<string name="change_resolution">Ubah Resolusi</string>
<string name="view_last_media">Lihat media yang terakhir kali ditangkap</string>
<string name="toggle_camera">Ubah kamera depan/belakang</string>
<string name="toggle_flash">Saklar mode senter</string>
<!-- FAQ -->
<string name="faq_1_title">Kualitas kompresi foto mana yang harus saya gunakan?</string>
<string name="faq_1_text">Tergantung tujuan anda. Untuk hal-hal yang umum direkomendasikan menggunakan 75%-80%, kualitas gambar masih sangat bagus, tetapi ukuran berkas berkurang signifikan dibandingkan dengan 100%.</string>
@@ -54,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">Fotocamera Semplice</string>
<string name="app_launcher_name">Fotocamera</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">Modalità di cattura</string>
<string name="maximize_quality">Massimizza la qualità</string>
<string name="minimize_latency">Minimizza la latenza</string>
<!-- Errors -->
<string name="camera_unavailable">Fotocamera non disponibile</string>
<string name="camera_open_error">Impossibile accedere alla telecamera</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -2,44 +2,44 @@
<resources>
<string name="app_name">シンプル カメラ</string>
<string name="app_launcher_name">カメラ</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">撮影モード</string>
<string name="maximize_quality">品質の最大化</string>
<string name="minimize_latency">遅延時間の最小化</string>
<!-- Errors -->
<string name="camera_unavailable">カメラは利用できません</string>
<string name="camera_open_error">カメラへのアクセス時にエラーが発生しました</string>
<string name="video_creating_error">ビデオファイルの作成時にエラーが発生しました</string>
<string name="video_mode_error">ビデオモードへの切り替えに失敗しました</string>
<string name="video_creating_error">動画ファイルの作成時にエラーが発生しました</string>
<string name="video_mode_error">動画モードへの切り替えに失敗しました</string>
<string name="save_error_internal_storage">エラーが発生しました。保存フォルダは内部ストレージに変更されました</string>
<string name="camera_switch_error">カメラの切り替えに失敗しました</string>
<string name="click_to_resume_preview">プレビューを再開するには画像をタップ</string>
<string name="photo_not_saved">この画像は保存されていません</string>
<string name="photo_not_saved">写真を保存できませんでした</string>
<string name="setting_resolution_failed">適切な解像度の設定に失敗しました</string>
<string name="video_recording_failed">動画の録画に失敗しました。別の解像度を試してください</string>
<string name="camera_in_use_error">カメラは別のアプリで使用されています。アプリを閉じて、もう一度やり直してください</string>
<string name="camera_configure_error">カメラの設定中にエラーが発生しました</string>
<string name="camera_disabled_by_admin_error">カメラは管理者によって無効にされています</string>
<string name="camera_dnd_error">サイレントモードが有効になっています。 無効にしてから、もう一度やり直してください</string>
<string name="photo_capture_failed">写真のキャプチャに失敗しました</string>
<string name="video_capture_insufficient_storage_error">ストレージが不足しているため、ビデオ録画に失敗しました</string>
<string name="photo_capture_failed">写真の撮影に失敗しました</string>
<string name="video_capture_insufficient_storage_error">ストレージが不足しているため、動画の録画に失敗しました</string>
<!-- Camera Screen Icons Content Description -->
<string name="toggle_photo_video">Toggle photo/video mode</string>
<string name="change_resolution">Change Resolution</string>
<string name="view_last_media">View last captured media</string>
<string name="toggle_camera">Toggle front/back camera</string>
<string name="toggle_flash">Toggle the flashlight mode</string>
<string name="toggle_photo_video">写真/動画モードの切り替え</string>
<string name="change_resolution">解像度の変更</string>
<string name="view_last_media">最後に撮影したメディアを表示</string>
<string name="toggle_camera">前面/背面カメラの切り替え</string>
<string name="toggle_flash">フラッシュライトモードへ切り替え</string>
<!-- FAQ -->
<string name="faq_1_title">写真の圧縮品質はどのように設定すればよいですか?</string>
<string name="faq_1_text">これはあなたの求める目標によります。一般的な用途には、75%80%の使用をおすすめします。この設定でも画像は十分に良い品質ですが、ファイルサイズは100%と比べて大幅に削減することができます。</string>
<!-- Settings -->
<string name="save_photos">写真とビデオの保存先</string>
<string name="show_preview">キャプチャ後に写真のプレビューを表示</string>
<string name="save_photos">写真と動画の保存先</string>
<string name="show_preview">撮影後に写真のプレビューを表示</string>
<string name="shutter_sound">シャッター音</string>
<string name="back_camera">背面カメラ解像度</string>
<string name="front_camera">前面カメラ解像度</string>
<string name="photo">画像</string>
<string name="photo">写真</string>
<string name="video">動画</string>
<string name="focus_before_capture">キャプチャ前に再度焦点を合わせる</string>
<string name="focus_before_capture">撮影前に再度焦点を合わせる</string>
<string name="volume_buttons_as_shutter">音量ボタンで撮影</string>
<string name="turn_flash_off_at_startup">起動時にライトをオンにする</string>
<string name="flip_front_camera_photos_horizontally">前面カメラの写真を左右に反転</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">Eenvoudige Camera</string>
<string name="app_launcher_name">Camera</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">Opnamemodus</string>
<string name="maximize_quality">Kwaliteit maximaliseren</string>
<string name="minimize_latency">Vertraging minimaliseren</string>
<!-- Errors -->
<string name="camera_unavailable">Camera niet beschikbaar</string>
<string name="camera_open_error">Fout opgetreden bij toegang verkrijgen tot de camera</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">Prosty aparat</string>
<string name="app_launcher_name">Aparat</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">Tryb przechwytywania</string>
<string name="maximize_quality">Maksymalizuj jakość</string>
<string name="minimize_latency">Minimalizuj opóźnienie</string>
<!-- Errors -->
<string name="camera_unavailable">Aparat niedostępny</string>
<string name="camera_open_error">Nie udało się uzyskać dostępu do aparatu</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">Простая камера</string>
<string name="app_launcher_name">Камера</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">Режим съёмки</string>
<string name="maximize_quality">Максимальное качество</string>
<string name="minimize_latency">Минимальная задержка</string>
<!-- Errors -->
<string name="camera_unavailable">Камера недоступна</string>
<string name="camera_open_error">Невозможно получить доступ к камере</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Enostavna kamera</string>
<string name="app_launcher_name">Kamera</string>
<string name="capture_mode">Način slikanja</string>
<string name="maximize_quality">Povečanje kakovosti</string>
<string name="minimize_latency">Zmanjšanje zakasnitve</string>
<!-- Errors -->
<string name="camera_unavailable">Kamera ni na razpolago</string>
<string name="camera_open_error">Prišlo je do napake pri dostopu do kamere</string>
<string name="video_creating_error">Pri ustvarjanju video datoteke je prišlo do napake</string>
<string name="video_mode_error">Ni uspel preklop na video način</string>
<string name="save_error_internal_storage">Prišlo je do napake, mapa za shranjevanje se je spremenila v notranji pomnilnik</string>
<string name="camera_switch_error">Ni uspel preklop kamere</string>
<string name="click_to_resume_preview">Za nadaljevanje predogleda kliknite na sliko</string>
<string name="photo_not_saved">Ni bilo mogoče shraniti fotografije</string>
<string name="setting_resolution_failed">Ni uspela nastavitev pravilne ločljivosti</string>
<string name="video_recording_failed">P oskusite uporabiti drugo ločljivost, ker snemanje videoposnetka ni uspelo</string>
<string name="camera_in_use_error">Kamero uporablja druga aplikacija, zato zaprite aplikacijo in poskusite znova</string>
<string name="camera_configure_error">Do napake je prišlo med konfiguriranjem kamere</string>
<string name="camera_disabled_by_admin_error">Kamero je onemogočil upravitelj</string>
<string name="camera_dnd_error">Omogočen je način Ne moti. Prosimo, da ga onemogočite in poskusite znova</string>
<string name="photo_capture_failed">Ni uspel zajem fotografije</string>
<string name="video_capture_insufficient_storage_error">Ni uspelo snemanje videoposnetka zaradi nezadostne količine pomnilnika</string>
<!-- Camera Screen Icons Content Description -->
<string name="toggle_photo_video">Preklapljanje med fotografskim ter video načinom</string>
<string name="change_resolution">Spremenite resolucijo</string>
<string name="view_last_media">Oglejte si najnovejše zajete medije</string>
<string name="toggle_camera">Preklopite med sprednjo in zadnjo kamero</string>
<string name="toggle_flash">Preklopite načina svetilke</string>
<!-- FAQ -->
<string name="faq_1_title">Kakšno kakovost stiskanja fotografij nastavim\?</string>
<string name="faq_1_text">Odvisno od vašega cilja. Za splošne namene svetuje večina ljudi uporabo 7580 %, ko je slika še vedno zelo dobre kakovosti, vendar se velikost datoteke drastično zmanjša v primerjavi s 100 % .</string>
<!-- Settings -->
<string name="save_photos">Shranite fotografije in videoposnetke v</string>
<string name="show_preview">Pokažite po zajemu predogled fotografije</string>
<string name="shutter_sound">Zvok zaklopa</string>
<string name="back_camera">Več ločljivosti zadnje kamere</string>
<string name="front_camera">Ločljivosti sprednje kamere</string>
<string name="photo">Fotografija</string>
<string name="video">Videoposnetek</string>
<string name="focus_before_capture">Ostrenje pred zajemom</string>
<string name="volume_buttons_as_shutter">Gumbi za glasnost se uporabijo kot zaklop</string>
<string name="turn_flash_off_at_startup">Izklopite bliskavico ob zagonu</string>
<string name="flip_front_camera_photos_horizontally">Obrnite fotografije sprednje kamere vodoravno</string>
<string name="keep_settings_visible">Ohranite vidne gumbe za nastavitve</string>
<string name="always_open_back_camera">Aplikacijo odprite vedno z zadnjo kamero</string>
<string name="save_photo_metadata">Shranite exif metapodatke fotografije</string>
<string name="photo_compression_quality">Kakovost stiskanja fotografij</string>
<string name="shutter">Zaklopka</string>
</resources>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">Basit Kamera</string>
<string name="app_launcher_name">Kamera</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">Çekim modu</string>
<string name="maximize_quality">Kaliteyi en üst düzeye çıkar</string>
<string name="minimize_latency">Gecikmeyi en aza indir</string>
<!-- Errors -->
<string name="camera_unavailable">Kamera kullanılamıyor</string>
<string name="camera_open_error">Kameraya erişilemedi</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@@ -2,9 +2,9 @@
<resources>
<string name="app_name">简单相机</string>
<string name="app_launcher_name">相机</string>
<string name="capture_mode">Capture mode</string>
<string name="maximize_quality">Maximize quality</string>
<string name="minimize_latency">Minimize latency</string>
<string name="capture_mode">拍照模式</string>
<string name="maximize_quality">最高画质</string>
<string name="minimize_latency">最小延迟</string>
<!-- Errors -->
<string name="camera_unavailable">相机不可用</string>
<string name="camera_open_error">访问相机出错</string>
@@ -52,4 +52,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>