├── .circleci └── config.yml ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .settings └── org.eclipse.buildship.core.prefs ├── .vscode └── tasks.json ├── CONTRIBUTE.md ├── LICENSE.txt ├── Makefile.sample ├── README.md ├── app ├── build.gradle ├── proguard.txt └── src │ ├── cloudless │ ├── AndroidManifest.xml │ ├── java │ │ └── nl │ │ │ └── mpcjanssen │ │ │ └── simpletask │ │ │ └── remote │ │ │ ├── FileStore.kt │ │ │ └── LoginScreen.kt │ └── res │ │ ├── layout │ │ └── login.xml │ │ ├── values-de │ │ └── strings.xml │ │ ├── values-pl │ │ └── strings.xml │ │ ├── values │ │ └── strings.xml │ │ └── xml │ │ └── preference_headers.xml │ ├── debug │ └── res │ │ ├── drawable-hdpi │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ │ ├── drawable-xxhdpi │ │ └── ic_launcher.png │ │ └── drawable-xxxhdpi │ │ └── ic_launcher.png │ ├── dokuwiki │ ├── AndroidManifest.xml │ ├── java │ │ └── nl │ │ │ └── mpcjanssen │ │ │ └── simpletask │ │ │ ├── FlavourPrefFragment.kt │ │ │ └── remote │ │ │ ├── ConnectivityReceiver.kt │ │ │ ├── FileStore.kt │ │ │ └── LoginScreen.kt │ └── res │ │ ├── layout │ │ └── login.xml │ │ ├── values │ │ └── strings.xml │ │ └── xml │ │ ├── authenticator.xml │ │ ├── flavourpreferences.xml │ │ └── preference_headers.xml │ ├── dropbox │ ├── AndroidManifest.xml │ ├── java │ │ └── nl │ │ │ └── mpcjanssen │ │ │ └── simpletask │ │ │ ├── FlavourPrefFragment.kt │ │ │ └── remote │ │ │ ├── ConnectivityReceiver.kt │ │ │ ├── FileStore.kt │ │ │ └── LoginScreen.kt │ └── res │ │ ├── layout │ │ └── login.xml │ │ ├── values │ │ ├── sample-dropbox-folder.xml │ │ ├── sample-dropbox.xml │ │ └── strings.xml │ │ └── xml │ │ ├── flavourpreferences.xml │ │ └── preference_headers.xml │ ├── encrypted │ ├── AndroidManifest.xml │ ├── java │ │ ├── nl │ │ │ └── mpcjanssen │ │ │ │ └── simpletask │ │ │ │ ├── FlavourPrefFragment.kt │ │ │ │ └── remote │ │ │ │ ├── FileStore.kt │ │ │ │ └── LoginScreen.kt │ │ └── other │ │ │ ├── de │ │ │ └── stanetz │ │ │ │ └── jpencconverter │ │ │ │ ├── JavaPasswordbasedCryption.java │ │ │ │ └── PasswordStore.java │ │ │ └── net │ │ │ └── gsantner │ │ │ └── opoc │ │ │ └── util │ │ │ └── MFileUtils.java │ └── res │ │ ├── layout │ │ └── login.xml │ │ ├── values-de │ │ └── strings.xml │ │ ├── values-pl │ │ └── strings.xml │ │ ├── values │ │ └── strings.xml │ │ └── xml │ │ ├── flavourpreferences.xml │ │ └── preference_headers.xml │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── MYN.de.md │ │ ├── MYN.en.md │ │ ├── MYN.es.md │ │ ├── addtask.de.md │ │ ├── addtask.en.md │ │ ├── addtask.es.md │ │ ├── changelog.en.md │ │ ├── css │ │ │ ├── base.css │ │ │ ├── black.css │ │ │ ├── dark.css │ │ │ └── light.css │ │ ├── defertasks.en.md │ │ ├── defertasks.es.md │ │ ├── design.en.md │ │ ├── design.es.md │ │ ├── extensions.de.md │ │ ├── extensions.en.md │ │ ├── extensions.es.md │ │ ├── gradle.en.md │ │ ├── gradle.es.md │ │ ├── images │ │ │ ├── MYN_sort.es.png │ │ │ ├── MYN_sort.png │ │ │ └── gitter.png │ │ ├── index.de.md │ │ ├── index.en.md │ │ ├── index.es.md │ │ ├── intents.de.md │ │ ├── intents.en.md │ │ ├── intents.es.md │ │ ├── listsandtags.de.md │ │ ├── listsandtags.en.md │ │ ├── listsandtags.es.md │ │ ├── lua │ │ │ └── todolib.lua │ │ ├── script.de.md │ │ ├── script.en.md │ │ ├── script.es.md │ │ ├── ui.de.md │ │ ├── ui.en.md │ │ ├── ui.es.md │ │ ├── versions.en.md │ │ ├── versions.es.md │ │ └── versions.hu.md │ ├── java │ │ ├── com │ │ │ ├── buildware │ │ │ │ └── widget │ │ │ │ │ └── indeterm │ │ │ │ │ ├── IndeterminateCheckBox.java │ │ │ │ │ ├── IndeterminateCheckable.java │ │ │ │ │ ├── IndeterminateRadioButton.java │ │ │ │ │ └── Utils.java │ │ │ ├── mobeta │ │ │ │ └── android │ │ │ │ │ └── dslv │ │ │ │ │ ├── DragSortController.java │ │ │ │ │ ├── DragSortCursorAdapter.java │ │ │ │ │ ├── DragSortItemView.java │ │ │ │ │ ├── DragSortItemViewCheckable.java │ │ │ │ │ ├── DragSortListView.java │ │ │ │ │ ├── ResourceDragSortCursorAdapter.java │ │ │ │ │ ├── SimpleDragSortCursorAdapter.java │ │ │ │ │ └── SimpleFloatViewManager.java │ │ │ └── robobunny │ │ │ │ └── SeekBarPreference.kt │ │ └── nl │ │ │ └── mpcjanssen │ │ │ └── simpletask │ │ │ ├── AbstractInterpreter.kt │ │ │ ├── AddLinkBackground.kt │ │ │ ├── AddTask.kt │ │ │ ├── AddTaskBackground.kt │ │ │ ├── AddTaskShortcut.kt │ │ │ ├── AlarmReceiver.kt │ │ │ ├── AppCompatPreferenceActivity.java │ │ │ ├── AppWidgetService.kt │ │ │ ├── CachedFileProvider.kt │ │ │ ├── CalendarSync.kt │ │ │ ├── Constants.kt │ │ │ ├── DebugInfoScreen.kt │ │ │ ├── FilterActivity.kt │ │ │ ├── FilterListFragment.kt │ │ │ ├── FilterOtherFragment.java │ │ │ ├── FilterScriptFragment.kt │ │ │ ├── FilterSortFragment.kt │ │ │ ├── HelpScreen.kt │ │ │ ├── HistoryScreen.kt │ │ │ ├── Interpreter.kt │ │ │ ├── LogCat.kt │ │ │ ├── MarkTaskDone.kt │ │ │ ├── MultiComparator.kt │ │ │ ├── MyAppWidgetProvider.java │ │ │ ├── Preferences.kt │ │ │ ├── Query.kt │ │ │ ├── QueryStore.kt │ │ │ ├── ScriptConfigScreen.kt │ │ │ ├── Simpletask.kt │ │ │ ├── ThemedActivities.kt │ │ │ ├── TimePreference.kt │ │ │ ├── TodoApplication.kt │ │ │ ├── TodoException.kt │ │ │ ├── VisibleLine.kt │ │ │ ├── adapters │ │ │ ├── DrawerAdapter.kt │ │ │ └── ItemDialogAdapter.kt │ │ │ ├── dao │ │ │ └── Daos.kt │ │ │ ├── remote │ │ │ ├── BackupInterface.kt │ │ │ ├── FileDialog.kt │ │ │ └── IFileStore.kt │ │ │ ├── task │ │ │ ├── ByContextFilter.kt │ │ │ ├── ByPriorityFilter.kt │ │ │ ├── ByProjectFilter.kt │ │ │ ├── ByTextFilter.kt │ │ │ ├── DragTasksCallback.kt │ │ │ ├── Priority.kt │ │ │ ├── Task.kt │ │ │ ├── TaskAdapter.kt │ │ │ ├── TaskFilter.kt │ │ │ └── TodoList.kt │ │ │ └── util │ │ │ ├── ActionQueues.kt │ │ │ ├── Config.kt │ │ │ ├── FontManager.java │ │ │ ├── FontPreference.java │ │ │ ├── ListenerList.kt │ │ │ ├── TaskIo.kt │ │ │ └── Util.kt │ └── res │ │ ├── anim │ │ ├── ic_checkbox_animation_interpolator_0.xml │ │ ├── ic_checkbox_animation_interpolator_1.xml │ │ ├── ic_checkbox_to_checked_box_inner_merged_animation.xml │ │ ├── ic_checkbox_to_checked_box_outer_merged_animation.xml │ │ ├── ic_checkbox_to_checked_icon_null_animation.xml │ │ ├── ic_checkbox_to_unchecked_box_inner_merged_animation.xml │ │ ├── ic_checkbox_to_unchecked_check_path_merged_animation.xml │ │ └── ic_checkbox_to_unchecked_icon_null_animation.xml │ │ ├── color │ │ └── control_checkable_material.xml │ │ ├── drawable-hdpi │ │ ├── ic_action_sort_down.png │ │ ├── ic_action_sort_down_dark.png │ │ ├── ic_action_todotxt_lists.png │ │ ├── ic_action_todotxt_tags.png │ │ ├── ic_add_white_24dp.png │ │ ├── ic_archive_white_24dp.png │ │ ├── ic_check_box_outline_blank_white_24dp.png │ │ ├── ic_check_box_white_24dp.png │ │ ├── ic_clock_start_white_24dp.png │ │ ├── ic_close_white_24dp.png │ │ ├── ic_delete_white_24dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_edit_white_24dp.png │ │ ├── ic_filter_list_white_24dp.png │ │ ├── ic_help_white_24dp.png │ │ ├── ic_import_export_white_24dp.png │ │ ├── ic_indeterminate_check_box_white_24dp.png │ │ ├── ic_insert_invitation_white_24dp.png │ │ ├── ic_label_outline_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_list_white_24dp.png │ │ ├── ic_more_vert_white_24dp.png │ │ ├── ic_play_arrow_white_24dp.png │ │ ├── ic_push_pin_white_24dp.png │ │ ├── ic_save_white_24dp.png │ │ ├── ic_schedule_white_24dp.png │ │ ├── ic_search_white_24dp.png │ │ ├── ic_select_all_white_24dp.png │ │ ├── ic_settings_white_24dp.png │ │ ├── ic_share_white_24dp.png │ │ └── ic_star_border_white_24dp.png │ │ ├── drawable-mdpi │ │ ├── cancel_light.png │ │ ├── ic_action_sort_down.png │ │ ├── ic_action_sort_down_dark.png │ │ ├── ic_action_todotxt_lists.png │ │ ├── ic_action_todotxt_tags.png │ │ ├── ic_add_white_24dp.png │ │ ├── ic_archive_white_24dp.png │ │ ├── ic_check_box_outline_blank_white_24dp.png │ │ ├── ic_check_box_white_24dp.png │ │ ├── ic_clock_start_white_24dp.png │ │ ├── ic_close_white_24dp.png │ │ ├── ic_delete_white_24dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_edit_white_24dp.png │ │ ├── ic_filter_list_white_24dp.png │ │ ├── ic_help_white_24dp.png │ │ ├── ic_import_export_white_24dp.png │ │ ├── ic_indeterminate_check_box_white_24dp.png │ │ ├── ic_insert_invitation_white_24dp.png │ │ ├── ic_label_outline_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_list_white_24dp.png │ │ ├── ic_more_vert_white_24dp.png │ │ ├── ic_play_arrow_white_24dp.png │ │ ├── ic_push_pin_white_24dp.png │ │ ├── ic_save_white_24dp.png │ │ ├── ic_schedule_white_24dp.png │ │ ├── ic_search_white_24dp.png │ │ ├── ic_select_all_white_24dp.png │ │ ├── ic_settings_white_24dp.png │ │ ├── ic_share_white_24dp.png │ │ └── ic_star_border_white_24dp.png │ │ ├── drawable-nodpi │ │ ├── appwidget_preview.png │ │ ├── ic_action_sort_up.xml │ │ └── ic_action_sort_up_dark.xml │ │ ├── drawable-xhdpi │ │ ├── ic_action_sort_down.png │ │ ├── ic_action_sort_down_dark.png │ │ ├── ic_action_todotxt_lists.png │ │ ├── ic_action_todotxt_tags.png │ │ ├── ic_add_white_24dp.png │ │ ├── ic_archive_white_24dp.png │ │ ├── ic_check_box_outline_blank_white_24dp.png │ │ ├── ic_check_box_white_24dp.png │ │ ├── ic_clock_start_white_24dp.png │ │ ├── ic_close_white_24dp.png │ │ ├── ic_delete_white_24dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_edit_white_24dp.png │ │ ├── ic_filter_list_white_24dp.png │ │ ├── ic_help_white_24dp.png │ │ ├── ic_import_export_white_24dp.png │ │ ├── ic_indeterminate_check_box_white_24dp.png │ │ ├── ic_insert_invitation_white_24dp.png │ │ ├── ic_label_outline_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_list_white_24dp.png │ │ ├── ic_more_vert_white_24dp.png │ │ ├── ic_play_arrow_white_24dp.png │ │ ├── ic_push_pin_white_24dp.png │ │ ├── ic_save_white_24dp.png │ │ ├── ic_schedule_white_24dp.png │ │ ├── ic_search_white_24dp.png │ │ ├── ic_select_all_white_24dp.png │ │ ├── ic_settings_white_24dp.png │ │ ├── ic_share_white_24dp.png │ │ └── ic_star_border_white_24dp.png │ │ ├── drawable-xxhdpi │ │ ├── ic_action_sort_down_dark.png │ │ ├── ic_action_todotxt_lists.png │ │ ├── ic_action_todotxt_tags.png │ │ ├── ic_add_white_24dp.png │ │ ├── ic_archive_white_24dp.png │ │ ├── ic_check_box_outline_blank_white_24dp.png │ │ ├── ic_check_box_white_24dp.png │ │ ├── ic_clock_start_white_24dp.png │ │ ├── ic_close_white_24dp.png │ │ ├── ic_delete_white_24dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_edit_white_24dp.png │ │ ├── ic_filter_list_white_24dp.png │ │ ├── ic_help_white_24dp.png │ │ ├── ic_import_export_white_24dp.png │ │ ├── ic_indeterminate_check_box_white_24dp.png │ │ ├── ic_insert_invitation_white_24dp.png │ │ ├── ic_label_outline_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_list_white_24dp.png │ │ ├── ic_more_vert_white_24dp.png │ │ ├── ic_play_arrow_white_24dp.png │ │ ├── ic_push_pin_white_24dp.png │ │ ├── ic_save_white_24dp.png │ │ ├── ic_schedule_white_24dp.png │ │ ├── ic_search_white_24dp.png │ │ ├── ic_select_all_white_24dp.png │ │ ├── ic_settings_white_24dp.png │ │ ├── ic_share_white_24dp.png │ │ └── ic_star_border_white_24dp.png │ │ ├── drawable-xxxhdpi │ │ ├── btn_radio_to_off_mtrl_000.png │ │ ├── btn_radio_to_on_mtrl_000.png │ │ ├── ic_action_todotxt_lists.png │ │ ├── ic_action_todotxt_tags.png │ │ ├── ic_add_white_24dp.png │ │ ├── ic_archive_white_24dp.png │ │ ├── ic_check_box_outline_blank_white_24dp.png │ │ ├── ic_check_box_white_24dp.png │ │ ├── ic_clock_start_white_24dp.png │ │ ├── ic_close_white_24dp.png │ │ ├── ic_delete_white_24dp.png │ │ ├── ic_done_white_24dp.png │ │ ├── ic_edit_white_24dp.png │ │ ├── ic_filter_list_white_24dp.png │ │ ├── ic_help_white_24dp.png │ │ ├── ic_import_export_white_24dp.png │ │ ├── ic_indeterminate_check_box_white_24dp.png │ │ ├── ic_insert_invitation_white_24dp.png │ │ ├── ic_label_outline_white_24dp.png │ │ ├── ic_launcher.png │ │ ├── ic_list_white_24dp.png │ │ ├── ic_more_vert_white_24dp.png │ │ ├── ic_play_arrow_white_24dp.png │ │ ├── ic_push_pin_white_24dp.png │ │ ├── ic_radio_indeterminate.png │ │ ├── ic_save_white_24dp.png │ │ ├── ic_schedule_white_24dp.png │ │ ├── ic_search_white_24dp.png │ │ ├── ic_select_all_white_24dp.png │ │ ├── ic_settings_white_24dp.png │ │ ├── ic_share_white_24dp.png │ │ └── ic_star_border_white_24dp.png │ │ ├── drawable │ │ ├── btn_checkmark.xml │ │ ├── btn_radio.xml │ │ ├── ic_checkbox_checked.xml │ │ ├── ic_checkbox_checked_to_unchecked_animation.xml │ │ ├── ic_checkbox_indeterminate.xml │ │ ├── ic_checkbox_unchecked.xml │ │ └── ic_checkbox_unchecked_to_checked_animation.xml │ │ ├── layout │ │ ├── add_task.xml │ │ ├── appwidget.xml │ │ ├── appwidget_dark.xml │ │ ├── drawer_list_header.xml │ │ ├── drawer_list_header_uppercase.xml │ │ ├── drawer_list_item.xml │ │ ├── drawer_list_item_checked.xml │ │ ├── empty_list_item.xml │ │ ├── filter.xml │ │ ├── help.xml │ │ ├── history.xml │ │ ├── keep_dialog_item.xml │ │ ├── list_header.xml │ │ ├── list_item.xml │ │ ├── loading.xml │ │ ├── log.xml │ │ ├── log_item.xml │ │ ├── lua_config.xml │ │ ├── main.xml │ │ ├── multi_filter.xml │ │ ├── other_filter.xml │ │ ├── script_filter.xml │ │ ├── seek_bar_preference.xml │ │ ├── simple_list_item_multiple_choice.xml │ │ ├── simple_list_item_single_choice.xml │ │ ├── single_filter.xml │ │ ├── single_task_tag_dialog.xml │ │ ├── sort_list_item.xml │ │ ├── spinner_item.xml │ │ ├── update_items_dialog.xml │ │ ├── widget_list_item.xml │ │ └── widget_simple_list_item.xml │ │ ├── menu-w350dp │ │ └── task_context.xml │ │ ├── menu │ │ ├── add_task.xml │ │ ├── completion_popup.xml │ │ ├── filter.xml │ │ ├── filter_drawer.xml │ │ ├── help.xml │ │ ├── history_menu.xml │ │ ├── log_menu.xml │ │ ├── lua_config.xml │ │ ├── main.xml │ │ ├── nav_drawer.xml │ │ ├── saved_filter.xml │ │ ├── task_context.xml │ │ └── task_context_actionbar.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-de │ │ └── strings.xml │ │ ├── values-es-rAR │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-hu │ │ └── strings.xml │ │ ├── values-it │ │ └── strings.xml │ │ ├── values-ja │ │ └── strings.xml │ │ ├── values-ko │ │ └── strings.xml │ │ ├── values-lt │ │ └── strings.xml │ │ ├── values-nb-rNO │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-pl │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-sk │ │ └── strings.xml │ │ ├── values-sr │ │ └── strings.xml │ │ ├── values-tr │ │ └── strings.xml │ │ ├── values-uk │ │ └── strings.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── donottranslate.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ ├── themes.xml │ │ └── values.xml │ │ └── xml │ │ ├── appearance_preferences.xml │ │ ├── appwidget_info.xml │ │ ├── calendar_preferences.xml │ │ ├── configuration_preferences.xml │ │ ├── interface_preferences.xml │ │ ├── other_preferences.xml │ │ ├── provider_paths.xml │ │ ├── searchable.xml │ │ └── widget_preferences.xml │ ├── nextcloud │ ├── AndroidManifest.xml │ ├── java │ │ └── nl │ │ │ └── mpcjanssen │ │ │ └── simpletask │ │ │ ├── FlavourPrefFragment.kt │ │ │ └── remote │ │ │ ├── ConnectivityReceiver.kt │ │ │ ├── FileStore.kt │ │ │ └── LoginScreen.kt │ └── res │ │ ├── layout │ │ └── login.xml │ │ ├── values │ │ └── strings.xml │ │ └── xml │ │ ├── authenticator.xml │ │ ├── flavourpreferences.xml │ │ └── preference_headers.xml │ ├── test │ └── java │ │ └── nl │ │ └── mpcjanssen │ │ └── simpletask │ │ ├── lua │ │ └── LuaTest.kt │ │ ├── task │ │ ├── BugsTest.kt │ │ ├── TTaskTest.kt │ │ └── TaskTestOld.java │ │ └── util │ │ └── UtilTest.kt │ └── webdav │ ├── AndroidManifest.xml │ ├── java │ └── nl │ │ └── mpcjanssen │ │ └── simpletask │ │ ├── FlavourPrefFragment.kt │ │ └── remote │ │ ├── ConnectivityReceiver.kt │ │ ├── FileStore.kt │ │ └── LoginScreen.kt │ └── res │ ├── layout │ └── login.xml │ ├── values │ └── strings.xml │ └── xml │ ├── authenticator.xml │ ├── flavourpreferences.xml │ ├── network_security_config.xml │ └── preference_headers.xml ├── build.gradle ├── defaulttasks.txt ├── extras ├── dropbox-icon.png ├── dropbox │ ├── ST256.png │ └── ST64.png └── licenses │ ├── CHECKBOX_LICENSE │ ├── DATE4J_LICENSE_BSD.txt │ ├── DSLV-NOTICE.txt │ ├── SARDINE_LICENSE.txt │ ├── SHARE_LICENSE.txt │ └── TODOTXT_COPYING ├── gradle.properties ├── gradle.properties.sample ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── local.properties.sample ├── secrets ├── dropbox-folder.xml.enc └── dropbox.xml.enc └── settings.gradle /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build: 7 | 8 | runs-on: ubuntu-latest 9 | 10 | steps: 11 | - name: "Checkout" 12 | uses: actions/checkout@v1 13 | - name: "Run build" 14 | run: ./gradlew assembleEncryptedDebug 15 | # run: ./gradlew assembleCloudlessDebug 16 | - name: "Save output artifacts" 17 | uses: actions/upload-artifact@v1 18 | with: 19 | name: apks 20 | path: app/build/outputs/apk 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dropbox.xml* 2 | toodledo.xml 3 | dropbox-folder.xml* 4 | build/ 5 | google-key 6 | local.properties 7 | gradle.properties 8 | .gradle/ 9 | tags 10 | .repo 11 | .fossil 12 | .fslckout 13 | _FOSSIL_ 14 | \#* 15 | *~ 16 | *.pyc 17 | .idea/ 18 | *.iml 19 | apk/ 20 | Thumbs.db 21 | *.swp 22 | captures/ 23 | .DS_Store 24 | Makefile 25 | -------------------------------------------------------------------------------- /.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | arguments= 2 | auto.sync=false 3 | build.scans.enabled=false 4 | connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) 5 | connection.project.dir= 6 | eclipse.preferences.version=1 7 | gradle.user.home= 8 | java.home=/opt/homebrew/Cellar/openjdk@11/11.0.16/libexec/openjdk.jdk/Contents/Home 9 | jvm.arguments= 10 | offline.mode=false 11 | override.workspace.settings=true 12 | show.console.view=true 13 | show.executions.view=true 14 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // See https://go.microsoft.com/fwlink/?LinkId=733558 3 | // for the documentation about the tasks.json format 4 | "version": "0.1.0", 5 | "command": "gradlew", 6 | "isShellCommand": true, 7 | "args": [], 8 | "showOutput": "always", 9 | "tasks": [ 10 | { 11 | "taskName": "clean", 12 | "args": [ 13 | "clean", "assembleEncryptedDebug" 14 | ], 15 | "isBuildCommand": true, 16 | "isWatching": false, 17 | "problemMatcher": { 18 | "owner": "cpp", 19 | "fileLocation": [ 20 | "absolute" 21 | ], 22 | "pattern": { 23 | "regexp": "^([a-z]): ([A-Z]:[^:]+): \\((\\d+), (\\d+)\\): (.*)$", 24 | "file": 2, 25 | "line": 3, 26 | "column": 4, 27 | "severity": 1, 28 | "message": 5 29 | } 30 | } 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /CONTRIBUTE.md: -------------------------------------------------------------------------------- 1 | Contributions to Simpletask are appreciated. However to set the expectations: 2 | 3 | - There is **NO** guarantee that a PR will be merged. 4 | - There is **NO** guarantee that a PR will be reviewed. 5 | 6 | _Making a donation doesn't change the points above._ 7 | 8 | Simpletask is a hobby for me and as such I cannot commit to any amount of time invested. 9 | I also have strong opinions on what I think Simpletask should look like and where it should move to. 10 | 11 | To prevent wasting a lot of your own time, **DO**: 12 | 13 | - Discuss changes you would like to make in a enhancement issue. 14 | - Look into open issues to see if there is something which has already been discussed and you could implement 15 | - Join the gitter channel to discuss any plans you have. 16 | 17 | Or if you find the above nonsense: 18 | 19 | - Keep your own fork of Simpletask and merge anything you like :) . 20 | -------------------------------------------------------------------------------- /Makefile.sample: -------------------------------------------------------------------------------- 1 | .PHONY: artifacts assemble upload publish version 2 | 3 | GRADLE:=gradlew 4 | GITNAME=$(shell ${GRADLE} app:androidGitVersionName --quiet) 5 | artifacts: assemble upload 6 | 7 | assemble: 8 | ${GRADLE} clean assembleNextcloud assembleDokuwiki assembleCloudless assembleEncrypted assembleDropbox assembleWebdav 9 | 10 | version: 11 | ${GRADLE} androidGitVersion 12 | 13 | upload: version 14 | (cd app/build/outputs && scp -r apk ssh.mpcjanssen.nl:/var/www/html/artifacts/${GITNAME}) 15 | 16 | 17 | publish: 18 | ${GRADLE} clean publishDropboxRelease publishCloudlessRelease publishEncryptedRelease publishDropboxRelease publishNextcloudRelease 19 | -------------------------------------------------------------------------------- /app/proguard.txt: -------------------------------------------------------------------------------- 1 | # Workaround for conflict with certain OEM-modified versions of the Android appcompat 2 | # support libs, especially Samsung + Android 4.2.2 3 | # See this thread for more info: 4 | # https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=78377 5 | -keepattributes ** 6 | # Keep all classes except the ones indicated by the patterns preceded by an exclamation mark 7 | -keep class !android.support.v7.view.menu.**,!android.support.design.internal.NavigationMenu,!android.support.design.internal.NavigationMenuPresenter,!android.support.design.internal.NavigationSubMenu,** {*;} 8 | # Skip preverification 9 | -dontpreverify 10 | # Specifies not to optimize the input class files 11 | -dontoptimize 12 | # Specifies not to shrink the input class files 13 | -dontshrink 14 | # Specifies not to warn about unresolved references and other important problems at all 15 | -dontwarn ** 16 | # Specifies not to print notes about potential mistakes or omissions in the configuration, such as 17 | # typos in class names or missing options that might be useful 18 | -dontnote ** -------------------------------------------------------------------------------- /app/src/cloudless/res/layout/login.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 24 | 25 |