Merge pull request #25 from SimpleMobileTools/master

upd
This commit is contained in:
solokot 2019-06-28 22:28:56 +03:00 committed by GitHub
commit 1905bce03e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
60 changed files with 1292 additions and 383 deletions

View File

@ -1,6 +1,19 @@
Changelog
==========
Version 6.5.2 *(2019-06-28)*
----------------------------
* Don't show events that end at 00:00 as multi day event (by archibishop)
* Properly handle opening files with type application/ics
* Some other stability, translation and performance improvements
Version 6.5.1 *(2019-06-13)*
----------------------------
* Fixed a glitch related to CalDAV synced events reappearing after deletion
* Many translation improvements
Version 6.5.0 *(2019-05-04)*
----------------------------

View File

@ -16,8 +16,8 @@ android {
applicationId "com.simplemobiletools.calendar.pro"
minSdkVersion 21
targetSdkVersion 28
versionCode 150
versionName "6.5.0"
versionCode 152
versionName "6.5.2"
multiDexEnabled true
setProperty("archivesBaseName", "calendar")
}
@ -57,12 +57,12 @@ android {
}
dependencies {
implementation 'com.simplemobiletools:commons:5.12.12'
implementation 'com.simplemobiletools:commons:5.14.2'
implementation 'joda-time:joda-time:2.10.1'
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha5'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta2'
kapt 'androidx.room:room-compiler:2.0.0'
implementation 'androidx.room:room-runtime:2.0.0'
annotationProcessor 'androidx.room:room-compiler:2.0.0'
kapt 'androidx.room:room-compiler:2.1.0'
implementation 'androidx.room:room-runtime:2.1.0'
annotationProcessor 'androidx.room:room-compiler:2.1.0'
}

View File

@ -53,6 +53,7 @@
<data android:scheme="file"/>
<data android:mimeType="text/x-vcalendar"/>
<data android:mimeType="text/calendar"/>
<data android:mimeType="application/ics"/>
</intent-filter>
<intent-filter>

View File

