Merge main into release/v2.23.0
# Conflicts: # app/src/main/res/values-cs/strings.xml # app/src/main/res/values-ja/strings.xml
This commit is contained in:
@@ -15,6 +15,7 @@ import androidx.compose.foundation.layout.requiredSize
|
||||
import androidx.compose.foundation.layout.size
|
||||
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||
import androidx.compose.material.icons.Icons
|
||||
import androidx.compose.material.icons.filled.Autorenew
|
||||
import androidx.compose.material.icons.filled.Backup
|
||||
import androidx.compose.material.icons.filled.BugReport
|
||||
import androidx.compose.material.icons.filled.Cake
|
||||
@@ -23,6 +24,7 @@ import androidx.compose.material.icons.filled.Code
|
||||
import androidx.compose.material.icons.filled.Favorite
|
||||
import androidx.compose.material.icons.filled.Gavel
|
||||
import androidx.compose.material.icons.filled.Language
|
||||
import androidx.compose.material.icons.filled.LocalCafe
|
||||
import androidx.compose.material.icons.filled.Notifications
|
||||
import androidx.compose.material.icons.filled.Palette
|
||||
import androidx.compose.material.icons.filled.PrivacyTip
|
||||
@@ -56,6 +58,7 @@ import de.jeanlucmakiola.calendula.ui.common.rememberCalendarSlideSpec
|
||||
import de.jeanlucmakiola.calendula.ui.licences.LicencesScreen
|
||||
import de.jeanlucmakiola.floret.components.AboutCard
|
||||
import de.jeanlucmakiola.floret.components.CollapsingScaffold
|
||||
import de.jeanlucmakiola.floret.components.FullScreenPicker
|
||||
import de.jeanlucmakiola.floret.components.GroupedListInset
|
||||
import de.jeanlucmakiola.floret.components.GroupedRow
|
||||
import de.jeanlucmakiola.floret.components.GroupedSectionHeader
|
||||
@@ -360,17 +363,46 @@ private fun AboutCard() {
|
||||
)
|
||||
}
|
||||
|
||||
/** "Support development", as the closing row of the About card's group. */
|
||||
/**
|
||||
* "Support development", as the closing row of the About card's group. Opens a
|
||||
* picker of the donation platforms.
|
||||
*/
|
||||
@Composable
|
||||
private fun SupportRow() {
|
||||
val context = LocalContext.current
|
||||
val url = stringResource(R.string.about_support_url)
|
||||
var showPicker by rememberSaveable { mutableStateOf(false) }
|
||||
|
||||
GroupedRow(
|
||||
title = stringResource(R.string.settings_about_support),
|
||||
position = Position.Bottom,
|
||||
leading = { CategoryIcon(Icons.Default.Favorite, ChipAccent.Primary) },
|
||||
onClick = { openUrl(context, url) },
|
||||
onClick = { showPicker = true },
|
||||
)
|
||||
|
||||
if (showPicker) {
|
||||
val kofiUrl = stringResource(R.string.about_support_kofi_url)
|
||||
val liberapayUrl = stringResource(R.string.about_support_liberapay_url)
|
||||
FullScreenPicker(
|
||||
title = stringResource(R.string.settings_about_support),
|
||||
onDismiss = { showPicker = false },
|
||||
predictiveBack = true,
|
||||
) {
|
||||
GroupedRow(
|
||||
title = stringResource(R.string.settings_support_kofi),
|
||||
summary = stringResource(R.string.settings_support_kofi_hint),
|
||||
position = Position.Top,
|
||||
leading = { CategoryIcon(Icons.Default.LocalCafe, ChipAccent.Primary) },
|
||||
onClick = { openUrl(context, kofiUrl) },
|
||||
)
|
||||
GroupedRow(
|
||||
title = stringResource(R.string.settings_support_liberapay),
|
||||
summary = stringResource(R.string.settings_support_liberapay_hint),
|
||||
position = Position.Bottom,
|
||||
leading = { CategoryIcon(Icons.Default.Autorenew, ChipAccent.Primary) },
|
||||
onClick = { openUrl(context, liberapayUrl) },
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -450,7 +450,7 @@
|
||||
<string name="settings_special_dates_grant">منح الوصول</string>
|
||||
<string name="calendars_backup_action">تصدير كملف .ics</string>
|
||||
<string name="calendars_export_title">تصدير التقويمات</string>
|
||||
<string name="calendars_export_hint">اختر التقويمات التي تريد تضمينها في ملف .ics.</string>
|
||||
<string name="calendars_export_hint">اختر التقويمات التي تريد تضمينها في الملف .ics</string>
|
||||
<string name="calendars_export_action">تصدير</string>
|
||||
<string name="calendars_restore_header">استعادة</string>
|
||||
<string name="calendars_restore_action">استعادة من ملف .ics</string>
|
||||
@@ -514,7 +514,7 @@
|
||||
<string name="settings_default_view_hint">طريقة العرض التي يفتحها Calendula عندما تقوم ببدءه.</string>
|
||||
<string name="settings_week_start_hint">اليوم الذي يبدأ به كل أسبوع، في جميع طُرق العرض والأدوات المصغّرة.</string>
|
||||
<string name="settings_time_format_hint">كيف الأوقات تُكتب في جميع أنحاء التطبيق. تلقائيًا يتبع إعداد نظامك.</string>
|
||||
<string name="settings_past_events_hint">ما الذي يفعله جدول بالأحداث التي انتهت بالفعل.</string>
|
||||
<string name="settings_past_events_hint">ما الذي يفعله الجدول بالأحداث التي انتهت بالفعل.</string>
|
||||
<string name="calendars_visibility_a11y">إظهار \"%1$s\"</string>
|
||||
<string name="calendars_visibility_notice_title">بعض التقويمات متوقفة</string>
|
||||
<string name="calendars_visibility_notice_message">Calendula يعرض التقويمات التي تم تشغيلها لهذا الجهاز، وبعض من خاصتك متوقفة. لرؤية أحداثهم، قم بتشغيلهم ضمن الإعدادات ← التقويمات.</string>
|
||||
|
||||
@@ -439,7 +439,7 @@
|
||||
<string name="settings_month_header">Měsíční zobrazení</string>
|
||||
<string name="settings_month_view_style">Styl měsíčního zobrazení</string>
|
||||
<string name="month_style_paged">Stránky</string>
|
||||
<string name="month_style_paged_summary">Na obrazovce se zobrazuje jeden měsíc. Přejetím prstem doleva nebo doprava můžete změnit měsíc.</string>
|
||||
<string name="month_style_paged_summary">Na obrazovce se zobrazuje jeden měsíc. Přejetím prstem doleva nebo doprava můžete změnit měsíc, přejetím prstem nahoru zobrazíte měsíční přehled.</string>
|
||||
<string name="month_style_continuous">Posouvání měsíců</string>
|
||||
<string name="month_style_continuous_summary">Každý měsíc je zobrazen pod vlastním nadpisem, od následujícího je oddělen malou mezerou.</string>
|
||||
<string name="month_style_dense">Nepřerušené týdny</string>
|
||||
@@ -753,4 +753,15 @@
|
||||
<string name="settings_multi_day_count">Vícedenní zobrazení</string>
|
||||
<string name="settings_multi_day_count_hint">Počet dní zobrazujících se ve vícedenním přehledu vedle sebe. Dnešek se otevírá v prvním sloupci.</string>
|
||||
<string name="settings_timeline_scale_by_visible_hours">Nastaveno v části Viditelné hodiny</string>
|
||||
<string name="settings_visible_hours">Viditelné hodiny</string>
|
||||
<string name="settings_visible_hours_summary">Při otevření týdenního, vícedenního nebo denního zobrazení se rozsah hodin přizpůsobí obrazovce</string>
|
||||
<string name="settings_visible_hours_on_summary">%1$s – %2$s vyplní obrazovku při otevření zobrazení</string>
|
||||
<string name="settings_visible_hours_start">Od</string>
|
||||
<string name="settings_visible_hours_end">Do</string>
|
||||
<string name="settings_visible_hours_start_hint">Čas zobrazený v horní části obrazovky při otevření týdenního, vícedenního nebo denního přehledu. Předchozí časy lze zobrazit posunutím obrazovky.</string>
|
||||
<string name="settings_visible_hours_end_hint">Hodina v dolní části obrazovky v okamžiku, kdy se otevře zobrazení. Další hodiny se zobrazí skrolováním, přiblížením prstů se obraz dočasně zvětší.</string>
|
||||
<string name="settings_support_kofi">Ko-fi</string>
|
||||
<string name="settings_support_kofi_hint">Jednorázové příspěvky</string>
|
||||
<string name="settings_support_liberapay">Liberapay</string>
|
||||
<string name="settings_support_liberapay_hint">Pravidelné příspěvky</string>
|
||||
</resources>
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
<string name="settings_section_notifications">通知</string>
|
||||
<string name="drawer_jump_to_date">日付に移動</string>
|
||||
<string name="state_failure_permission">カレンダーへのアクセス権限が必要です。</string>
|
||||
<string name="permission_rationale_body">Calendulaで予定を表示・管理するには、カレンダーへのアクセス許可が必要です。</string>
|
||||
<string name="permission_rationale_body">Calendula で予定を表示・管理するには、カレンダーへのアクセス許可が必要です。</string>
|
||||
<string name="permission_request_button">カレンダーへのアクセスを許可</string>
|
||||
<string name="permission_denied_title">カレンダーへのアクセスが拒否されました</string>
|
||||
<string name="permission_denied_body">Calendulaはカレンダーへのアクセス権がないと予定を表示できません。システム設定から再度許可をお願いします。</string>
|
||||
<string name="permission_denied_body">Calendula はカレンダーへのアクセス権がないと予定を表示できません。システム設定から再度許可をしてください。</string>
|
||||
<string name="permission_open_settings_button">システム設定を開く</string>
|
||||
<string name="permission_retry_button">再試行</string>
|
||||
<string name="permission_benefit_private_title">プライバシーを重視した設計</string>
|
||||
@@ -86,4 +86,34 @@
|
||||
<string name="settings_agenda_header">予定リスト</string>
|
||||
<string name="settings_agenda_range">予定リストの範囲</string>
|
||||
<string name="settings_section_appearance">外観</string>
|
||||
<string name="state_failure_unknown">問題が発生しました。</string>
|
||||
<string name="state_failure_permission_body">Calendula はシステムのカレンダーから直接予定を読み取るため、予定を表示するにはカレンダーへのアクセスが必要です。</string>
|
||||
<string name="state_failure_permission_action">アクセスを許可</string>
|
||||
<string name="state_failure_no_calendars">カレンダーが設定されていません。</string>
|
||||
<string name="state_failure_no_calendars_body">このデバイスにカレンダーアカウントを追加すると、そのカレンダーがここに表示されます。</string>
|
||||
<string name="state_failure_no_calendars_action">システムのカレンダー設定を開く</string>
|
||||
<string name="state_failure_all_hidden">すべてのカレンダーがオフになっています。</string>
|
||||
<string name="state_failure_all_hidden_body">予定を表示するには、少なくとも 1 つのカレンダーを再度有効にしてください。</string>
|
||||
<string name="state_failure_all_hidden_action">カレンダーの管理</string>
|
||||
<string name="state_failure_no_import_target">新しい予定を追加できるカレンダーがありません。</string>
|
||||
<string name="state_failure_provider">カレンダーを読み込めませんでした。</string>
|
||||
<string name="event_move_failed">予定を移動できませんでした</string>
|
||||
<string name="event_edit_save_failed">予定を保存できませんでした</string>
|
||||
<string name="month_a11y_today_prefix">今日</string>
|
||||
<string name="day_today_action">今日</string>
|
||||
<string name="settings_time_format_auto">自動</string>
|
||||
<string name="agenda_range_day">今日</string>
|
||||
<string name="agenda_range_custom_hint">日</string>
|
||||
<string name="dialog_save">保存</string>
|
||||
<string name="calendars_description_label">説明</string>
|
||||
<string name="special_dates_calendar_birthday">誕生日</string>
|
||||
<string name="reminder_day_today">今日</string>
|
||||
<string name="agenda_today_action">今日</string>
|
||||
<string name="widget_today">今日</string>
|
||||
<plurals name="duration_minutes">
|
||||
<item quantity="other">%d分</item>
|
||||
</plurals>
|
||||
<string name="reminder_day_tomorrow">明日</string>
|
||||
<string name="state_failure_no_import_target_body">有効になっているカレンダーが読み取り専用であるか、別のアプリによって管理されているか、またはこのデバイスに同期されていません。予定を追加できるカレンダーを有効にするか、ローカルのカレンダーを追加してください。</string>
|
||||
<string name="state_failure_event_not_found">この予定はすでに存在しません。</string>
|
||||
</resources>
|
||||
|
||||
@@ -702,6 +702,10 @@
|
||||
<string name="settings_licences_subtitle">The projects Calendula is built on</string>
|
||||
<string name="settings_about_privacy">Privacy policy</string>
|
||||
<string name="settings_about_support">Support development</string>
|
||||
<string name="settings_support_kofi">Ko-fi</string>
|
||||
<string name="settings_support_kofi_hint">One-off tips</string>
|
||||
<string name="settings_support_liberapay">Liberapay</string>
|
||||
<string name="settings_support_liberapay_hint">Recurring donations</string>
|
||||
<string name="settings_about_version">Version %1$s</string>
|
||||
<string name="settings_about_logo_desc">Calendula app icon</string>
|
||||
<string name="settings_report_problem">Report a problem</string>
|
||||
@@ -858,7 +862,8 @@
|
||||
<string name="about_source_url" translatable="false">https://codeberg.org/jlmakiola/calendula</string>
|
||||
<string name="about_license_url" translatable="false">https://codeberg.org/jlmakiola/calendula/src/branch/main/LICENSE</string>
|
||||
<string name="about_privacy_url" translatable="false">https://jeanlucmakiola.de/calendula/privacy</string>
|
||||
<string name="about_support_url" translatable="false">https://ko-fi.com/jeanlucmakiola</string>
|
||||
<string name="about_support_kofi_url" translatable="false">https://ko-fi.com/jeanlucmakiola</string>
|
||||
<string name="about_support_liberapay_url" translatable="false">https://liberapay.com/Jean-Luc_Makiola/donate</string>
|
||||
<string name="about_translate_url" translatable="false">https://weblate.dev.jeanlucmakiola.de/engage/calendula/</string>
|
||||
|
||||
<!-- Crash reporting: a captured report the user can submit, by hand, as a
|
||||
|
||||
Reference in New Issue
Block a user