@ -98,18 +98,18 @@ class EventActivity : SimpleActivity() {
(mAttendeePlaceholder as LayerDrawable).findDrawableByLayerId(R.id.attendee_circular_background).applyColorFilter(config.primaryColor)
val eventId = intent.getLongExtra(EVENT_ID, 0L)
Thread {
ensureBackgroundThread {
val event = eventsDB.getEventWithId(eventId)
if (eventId != 0L && event == null) {
finish()
return@Thread
return@ensureBackgroundThread
}
val localEventType = eventTypesDB.getEventTypeWithId(config.lastUsedLocalEventTypeId)
runOnUiThread {
gotEvent(savedInstanceState, localEventType, event)
}
}.start()
}
}
private fun gotEvent(savedInstanceState: Bundle?, localEventType: EventType?, event: Event?) {
@ -377,12 +377,12 @@ class EventActivity : SimpleActivity() {
}
private fun checkAttendees() {
Thread {
ensureBackgroundThread {
fillAvailableContacts()
runOnUiThread {
updateAttendees()
}
}.start()
}
}
private fun handleNotificationAvailability(callback: () -> Unit) {
@ -716,7 +716,7 @@ class EventActivity : SimpleActivity() {
}
private fun updateEventType() {
Thread {
ensureBackgroundThread {
val eventType = eventTypesDB.getEventTypeWithId(mEventTypeId)
if (eventType != null) {
runOnUiThread {
@ -724,7 +724,7 @@ class EventActivity : SimpleActivity() {
event_type_color.setFillWithStroke(eventType.color, config.backgroundColor)
}
}
}.start()
}
}
private fun updateCalDAVCalendar() {
@ -783,7 +783,7 @@ class EventActivity : SimpleActivity() {
} else {
event_caldav_calendar_email.text = currentCalendar.accountName
Thread {
ensureBackgroundThread {
val calendarColor = eventsHelper.getEventTypeWithCalDAVCalendarId(currentCalendar.id)?.color
?: currentCalendar.color
@ -798,7 +798,7 @@ class EventActivity : SimpleActivity() {
setPadding(paddingLeft, 0, paddingRight, 0)
}
}
}.start()
}
}
}
@ -826,7 +826,7 @@ class EventActivity : SimpleActivity() {
private fun deleteEvent() {
DeleteEventDialog(this, arrayListOf(mEvent.id!!), mEvent.repeatInterval > 0) {
Thread {
ensureBackgroundThread {
when (it) {
DELETE_SELECTED_OCCURRENCE -> eventsHelper.addEventRepetitionException(mEvent.id!!, mEventOccurrenceTS, true)
DELETE_FUTURE_OCCURRENCES -> eventsHelper.addEventRepeatLimit(mEvent.id!!, mEventOccurrenceTS)
@ -835,7 +835,7 @@ class EventActivity : SimpleActivity() {
runOnUiThread {
finish()
}
}.start()
}
}
}
@ -851,9 +851,9 @@ class EventActivity : SimpleActivity() {
}
private fun saveCurrentEvent() {
Thread {
ensureBackgroundThread {
saveEvent()
}.start()
}
}
private fun saveEvent() {
@ -982,13 +982,13 @@ class EventActivity : SimpleActivity() {
private fun showEditRepeatingEventDialog() {
EditRepeatingEventDialog(this) {
if (it) {
Thread {
ensureBackgroundThread {
eventsHelper.updateEvent(mEvent, true, true) {
finish()
}
}.start()
}
} else {
Thread {
ensureBackgroundThread {
eventsHelper.addEventRepetitionException(mEvent.id!!, mEventOccurrenceTS, true)
mEvent.apply {
parentId = id!!.toLong()
@ -1001,7 +1001,7 @@ class EventActivity : SimpleActivity() {
eventsHelper.insertEvent(mEvent, true, true) {
finish()
}
}.start()
}
}
}
}

View File

@ -350,7 +350,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
val uri = intent.data
if (uri.authority == "com.android.calendar") {
if (uri.path.startsWith("/events")) {
Thread {
ensureBackgroundThread {
// intents like content://com.android.calendar/events/1756
val eventId = uri.lastPathSegment
val id = eventsDB.getEventIdWithLastImportId("%-$eventId")
@ -362,7 +362,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
} else {
toast(R.string.unknown_error_occurred)
}
}.start()
}
} else if (intent?.extras?.getBoolean("DETAIL_VIEW", false) == true) {
// clicking date on a third party widget: content://com.android.calendar/time/1507309245683
val timestamp = uri.pathSegments.last()
@ -449,7 +449,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
val items = getHolidayRadioItems()
RadioGroupDialog(this, items) {
toast(R.string.importing)
Thread {
ensureBackgroundThread {
val holidays = getString(R.string.holidays)
var eventTypeId = eventsHelper.getEventTypeIdWithTitle(holidays)
if (eventTypeId == -1L) {
@ -464,7 +464,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
updateViewPager()
}
}
}.start()
}
}
}
@ -473,7 +473,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
if (it) {
SetRemindersDialog(this) {
val reminders = it
Thread {
ensureBackgroundThread {
addContactEvents(true, reminders) {
if (it > 0) {
toast(R.string.birthdays_added)
@ -482,7 +482,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
toast(R.string.no_birthdays)
}
}
}.start()
}
}
} else {
toast(R.string.no_contacts_permission)
@ -495,7 +495,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
if (it) {
SetRemindersDialog(this) {
val reminders = it
Thread {
ensureBackgroundThread {
addContactEvents(false, reminders) {
if (it > 0) {
toast(R.string.anniversaries_added)
@ -504,7 +504,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
toast(R.string.no_anniversaries)
}
}
}.start()
}
}
} else {
toast(R.string.no_contacts_permission)
@ -755,7 +755,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
private fun exportEvents() {
FilePickerDialog(this, pickFile = false, showFAB = true) {
ExportEventsDialog(this, it) { exportPastEvents, file, eventTypes ->
Thread {
ensureBackgroundThread {
val events = eventsHelper.getEventsToExport(exportPastEvents, eventTypes)
if (events.isEmpty()) {
toast(R.string.no_entries_for_exporting)
@ -768,7 +768,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
})
}
}
}.start()
}
}
}
}

View File

@ -11,6 +11,7 @@ import com.simplemobiletools.calendar.pro.interfaces.DeleteEventTypesListener
import com.simplemobiletools.calendar.pro.models.EventType
import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.extensions.updateTextColors
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import kotlinx.android.synthetic.main.activity_manage_event_types.*
import java.util.*
@ -59,9 +60,9 @@ class ManageEventTypesActivity : SimpleActivity(), DeleteEventTypesListener {
}
}
Thread {
ensureBackgroundThread {
eventsHelper.deleteEventTypes(eventTypes, deleteEvents)
}.start()
}
return true
}
}

View File

@ -102,14 +102,14 @@ class SettingsActivity : SimpleActivity() {
private fun checkPrimaryColor() {
if (config.primaryColor != mStoredPrimaryColor) {
Thread {
ensureBackgroundThread {
val eventTypes = eventsHelper.getEventTypesSync()
if (eventTypes.filter { it.caldavCalendarId == 0 }.size == 1) {
val eventType = eventTypes.first { it.caldavCalendarId == 0 }
eventType.color = config.primaryColor
eventsHelper.insertOrUpdateEventTypeSync(eventType)
}
}.start()
}
}
}
@ -195,13 +195,13 @@ class SettingsActivity : SimpleActivity() {
settings_manage_synced_calendars_holder.beGone()
settings_caldav_pull_to_refresh_holder.beGone()
Thread {
ensureBackgroundThread {
config.getSyncedCalendarIdsAsList().forEach {
calDAVHelper.deleteCalDAVCalendarEvents(it.toLong())
}
eventTypesDB.deleteEventTypesWithCalendarId(config.getSyncedCalendarIdsAsList())
updateDefaultEventTypeText()
}.start()
}
}
}
@ -222,7 +222,7 @@ class SettingsActivity : SimpleActivity() {
toast(R.string.syncing)
}
Thread {
ensureBackgroundThread {
if (newCalendarIds.isNotEmpty()) {
val existingEventTypeNames = eventsHelper.getEventTypesSync().map { it.getDisplayTitle().toLowerCase() } as ArrayList<String>
getSyncedCalDAVCalendars().forEach {
@ -253,7 +253,7 @@ class SettingsActivity : SimpleActivity() {
eventTypesDB.deleteEventTypesWithCalendarId(removedCalendarIds)
updateDefaultEventTypeText()
}.start()
}
}
}
@ -630,7 +630,7 @@ class SettingsActivity : SimpleActivity() {
settings_default_event_type.text = getString(R.string.last_used_one)
}
} else {
Thread {
ensureBackgroundThread {
val eventType = eventTypesDB.getEventTypeWithId(config.defaultEventTypeId)
if (eventType != null) {
config.lastUsedCaldavCalendarId = eventType.caldavCalendarId
@ -641,7 +641,7 @@ class SettingsActivity : SimpleActivity() {
config.defaultEventTypeId = -1
updateDefaultEventTypeText()
}
}.start()
}
}
}
@ -694,13 +694,13 @@ class SettingsActivity : SimpleActivity() {
handlePermission(PERMISSION_READ_STORAGE) {
if (it) {
FilePickerDialog(this) {
Thread {
ensureBackgroundThread {
try {
parseFile(it)
} catch (e: Exception) {
showErrorToast(e)
}
}.start()
}
}
}
}

View File

@ -8,6 +8,7 @@ import com.simplemobiletools.calendar.pro.R
import com.simplemobiletools.calendar.pro.extensions.config
import com.simplemobiletools.calendar.pro.extensions.refreshCalDAVCalendars
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
open class SimpleActivity : BaseSimpleActivity() {
val CALDAV_REFRESH_DELAY = 3000L
@ -40,12 +41,12 @@ open class SimpleActivity : BaseSimpleActivity() {
fun Context.syncCalDAVCalendars(callback: () -> Unit) {
calDAVRefreshCallback = callback
Thread {
ensureBackgroundThread {
val uri = CalendarContract.Calendars.CONTENT_URI
contentResolver.unregisterContentObserver(calDAVSyncObserver)
contentResolver.registerContentObserver(uri, false, calDAVSyncObserver)
refreshCalDAVCalendars(config.caldavSyncedCalendarIds, true)
}.start()
}
}
// caldav refresh content observer triggers multiple times in a row at updating, so call the callback only a few seconds after the (hopefully) last one
@ -55,11 +56,11 @@ open class SimpleActivity : BaseSimpleActivity() {
if (!selfChange) {
calDAVRefreshHandler.removeCallbacksAndMessages(null)
calDAVRefreshHandler.postDelayed({
Thread {
ensureBackgroundThread {
unregisterObserver()
calDAVRefreshCallback?.invoke()
calDAVRefreshCallback = null
}.start()
}
}, CALDAV_REFRESH_DELAY)
}
}

View File

@ -7,13 +7,14 @@ import com.simplemobiletools.calendar.pro.extensions.eventsDB
import com.simplemobiletools.calendar.pro.extensions.rescheduleReminder
import com.simplemobiletools.calendar.pro.helpers.EVENT_ID
import com.simplemobiletools.commons.extensions.showPickSecondsDialogHelper
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
class SnoozeReminderActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
showPickSecondsDialogHelper(config.snoozeTime, true, cancelCallback = { dialogCancelled() }) {
Thread {
ensureBackgroundThread {
val eventId = intent.getLongExtra(EVENT_ID, 0L)
val event = eventsDB.getEventWithId(eventId)
config.snoozeTime = it / 60
@ -21,7 +22,7 @@ class SnoozeReminderActivity : AppCompatActivity() {
runOnUiThread {
finishActivity()
}
}.start()
}
}
}

View File

@ -20,6 +20,7 @@ import com.simplemobiletools.commons.extensions.adjustAlpha
import com.simplemobiletools.commons.extensions.applyColorFilter
import com.simplemobiletools.commons.extensions.beInvisible
import com.simplemobiletools.commons.extensions.beInvisibleIf
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.views.MyRecyclerView
import kotlinx.android.synthetic.main.event_item_day_view.view.*
@ -142,7 +143,7 @@ class DayEventsAdapter(activity: SimpleActivity, val events: ArrayList<Event>, r
DeleteEventDialog(activity, eventIds, hasRepeatableEvent) { it ->
events.removeAll(eventsToDelete)
Thread {
ensureBackgroundThread {
val nonRepeatingEventIDs = eventsToDelete.asSequence().filter { it.repeatInterval == 0 }.mapNotNull { it.id }.toMutableList()
activity.eventsHelper.deleteEvents(nonRepeatingEventIDs, true)
@ -151,7 +152,7 @@ class DayEventsAdapter(activity: SimpleActivity, val events: ArrayList<Event>, r
activity.runOnUiThread {
removeSelectedItems(positions)
}
}.start()
}
}
}
}

View File

@ -20,6 +20,7 @@ import com.simplemobiletools.commons.extensions.adjustAlpha
import com.simplemobiletools.commons.extensions.applyColorFilter
import com.simplemobiletools.commons.extensions.beInvisible
import com.simplemobiletools.commons.extensions.beInvisibleIf
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener
import com.simplemobiletools.commons.views.MyRecyclerView
import kotlinx.android.synthetic.main.event_list_item.view.*
@ -208,7 +209,7 @@ class EventListAdapter(activity: SimpleActivity, var listItems: ArrayList<ListIt
DeleteEventDialog(activity, eventIds, hasRepeatableEvent) {
listItems.removeAll(eventsToDelete)
Thread {
ensureBackgroundThread {
val nonRepeatingEventIDs = eventsToDelete.filter { !it.isRepeatable }.mapNotNull { it.id }.toMutableList()
activity.eventsHelper.deleteEvents(nonRepeatingEventIDs, true)
@ -218,7 +219,7 @@ class EventListAdapter(activity: SimpleActivity, var listItems: ArrayList<ListIt
listener?.refreshItems()
finishActMode()
}
}.start()
}
}
}
}

View File

@ -9,6 +9,7 @@ import com.simplemobiletools.calendar.pro.extensions.eventsHelper
import com.simplemobiletools.calendar.pro.models.EventType
import com.simplemobiletools.commons.dialogs.ColorPickerDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import kotlinx.android.synthetic.main.dialog_event_type.view.*
class EditEventTypeDialog(val activity: Activity, var eventType: EventType? = null, val callback: (eventType: EventType) -> Unit) {
@ -45,9 +46,9 @@ class EditEventTypeDialog(val activity: Activity, var eventType: EventType? = nu
activity.setupDialogStuff(view, this, if (isNewEvent) R.string.add_new_type else R.string.edit_type) {
showKeyboard(view.type_title)
getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
Thread {
ensureBackgroundThread {
eventTypeConfirmed(view.type_title.value, this)
}.start()
}
}
}
}

View File

@ -13,6 +13,7 @@ import com.simplemobiletools.calendar.pro.helpers.REGULAR_EVENT_TYPE_ID
import com.simplemobiletools.commons.extensions.setFillWithStroke
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import kotlinx.android.synthetic.main.dialog_import_events.view.*
class ImportEventsDialog(val activity: SimpleActivity, val path: String, val callback: (refreshView: Boolean) -> Unit) {
@ -21,7 +22,7 @@ class ImportEventsDialog(val activity: SimpleActivity, val path: String, val cal
val config = activity.config
init {
Thread {
ensureBackgroundThread {
if (activity.eventTypesDB.getEventTypeWithId(config.lastUsedLocalEventTypeId) == null) {
config.lastUsedLocalEventTypeId = REGULAR_EVENT_TYPE_ID
}
@ -42,7 +43,7 @@ class ImportEventsDialog(val activity: SimpleActivity, val path: String, val cal
activity.runOnUiThread {
initDialog()
}
}.start()
}
}
private fun initDialog() {
@ -69,25 +70,25 @@ class ImportEventsDialog(val activity: SimpleActivity, val path: String, val cal
getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(null)
activity.toast(R.string.importing)
Thread {
ensureBackgroundThread {
val overrideFileEventTypes = view.import_events_checkbox.isChecked
val result = IcsImporter(activity).importEvents(path, currEventTypeId, currEventTypeCalDAVCalendarId, overrideFileEventTypes)
handleParseResult(result)
dismiss()
}.start()
}
}
}
}
}
private fun updateEventType(view: ViewGroup) {
Thread {
ensureBackgroundThread {
val eventType = activity.eventTypesDB.getEventTypeWithId(currEventTypeId)
activity.runOnUiThread {
view.import_event_type_title.text = eventType!!.getDisplayTitle()
view.import_event_type_color.setFillWithStroke(eventType.color, activity.config.backgroundColor)
}
}.start()
}
}
private fun handleParseResult(result: IcsImporter.ImportResult) {

View File

@ -14,6 +14,7 @@ import com.simplemobiletools.calendar.pro.models.CalDAVCalendar
import com.simplemobiletools.commons.extensions.setFillWithStroke
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.extensions.updateTextColors
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import kotlinx.android.synthetic.main.dialog_select_radio_group.view.*
import kotlinx.android.synthetic.main.radio_button_with_color.view.*
@ -26,7 +27,7 @@ class SelectEventCalendarDialog(val activity: Activity, val calendars: List<CalD
val view = activity.layoutInflater.inflate(R.layout.dialog_select_radio_group, null) as ViewGroup
radioGroup = view.dialog_radio_group
Thread {
ensureBackgroundThread {
calendars.forEach {
val localEventType = activity.eventsHelper.getEventTypeWithCalDAVCalendarId(it.id)
if (localEventType != null) {
@ -42,7 +43,7 @@ class SelectEventCalendarDialog(val activity: Activity, val calendars: List<CalD
wasInit = true
activity.updateTextColors(view.dialog_radio_holder)
}
}.start()
}
dialog = AlertDialog.Builder(activity)
.create().apply {

View File

@ -11,17 +11,18 @@ import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.hideKeyboard
import com.simplemobiletools.commons.extensions.sharePathIntent
import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.RadioItem
import java.io.File
import java.util.TreeSet
import java.util.*
import kotlin.collections.ArrayList
fun BaseSimpleActivity.shareEvents(ids: List<Long>) {
Thread {
ensureBackgroundThread {
val file = getTempFile()
if (file == null) {
toast(R.string.unknown_error_occurred)
return@Thread
return@ensureBackgroundThread
}
val events = eventsDB.getEventsWithIds(ids) as ArrayList<Event>
@ -30,7 +31,7 @@ fun BaseSimpleActivity.shareEvents(ids: List<Long>) {
sharePathIntent(file.absolutePath, BuildConfig.APPLICATION_ID)
}
}
}.start()
}
}
fun BaseSimpleActivity.getTempFile(): File? {

View File

@ -33,10 +33,7 @@ import com.simplemobiletools.calendar.pro.receivers.CalDAVSyncReceiver
import com.simplemobiletools.calendar.pro.receivers.NotificationReceiver
import com.simplemobiletools.calendar.pro.services.SnoozeService
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.SILENT
import com.simplemobiletools.commons.helpers.WEEK_SECONDS
import com.simplemobiletools.commons.helpers.YEAR_SECONDS
import com.simplemobiletools.commons.helpers.isOreoPlus
import com.simplemobiletools.commons.helpers.*
import org.joda.time.DateTime
import org.joda.time.DateTimeZone
import org.joda.time.LocalDate
@ -334,10 +331,10 @@ fun Context.getSyncedCalDAVCalendars() = calDAVHelper.getCalDAVCalendars(config.
fun Context.recheckCalDAVCalendars(callback: () -> Unit) {
if (config.caldavSync) {
Thread {
ensureBackgroundThread {
calDAVHelper.refreshCalendars(false, callback)
updateWidgets()
}.start()
}
}
}

View File

@ -420,7 +420,9 @@ class WeekFragment : Fragment(), WeeklyCalendar {
return
}
val daysCnt = Days.daysBetween(Formatter.getDateTimeFromTS(minTS).toLocalDate(), Formatter.getDateTimeFromTS(maxTS).toLocalDate()).days
val isStartTimeDay = Formatter.getDateTimeFromTS(maxTS) == Formatter.getDateTimeFromTS(maxTS).withTimeAtStartOfDay()
val numDays = Days.daysBetween(Formatter.getDateTimeFromTS(minTS).toLocalDate(), Formatter.getDateTimeFromTS(maxTS).toLocalDate()).days
val daysCnt = if (numDays == 1 && isStartTimeDay) 0 else numDays
val startDateTimeInWeek = Formatter.getDateTimeFromTS(minTS)
val firstDayIndex = (startDateTimeInWeek.dayOfWeek - if (mConfig.isSundayFirst) 0 else 1) % 7

View File

@ -186,7 +186,8 @@ class CalDAVHelper(val context: Context) {
CalendarContract.Events.RRULE,
CalendarContract.Events.ORIGINAL_ID,
CalendarContract.Events.ORIGINAL_INSTANCE_TIME,
CalendarContract.Events.EVENT_LOCATION)
CalendarContract.Events.EVENT_LOCATION,
CalendarContract.Events.DELETED)
val selection = "${CalendarContract.Events.CALENDAR_ID} = $calendarId"
var cursor: Cursor? = null
@ -194,6 +195,11 @@ class CalDAVHelper(val context: Context) {
cursor = context.contentResolver.query(uri, projection, selection, null, null)
if (cursor?.moveToFirst() == true) {
do {
val deleted = cursor.getIntValue(CalendarContract.Events.DELETED)
if (deleted == 1) {
continue
}
val id = cursor.getLongValue(CalendarContract.Events._ID)
val title = cursor.getStringValue(CalendarContract.Events.TITLE) ?: ""
val description = cursor.getStringValue(CalendarContract.Events.DESCRIPTION) ?: ""

View File

@ -7,6 +7,7 @@ import com.simplemobiletools.calendar.pro.R
import com.simplemobiletools.calendar.pro.extensions.*
import com.simplemobiletools.calendar.pro.models.Event
import com.simplemobiletools.calendar.pro.models.EventType
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
class EventsHelper(val context: Context) {
private val config = context.config
@ -14,7 +15,7 @@ class EventsHelper(val context: Context) {
private val eventTypesDB = context.eventTypesDB
fun getEventTypes(activity: Activity, showWritableOnly: Boolean, callback: (notes: ArrayList<EventType>) -> Unit) {
Thread {
ensureBackgroundThread {
var eventTypes = ArrayList<EventType>()
try {
eventTypes = eventTypesDB.getEventTypes().toMutableList() as ArrayList<EventType>
@ -32,18 +33,18 @@ class EventsHelper(val context: Context) {
activity.runOnUiThread {
callback(eventTypes)
}
}.start()
}
}
fun getEventTypesSync() = eventTypesDB.getEventTypes().toMutableList() as ArrayList<EventType>
fun insertOrUpdateEventType(activity: Activity, eventType: EventType, callback: ((newEventTypeId: Long) -> Unit)? = null) {
Thread {
ensureBackgroundThread {
val eventTypeId = insertOrUpdateEventTypeSync(eventType)
activity.runOnUiThread {
callback?.invoke(eventTypeId)
}
}.start()
}
}
fun insertOrUpdateEventTypeSync(eventType: EventType): Long {
@ -132,10 +133,10 @@ class EventsHelper(val context: Context) {
}
fun deleteAllEvents() {
Thread {
ensureBackgroundThread {
val eventIds = eventsDB.getEventIds().toMutableList()
deleteEvents(eventIds, true)
}.start()
}
}
fun deleteEvent(id: Long, deleteFromCalDAV: Boolean) = deleteEvents(arrayListOf(id), deleteFromCalDAV)
@ -189,14 +190,14 @@ class EventsHelper(val context: Context) {
}
fun doEventTypesContainEvents(eventTypeIds: ArrayList<Long>, callback: (contain: Boolean) -> Unit) {
Thread {
ensureBackgroundThread {
val eventIds = eventsDB.getEventIdsByEventType(eventTypeIds)
callback(eventIds.isNotEmpty())
}.start()
}
}
fun getEventsWithSearchQuery(text: String, activity: Activity, callback: (searchedText: String, events: List<Event>) -> Unit) {
Thread {
ensureBackgroundThread {
val searchQuery = "%$text%"
val events = eventsDB.getEventsForSearch(searchQuery)
val displayEventTypes = config.displayEventTypes
@ -204,12 +205,12 @@ class EventsHelper(val context: Context) {
activity.runOnUiThread {
callback(text, filteredEvents)
}
}.start()
}
}
fun addEventRepetitionException(parentEventId: Long, occurrenceTS: Long, addToCalDAV: Boolean) {
Thread {
val parentEvent = eventsDB.getEventWithId(parentEventId) ?: return@Thread
ensureBackgroundThread {
val parentEvent = eventsDB.getEventWithId(parentEventId) ?: return@ensureBackgroundThread
var repetitionExceptions = parentEvent.repetitionExceptions
repetitionExceptions.add(Formatter.getDayCodeFromTS(occurrenceTS))
repetitionExceptions = repetitionExceptions.distinct().toMutableList() as ArrayList<String>
@ -219,13 +220,13 @@ class EventsHelper(val context: Context) {
if (addToCalDAV && config.caldavSync) {
context.calDAVHelper.insertEventRepeatException(parentEvent, occurrenceTS)
}
}.start()
}
}
fun getEvents(fromTS: Long, toTS: Long, eventId: Long = -1L, applyTypeFilter: Boolean = true, callback: (events: ArrayList<Event>) -> Unit) {
Thread {
ensureBackgroundThread {
getEventsSync(fromTS, toTS, eventId, applyTypeFilter, callback)
}.start()
}
}
fun getEventsSync(fromTS: Long, toTS: Long, eventId: Long = -1L, applyTypeFilter: Boolean, callback: (events: ArrayList<Event>) -> Unit) {

View File

@ -10,6 +10,7 @@ import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.getFileOutputStream
import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.extensions.writeLn
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.FileDirItem
import java.io.BufferedWriter
import java.io.File
@ -31,7 +32,7 @@ class IcsExporter {
return@getFileOutputStream
}
Thread {
ensureBackgroundThread {
calendars = activity.calDAVHelper.getCalDAVCalendars("", false)
if (showExportingToast) {
activity.toast(R.string.exporting)
@ -76,7 +77,7 @@ class IcsExporter {
eventsFailed > 0 -> EXPORT_PARTIAL
else -> EXPORT_OK
})
}.start()
}
}
}
@ -89,7 +90,7 @@ class IcsExporter {
writeLn("$ACTION$DISPLAY")
} else {
writeLn("$ACTION$EMAIL")
val attendee = calendars.firstOrNull { it.id == event.getCalDAVCalendarId()}?.accountName
val attendee = calendars.firstOrNull { it.id == event.getCalDAVCalendarId() }?.accountName
if (attendee != null) {
writeLn("$ATTENDEE$MAILTO$attendee")
}

View File

@ -6,16 +6,17 @@ import android.content.Intent
import com.simplemobiletools.calendar.pro.extensions.notifyRunningEvents
import com.simplemobiletools.calendar.pro.extensions.recheckCalDAVCalendars
import com.simplemobiletools.calendar.pro.extensions.scheduleAllEvents
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
class BootCompletedReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
Thread {
ensureBackgroundThread {
context.apply {
scheduleAllEvents()
notifyRunningEvents()
recheckCalDAVCalendars {}
}
}.start()
}
}
}

View File

@ -11,6 +11,7 @@ import com.simplemobiletools.calendar.pro.extensions.updateListWidget
import com.simplemobiletools.calendar.pro.helpers.EVENT_ID
import com.simplemobiletools.calendar.pro.helpers.Formatter
import com.simplemobiletools.calendar.pro.helpers.REMINDER_NOTIFICATION
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
class NotificationReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
@ -18,9 +19,9 @@ class NotificationReceiver : BroadcastReceiver() {
val wakelock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "simplecalendar:notificationreceiver")
wakelock.acquire(3000)
Thread {
ensureBackgroundThread {
handleIntent(context, intent)
}.start()
}
}
private fun handleIntent(context: Context, intent: Intent) {

View File

@ -27,7 +27,7 @@ import org.joda.time.Days
// used in the Monthly view fragment, 1 view per screen
class MonthView(context: Context, attrs: AttributeSet, defStyle: Int) : View(context, attrs, defStyle) {
private val BG_CORNER_RADIUS = 4f
private val BG_CORNER_RADIUS = 8f
private val ROW_COUNT = 6
private var paint: Paint
@ -105,7 +105,8 @@ class MonthView(context: Context, attrs: AttributeSet, defStyle: Int) : View(con
// make sure we properly handle events lasting multiple days and repeating ones
val lastEvent = allEvents.lastOrNull { it.id == event.id }
val daysCnt = getEventLastingDaysCount(event)
if (lastEvent == null || lastEvent.startDayIndex + daysCnt <= day.indexOnMonthView) {
val validDayEvent = isDayValid(event, day.code)
if ((lastEvent == null || lastEvent.startDayIndex + daysCnt <= day.indexOnMonthView) && !validDayEvent) {
val monthViewEvent = MonthViewEvent(event.id!!, event.title, event.startTS, event.color, day.indexOnMonthView,
daysCnt, day.indexOnMonthView, event.getIsAllDay(), event.isPastEvent)
allEvents.add(monthViewEvent)
@ -336,6 +337,15 @@ class MonthView(context: Context, attrs: AttributeSet, defStyle: Int) : View(con
if (diff < 0) {
eventStartDateTime = screenStartDateTime
}
return Days.daysBetween(eventStartDateTime, eventEndDateTime).days + 1
val isMidnight = Formatter.getDateTimeFromTS(endDateTime.seconds()) == Formatter.getDateTimeFromTS(endDateTime.seconds()).withTimeAtStartOfDay()
val numDays = Days.daysBetween(eventStartDateTime, eventEndDateTime).days
val daysCnt = if (numDays == 1 && isMidnight) 0 else numDays
return daysCnt + 1
}
private fun isDayValid(event: Event, code: String): Boolean {
val date = Formatter.getDateTimeFromCode(code)
return Formatter.getDateTimeFromTS(event.endTS) == Formatter.getDateTimeFromTS(date.seconds()).withTimeAtStartOfDay()
}
}

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -85,14 +85,14 @@
<string name="birthdays">Fødselsdag</string>
<string name="add_birthdays">Tilføj dine kontakters fødselsdage</string>
<string name="no_birthdays">Der blev ikke fundet nogen fødselsdage</string>
<string name="no_new_birthdays">No new birthdays have been found</string>
<string name="no_new_birthdays">Der blev ikke fundet nogen nye fødselsdage</string>
<string name="birthdays_added">Fødselsdage tilføjet</string>
<!-- Anniversaries -->
<string name="anniversaries">Mærkedage</string>
<string name="add_anniversaries">Tilføj dine kontakters mærkedage</string>
<string name="no_anniversaries">Der blev ikke fundet nogen mærkedage</string>
<string name="no_new_anniversaries">No new anniversaries have been found</string>
<string name="no_new_anniversaries">Der blev ikke fundet nogen nye mærkedage</string>
<string name="anniversaries_added">Mærkedage tilføjet</string>
<!-- Event Reminders -->
@ -237,7 +237,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simpel kalender Pro - Begivenheder &amp; påmindelser</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline kalender uden reklamer. Til planlægning og påmindelse om aftaler mv.</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simpel kalender Pro kan tilpasses helt efter din smag, offline kalender er designet til at gøre præcis hvad en kalender skal kunne. <b>Ingen indviklede funktioner, ingen overflødige tilladelser og ingen reklamer!</b>

View File

@ -10,8 +10,8 @@
<string name="simple_event_list">Einfache Terminliste</string>
<string name="no_upcoming_events">Scheint so, als hättest du keine anstehenden Termine.</string>
<string name="go_to_today">Springe zu Heute</string>
<string name="go_to_date">Go to date</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You have to migrate locally stored events manually via exporting in an .ics file, then importing. You can find both export/import buttons at the main screen menu.\n\nYou can then uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings. You will then only have to reset your app settings.\n\nThanks!</string>
<string name="go_to_date">Springe zu einem Datum</string>
<string name="upgraded_from_free">Hey,\n\nes scheint, als hättest du ein Upgrade von der alten, kostenlosen Version vorgenommne. In diesem Fall musst du deine lokal gespeicherten Termine manuell importieren, indem sie zuvor als .ics-Datei exportierst. Die Import-/Export-Funktionen findest du im Menü der Hauptansicht.\n\nAnschließend kannst du die alte Version deinstallieren, die du am Zur-Pro-Version-upgraden-Button oben den Einstellungen erkennst. Nun musst du nur noch deine Einstellungen zurücksetzen.\n\nThanks!</string>
<!-- Widget titles -->
<string name="widget_monthly">Monatskalender</string>
@ -85,14 +85,14 @@
<string name="birthdays">Geburtstage</string>
<string name="add_birthdays">Geburtstage der Kontakte hinzufügen</string>
<string name="no_birthdays">Keine Geburtstage gefunden</string>
<string name="no_new_birthdays">No new birthdays have been found</string>
<string name="no_new_birthdays">Keine neuen Geburtstage gefunden</string>
<string name="birthdays_added">Geburtstage erfolgreich hinzugefügt</string>
<!-- Anniversaries -->
<string name="anniversaries">Jahrestage</string>
<string name="add_anniversaries">Jahrestage der Kontakte hinzufügen</string>
<string name="no_anniversaries">Es wurden keine Jahrestage gefunden</string>
<string name="no_new_anniversaries">No new anniversaries have been found</string>
<string name="no_new_anniversaries">Keine neuen Jahrestage gefunden</string>
<string name="anniversaries_added">Jahrestage erfolgreich hinzugefügt</string>
<!-- Event Reminders -->
@ -102,12 +102,12 @@
<string name="event_reminders">Termin-Erinnerungen</string>
<!-- Event attendees -->
<string name="add_another_attendee">Add another attendee</string>
<string name="my_status">My status:</string>
<string name="going">Going</string>
<string name="not_going">Not going</string>
<string name="maybe_going">Maybe going</string>
<string name="invited">Invited</string>
<string name="add_another_attendee">Teilnehmer hinzufügen</string>
<string name="my_status">Mein Teilnahmestatus:</string>
<string name="going">Ja</string>
<string name="not_going">Nein</string>
<string name="maybe_going">Vielleicht</string>
<string name="invited">Eingeladen</string>
<!-- Export / Import -->
<string name="import_events">Termine importieren</string>
@ -182,13 +182,13 @@
<string name="default_reminder_3">Standarderinnerung 3</string>
<string name="view_to_open_from_widget">Ansicht beim Öffnen durch das Terminlisten-Widget</string>
<string name="last_view">Letzte Ansicht</string>
<string name="new_events">New events</string>
<string name="default_start_time">Default start time</string>
<string name="next_full_hour">Next full hour</string>
<string name="default_duration">Default duration</string>
<string name="last_used_one">Last used one</string>
<string name="other_time">Other time</string>
<string name="highlight_weekends">Highlight weekends on some views</string>
<string name="new_events">Neue Termine</string>
<string name="default_start_time">Standard-Anfangszeit</string>
<string name="next_full_hour">Nächste volle Stunde</string>
<string name="default_duration">Standard-Dauer</string>
<string name="last_used_one">Zuletzt verwendete</string>
<string name="other_time">Andere Zeit</string>
<string name="highlight_weekends">Wochenenden in einigen Ansichten hervorheben</string>
<!-- CalDAV sync -->
<string name="caldav">CalDAV</string>
@ -202,7 +202,7 @@
<string name="syncing">Wird synchronisiert…</string>
<string name="synchronization_completed">Synchronisation erfolgreich</string>
<string name="select_a_different_caldav_color">Wähle eine andere Farbe (wird möglicherweise nur lokal angewendet)</string>
<string name="insufficient_permissions">Du hast keine Erlaubnis den gewählten Kalender zu bearbeiten</string>
<string name="insufficient_permissions">Dir fehlt die Berechtigung zum Ändern des gewählten Kalenders</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every last Sunday" -->
@ -238,42 +238,42 @@
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<string name="app_title">Simple Calendar Pro - Termine &amp; Erinnerungen</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>
Simple Calendar Pro ist ein vollständig anpassbarer Offline-Kalender, der genau das bietet, was man von einem Kalender erwartet. <b>Keine umständlichen Funktionen, keine unnötigen Berechtigungen und keine Werbung!</b>
Whether youre organizing single or recurring events, birthdays, anniversaries, business meetings, appointments or anything else, Simple Calendar Pro makes it <b>easy to stay organized</b>. With an incredible variety of <b>customization options</b> you can customize event reminders, notification sounds, calendar widgets and how the app looks.
Ob einzelne oder sich wiederholende Termine, ob Geburtstage, Jahrestage, Meetings oder andere Termine organisiert werden sollen, mit Simple Calendar Pro ist das <b>Organisieren von Terminen ein Kinderspiel</b>. Eine Vielzahl von <b>Anpassungsmöglichkeiten</b> erlaubt es dir, Terminerinnerungen (Benachrichtigungen und Töne), Widgets und sogar das Aussehen der App farblich so zu gestalten, wie es dir gefällt.
Daily, weekly and monthly views make checking your upcoming events &amp; appointments a breeze. You can even view everything as a simple list of events rather than in calendar view, so you <b>know exactly whats coming up in your life and when. </b>
Tages- Wochen- und Monatsansichten machen es leicht, anstehende Termine und Verabredungen im Auge zu behalten. Wer möchte, kann sich alle Termine auch einfach als Liste anzeigen lassen, anstatt in einer der Kalenderansichten. Auf diese Weise hast du alle Termine immer im Blick und <b>du weißt genau, was wann in deinem Leben passiert.</b>
----------------------------------------------------------
<b>Simple Calendar Pro Features &amp; Benefits</b>
<b>Simple Calendar Pro Funktionen &amp; Optionen</b>
----------------------------------------------------------
✔️ No ads or annoying popups
✔️ No internet access needed, giving you more privacy &amp; security
✔️ Only the bare minimum permissions required
✔️ Emphasis on simplicity does what a calendar needs to do!
✔️ Open source
✔️ Fully customizable themes &amp; calendar / event widgets
✔️ Translated into 29 languages
✔️ Export settings to .txt files to import to another device
✔️ CalDAV calendar sync supported to sync events across devices
✔️ Daily, weekly, monthly, yearly &amp; event views on the calendar
✔️ Supports exporting &amp; importing events via .ics files
✔️ Set multiple event reminders, customize event reminder sound and vibration
✔️ Snooze option for reminders
✔️ Easily add holidays, birthdays, anniversaries &amp; appointments
✔️ Customize events start time, duration, reminders etc
✔️ Add event attendees to each event
✔️ Use as a personal calendar or a business calendar
✔️ Choose between reminders &amp; email notifications to alert you about an event
✔️ Keine Werbung, keine nervigen Popups
✔️ Keine Internetverbindung nötig, dadurch mehr Privatsphäre &amp; erhöhte Sicherheit
✔️ Nur absolut notwendige Berechtigungen erforderlich
✔️ Schlichtheit wird groß geschrieben der Kalender bietet, was man von einem Kalender erwartet!
✔️ Open Source
✔️ Vollständig anpassbar: Themes, Kalender und Widgets
✔️ In 29 Sprachen
✔️ Backup von geänderten Einstellungen in .txt-Dateien möglich, um sie auf anderen Geräten importieren zu können
✔️ Unterstützung von CalDAV Calendar Sync, zur Synchronisation von Terminen zwischen verschiedenen Geräten
✔️ Tages-, Wochen-, Monats-, Jahres- &amp; Detailansicht von Terminen im Kalender
✔️ Import/Export-Unterstützung im .ics-Format
✔️ Festlegen mehrerer Terminerinnerungen, Anpassung von Erinnerungston und -vibration
✔️ Schlummeroption für Terminerinnerungen
✔️ Unkompliziertes Hinzufügen von Feiertagen, Geburtstagen, Jahrestagen &amp; Terminen
✔️ Anpassung von Terminen Anfangszeit, Dauer, Erinnerungen usw.
✔️ Einladung von Teilnehmern je Termin
✔️ Kann als privater oder geschäftlicher Kalender genutzt werdeb
✔️ Unterschiedliche Erinnerungsarten einschließlich E-Mail-Benachrichtigungen
DOWNLOAD SIMPLE CALENDAR PRO THE SIMPLE OFFLINE CALENDAR WITH NO ADS!
INSTALLIERE SIMPLE CALENDAR PRO DEN SCHLICHTEN OFFLINE KALENDER OHNE WERBUNG!
<b>Check out the full suite of Simple Tools here:</b>
<b>Einen Überblick über die komplette Suite von Simple Tools gibt es hier:</b>
https://www.simplemobiletools.com
<b>Facebook:</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Απλό Ημερολόγιο Pro - Εκδηλώσεων &amp; Ειδοποιήσεων</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Ένα Ημερολόγιο offline χωρίς διαφημίσεις. Οργανώστε ραντεβού, εκδηλώσεις κ.λ.π.</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro είναι ένα πλήρως προσαρμόσιμο ημερολόγιο εκτός σύνδεσης που έχει σχεδιαστεί για να κάνει ακριβώς αυτό που υπόσχεται. <b>Δεν υπάρχουν περίπλοκες λειτουργίες, περιττά δικαιώματα και διαφημίσεις!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -22,7 +22,7 @@
<string name="edit_event">Éditer l\'événement</string>
<string name="new_event">Nouvel événement</string>
<string name="create_new_event">Créer un nouvel événement</string>
<string name="duplicate_event">Evénement en double</string>
<string name="duplicate_event">Dupliquer l\'événement</string>
<string name="title_empty">Le titre ne peut pas être vide</string>
<string name="end_before_start">L\'événement ne peut pas se terminer plus tôt qu\'il ne commence</string>
<string name="event_added">Événement ajouté avec succès</string>
@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -0,0 +1,289 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">יומן פשוט</string>
<string name="app_launcher_name">יומן</string>
<string name="change_view">שינוי תצוגה</string>
<string name="daily_view">תצוגה יומית</string>
<string name="weekly_view">תצוגה שבועית</string>
<string name="monthly_view">תצוגה חודשית</string>
<string name="yearly_view">תצוגה שנתית</string>
<string name="simple_event_list">רשימת אירועים פשוטה</string>
<string name="no_upcoming_events">נראה שאין לך אירועים עתידיים.</string>
<string name="go_to_today">עבור להיום</string>
<string name="go_to_date">עבור לתאריך</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You have to migrate locally stored events manually via exporting in an .ics file, then importing. You can find both export/import buttons at the main screen menu.\n\nYou can then uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings. You will then only have to reset your app settings.\n\nThanks!</string>
<!-- Widget titles -->
<string name="widget_monthly">יומן חודשי</string>
<string name="widget_list">רשימת אירועי יומן</string>
<!-- Event -->
<string name="event">אירוע</string>
<string name="edit_event">ערוך</string>
<string name="new_event">אירוע חדש</string>
<string name="create_new_event">צור אירוע חדש</string>
<string name="duplicate_event">שכפל אירוע</string>
<string name="title_empty">כותרת לא יכולה להישאר ריקה</string>
<string name="end_before_start">אירוע לא יכול להסתייים לפני שהתחיל</string>
<string name="event_added">אירוע נוסף בהצלחה</string>
<string name="event_updated">אירוע עודכן בהצלחה</string>
<string name="filter_events_by_type">סנן אירועים לפי סוג</string>
<string name="please_fill_location">אנא הזן מיקום להצגה במפה</string>
<string name="public_event_notification_text">יש אירוע בקרוב</string>
<!-- Event Repetition -->
<string name="repetition">אירוע חוזר</string>
<string name="no_repetition">אין חזרה</string>
<string name="daily">יומי</string>
<string name="weekly">שבועי</string>
<string name="monthly">חודשי</string>
<string name="yearly">שנתי</string>
<string name="weeks_raw">שבועות</string>
<string name="months_raw">חודשים</string>
<string name="years_raw">שנים</string>
<string name="repeat_till">חזרה עד </string>
<string name="forever">לנצח</string>
<string name="event_is_repeatable">האירוע ניתן לחזרה</string>
<string name="selection_contains_repetition">הבחירה כוללת אירועים חוזרים</string>
<string name="delete_one_only">מחיקת אירוע בודד</string>
<string name="delete_future_occurrences">מחיקת כל האירועים העתידיים בסדרה</string>
<string name="delete_all_occurrences">מחיקת כל האירועים בסדרה</string>
<string name="update_one_only">עדכון האירוע הנוכחי בלבד</string>
<string name="update_all_occurrences">עדכון כל האירועים בסדרה</string>
<string name="repeat_till_date">חזרה עד לתאריך</string>
<string name="stop_repeating_after_x">‏להפסיק חזרה אחרי x פעמים</string>
<string name="repeat_forever">חזרה לנצח</string>
<string name="times">פעמים</string>
<string name="repeat">חזרה</string>
<string name="repeat_on">חזרה ב</string>
<string name="every_day">כל יום</string>
<string name="selected_days">ימים נבחרים</string>
<string name="the_same_day">אותו יום</string>
<string name="the_last_day">היום האחרון</string>
<string name="repeat_on_the_same_day_monthly">חזור באותו יום בכל חודש</string>
<string name="repeat_on_the_last_day_monthly">חזור ביום האחרון בחודש</string>
<string name="repeat_on_the_same_day_yearly">חזור באותו יום כל שנה</string>
<string name="repeat_every_m">חזור כל</string>
<string name="every_m">כל</string>
<string name="first_m">ראשון</string>
<string name="second_m">שני</string>
<string name="third_m">שלישי</string>
<string name="fourth_m">רביעי</string>
<string name="last_m">אחרון</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every first Sunday" -->
<string name="repeat_every_f">חזרה כל</string>
<string name="every_f">כל</string>
<string name="first_f">ראשונה</string>
<string name="second_f">שניה</string>
<string name="third_f">שלישית</string>
<string name="fourth_f">רביעית</string>
<string name="last_f">אחרונה</string>
<!-- Birthdays -->
<string name="birthdays">ימי הולדת</string>
<string name="add_birthdays">הוסף ימי הולדת מאנשי קשר</string>
<string name="no_birthdays">לא נמצאו ימי הולדת</string>
<string name="no_new_birthdays">לא נמצאו ימי הולדת חדשים</string>
<string name="birthdays_added">ימי הולדת הוספו בהצלחה</string>
<!-- Anniversaries -->
<string name="anniversaries">ימי שנה</string>
<string name="add_anniversaries">הוסף ימי שנה מאנשי קשר</string>
<string name="no_anniversaries">לא נמצאו ימי שנה</string>
<string name="no_new_anniversaries">לא נמצאו ימי שנה חדשים</string>
<string name="anniversaries_added">ימי שנה הוספו בהצלחה</string>
<!-- Event Reminders -->
<string name="reminder">תזכורת</string>
<string name="before">לפני</string>
<string name="add_another_reminder">הוסף תזכורת נוספת</string>
<string name="event_reminders">תזכורות לאירוע</string>
<!-- Event attendees -->
<string name="add_another_attendee">הוסף משתתף נוסף</string>
<string name="my_status">הסטטוס שלי:</string>
<string name="going">מגיע</string>
<string name="not_going">לא מגיע</string>
<string name="maybe_going">אולי מגיע</string>
<string name="invited">מוזמן</string>
<!-- Export / Import -->
<string name="import_events">ייבוא אירועים</string>
<string name="export_events">ייצוא אירועים</string>
<string name="import_events_from_ics">ייבוא אירועים מקובץ .ics</string>
<string name="export_events_to_ics">ייצוא אירועים אל קובץ .ics</string>
<string name="default_event_type">סוג אירוע ברירת מחדל</string>
<string name="export_past_events_too">ייצוא אירועי עבר בנוסף</string>
<string name="include_event_types">כלול סוגי אירוע</string>
<string name="filename_without_ics">שם הקובץ (ללא סיומת .ics)</string>
<string name="override_event_types">שנה סוגי אירועים בקובץ</string>
<!-- Event details -->
<string name="title">כותרת</string>
<string name="location">מיקום</string>
<string name="description">תיאור</string>
<string name="all_day">כל היום</string>
<!-- Weekly view -->
<string name="week">שבוע</string>
<!-- Event types -->
<string name="event_types">סוגי אירוע</string>
<string name="add_new_type">הוסף סוג חדש</string>
<string name="edit_type">ערוך סוג</string>
<string name="type_already_exists">סוג בשם זה כבר קיים</string>
<string name="color">צבע</string>
<string name="regular_event">אירוע רגיל</string>
<string name="cannot_delete_default_type">לא ניתן למחוק סוג אירוע שהוא ברירת המחדל</string>
<string name="select_event_type">בחר סוג אירוע</string>
<string name="move_events_into_default">העבר אירועים אלו לסוג אירוע ברירת המחדל</string>
<string name="remove_affected_events">מחק אירועים אלו לצמיתות</string>
<string name="unsync_caldav_calendar">כדי להסיר יומן CalDAV צריך להוציא אותו מסנכרון</string>
<!-- Holidays -->
<string name="holidays">חגים</string>
<string name="add_holidays">הוסף חגים</string>
<string name="national_holidays">חגים לאומיים</string>
<string name="religious_holidays">חגים דתיים</string>
<string name="holidays_imported_successfully">חגים הוספו בהצלחה לתוך סוג אירוע \"חגים\"</string>
<string name="importing_some_holidays_failed">חלק מהאירועים נכשלו בייבוא</string>
<string name="importing_holidays_failed">ייבוא החגים נכשל</string>
<!-- Settings -->
<string name="manage_event_types">נהל סוגי אירועים</string>
<string name="start_day_at">שעת התחלה היום</string>
<string name="end_day_at">שעת סיום היום</string>
<string name="week_numbers">הצגת מספרי שבועות</string>
<string name="vibrate">רטט בהתרעת תזכורת</string>
<string name="reminder_sound">צליל תזכורת</string>
<string name="no_ringtone_picker">לא נמצא יישומון להגדרת צלצול</string>
<string name="no_ringtone_selected">אין</string>
<string name="day_end_before_start">היום לא יכול להיגמר לפני שהתחיל</string>
<string name="caldav_sync">CalDAV סנכרון</string>
<string name="event_lists">רשימות אירועים</string>
<string name="display_past_events">הצגת אירועים מהעבר</string>
<string name="replace_description_with_location">החלפת תיאור האירוע עם מיקום</string>
<string name="delete_all_events">מחיקת כל האירועים</string>
<string name="delete_all_events_confirmation">למחוק את כל האירועים? סוגי האירועים והגדרות נוספות יישמרו.</string>
<string name="show_a_grid">תצוגת רשת</string>
<string name="loop_reminders">Loop reminders until dismissed</string>
<string name="dim_past_events">עמעם אירועי עבר</string>
<string name="events">אירועים</string>
<string name="reminder_stream">Audio stream used by reminders</string>
<string name="system_stream">מערכת</string>
<string name="alarm_stream">Alarm</string>
<string name="notification_stream">התרעה</string>
<string name="ring_stream">צלצול</string>
<string name="use_last_event_reminders">Use the last events\' reminders as the default for new events</string>
<string name="default_reminder_1">תזכורת ברירת מחדל 1</string>
<string name="default_reminder_2">תזכורת ברירת מחדל 2</string>
<string name="default_reminder_3">תזכורת ברירת מחדל 3</string>
<string name="view_to_open_from_widget">View to open from the event list widget</string>
<string name="last_view">תצוגה אחרונה</string>
<string name="new_events">אירועים חדשים</string>
<string name="default_start_time">ברירת מחדל של זמן התחלה</string>
<string name="next_full_hour">שעה מלאה הבאה</string>
<string name="default_duration">ברירת מחדל של משך הזמן</string>
<string name="last_used_one">שימוש אחרון</string>
<string name="other_time">‏להפסיק חזרה אחרי x פעמים.</string>
<string name="highlight_weekends">הדגש סופי שבוע בחלק מהתצוגות</string>
<!-- CalDAV sync -->
<string name="caldav">CalDAV</string>
<string name="select_caldav_calendars">בחר יומנים לסנכרון</string>
<string name="manage_synced_calendars">ניהול יומנים מסונכרנים</string>
<string name="store_locally_only">שמירה מקומית בלבד</string>
<string name="refresh_caldav_calendars">רענן יומני CalDAV</string>
<string name="refreshing">מרענן…</string>
<string name="refreshing_complete">הרענון הסתיים</string>
<string name="editing_calendar_failed">עריכת היומן נכשלה</string>
<string name="syncing">מסתנכרן…</string>
<string name="synchronization_completed">הסנכרון הסתיים</string>
<string name="select_a_different_caldav_color">בחירת צבע שונה (ייתכן שיישמר מקומית בלבד)</string>
<string name="insufficient_permissions">לא קיימת הרשאת כתיבה ליומנים הנבחרים</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every last Sunday" -->
<string name="monday_alt">שני</string>
<string name="tuesday_alt">שלישי</string>
<string name="wednesday_alt">רביעי</string>
<string name="thursday_alt">חמישי</string>
<string name="friday_alt">שישי</string>
<string name="saturday_alt">שבת</string>
<string name="sunday_alt">ראשון</string>
<!-- List widget config example events -->
<string name="sample_title_1">אירוע חשוב</string>
<string name="sample_description_1">תיאור של אירוע</string>
<string name="sample_title_2">פגישה לדוגמה</string>
<string name="sample_description_2">במגדלי עזריאלי</string>
<string name="sample_title_3">ספרייה</string>
<string name="sample_title_4">ארוחת צהריים עם דנה</string>
<string name="sample_description_4">במלון</string>
<string name="sample_title_5">זמן קפה</string>
<!-- FAQ -->
<string name="faq_1_title">How can I remove the holidays imported via the \"Add holidays\" button?</string>
<string name="faq_1_text">Holidays created that way are inserted in a new event type called \"Holidays\". You can go in Settings -> Manage Event Types,
long press the given event type and delete it by selecting the trashbin.</string>
<string name="faq_2_title">Can I sync my events via Google Calendar, or other service supporting CalDAV?</string>
<string name="faq_2_text">Yes, just toggle \"CalDAV sync\" in the app settings and select the calendars you want to sync. However, you will need some third party app handling the synchronization between the device and servers.
In case you want to synchronize a Google calendar, their official Calendar app will do the job. For other calendars you will need a third party sync adapter, for example DAVdroid.</string>
<string name="faq_3_title">I see the visual reminders, but hear no audio. What can I do?</string>
<string name="faq_3_text">Not just displaying the actual reminder, but playing the audio is hugely affected by the system too. If you can\'t hear any sound, try going in the app settings,
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - יומן פשוט</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>
Whether youre organizing single or recurring events, birthdays, anniversaries, business meetings, appointments or anything else, Simple Calendar Pro makes it <b>easy to stay organized</b>. With an incredible variety of <b>customization options</b> you can customize event reminders, notification sounds, calendar widgets and how the app looks.
Daily, weekly and monthly views make checking your upcoming events &amp; appointments a breeze. You can even view everything as a simple list of events rather than in calendar view, so you <b>know exactly whats coming up in your life and when. </b>
----------------------------------------------------------
<b>Simple Calendar Pro Features &amp; Benefits</b>
----------------------------------------------------------
✔️ No ads or annoying popups
✔️ No internet access needed, giving you more privacy &amp; security
✔️ Only the bare minimum permissions required
✔️ Emphasis on simplicity does what a calendar needs to do!
✔️ Open source
✔️ Fully customizable themes &amp; calendar / event widgets
✔️ Translated into 29 languages
✔️ Export settings to .txt files to import to another device
✔️ CalDAV calendar sync supported to sync events across devices
✔️ Daily, weekly, monthly, yearly &amp; event views on the calendar
✔️ Supports exporting &amp; importing events via .ics files
✔️ Set multiple event reminders, customize event reminder sound and vibration
✔️ Snooze option for reminders
✔️ Easily add holidays, birthdays, anniversaries &amp; appointments
✔️ Customize events start time, duration, reminders etc
✔️ Add event attendees to each event
✔️ Use as a personal calendar or a business calendar
✔️ Choose between reminders &amp; email notifications to alert you about an event
DOWNLOAD SIMPLE CALENDAR PRO THE SIMPLE OFFLINE CALENDAR WITH NO ADS!
<b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com
<b>Facebook:</b>
https://www.facebook.com/simplemobiletools
<b>Reddit:</b>
https://www.reddit.com/r/SimpleMobileTools
</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -0,0 +1,289 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Simple Calendar</string>
<string name="app_launcher_name">Kalender</string>
<string name="change_view">Ubah tampilan</string>
<string name="daily_view">Tampilan harian</string>
<string name="weekly_view">Tampilan mingguan</string>
<string name="monthly_view">Tampilan bulanan</string>
<string name="yearly_view">Tampilan tahunan</string>
<string name="simple_event_list">Daftar acara sederhana</string>
<string name="no_upcoming_events">Sepertinya anda tidak memiliki acara yang akan datang.</string>
<string name="go_to_today">Buka hari ini</string>
<string name="go_to_date">Buka tanggal</string>
<string name="upgraded_from_free">Hai,\n\nsepertinya anda memperbarui dari versi aplikasi gratis yang lama. Anda perlu memindahkan acara yang disimpan lokal secara manual dengan cara mengekspornya ke berkas .ics, lalu mengimpornya kembali. Anda bisa menemukan tombol ekspor/impor di layar menu utama.\n\nSetelah itu anda bisa mencopot versi yang lama, yang memiliki tombol \'Tingkatkan ke Pro\' di bagian atas pengaturan aplikasi. Lalu anda hanya perlu menyetel ulang pengaturan aplikasi anda.\n\nTerima kasih!</string>
<!-- Widget titles -->
<string name="widget_monthly">Kalender bulanan</string>
<string name="widget_list">Daftar acara kalender</string>
<!-- Event -->
<string name="event">Acara</string>
<string name="edit_event">Sunting Acara</string>
<string name="new_event">Acara Baru</string>
<string name="create_new_event">Buat acara baru</string>
<string name="duplicate_event">Duplikat acara</string>
<string name="title_empty">Judul tidak boleh kosong</string>
<string name="end_before_start">Acara tidak boleh berakhir lebih awal dari waktu mulai</string>
<string name="event_added">Acara berhasil ditambahkan</string>
<string name="event_updated">Acara berhasil diperbarui</string>
<string name="filter_events_by_type">Filter acara menurut kategori</string>
<string name="please_fill_location">Silakan isi lokasi untuk ditampilkan pada peta</string>
<string name="public_event_notification_text">Aacara yang akan datang</string>
<!-- Event Repetition -->
<string name="repetition">Perulangan</string>
<string name="no_repetition">Tidak ada perulangan</string>
<string name="daily">Harian</string>
<string name="weekly">Mingguan</string>
<string name="monthly">Bulanan</string>
<string name="yearly">Tahunan</string>
<string name="weeks_raw">minggu</string>
<string name="months_raw">bulan</string>
<string name="years_raw">tahun</string>
<string name="repeat_till">Ulangi sampai</string>
<string name="forever">Selamanya</string>
<string name="event_is_repeatable">Acara berulang</string>
<string name="selection_contains_repetition">Acara yang dipilih berisi acara yang berulang</string>
<string name="delete_one_only">Hapus acara ini saja</string>
<string name="delete_future_occurrences">Hapus acara ini dan semua perulangannya di masa depan</string>
<string name="delete_all_occurrences">Hapus semua perulangan acara</string>
<string name="update_one_only">Perbarui acara ini saja</string>
<string name="update_all_occurrences">Perbarui semua perulangan acara</string>
<string name="repeat_till_date">Ulangi sampai tanggal</string>
<string name="stop_repeating_after_x">Berhenti berulang setelah x kali</string>
<string name="repeat_forever">Ulangi selamanya</string>
<string name="times">kali</string>
<string name="repeat">Ulangi</string>
<string name="repeat_on">Ulangi pada</string>
<string name="every_day">Setiap hari</string>
<string name="selected_days">Hanya hari yang dipilih</string>
<string name="the_same_day">Hari yang sama</string>
<string name="the_last_day">Hari terakhir</string>
<string name="repeat_on_the_same_day_monthly">Ulangi pada hari yang sama setiap bulan</string>
<string name="repeat_on_the_last_day_monthly">Ulangi pada hari terakhir setiap bulan</string>
<string name="repeat_on_the_same_day_yearly">Ulangi pada hari yang sama setiap tahun</string>
<string name="repeat_every_m">Ulangi setiap</string>
<string name="every_m">Setiap</string>
<string name="first_m">pertama</string>
<string name="second_m">kedua</string>
<string name="third_m">ketiga</string>
<string name="fourth_m">keempat</string>
<string name="last_m">terakhir</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every first Sunday" -->
<string name="repeat_every_f">Ulangi setiap</string>
<string name="every_f">Setiap</string>
<string name="first_f">pertama</string>
<string name="second_f">kedua</string>
<string name="third_f">ketiga</string>
<string name="fourth_f">keempat</string>
<string name="last_f">terakhir</string>
<!-- Birthdays -->
<string name="birthdays">Ulang Tahun</string>
<string name="add_birthdays">Tambahkan ulang tahun kontak</string>
<string name="no_birthdays">Tidak ada ulang tahun yang ditemukan</string>
<string name="no_new_birthdays">Tidak ada ulang tahun baru yang ditemukan</string>
<string name="birthdays_added">Ulang tahun berhasil ditambahkan</string>
<!-- Anniversaries -->
<string name="anniversaries">Hari Jadi</string>
<string name="add_anniversaries">Tambahkan hari jadi kontak</string>
<string name="no_anniversaries">Tidak ada hari jadi yang ditemukan</string>
<string name="no_new_anniversaries">Tidak ada hari jadi baru yang ditemukan</string>
<string name="anniversaries_added">Hari jadi berhasil ditambahkan</string>
<!-- Event Reminders -->
<string name="reminder">Pengingat</string>
<string name="before">sebelum</string>
<string name="add_another_reminder">Tambah pengingat lainnya</string>
<string name="event_reminders">Pengingat acara</string>
<!-- Event attendees -->
<string name="add_another_attendee">Tambah tamu lainnya</string>
<string name="my_status">Status saya:</string>
<string name="going">Hadir</string>
<string name="not_going">Tidak hadir</string>
<string name="maybe_going">Mungkin hadir</string>
<string name="invited">Diundang</string>
<!-- Export / Import -->
<string name="import_events">Impor acara</string>
<string name="export_events">Ekspor acara</string>
<string name="import_events_from_ics">Impor acara dari berkas .ics</string>
<string name="export_events_to_ics">Ekspor acara ke berkas .ics</string>
<string name="default_event_type">Kategori acara default</string>
<string name="export_past_events_too">Ekspor juga acara yang sudah lewat</string>
<string name="include_event_types">Sertakan kategori acara</string>
<string name="filename_without_ics">Nama berkas (tanpa .ics)</string>
<string name="override_event_types">Timpa kategori acara di dalam berkas</string>
<!-- Event details -->
<string name="title">Judul</string>
<string name="location">Lokasi</string>
<string name="description">Deskripsi</string>
<string name="all_day">Sepanjang hari</string>
<!-- Weekly view -->
<string name="week">Minggu</string>
<!-- Event types -->
<string name="event_types">Kategori acara</string>
<string name="add_new_type">Tambah kategori acara baru</string>
<string name="edit_type">Sunting kategori</string>
<string name="type_already_exists">Kategori dengan nama ini sudah ada</string>
<string name="color">Warna</string>
<string name="regular_event">Acara umum</string>
<string name="cannot_delete_default_type">Kategori acara default tidak bisa dihapus</string>
<string name="select_event_type">Pilih kategori acara</string>
<string name="move_events_into_default">Pindah acara yang terdampak ke dalam kategori acara default</string>
<string name="remove_affected_events">Secara permanen hapus acara yang terdampak</string>
<string name="unsync_caldav_calendar">Untuk menghapus kalender CalDAV anda perlu menonaktifkan sinkronisasinya</string>
<!-- Holidays -->
<string name="holidays">Hari Libur</string>
<string name="add_holidays">Tambah hari libur</string>
<string name="national_holidays">Libur nasional</string>
<string name="religious_holidays">Libur keagamaan</string>
<string name="holidays_imported_successfully">Hari libur berhasil diimpor ke dalam kategori acara \"Hari Libur\"</string>
<string name="importing_some_holidays_failed">Gagal mengimpor beberapa hari libur</string>
<string name="importing_holidays_failed">Gagal mengimpor hari libur</string>
<!-- Settings -->
<string name="manage_event_types">Kelola kategori acara</string>
<string name="start_day_at">Mulai hari pada</string>
<string name="end_day_at">Akhir hari pada</string>
<string name="week_numbers">Tampilkan nomor minggu</string>
<string name="vibrate">Getar pada notifikasi pengingat</string>
<string name="reminder_sound">Suara pengingat</string>
<string name="no_ringtone_picker">Tidak ditemukan aplikasi yang bisa mengatur nada dering</string>
<string name="no_ringtone_selected">Tidak ada</string>
<string name="day_end_before_start">Hari tidak boleh berakhir lebih awal dari saat waktu mulai</string>
<string name="caldav_sync">Sinkronisasi CalDAV</string>
<string name="event_lists">Daftar acara</string>
<string name="display_past_events">Tampilkan acara yang sudah lewat</string>
<string name="replace_description_with_location">Ganti deskripsi acara dengan lokasi</string>
<string name="delete_all_events">Hapus semua acara</string>
<string name="delete_all_events_confirmation">Apakah anda yakin ingin menghapus semua acara? Tindakan ini tidak akan menghapus kategori dan pengaturan lainnya.</string>
<string name="show_a_grid">Tampilkan grid</string>
<string name="loop_reminders">Ulangi pengingat sampai diberhentikan</string>
<string name="dim_past_events">Redupkan acara yang sudah lewat</string>
<string name="events">Acara</string>
<string name="reminder_stream">Audio yang digunakan oleh pengingat</string>
<string name="system_stream">Sistem</string>
<string name="alarm_stream">Alarm</string>
<string name="notification_stream">Notifikasi</string>
<string name="ring_stream">Dering</string>
<string name="use_last_event_reminders">Gunakan pengingat acara sebelumnya sebagai pengingat acara baru</string>
<string name="default_reminder_1">Pengingat default 1</string>
<string name="default_reminder_2">Pengingat default 2</string>
<string name="default_reminder_3">Pengingat default 3</string>
<string name="view_to_open_from_widget">Yang akan ditampilan saat membuka dari widget daftar acara</string>
<string name="last_view">Tampilan terakhir</string>
<string name="new_events">Acara baru</string>
<string name="default_start_time">Waktu mulai default</string>
<string name="next_full_hour">Seluruh jam berikutnya</string>
<string name="default_duration">Durasi default</string>
<string name="last_used_one">Yang terakhir digunakan</string>
<string name="other_time">Waktu lainnya</string>
<string name="highlight_weekends">Sorot akhir pekan pada beberapa tampilan</string>
<!-- CalDAV sync -->
<string name="caldav">CalDAV</string>
<string name="select_caldav_calendars">Pilih kalender untuk sinkronisasi</string>
<string name="manage_synced_calendars">Kelola kalender yang disinkronkan</string>
<string name="store_locally_only">Hanya simpan secara lokal</string>
<string name="refresh_caldav_calendars">Segarkan kalender CalDAV</string>
<string name="refreshing">Menyegarkan…</string>
<string name="refreshing_complete">Selesai Menyegarkan</string>
<string name="editing_calendar_failed">Gagal menyunting kalender</string>
<string name="syncing">Menyinkronkan…</string>
<string name="synchronization_completed">Sinkronisasi selesai</string>
<string name="select_a_different_caldav_color">Pilih warna yang berbeda (mungkin hanya diterapkan secara lokal)</string>
<string name="insufficient_permissions">Anda tidak diizinkan untuk membuat/mengubah acara pada kalender yang dipilih</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every last Sunday" -->
<string name="monday_alt">Senin</string>
<string name="tuesday_alt">Selasa</string>
<string name="wednesday_alt">Rabu</string>
<string name="thursday_alt">Kamis</string>
<string name="friday_alt">Jumat</string>
<string name="saturday_alt">Sabtu</string>
<string name="sunday_alt">Minggu</string>
<!-- List widget config example events -->
<string name="sample_title_1">Olah Raga</string>
<string name="sample_description_1">Jalan santai</string>
<string name="sample_title_2">Rapat dengan Budi</string>
<string name="sample_description_2">Di Taman Mini Indonesia Indah</string>
<string name="sample_title_3">Perpustakaan</string>
<string name="sample_title_4">Makan siang dengan Wati</string>
<string name="sample_description_4">Di Mall</string>
<string name="sample_title_5">Waktunya Ngopi</string>
<!-- FAQ -->
<string name="faq_1_title">Bagaimana cara menghapus hari libur yang diimpor via tombol \"Tambah hari libur\"?</string>
<string name="faq_1_text">Hari libur yang dibuat dengan cara tersebut disimpan di dalam kategori acara baru dengan nama \"Hari Libur\". Anda bisa mengunjungi Pengaturan -> Kelola Kategori Acara,
tekan lama kategori acara tersebut dan hapus dengan cara menekan tombol keranjang sampah.</string>
<string name="faq_2_title">Bisakah saya menyinkronkan acara saya dengan Google Calendar, atau layanan lain yang mendukung CalDAV?</string>
<string name="faq_2_text">Ya, cukup aktifkan \"Sinkronisasi CalDAV\" di dalam pengaturan aplikasi dan pilih kalender yang ingin anda sinkronkan. Namun, anda membutuhkan aplikasi pihak ketiga untuk menangani proses sinkronisasi antara perangkat dan server.
Jika Anda ingin menyinkronkan kalender Google, aplikasi Kalender resmi mereka bisa melakukan proses tersebut. Untuk kalender lainnya anda membutuhkan adapter sinkronisasi pihak ketiga, contohnya DAVdroid.</string>
<string name="faq_3_title">Saya melihat pengingat secara visual, tetapi tidak mendengar suara. Apa yang bisa saya lakukan?</string>
<string name="faq_3_text">Tidak hanya menampilkan notifikasi pengingat, memutar audio juga sangat dipengaruhi oleh sistem. Jika anda tidak bisa mendengar suara apapun, coba buka pengaturan aplikasi,
tekan opsi \"Audio yang digunakan oleh pengingat\"dan ubah ke nilai yang berbeda. Jika masih belum bisa, periksa pengaturan suara perangkat anda, mungkin ada opsi suara yang disenyapkan.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Acara &amp; Pengingat</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro adalah kalender luring sederhana yang mudah digunakan dan dibuat sesuai dengan fungsi-fungsi dasar sebuah kalender. <b>Tanpa fitur yang terlalu rumit, perizinan yang tidak diperlukan dan sama sekali tanpa iklan!</b>
Anda bisa mengelola acara tunggal atau berulang, ulang tahun, hari jadi, bisnis, janjian atau yang lainnya, Simple Calendar Pro membuatnya <b>mudah untuk tetap terorganisir</b>. Dengan banyaknya <b>opsi personalisasi</b> anda bisa menyesuaikan pengingat acara, suara notifikasi, widget kalender dan gaya tampilan aplikasi.
Tampilan harian, mingguan dan bulanan sangat mempermudah anda memeriksa acara &amp; janji pertemuan yang akan datang. Anda bahkan bisa menampilkan semuanya menggunakan daftar tampilan sederhana daripada tampilan tahun atau bulan, jadi anda tahu persis <b>apa yang akan terjadi dalam hidup anda dan kapan.</b>
----------------------------------------------------------
<b>Simple Calendar Pro Fitur &amp; Keunggulan</b>
----------------------------------------------------------
✔️ Sama sekali tanpa iklan dan popup yang mengganggu
✔️ Tidak membutuhkan akses internet, memberi anda privasi &amp; keamanan lebih
✔️ Membutuhkan perizinan yang sangat minim
✔️ Fokus pada kesederhanaan mengerjakan apa yang seharusnya kelender kerjakan!
✔️ Sumber terbuka
✔️ Tema &amp; widget kalender / acara yang sepenuhnya bisa disesuaikan
✔️ Diterjemahkan ke dalam 29 bahasa
✔️ Ekspor pengaturan ke berkas .txt dan impor di perangkat lainnya
✔️ Sinkronisasi kalender CalDAV mendukung sinkronisasi di banyak perangkat
✔️ Tampilan harian, mingguan, bulanan, tahunan &amp; daftar
✔️ Mendukung ekspor &amp; impor acara via berkas .ics
✔️ Atur beberapa pengingat acara, sesuaikan suara dan getar pengingat acara
✔️ Opsi tunda untuk pengingat
✔️ Dengan mudah menambahkan hari libur, ulang tahun, hari jadi &amp; janji pertemuan
✔️ Sesuaikan acara waktu mulai, durasi, pengingat, dll
✔️ Tambah tamu untuk setiap acara
✔️ Gunakan sebagai kelender pribadi atau kalender bisnis
✔️ Pilih antara notifikasi pengingat &amp; email untuk memberitahu anda tentang sebuah acara
UNDUH SIMPLE CALENDAR PRO KALENDER LURING SEDERHANA DAN TANPA IKLAN!
<b>Periksa semua aplikasi Simple Tools di sini:</b>
https://www.simplemobiletools.com
<b>Facebook:</b>
https://www.facebook.com/simplemobiletools
<b>Reddit:</b>
https://www.reddit.com/r/SimpleMobileTools
</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>

View File

@ -0,0 +1,289 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Simple Calendar</string>
<string name="app_launcher_name">Kalender</string>
<string name="change_view">Ubah tampilan</string>
<string name="daily_view">Tampilan harian</string>
<string name="weekly_view">Tampilan mingguan</string>
<string name="monthly_view">Tampilan bulanan</string>
<string name="yearly_view">Tampilan tahunan</string>
<string name="simple_event_list">Daftar acara sederhana</string>
<string name="no_upcoming_events">Sepertinya anda tidak memiliki acara yang akan datang.</string>
<string name="go_to_today">Buka hari ini</string>
<string name="go_to_date">Buka tanggal</string>
<string name="upgraded_from_free">Hai,\n\nsepertinya anda memperbarui dari versi aplikasi gratis yang lama. Anda perlu memindahkan acara yang disimpan lokal secara manual dengan cara mengekspornya ke berkas .ics, lalu mengimpornya kembali. Anda bisa menemukan tombol ekspor/impor di layar menu utama.\n\nSetelah itu anda bisa mencopot versi yang lama, yang memiliki tombol \'Tingkatkan ke Pro\' di bagian atas pengaturan aplikasi. Lalu anda hanya perlu menyetel ulang pengaturan aplikasi anda.\n\nTerima kasih!</string>
<!-- Widget titles -->
<string name="widget_monthly">Kalender bulanan</string>
<string name="widget_list">Daftar acara kalender</string>
<!-- Event -->
<string name="event">Acara</string>
<string name="edit_event">Sunting Acara</string>
<string name="new_event">Acara Baru</string>
<string name="create_new_event">Buat acara baru</string>
<string name="duplicate_event">Duplikat acara</string>
<string name="title_empty">Judul tidak boleh kosong</string>
<string name="end_before_start">Acara tidak boleh berakhir lebih awal dari waktu mulai</string>
<string name="event_added">Acara berhasil ditambahkan</string>
<string name="event_updated">Acara berhasil diperbarui</string>
<string name="filter_events_by_type">Filter acara menurut kategori</string>
<string name="please_fill_location">Silakan isi lokasi untuk ditampilkan pada peta</string>
<string name="public_event_notification_text">Aacara yang akan datang</string>
<!-- Event Repetition -->
<string name="repetition">Perulangan</string>
<string name="no_repetition">Tidak ada perulangan</string>
<string name="daily">Harian</string>
<string name="weekly">Mingguan</string>
<string name="monthly">Bulanan</string>
<string name="yearly">Tahunan</string>
<string name="weeks_raw">minggu</string>
<string name="months_raw">bulan</string>
<string name="years_raw">tahun</string>
<string name="repeat_till">Ulangi sampai</string>
<string name="forever">Selamanya</string>
<string name="event_is_repeatable">Acara berulang</string>
<string name="selection_contains_repetition">Acara yang dipilih berisi acara yang berulang</string>
<string name="delete_one_only">Hapus acara ini saja</string>
<string name="delete_future_occurrences">Hapus acara ini dan semua perulangannya di masa depan</string>
<string name="delete_all_occurrences">Hapus semua perulangan acara</string>
<string name="update_one_only">Perbarui acara ini saja</string>
<string name="update_all_occurrences">Perbarui semua perulangan acara</string>
<string name="repeat_till_date">Ulangi sampai tanggal</string>
<string name="stop_repeating_after_x">Berhenti berulang setelah x kali</string>
<string name="repeat_forever">Ulangi selamanya</string>
<string name="times">kali</string>
<string name="repeat">Ulangi</string>
<string name="repeat_on">Ulangi pada</string>
<string name="every_day">Setiap hari</string>
<string name="selected_days">Hanya hari yang dipilih</string>
<string name="the_same_day">Hari yang sama</string>
<string name="the_last_day">Hari terakhir</string>
<string name="repeat_on_the_same_day_monthly">Ulangi pada hari yang sama setiap bulan</string>
<string name="repeat_on_the_last_day_monthly">Ulangi pada hari terakhir setiap bulan</string>
<string name="repeat_on_the_same_day_yearly">Ulangi pada hari yang sama setiap tahun</string>
<string name="repeat_every_m">Ulangi setiap</string>
<string name="every_m">Setiap</string>
<string name="first_m">pertama</string>
<string name="second_m">kedua</string>
<string name="third_m">ketiga</string>
<string name="fourth_m">keempat</string>
<string name="last_m">terakhir</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every first Sunday" -->
<string name="repeat_every_f">Ulangi setiap</string>
<string name="every_f">Setiap</string>
<string name="first_f">pertama</string>
<string name="second_f">kedua</string>
<string name="third_f">ketiga</string>
<string name="fourth_f">keempat</string>
<string name="last_f">terakhir</string>
<!-- Birthdays -->
<string name="birthdays">Ulang Tahun</string>
<string name="add_birthdays">Tambahkan ulang tahun kontak</string>
<string name="no_birthdays">Tidak ada ulang tahun yang ditemukan</string>
<string name="no_new_birthdays">Tidak ada ulang tahun baru yang ditemukan</string>
<string name="birthdays_added">Ulang tahun berhasil ditambahkan</string>
<!-- Anniversaries -->
<string name="anniversaries">Hari Jadi</string>
<string name="add_anniversaries">Tambahkan hari jadi kontak</string>
<string name="no_anniversaries">Tidak ada hari jadi yang ditemukan</string>
<string name="no_new_anniversaries">Tidak ada hari jadi baru yang ditemukan</string>
<string name="anniversaries_added">Hari jadi berhasil ditambahkan</string>
<!-- Event Reminders -->
<string name="reminder">Pengingat</string>
<string name="before">sebelum</string>
<string name="add_another_reminder">Tambah pengingat lainnya</string>
<string name="event_reminders">Pengingat acara</string>
<!-- Event attendees -->
<string name="add_another_attendee">Tambah tamu lainnya</string>
<string name="my_status">Status saya:</string>
<string name="going">Hadir</string>
<string name="not_going">Tidak hadir</string>
<string name="maybe_going">Mungkin hadir</string>
<string name="invited">Diundang</string>
<!-- Export / Import -->
<string name="import_events">Impor acara</string>
<string name="export_events">Ekspor acara</string>
<string name="import_events_from_ics">Impor acara dari berkas .ics</string>
<string name="export_events_to_ics">Ekspor acara ke berkas .ics</string>
<string name="default_event_type">Kategori acara default</string>
<string name="export_past_events_too">Ekspor juga acara yang sudah lewat</string>
<string name="include_event_types">Sertakan kategori acara</string>
<string name="filename_without_ics">Nama berkas (tanpa .ics)</string>
<string name="override_event_types">Timpa kategori acara di dalam berkas</string>
<!-- Event details -->
<string name="title">Judul</string>
<string name="location">Lokasi</string>
<string name="description">Deskripsi</string>
<string name="all_day">Sepanjang hari</string>
<!-- Weekly view -->
<string name="week">Minggu</string>
<!-- Event types -->
<string name="event_types">Kategori acara</string>
<string name="add_new_type">Tambah kategori acara baru</string>
<string name="edit_type">Sunting kategori</string>
<string name="type_already_exists">Kategori dengan nama ini sudah ada</string>
<string name="color">Warna</string>
<string name="regular_event">Acara umum</string>
<string name="cannot_delete_default_type">Kategori acara default tidak bisa dihapus</string>
<string name="select_event_type">Pilih kategori acara</string>
<string name="move_events_into_default">Pindah acara yang terdampak ke dalam kategori acara default</string>
<string name="remove_affected_events">Secara permanen hapus acara yang terdampak</string>
<string name="unsync_caldav_calendar">Untuk menghapus kalender CalDAV anda perlu menonaktifkan sinkronisasinya</string>
<!-- Holidays -->
<string name="holidays">Hari Libur</string>
<string name="add_holidays">Tambah hari libur</string>
<string name="national_holidays">Libur nasional</string>
<string name="religious_holidays">Libur keagamaan</string>
<string name="holidays_imported_successfully">Hari libur berhasil diimpor ke dalam kategori acara \"Hari Libur\"</string>
<string name="importing_some_holidays_failed">Gagal mengimpor beberapa hari libur</string>
<string name="importing_holidays_failed">Gagal mengimpor hari libur</string>
<!-- Settings -->
<string name="manage_event_types">Kelola kategori acara</string>
<string name="start_day_at">Mulai hari pada</string>
<string name="end_day_at">Akhir hari pada</string>
<string name="week_numbers">Tampilkan nomor minggu</string>
<string name="vibrate">Getar pada notifikasi pengingat</string>
<string name="reminder_sound">Suara pengingat</string>
<string name="no_ringtone_picker">Tidak ditemukan aplikasi yang bisa mengatur nada dering</string>
<string name="no_ringtone_selected">Tidak ada</string>
<string name="day_end_before_start">Hari tidak boleh berakhir lebih awal dari saat waktu mulai</string>
<string name="caldav_sync">Sinkronisasi CalDAV</string>
<string name="event_lists">Daftar acara</string>
<string name="display_past_events">Tampilkan acara yang sudah lewat</string>
<string name="replace_description_with_location">Ganti deskripsi acara dengan lokasi</string>
<string name="delete_all_events">Hapus semua acara</string>
<string name="delete_all_events_confirmation">Apakah anda yakin ingin menghapus semua acara? Tindakan ini tidak akan menghapus kategori dan pengaturan lainnya.</string>
<string name="show_a_grid">Tampilkan grid</string>
<string name="loop_reminders">Ulangi pengingat sampai diberhentikan</string>
<string name="dim_past_events">Redupkan acara yang sudah lewat</string>
<string name="events">Acara</string>
<string name="reminder_stream">Audio yang digunakan oleh pengingat</string>
<string name="system_stream">Sistem</string>
<string name="alarm_stream">Alarm</string>
<string name="notification_stream">Notifikasi</string>
<string name="ring_stream">Dering</string>
<string name="use_last_event_reminders">Gunakan pengingat acara sebelumnya sebagai pengingat acara baru</string>
<string name="default_reminder_1">Pengingat default 1</string>
<string name="default_reminder_2">Pengingat default 2</string>
<string name="default_reminder_3">Pengingat default 3</string>
<string name="view_to_open_from_widget">Yang akan ditampilan saat membuka dari widget daftar acara</string>
<string name="last_view">Tampilan terakhir</string>
<string name="new_events">Acara baru</string>
<string name="default_start_time">Waktu mulai default</string>
<string name="next_full_hour">Seluruh jam berikutnya</string>
<string name="default_duration">Durasi default</string>
<string name="last_used_one">Yang terakhir digunakan</string>
<string name="other_time">Waktu lainnya</string>
<string name="highlight_weekends">Sorot akhir pekan pada beberapa tampilan</string>
<!-- CalDAV sync -->
<string name="caldav">CalDAV</string>
<string name="select_caldav_calendars">Pilih kalender untuk sinkronisasi</string>
<string name="manage_synced_calendars">Kelola kalender yang disinkronkan</string>
<string name="store_locally_only">Hanya simpan secara lokal</string>
<string name="refresh_caldav_calendars">Segarkan kalender CalDAV</string>
<string name="refreshing">Menyegarkan…</string>
<string name="refreshing_complete">Selesai Menyegarkan</string>
<string name="editing_calendar_failed">Gagal menyunting kalender</string>
<string name="syncing">Menyinkronkan…</string>
<string name="synchronization_completed">Sinkronisasi selesai</string>
<string name="select_a_different_caldav_color">Pilih warna yang berbeda (mungkin hanya diterapkan secara lokal)</string>
<string name="insufficient_permissions">Anda tidak diizinkan untuk membuat/mengubah acara pada kalender yang dipilih</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every last Sunday" -->
<string name="monday_alt">Senin</string>
<string name="tuesday_alt">Selasa</string>
<string name="wednesday_alt">Rabu</string>
<string name="thursday_alt">Kamis</string>
<string name="friday_alt">Jumat</string>
<string name="saturday_alt">Sabtu</string>
<string name="sunday_alt">Minggu</string>
<!-- List widget config example events -->
<string name="sample_title_1">Olah Raga</string>
<string name="sample_description_1">Jalan santai</string>
<string name="sample_title_2">Rapat dengan Budi</string>
<string name="sample_description_2">Di Taman Mini Indonesia Indah</string>
<string name="sample_title_3">Perpustakaan</string>
<string name="sample_title_4">Makan siang dengan Wati</string>
<string name="sample_description_4">Di Mall</string>
<string name="sample_title_5">Waktunya Ngopi</string>
<!-- FAQ -->
<string name="faq_1_title">Bagaimana cara menghapus hari libur yang diimpor via tombol \"Tambah hari libur\"?</string>
<string name="faq_1_text">Hari libur yang dibuat dengan cara tersebut disimpan di dalam kategori acara baru dengan nama \"Hari Libur\". Anda bisa mengunjungi Pengaturan -> Kelola Kategori Acara,
tekan lama kategori acara tersebut dan hapus dengan cara menekan tombol keranjang sampah.</string>
<string name="faq_2_title">Bisakah saya menyinkronkan acara saya dengan Google Calendar, atau layanan lain yang mendukung CalDAV?</string>
<string name="faq_2_text">Ya, cukup aktifkan \"Sinkronisasi CalDAV\" di dalam pengaturan aplikasi dan pilih kalender yang ingin anda sinkronkan. Namun, anda membutuhkan aplikasi pihak ketiga untuk menangani proses sinkronisasi antara perangkat dan server.
Jika Anda ingin menyinkronkan kalender Google, aplikasi Kalender resmi mereka bisa melakukan proses tersebut. Untuk kalender lainnya anda membutuhkan adapter sinkronisasi pihak ketiga, contohnya DAVdroid.</string>
<string name="faq_3_title">Saya melihat pengingat secara visual, tetapi tidak mendengar suara. Apa yang bisa saya lakukan?</string>
<string name="faq_3_text">Tidak hanya menampilkan notifikasi pengingat, memutar audio juga sangat dipengaruhi oleh sistem. Jika anda tidak bisa mendengar suara apapun, coba buka pengaturan aplikasi,
tekan opsi \"Audio yang digunakan oleh pengingat\"dan ubah ke nilai yang berbeda. Jika masih belum bisa, periksa pengaturan suara perangkat anda, mungkin ada opsi suara yang disenyapkan.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Acara &amp; Pengingat</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro adalah kalender luring sederhana yang mudah digunakan dan dibuat sesuai dengan fungsi-fungsi dasar sebuah kalender. <b>Tanpa fitur yang terlalu rumit, perizinan yang tidak diperlukan dan sama sekali tanpa iklan!</b>
Anda bisa mengelola acara tunggal atau berulang, ulang tahun, hari jadi, bisnis, janjian atau yang lainnya, Simple Calendar Pro membuatnya <b>mudah untuk tetap terorganisir</b>. Dengan banyaknya <b>opsi personalisasi</b> anda bisa menyesuaikan pengingat acara, suara notifikasi, widget kalender dan gaya tampilan aplikasi.
Tampilan harian, mingguan dan bulanan sangat mempermudah anda memeriksa acara &amp; janji pertemuan yang akan datang. Anda bahkan bisa menampilkan semuanya menggunakan daftar tampilan sederhana daripada tampilan tahun atau bulan, jadi anda tahu persis <b>apa yang akan terjadi dalam hidup anda dan kapan.</b>
----------------------------------------------------------
<b>Simple Calendar Pro Fitur &amp; Keunggulan</b>
----------------------------------------------------------
✔️ Sama sekali tanpa iklan dan popup yang mengganggu
✔️ Tidak membutuhkan akses internet, memberi anda privasi &amp; keamanan lebih
✔️ Membutuhkan perizinan yang sangat minim
✔️ Fokus pada kesederhanaan mengerjakan apa yang seharusnya kelender kerjakan!
✔️ Sumber terbuka
✔️ Tema &amp; widget kalender / acara yang sepenuhnya bisa disesuaikan
✔️ Diterjemahkan ke dalam 29 bahasa
✔️ Ekspor pengaturan ke berkas .txt dan impor di perangkat lainnya
✔️ Sinkronisasi kalender CalDAV mendukung sinkronisasi di banyak perangkat
✔️ Tampilan harian, mingguan, bulanan, tahunan &amp; daftar
✔️ Mendukung ekspor &amp; impor acara via berkas .ics
✔️ Atur beberapa pengingat acara, sesuaikan suara dan getar pengingat acara
✔️ Opsi tunda untuk pengingat
✔️ Dengan mudah menambahkan hari libur, ulang tahun, hari jadi &amp; janji pertemuan
✔️ Sesuaikan acara waktu mulai, durasi, pengingat, dll
✔️ Tambah tamu untuk setiap acara
✔️ Gunakan sebagai kelender pribadi atau kalender bisnis
✔️ Pilih antara notifikasi pengingat &amp; email untuk memberitahu anda tentang sebuah acara
UNDUH SIMPLE CALENDAR PRO KALENDER LURING SEDERHANA DAN TANPA IKLAN!
<b>Periksa semua aplikasi Simple Tools di sini:</b>
https://www.simplemobiletools.com
<b>Facebook:</b>
https://www.facebook.com/simplemobiletools
<b>Reddit:</b>
https://www.reddit.com/r/SimpleMobileTools
</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Semplice Calendario Pro - Eventi &amp; Promemoria</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Calendario offline senza pubblicità. Organizza e ricorda appuntamenti ed eventi</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Semplice Calendario Pro è un calendario offline completamente personalizzabile progettato per fare esattamente quello che un calendario dovrebbe fare. <b>Non ci sono funzionalità complicate, permessi non necessari e senza pubblicità!</b>

View File

@ -1,218 +1,218 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">לוח שנה פשוט</string>
<string name="app_launcher_name">לוח שנה</string>
<string name="change_view">שינוי תצפית</string>
<string name="daily_view">Daily view</string>
<string name="weekly_view">תצפית שבועית</string>
<string name="monthly_view">תצפית חודשית</string>
<string name="yearly_view">תצפית שנתית</string>
<string name="app_name">יומן פשוט</string>
<string name="app_launcher_name">יומן</string>
<string name="change_view">שינוי תצוגה</string>
<string name="daily_view">תצוגה יומית</string>
<string name="weekly_view">תצוגה שבועית</string>
<string name="monthly_view">תצוגה חודשית</string>
<string name="yearly_view">תצוגה שנתית</string>
<string name="simple_event_list">רשימת אירועים פשוטה</string>
<string name="no_upcoming_events">נראה שאין לך אירועים בזמן הקרוב.</string>
<string name="go_to_today">Go to today</string>
<string name="go_to_date">Go to date</string>
<string name="no_upcoming_events">נראה שאין לך אירועים עתידיים.</string>
<string name="go_to_today">עבור להיום</string>
<string name="go_to_date">עבור לתאריך</string>
<string name="upgraded_from_free">Hey,\n\nseems like you upgraded from the old free app. You have to migrate locally stored events manually via exporting in an .ics file, then importing. You can find both export/import buttons at the main screen menu.\n\nYou can then uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings. You will then only have to reset your app settings.\n\nThanks!</string>
<!-- Widget titles -->
<string name="widget_monthly">לוח השנה חודשית</string>
<string name="widget_list">רשימת אירועים בלוח השנה</string>
<string name="widget_monthly">יומן חודשי</string>
<string name="widget_list">רשימת אירועי יומן</string>
<!-- Event -->
<string name="event">אירוע</string>
<string name="edit_event">ערוך</string>
<string name="new_event">אירוע חדש</string>
<string name="create_new_event">Create a new event</string>
<string name="duplicate_event">Duplicate event</string>
<string name="title_empty">הכותרת לא יכולה להיות ריקה</string>
<string name="end_before_start">האירוע לא יכול להיגמר מוקדם משהוא מתחיל</string>
<string name="event_added">האירוע הוסף בהצלחה</string>
<string name="event_updated">האירוע עודכן בהצלחה</string>
<string name="filter_events_by_type">Filter events by type</string>
<string name="please_fill_location">Please fill in a location to be shown on a map</string>
<string name="public_event_notification_text">An event is upcoming</string>
<string name="create_new_event">צור אירוע חדש</string>
<string name="duplicate_event">שכפל אירוע</string>
<string name="title_empty">כותרת לא יכולה להישאר ריקה</string>
<string name="end_before_start">אירוע לא יכול להסתייים לפני שהתחיל</string>
<string name="event_added">אירוע נוסף בהצלחה</string>
<string name="event_updated">אירוע עודכן בהצלחה</string>
<string name="filter_events_by_type">סנן אירועים לפי סוג</string>
<string name="please_fill_location">אנא הזן מיקום להצגה במפה</string>
<string name="public_event_notification_text">יש אירוע בקרוב</string>
<!-- Event Repetition -->
<string name="repetition">Repetition</string>
<string name="no_repetition">No repetition</string>
<string name="daily">יום-יומית</string>
<string name="weekly">שבועית</string>
<string name="monthly">חודשית</string>
<string name="yearly">שנתית</string>
<string name="weeks_raw">weeks</string>
<string name="months_raw">months</string>
<string name="years_raw">years</string>
<string name="repeat_till">Repeat till</string>
<string name="forever">Forever</string>
<string name="event_is_repeatable">The event is repeatable</string>
<string name="selection_contains_repetition">The selection contains repeating events</string>
<string name="delete_one_only">Delete the selected occurrence only</string>
<string name="delete_future_occurrences">Delete this and all future occurrences</string>
<string name="delete_all_occurrences">Delete all occurrences</string>
<string name="update_one_only">Update the selected occurrence only</string>
<string name="update_all_occurrences">Update all occurrences</string>
<string name="repeat_till_date">Repeat till a date</string>
<string name="stop_repeating_after_x">Stop repeating after x occurrences</string>
<string name="repeat_forever">Repeat forever</string>
<string name="times">times</string>
<string name="repeat">Repeat</string>
<string name="repeat_on">Repeat on</string>
<string name="every_day">Every day</string>
<string name="selected_days">On selected days</string>
<string name="the_same_day">The same day</string>
<string name="the_last_day">The last day</string>
<string name="repeat_on_the_same_day_monthly">Repeat on the same day each month</string>
<string name="repeat_on_the_last_day_monthly">Repeat on the last day of the month</string>
<string name="repeat_on_the_same_day_yearly">Repeat on the same day every year</string>
<string name="repeat_every_m">Repeat every</string>
<string name="every_m">Every</string>
<string name="first_m">first</string>
<string name="second_m">second</string>
<string name="third_m">third</string>
<string name="fourth_m">fourth</string>
<string name="last_m">last</string>
<string name="repetition">אירוע חוזר</string>
<string name="no_repetition">אין חזרה</string>
<string name="daily">יומי</string>
<string name="weekly">שבועי</string>
<string name="monthly">חודשי</string>
<string name="yearly">שנתי</string>
<string name="weeks_raw">שבועות</string>
<string name="months_raw">חודשים</string>
<string name="years_raw">שנים</string>
<string name="repeat_till">חזרה עד </string>
<string name="forever">לנצח</string>
<string name="event_is_repeatable">האירוע ניתן לחזרה</string>
<string name="selection_contains_repetition">הבחירה כוללת אירועים חוזרים</string>
<string name="delete_one_only">מחיקת אירוע בודד</string>
<string name="delete_future_occurrences">מחיקת כל האירועים העתידיים בסדרה</string>
<string name="delete_all_occurrences">מחיקת כל האירועים בסדרה</string>
<string name="update_one_only">עדכון האירוע הנוכחי בלבד</string>
<string name="update_all_occurrences">עדכון כל האירועים בסדרה</string>
<string name="repeat_till_date">חזרה עד לתאריך</string>
<string name="stop_repeating_after_x">‏להפסיק חזרה אחרי x פעמים</string>
<string name="repeat_forever">חזרה לנצח</string>
<string name="times">פעמים</string>
<string name="repeat">חזרה</string>
<string name="repeat_on">חזרה ב</string>
<string name="every_day">כל יום</string>
<string name="selected_days">ימים נבחרים</string>
<string name="the_same_day">אותו יום</string>
<string name="the_last_day">היום האחרון</string>
<string name="repeat_on_the_same_day_monthly">חזור באותו יום בכל חודש</string>
<string name="repeat_on_the_last_day_monthly">חזור ביום האחרון בחודש</string>
<string name="repeat_on_the_same_day_yearly">חזור באותו יום כל שנה</string>
<string name="repeat_every_m">חזור כל</string>
<string name="every_m">כל</string>
<string name="first_m">ראשון</string>
<string name="second_m">שני</string>
<string name="third_m">שלישי</string>
<string name="fourth_m">רביעי</string>
<string name="last_m">אחרון</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every first Sunday" -->
<string name="repeat_every_f">Repeat every</string>
<string name="every_f">Every</string>
<string name="first_f">first</string>
<string name="second_f">second</string>
<string name="third_f">third</string>
<string name="fourth_f">fourth</string>
<string name="last_f">last</string>
<string name="repeat_every_f">חזרה כל</string>
<string name="every_f">כל</string>
<string name="first_f">ראשונה</string>
<string name="second_f">שניה</string>
<string name="third_f">שלישית</string>
<string name="fourth_f">רביעית</string>
<string name="last_f">אחרונה</string>
<!-- Birthdays -->
<string name="birthdays">Birthdays</string>
<string name="add_birthdays">Add contact birthdays</string>
<string name="no_birthdays">No birthdays have been found</string>
<string name="no_new_birthdays">No new birthdays have been found</string>
<string name="birthdays_added">Birthdays added successfully</string>
<string name="birthdays">ימי הולדת</string>
<string name="add_birthdays">הוסף ימי הולדת מאנשי קשר</string>
<string name="no_birthdays">לא נמצאו ימי הולדת</string>
<string name="no_new_birthdays">לא נמצאו ימי הולדת חדשים</string>
<string name="birthdays_added">ימי הולדת הוספו בהצלחה</string>
<!-- Anniversaries -->
<string name="anniversaries">Anniversaries</string>
<string name="add_anniversaries">Add contact anniversaries</string>
<string name="no_anniversaries">No anniversaries have been found</string>
<string name="no_new_anniversaries">No new anniversaries have been found</string>
<string name="anniversaries_added">Anniversaries added successfully</string>
<string name="anniversaries">ימי שנה</string>
<string name="add_anniversaries">הוסף ימי שנה מאנשי קשר</string>
<string name="no_anniversaries">לא נמצאו ימי שנה</string>
<string name="no_new_anniversaries">לא נמצאו ימי שנה חדשים</string>
<string name="anniversaries_added">ימי שנה הוספו בהצלחה</string>
<!-- Event Reminders -->
<string name="reminder">תזכורת</string>
<string name="before">לפני</string>
<string name="add_another_reminder">Add another reminder</string>
<string name="event_reminders">Event reminders</string>
<string name="add_another_reminder">הוסף תזכורת נוספת</string>
<string name="event_reminders">תזכורות לאירוע</string>
<!-- Event attendees -->
<string name="add_another_attendee">Add another attendee</string>
<string name="my_status">My status:</string>
<string name="going">Going</string>
<string name="not_going">Not going</string>
<string name="maybe_going">Maybe going</string>
<string name="invited">Invited</string>
<string name="add_another_attendee">הוסף משתתף נוסף</string>
<string name="my_status">הסטטוס שלי:</string>
<string name="going">מגיע</string>
<string name="not_going">לא מגיע</string>
<string name="maybe_going">אולי מגיע</string>
<string name="invited">מוזמן</string>
<!-- Export / Import -->
<string name="import_events">ייבוא אירועים</string>
<string name="export_events">Export events</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="export_events_to_ics">Export events to an .ics file</string>
<string name="default_event_type">Default event type</string>
<string name="export_past_events_too">Export past events too</string>
<string name="include_event_types">Include event types</string>
<string name="filename_without_ics">Filename (without .ics)</string>
<string name="override_event_types">Override event types in the file</string>
<string name="export_events">ייצוא אירועים</string>
<string name="import_events_from_ics">ייבוא אירועים מקובץ .ics</string>
<string name="export_events_to_ics">ייצוא אירועים אל קובץ .ics</string>
<string name="default_event_type">סוג אירוע ברירת מחדל</string>
<string name="export_past_events_too">ייצוא אירועי עבר בנוסף</string>
<string name="include_event_types">כלול סוגי אירוע</string>
<string name="filename_without_ics">שם הקובץ (ללא סיומת .ics)</string>
<string name="override_event_types">שנה סוגי אירועים בקובץ</string>
<!-- Event details -->
<string name="title">כותרת</string>
<string name="location">Location</string>
<string name="location">מיקום</string>
<string name="description">תיאור</string>
<string name="all_day">All-day</string>
<string name="all_day">כל היום</string>
<!-- Weekly view -->
<string name="week">שבוע</string>
<!-- Event types -->
<string name="event_types">Event types</string>
<string name="add_new_type">Add a new type</string>
<string name="edit_type">Edit type</string>
<string name="type_already_exists">Type with this title already exists</string>
<string name="color">Color</string>
<string name="regular_event">Regular event</string>
<string name="cannot_delete_default_type">Default event type cannot be deleted</string>
<string name="select_event_type">Select an event type</string>
<string name="move_events_into_default">Move affected events into the default event type</string>
<string name="remove_affected_events">Permanently remove affected events</string>
<string name="unsync_caldav_calendar">To remove a CalDAV calendar you have to unsynchronize it</string>
<string name="event_types">סוגי אירוע</string>
<string name="add_new_type">הוסף סוג חדש</string>
<string name="edit_type">ערוך סוג</string>
<string name="type_already_exists">סוג בשם זה כבר קיים</string>
<string name="color">צבע</string>
<string name="regular_event">אירוע רגיל</string>
<string name="cannot_delete_default_type">לא ניתן למחוק סוג אירוע שהוא ברירת המחדל</string>
<string name="select_event_type">בחר סוג אירוע</string>
<string name="move_events_into_default">העבר אירועים אלו לסוג אירוע ברירת המחדל</string>
<string name="remove_affected_events">מחק אירועים אלו לצמיתות</string>
<string name="unsync_caldav_calendar">כדי להסיר יומן CalDAV צריך להוציא אותו מסנכרון</string>
<!-- Holidays -->
<string name="holidays">Holidays</string>
<string name="add_holidays">Add holidays</string>
<string name="national_holidays">National holidays</string>
<string name="religious_holidays">Religious holidays</string>
<string name="holidays_imported_successfully">Holidays have been successfully imported into the \"Holidays\" event type</string>
<string name="importing_some_holidays_failed">Importing some events failed</string>
<string name="importing_holidays_failed">Importing holidays failed</string>
<string name="holidays">חגים</string>
<string name="add_holidays">הוסף חגים</string>
<string name="national_holidays">חגים לאומיים</string>
<string name="religious_holidays">חגים דתיים</string>
<string name="holidays_imported_successfully">חגים הוספו בהצלחה לתוך סוג אירוע \"חגים\"</string>
<string name="importing_some_holidays_failed">חלק מהאירועים נכשלו בייבוא</string>
<string name="importing_holidays_failed">ייבוא החגים נכשל</string>
<!-- Settings -->
<string name="manage_event_types">Manage event types</string>
<string name="start_day_at">התחלת תצפית שבועית בשעה</string>
<string name="end_day_at">התחלת תצפית שבועית בשעה</string>
<string name="week_numbers">הצגת מספרי השבועות בתצפית חודשית</string>
<string name="vibrate">רטט בהתראת תזכורת</string>
<string name="manage_event_types">נהל סוגי אירועים</string>
<string name="start_day_at">שעת התחלה היום</string>
<string name="end_day_at">שעת סיום היום</string>
<string name="week_numbers">הצגת מספרי שבועות</string>
<string name="vibrate">רטט בהתרעת תזכורת</string>
<string name="reminder_sound">צליל תזכורת</string>
<string name="no_ringtone_picker">לא נמצאה אפליקציה להגדרת רינגטון</string>
<string name="no_ringtone_selected">ללא</string>
<string name="day_end_before_start">היום לא יכול להסתיים מוקדם משהוא מתחיל</string>
<string name="caldav_sync">CalDAV sync</string>
<string name="event_lists">Event lists</string>
<string name="display_past_events">Display events from the past</string>
<string name="replace_description_with_location">Replace event description with location</string>
<string name="delete_all_events">Delete all events</string>
<string name="delete_all_events_confirmation">Are you sure you want to delete all events? This will leave your event types and other settings intact.</string>
<string name="show_a_grid">Show a grid</string>
<string name="no_ringtone_picker">לא נמצא יישומון להגדרת צלצול</string>
<string name="no_ringtone_selected">אין</string>
<string name="day_end_before_start">היום לא יכול להיגמר לפני שהתחיל</string>
<string name="caldav_sync">CalDAV סנכרון</string>
<string name="event_lists">רשימות אירועים</string>
<string name="display_past_events">הצגת אירועים מהעבר</string>
<string name="replace_description_with_location">החלפת תיאור האירוע עם מיקום</string>
<string name="delete_all_events">מחיקת כל האירועים</string>
<string name="delete_all_events_confirmation">למחוק את כל האירועים? סוגי האירועים והגדרות נוספות יישמרו.</string>
<string name="show_a_grid">תצוגת רשת</string>
<string name="loop_reminders">Loop reminders until dismissed</string>
<string name="dim_past_events">Dim past events</string>
<string name="events">Events</string>
<string name="dim_past_events">עמעם אירועי עבר</string>
<string name="events">אירועים</string>
<string name="reminder_stream">Audio stream used by reminders</string>
<string name="system_stream">System</string>
<string name="system_stream">מערכת</string>
<string name="alarm_stream">Alarm</string>
<string name="notification_stream">Notification</string>
<string name="ring_stream">Ring</string>
<string name="notification_stream">התרעה</string>
<string name="ring_stream">צלצול</string>
<string name="use_last_event_reminders">Use the last events\' reminders as the default for new events</string>
<string name="default_reminder_1">Default reminder 1</string>
<string name="default_reminder_2">Default reminder 2</string>
<string name="default_reminder_3">Default reminder 3</string>
<string name="default_reminder_1">תזכורת ברירת מחדל 1</string>
<string name="default_reminder_2">תזכורת ברירת מחדל 2</string>
<string name="default_reminder_3">תזכורת ברירת מחדל 3</string>
<string name="view_to_open_from_widget">View to open from the event list widget</string>
<string name="last_view">Last view</string>
<string name="new_events">New events</string>
<string name="default_start_time">Default start time</string>
<string name="next_full_hour">Next full hour</string>
<string name="default_duration">Default duration</string>
<string name="last_used_one">Last used one</string>
<string name="other_time">Other time</string>
<string name="highlight_weekends">Highlight weekends on some views</string>
<string name="last_view">תצוגה אחרונה</string>
<string name="new_events">אירועים חדשים</string>
<string name="default_start_time">ברירת מחדל של זמן התחלה</string>
<string name="next_full_hour">שעה מלאה הבאה</string>
<string name="default_duration">ברירת מחדל של משך הזמן</string>
<string name="last_used_one">שימוש אחרון</string>
<string name="other_time">‏להפסיק חזרה אחרי x פעמים.</string>
<string name="highlight_weekends">הדגש סופי שבוע בחלק מהתצוגות</string>
<!-- CalDAV sync -->
<string name="caldav">CalDAV</string>
<string name="select_caldav_calendars">Select calendars to sync</string>
<string name="manage_synced_calendars">Manage synced calendars</string>
<string name="store_locally_only">Store locally only</string>
<string name="refresh_caldav_calendars">Refresh CalDAV calendars</string>
<string name="refreshing">Refreshing</string>
<string name="refreshing_complete">Refreshing complete</string>
<string name="editing_calendar_failed">Editing calendar failed</string>
<string name="syncing">Syncing</string>
<string name="synchronization_completed">Sync completed</string>
<string name="select_a_different_caldav_color">Select a different color (might be applied locally only)</string>
<string name="insufficient_permissions">You are not allowed to write in the selected calendar</string>
<string name="select_caldav_calendars">בחר יומנים לסנכרון</string>
<string name="manage_synced_calendars">ניהול יומנים מסונכרנים</string>
<string name="store_locally_only">שמירה מקומית בלבד</string>
<string name="refresh_caldav_calendars">רענן יומני CalDAV</string>
<string name="refreshing">מרענן</string>
<string name="refreshing_complete">הרענון הסתיים</string>
<string name="editing_calendar_failed">עריכת היומן נכשלה</string>
<string name="syncing">מסתנכרן</string>
<string name="synchronization_completed">הסנכרון הסתיים</string>
<string name="select_a_different_caldav_color">בחירת צבע שונה (ייתכן שיישמר מקומית בלבד)</string>
<string name="insufficient_permissions">לא קיימת הרשאת כתיבה ליומנים הנבחרים</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every last Sunday" -->
<string name="monday_alt">Monday</string>
<string name="tuesday_alt">Tuesday</string>
<string name="wednesday_alt">Wednesday</string>
<string name="thursday_alt">Thursday</string>
<string name="friday_alt">Friday</string>
<string name="saturday_alt">Saturday</string>
<string name="sunday_alt">Sunday</string>
<string name="monday_alt">שני</string>
<string name="tuesday_alt">שלישי</string>
<string name="wednesday_alt">רביעי</string>
<string name="thursday_alt">חמישי</string>
<string name="friday_alt">שישי</string>
<string name="saturday_alt">שבת</string>
<string name="sunday_alt">ראשון</string>
<!-- List widget config example events -->
<string name="sample_title_1">אימון</string>
@ -237,9 +237,9 @@
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<string name="app_title">Simple Calendar Pro - יומן פשוט</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -29,7 +29,7 @@
<string name="event_updated">予定を正常に更新しました</string>
<string name="filter_events_by_type">種類によって予定をフィルタリング</string>
<string name="please_fill_location">地図上に表示する場所を入力してください</string>
<string name="public_event_notification_text">An event is upcoming</string>
<string name="public_event_notification_text">近日中の予定</string>
<!-- Event Repetition -->
<string name="repetition">繰り返し</string>
@ -85,14 +85,14 @@
<string name="birthdays">誕生日</string>
<string name="add_birthdays">連絡先の誕生日を追加</string>
<string name="no_birthdays">誕生日は見つかりませんでした</string>
<string name="no_new_birthdays">No new birthdays have been found</string>
<string name="no_new_birthdays">新しい誕生日は見つかりませんでした</string>
<string name="birthdays_added">誕生日が正常に追加されました</string>
<!-- Anniversaries -->
<string name="anniversaries">記念日</string>
<string name="add_anniversaries">連絡先の記念日を追加</string>
<string name="no_anniversaries">記念日は見つかりませんでした</string>
<string name="no_new_anniversaries">No new anniversaries have been found</string>
<string name="no_new_anniversaries">新しい記念日は見つかりませんでした</string>
<string name="anniversaries_added">記念日が正常に追加されました</string>
<!-- Event Reminders -->
@ -143,13 +143,13 @@
<string name="unsync_caldav_calendar">To remove a CalDAV calendar you have to unsynchronize it</string>
<!-- Holidays -->
<string name="holidays">Holidays</string>
<string name="add_holidays">Add holidays</string>
<string name="national_holidays">National holidays</string>
<string name="religious_holidays">Religious holidays</string>
<string name="holidays_imported_successfully">Holidays have been successfully imported into the \"Holidays\" event type</string>
<string name="importing_some_holidays_failed">Importing some events failed</string>
<string name="importing_holidays_failed">Importing holidays failed</string>
<string name="holidays">祝日</string>
<string name="add_holidays">祝日を追加</string>
<string name="national_holidays">国民の祝日</string>
<string name="religious_holidays">宗教的休日</string>
<string name="holidays_imported_successfully">祝日は \"祝日\" の予定タイプにインポートされました</string>
<string name="importing_some_holidays_failed">一部の予定のインポートに失敗しました</string>
<string name="importing_holidays_failed">祝日のインポートに失敗しました</string>
<!-- Settings -->
<string name="manage_event_types">予定の種類を管理</string>
@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Eenvoudige Agenda Pro - Afspraken &amp; Herinneringen</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline agenda zonder advertenties. Organiseer afspraken &amp; stel herinneringen in</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Eenvoudige Agenda Pro is een volledig aan te passen offline agenda, ontwikkeld om precies te doen waar een agenda voor bedoeld is. <b>Geen ingewikkelde poespas of onnodige machtigingen, en zonder advertenties!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -237,7 +237,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@ selecionando a opção \"Fonte de áudio usada pelos lembretes\" e modificando o
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -85,14 +85,14 @@
<string name="birthdays">Data de nascimento</string>
<string name="add_birthdays">Adicionar data de nascimento dos contactos</string>
<string name="no_birthdays">Não foram encontradas datas de nascimento</string>
<string name="no_new_birthdays">No new birthdays have been found</string>
<string name="no_new_birthdays">Não foram encontradas novas datas de nascimento</string>
<string name="birthdays_added">Datas de nascimento adicionadas com sucesso</string>
<!-- Anniversaries -->
<string name="anniversaries">Aniversários</string>
<string name="add_anniversaries">Adicionar aniversários dos contactos</string>
<string name="no_anniversaries">Não foram encontrados aniversários</string>
<string name="no_new_anniversaries">No new anniversaries have been found</string>
<string name="no_new_anniversaries">Não foram encontrados novos aniversários</string>
<string name="anniversaries_added">Aniversários adicionados com sucesso</string>
<!-- Event Reminders -->
@ -176,7 +176,7 @@
<string name="alarm_stream">Alarme</string>
<string name="notification_stream">Notificação</string>
<string name="ring_stream">Toque</string>
<string name="use_last_event_reminders">Utilizar os lembretes dos últimos eventos como definição para os novos eventos</string>
<string name="use_last_event_reminders">Utilizar lembretes dos últimos eventos como definição para os novos eventos</string>
<string name="default_reminder_1">Lembrete 1</string>
<string name="default_reminder_2">Lembrete 2</string>
<string name="default_reminder_3">Lembrete 3</string>
@ -188,7 +188,7 @@
<string name="default_duration">Duração padrão</string>
<string name="last_used_one">Última utilizada</string>
<string name="other_time">Outra</string>
<string name="highlight_weekends">Highlight weekends on some views</string>
<string name="highlight_weekends">Destacar fim de semana em algumas vistas</string>
<!-- CalDAV sync -->
<string name="caldav">CalDAV</string>
@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - события и напоминания</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Автономный календарь без рекламы. Упорядочивание и напоминания о встречах, событиях и т.д.</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Jednoduchý kalendár Pro - Udalosti a pripomienky</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline kalendár bez reklám. Spravujte pripomienky pre stretnutia a iné udalosti</string>
<string name="app_short_description">Krásny kalendár bez reklám a čudných oprávnení.</string>
<string name="app_long_description">
Jednoduchý kalendár Pro je prispôsobiteľný offline kalendár vytvorený presne na to, čo by kalendáre mali zvládať.<b>Nenachádzajú sa tu žiadne nepotrebné funkcie, nepotrebné oprávnenia, ani reklamy!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -238,7 +238,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -7,11 +7,11 @@
<string name="weekly_view">Тиждень</string>
<string name="monthly_view">Місяць</string>
<string name="yearly_view">Рік</string>
<string name="simple_event_list">Лише список подій</string>
<string name="simple_event_list">Список подій</string>
<string name="no_upcoming_events">Здається, ви ще не запланували події.</string>
<string name="go_to_today">Події сьогодні</string>
<string name="go_to_date">Перегляд за датою</string>
<string name="upgraded_from_free">Привіт,\n\nздається, что ви оновились зі старого безкоштовного додатка. Вам доведеться перенести локально збережені події вручну, експортувавши їх у файл .ics, а потім імпортувавши. Кнопки експорту/імпорту знаходяться в головному меню.\n\nПотім ви можете видалити стару версію, яка містить кнопку \"Оновити до Pro\" у верхній частині налаштувань додатка. Нарешті вам необхідно скинути налаштування додатка.\n\nДякуємо!</string>
<string name="upgraded_from_free">Привіт,\n\nздається, що ви оновили застарілий безкоштовний додаток. Вам доведеться перенести локально збережені події вручну, експортувавши їх у файл .ics, а потім імпортувавши. Кнопки експорту/імпорту знаходяться в головному меню.\n\nПотім ви можете видалити стару версію, яка містить кнопку \"Оновити до Pro\" у верхній частині налаштувань додатка. Нарешті вам необхідно скинути налаштування додатка.\n\nДякуємо!</string>
<!-- Widget titles -->
<string name="widget_monthly">Календар на місяць</string>
@ -82,11 +82,11 @@
<string name="last_f">останній</string>
<!-- Birthdays -->
<string name="birthdays">Дні народження</string>
<string name="add_birthdays">Додати дні народження контактів</string>
<string name="no_birthdays">Дні народження не знайдено</string>
<string name="birthdays">Дні народжень</string>
<string name="add_birthdays">Додати дні народжень контактів</string>
<string name="no_birthdays">Дні народжень не знайдено</string>
<string name="no_new_birthdays">Не знайдено нових днів народжень</string>
<string name="birthdays_added">Дні народження успішно додано</string>
<string name="birthdays_added">Дні народжень успішно додано</string>
<!-- Anniversaries -->
<string name="anniversaries">Річниці</string>
@ -116,7 +116,7 @@
<string name="export_events_to_ics">Експорт подій в .ics файл</string>
<string name="default_event_type">Стандартний тип подій</string>
<string name="export_past_events_too">Експортувати також події, що відбулися</string>
<string name="include_event_types">Приєднати тип події</string>
<string name="include_event_types">Приєднати тип подій</string>
<string name="filename_without_ics">Назва файлу (без .ics)</string>
<string name="override_event_types">Змінити тип подій у файлі</string>
@ -137,7 +137,7 @@
<string name="color">Колір</string>
<string name="regular_event">Звичайна подія</string>
<string name="cannot_delete_default_type">Стандартний тип подій не можна видалити</string>
<string name="select_event_type">Оберіть тип події</string>
<string name="select_event_type">Оберіть тип подій</string>
<string name="move_events_into_default">Встановити обраним подіям стандартний тип</string>
<string name="remove_affected_events">Назавжди видалити пов\'язані події</string>
<string name="unsync_caldav_calendar">Щоб видалити календар CalDAV, необхідно відключити синхронізацію з ним</string>
@ -164,7 +164,7 @@
<string name="caldav_sync">Синхронізація згідно CalDAV</string>
<string name="event_lists">Списки подій</string>
<string name="display_past_events">Показувати події, що відбулися</string>
<string name="replace_description_with_location">Замінювати описання події місцезнаходженням</string>
<string name="replace_description_with_location">Замінювати описання події місцем</string>
<string name="delete_all_events">Видалити всі події</string>
<string name="delete_all_events_confirmation">Ви дійсно бажаєте видалити всі події? Це не торкнеться ваших типів подій та інших налаштувань.</string>
<string name="show_a_grid">Показувати решітку</string>
@ -188,7 +188,7 @@
<string name="default_duration">Стандартна тривалість</string>
<string name="last_used_one">Останнє використане</string>
<string name="other_time">Інший час</string>
<string name="highlight_weekends">Виділити вихідні дні на деяких переглядах</string>
<string name="highlight_weekends">Виділяти вихідні дні на деяких переглядах</string>
<!-- CalDAV sync -->
<string name="caldav">CalDAV</string>
@ -218,44 +218,44 @@
<string name="sample_title_1">Тренування</string>
<string name="sample_description_1">День ніг</string>
<string name="sample_title_2">Зустріч з Іваном</string>
<string name="sample_description_2">В Центральному парку</string>
<string name="sample_description_2">У Центральному парку</string>
<string name="sample_title_3">Бібліотека</string>
<string name="sample_title_4">Обід з Марією</string>
<string name="sample_title_4">Обід із Марією</string>
<string name="sample_description_4">На Центральній площі</string>
<string name="sample_title_5">Час на каву</string>
<!-- FAQ -->
<string name="faq_1_title">Як видалити свята, імпортовані з допомогою кнопки \"Додати свята\"?</string>
<string name="faq_1_text">Свята, створені таким чином, групуються в новий тип подій, що називається \"Свята\". Можна перейти в \"Налаштування\" -> \"Керувати типами подій\",
потім тривале натискання на даному типу подій і видалити його, натиснувши \"Корзину\".</string>
потім тривале натиснення на даному типу подій активує процедуру видалення, нарешті натиснути \"Кошик\".</string>
<string name="faq_2_title">Чи можна синхронізувати події з допомогою Календаря Google чи інших служб, що підтримують CalDAV?</string>
<string name="faq_2_text">Так, достатньо увімкнути \"Синхронізувати з CalDAV\" у налаштуваннях додатка і вибрати календарі, які бажаєте синхронізувати. Однак вам знадобиться сторонній додаток, що здійснить синхронізацію між пристроєм і сервером.
Якщо ви бажаєте синхронізувати Календар Google, то їх офіційний додаток може це виконати. Для інших календарів вам знадобиться сторонній додаток для синхронізації, наприклад DAVdroid.</string>
<string name="faq_3_title">Я бачу нагадування, але не чую звуку. Що можна зробити?</string>
<string name="faq_3_text">Не лише відображення нагадування фактично, але і програвання звукової індикації в значній мірі залежить від системи. Якщо звукова індикація відсутня, відкрийте налаштування додатка,
виберіть опцію \"Аудіопотік, що використовують нагадування\" і змініть її на інше значення. Якщо звук досі відсутній, перевірьте в налаштуваннях, чи даний потік не відключений.</string>
оберіть опцію \"Аудіопотік, що використовують нагадування\" і змініть її на інше значення. Якщо звук досі відсутній, переконайтеся, що даний потік увімкнено в налаштуваннях.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Простий Календар Pro - Події &amp; Нагадування</string>
<string name="app_title">Простий Календар Pro - Події і Нагадування</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Офлайн-календар без реклами. Органайзер і нагадування про зустрічі, події тощо</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Простий Календар Pro - це офлайновий календар з дуже гнучкими налаштуваннями, призначений робити саме те, що календар повинен робити. <b>Не містить складних особливостей, лише необхідні дозволи та без реклами!</b>
Простий Календар Pro - це офлайн-календар з дуже гнучкими налаштуваннями, призначений робити саме те, що календар повинен робити. <b>Не містить складних особливостей, лише необхідні дозволи та без реклами!</b>
Чи то планування одноразової або повторюваних подій, днів народжень, річниць, ділових зустрічей чи інших тощо, Простий Календар Pro дає можливість <b>залишатись організованим без значних зусиль</b>. З неймовірним різноманіттям <b>індивідуальних опцій</b> ви можете налаштувати нагадування про події, звукову індикацію, віджети календаря, а також вигляд додатка.
Планування одноразової або повторюваних подій, днів народжень, річниць, ділових зустрічей чи інших тощо - Простий Календар Pro надає можливість <b>залишатись організованим без значних зусиль</b>. З неймовірним різноманіттям <b>індивідуальних опцій</b> ви можете налаштувати нагадування про події, звукову індикацію, віджети календаря, а також вигляд додатка.
Ви можете легко оглянути заплановані події та зустрічі на день, тиждень або місяць. Ви навіть можете обрати огляд запланованого як простий список подій, аніж вигляд календаря, тому ви <b>знаєте точно, яка подія і коли наближається у вашому житті. </b>
Ви можете легко оглянути заплановані події та зустрічі на день, тиждень або місяць. Обирайте огляд запланованого як простий список подій, аніж вигляд календаря, так ви <b>знатимете точно, яка подія і коли наближається у вашому житті. </b>
----------------------------------------------------------
<b>Простий Календар Pro Особливості та Переваги</b>
----------------------------------------------------------
✔️ Без реклами і набридливих спливаючих вікон
✔️ Не потрібно доступу до інтернету, що надає вам більше приватності і безпеки
✔️ Лише найнеобхідніший мінімум дозволів
✔️ Наголос на простоті робить те, що має робити календар!
✔️ Відкритий код
✔️ Відкритий програмний код
✔️ Повністю кастомізовані теми і віджети календаря / подій
✔️ Перекладено 30 мовами
✔️ Функція експортування до .txt файлів, щоб імпортувати в інший пристрій
@ -268,11 +268,11 @@
✔️ Кастомізуйте час початку, тривалість, нагадування тощо
✔️ Додавайте учасників подій
✔️ Використовуйте як особистий або діловий календар
✔️ Вибирайте, як вам нагадувати про події: нагадування чи повідомлення на електронну пошту
✔️ Вибирайте, як вам нагадувати про події: нагадування у пристрої чи повідомлення на електронну пошту
ЗАВАНТАЖТЕ ПРОСТИЙ КАЛЕНДАР PRO ПРОСТИЙ ОФЛАЙНОВИЙ КАЛЕНДАР БЕЗ РЕКЛАМИ!
<b>Більше інструментів від Simple Tools тут:</b>
<b>Більше інструментів від Simple Mobile Tools тут:</b>
https://www.simplemobiletools.com
<b>Facebook:</b>

View File

@ -239,7 +239,7 @@
    <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
    <string name="app_title">简易行事历 Pro - 活动&amp;约会</string>
    <!-- Short description has to have less than 80 chars -->
    <string name="app_short_description">没有广告的离线行事历。对约会和活动之类的进行安排&amp;提醒</string>
    <string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
    <string name="app_long_description">
        简易行事历Pro是一个高度自定义完全旨在于行事历应该做什么的离线行事历。 <b>没有复杂的功能、非必要的权限和广告!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">簡易行事曆 Pro - 活動&amp;約會</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">沒有廣告的離線行事曆。對約會和活動之類的進行安排&amp;提醒</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
簡易行事曆Pro是一個高度自訂化完全旨在於行事曆應該做什麼的離線行事曆。 <b>沒有複雜的功能、非必要的權限和廣告!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">簡易行事曆 Pro - 活動&amp;約會</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">沒有廣告的離線行事曆。對約會和活動之類的進行安排&amp;提醒</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
簡易行事曆Pro是一個高度自訂化完全旨在於行事曆應該做什麼的離線行事曆。 <b>沒有複雜的功能、非必要的權限和廣告!</b>

View File

@ -239,7 +239,7 @@
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Offline calendar with no ads. Organizer &amp; reminders for appointments, events etc</string>
<string name="app_short_description">A beautiful calendar without ads or weird permissions.</string>
<string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b>

View File

@ -1,7 +1,7 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.3.31'
ext.kotlin_version = '1.3.40'
repositories {
google()
@ -10,7 +10,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.0'
classpath 'com.android.tools.build:gradle:3.4.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "de.timfreiheit.resourceplaceholders:placeholders:0.3"