forked from upstream-mirrors/OpenTracks
Compare commits
228 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| edba2294f3 | |||
| 5743f29aed | |||
| 7b2ad1590c | |||
| 251a26d2f8 | |||
| fd362e17e1 | |||
| bf0dd9cda4 | |||
| 0fe176fa24 | |||
| 9b45a70e67 | |||
| bd1b68dffd | |||
| 3c5c69fdb0 | |||
| 87d7ebcb64 | |||
| a01edcc9e8 | |||
| 8b7063d18b | |||
| 25d4daa295 | |||
| 5dbd17f3bb | |||
| fd914630d0 | |||
| caf8b5526d | |||
| 8d5a7e7e8b | |||
| 9fb84cc47c | |||
| 5c7731bb1f | |||
| ce21fe3569 | |||
| d47fa27e02 | |||
| 58d79380cf | |||
| a0ab2e2896 | |||
| 0bc526df06 | |||
| f51edbf712 | |||
| 2384b947b3 | |||
| aca7f9063e | |||
| 78282b97ed | |||
| c32ab408e6 | |||
| 15f3ccbcbd | |||
| f2594371d3 | |||
| 4d54472c93 | |||
| 3a2a62a6d7 | |||
| 17487961ad | |||
| af268c608a | |||
| 605d4c02f5 | |||
| cae2de0982 | |||
| 257b051f13 | |||
| 0cf65e0b89 | |||
| 062d48e69f | |||
| a270b1f64f | |||
| f7bc25c17d | |||
| 90f82f7c5c | |||
| 062457f1aa | |||
| cd4d297608 | |||
| 06c87bc7d4 | |||
| df98fdd4de | |||
| e9e9bb3874 | |||
| 1b39774e7a | |||
| 2c771ab75b | |||
| 6424b6ee41 | |||
| 0ad94d562e | |||
| 2f7f466930 | |||
| 74a727426f | |||
| cb48d7f706 | |||
| 6f364ab481 | |||
| c510bb66b2 | |||
| d353a9985c | |||
| 0beb673db5 | |||
| e1ee69dc38 | |||
| 28ccae6cf2 | |||
| 4bf89f380a | |||
| f4f17440c9 | |||
| c46f8689f6 | |||
| 1eedd78466 | |||
| 20efdd19a1 | |||
| 94b9eb675a | |||
| f66326b816 | |||
| 2d97ee048f | |||
| eac5986c9a | |||
| c47b39e288 | |||
| 8f9ba046ce | |||
| a4b2df949c | |||
| a02e6fcd51 | |||
| be0a7e2fac | |||
| 46c56b7de8 | |||
| 5ba55324fa | |||
| bcb18ca46b | |||
| 2657417887 | |||
| 43b8b97aaf | |||
| 65b53396a6 | |||
| 374656aa6b | |||
| c623475c95 | |||
| 316e21a2c4 | |||
| 9dedfb38bc | |||
| eb7552acdb | |||
| 79729cd4a7 | |||
| 12c2c7cae0 | |||
| 504e27a9df | |||
| 5fbc079d96 | |||
| 54fb70053c | |||
| ea7d754482 | |||
| 1647b821e6 | |||
| 5ced5e2c0b | |||
| 31ea1348de | |||
| 3995e2b609 | |||
| eddf6ffc04 | |||
| 88b860af5a | |||
| 1708e09c5a | |||
| 55495dae53 | |||
| ea37e2852b | |||
| e69bf31976 | |||
| 1f96283080 | |||
| 8c8a7d9496 | |||
| 2e76458b62 | |||
| 1e9a0abb49 | |||
| 07abf50fca | |||
| afbe94195c | |||
| 8ca208a631 | |||
| 7b6120abf4 | |||
| 2c9726f643 | |||
| b3d610b791 | |||
| 409ddfd31c | |||
| 2d47f1895b | |||
| 1d89d68e59 | |||
| 3ebce4be7c | |||
| a7954382fd | |||
| 1d036a096a | |||
| d952593687 | |||
| 83445cfde0 | |||
| aae1a4d65d | |||
| cb3904ee0b | |||
| 684756c264 | |||
| bc857faa18 | |||
| e9b02df631 | |||
| 648ebadb36 | |||
| fda9ef9dd7 | |||
| 2b08eb3287 | |||
| f4cec0a8b2 | |||
| b5e88b3e05 | |||
| 83da4f8f34 | |||
| 9a50d7bedf | |||
| 348cb16256 | |||
| 7d739e3640 | |||
| 78d2a0722a | |||
| 00debe2eb5 | |||
| 6be9d2477c | |||
| 60fd1cd105 | |||
| b360191055 | |||
| 8a20edb83a | |||
| 165dd401f4 | |||
| 10e65035ee | |||
| f797ce0872 | |||
| 4425fbae90 | |||
| f2c1d08f60 | |||
| 481c77679b | |||
| 1029460e64 | |||
| b250d95e41 | |||
| bd99daddd4 | |||
| b3af0b3b5f | |||
| a151b78da7 | |||
| 3f760c28da | |||
| 50d20f297e | |||
| f643d86772 | |||
| a6f5635cb8 | |||
| bebf89608c | |||
| 0cf02082d3 | |||
| e18017d500 | |||
| 7776b51f05 | |||
| 30c76de136 | |||
| 853469cb28 | |||
| cf9b432224 | |||
| e130039118 | |||
| adb491ee81 | |||
| 1b295e06da | |||
| 4ca6b230c3 | |||
| bb722de756 | |||
| 8eab847fae | |||
| c256cbe07d | |||
| 5978886a18 | |||
| 7afa4b86d4 | |||
| f59ae51c6f | |||
| 19a5d46e88 | |||
| d2b64391d9 | |||
| fe920d5b5e | |||
| d1ba31ff3f | |||
| e7a01b1cd1 | |||
| 70b65d05c0 | |||
| c9ad1b45c6 | |||
| 4657a9faa0 | |||
| fba6cd7d4a | |||
| 970239c614 | |||
| f83c23e450 | |||
| 326da494eb | |||
| fb85f2e976 | |||
| 60a34bfcbb | |||
| 95816937bc | |||
| 4f745a94bf | |||
| 9b6df4bf99 | |||
| 73f325e633 | |||
| 28981611f1 | |||
| 7d8c4dcb29 | |||
| 5501b0bb74 | |||
| b65399e7c0 | |||
| 3c5fb66af3 | |||
| 82704f5e2b | |||
| bf0aac7bc6 | |||
| d8e05da9d0 | |||
| 205c5c7528 | |||
| ce0365c2e9 | |||
| 313284cceb | |||
| f6e8a44a8b | |||
| 4d5c59be96 | |||
| 45eebab4aa | |||
| 93c09297d7 | |||
| bbc82a509d | |||
| 94a400ba00 | |||
| 0fe0a239cd | |||
| e79d558437 | |||
| 0e983bfc5a | |||
| 3a56c78b42 | |||
| 7472703ef2 | |||
| c1d79b9aea | |||
| 59823690b0 | |||
| 0a5b46655a | |||
| c263af7033 | |||
| 94191bbb46 | |||
| c0b5e71976 | |||
| c69f1e101c | |||
| 8bc781a11a | |||
| 87bc7be530 | |||
| f35eef4c57 | |||
| 0fa0f4b5ec | |||
| e9f24f6bae | |||
| 6f8438422a | |||
| 7530e1d120 | |||
| 3910837d1a |
-581
@@ -319,500 +319,6 @@ ij_shell_redirect_followed_by_space = false
|
|||||||
ij_shell_switch_cases_indented = false
|
ij_shell_switch_cases_indented = false
|
||||||
ij_shell_use_unix_line_separator = true
|
ij_shell_use_unix_line_separator = true
|
||||||
|
|
||||||
[{*.c,*.c++,*.cc,*.cp,*.cpp,*.cppm,*.cu,*.cuh,*.cxx,*.h,*.h++,*.hh,*.hp,*.hpp,*.hxx,*.i,*.icc,*.ii,*.inl,*.ino,*.ipp,*.ixx,*.m,*.mm,*.mxx,*.pch,*.tcc,*.tpp}]
|
|
||||||
ij_c_add_brief_tag = false
|
|
||||||
ij_c_add_getter_prefix = true
|
|
||||||
ij_c_add_setter_prefix = true
|
|
||||||
ij_c_align_dictionary_pair_values = false
|
|
||||||
ij_c_align_group_field_declarations = false
|
|
||||||
ij_c_align_init_list_in_columns = true
|
|
||||||
ij_c_align_multiline_array_initializer_expression = true
|
|
||||||
ij_c_align_multiline_assignment = true
|
|
||||||
ij_c_align_multiline_binary_operation = true
|
|
||||||
ij_c_align_multiline_chained_methods = false
|
|
||||||
ij_c_align_multiline_for = true
|
|
||||||
ij_c_align_multiline_ternary_operation = true
|
|
||||||
ij_c_array_initializer_comma_on_next_line = false
|
|
||||||
ij_c_array_initializer_new_line_after_left_brace = false
|
|
||||||
ij_c_array_initializer_right_brace_on_new_line = false
|
|
||||||
ij_c_array_initializer_wrap = normal
|
|
||||||
ij_c_assignment_wrap = off
|
|
||||||
ij_c_binary_operation_sign_on_next_line = false
|
|
||||||
ij_c_binary_operation_wrap = normal
|
|
||||||
ij_c_blank_lines_after_class_header = 0
|
|
||||||
ij_c_blank_lines_after_imports = 1
|
|
||||||
ij_c_blank_lines_around_class = 1
|
|
||||||
ij_c_blank_lines_around_field = 0
|
|
||||||
ij_c_blank_lines_around_field_in_interface = 0
|
|
||||||
ij_c_blank_lines_around_method = 1
|
|
||||||
ij_c_blank_lines_around_method_in_interface = 1
|
|
||||||
ij_c_blank_lines_around_namespace = 0
|
|
||||||
ij_c_blank_lines_around_properties_in_declaration = 0
|
|
||||||
ij_c_blank_lines_around_properties_in_interface = 0
|
|
||||||
ij_c_blank_lines_before_imports = 1
|
|
||||||
ij_c_blank_lines_before_method_body = 0
|
|
||||||
ij_c_block_brace_placement = end_of_line
|
|
||||||
ij_c_block_brace_style = end_of_line
|
|
||||||
ij_c_block_comment_at_first_column = true
|
|
||||||
ij_c_catch_on_new_line = false
|
|
||||||
ij_c_class_brace_style = end_of_line
|
|
||||||
ij_c_class_constructor_init_list_align_multiline = true
|
|
||||||
ij_c_class_constructor_init_list_comma_on_next_line = false
|
|
||||||
ij_c_class_constructor_init_list_new_line_after_colon = never
|
|
||||||
ij_c_class_constructor_init_list_new_line_before_colon = if_long
|
|
||||||
ij_c_class_constructor_init_list_wrap = normal
|
|
||||||
ij_c_copy_is_deep = false
|
|
||||||
ij_c_create_interface_for_categories = true
|
|
||||||
ij_c_declare_generated_methods = true
|
|
||||||
ij_c_description_include_member_names = true
|
|
||||||
ij_c_discharged_short_ternary_operator = false
|
|
||||||
ij_c_do_not_add_breaks = false
|
|
||||||
ij_c_do_while_brace_force = never
|
|
||||||
ij_c_else_on_new_line = false
|
|
||||||
ij_c_enum_constants_comma_on_next_line = false
|
|
||||||
ij_c_enum_constants_wrap = on_every_item
|
|
||||||
ij_c_for_brace_force = never
|
|
||||||
ij_c_for_statement_new_line_after_left_paren = false
|
|
||||||
ij_c_for_statement_right_paren_on_new_line = false
|
|
||||||
ij_c_for_statement_wrap = off
|
|
||||||
ij_c_function_brace_placement = end_of_line
|
|
||||||
ij_c_function_call_arguments_align_multiline = true
|
|
||||||
ij_c_function_call_arguments_align_multiline_pars = false
|
|
||||||
ij_c_function_call_arguments_comma_on_next_line = false
|
|
||||||
ij_c_function_call_arguments_new_line_after_lpar = false
|
|
||||||
ij_c_function_call_arguments_new_line_before_rpar = false
|
|
||||||
ij_c_function_call_arguments_wrap = normal
|
|
||||||
ij_c_function_non_top_after_return_type_wrap = normal
|
|
||||||
ij_c_function_parameters_align_multiline = true
|
|
||||||
ij_c_function_parameters_align_multiline_pars = false
|
|
||||||
ij_c_function_parameters_comma_on_next_line = false
|
|
||||||
ij_c_function_parameters_new_line_after_lpar = false
|
|
||||||
ij_c_function_parameters_new_line_before_rpar = false
|
|
||||||
ij_c_function_parameters_wrap = normal
|
|
||||||
ij_c_function_top_after_return_type_wrap = normal
|
|
||||||
ij_c_generate_additional_eq_operators = true
|
|
||||||
ij_c_generate_additional_rel_operators = true
|
|
||||||
ij_c_generate_class_constructor = true
|
|
||||||
ij_c_generate_comparison_operators_use_std_tie = false
|
|
||||||
ij_c_generate_instance_variables_for_properties = ask
|
|
||||||
ij_c_generate_operators_as_members = true
|
|
||||||
ij_c_header_guard_style_pattern = ${PROJECT_NAME}_${FILE_NAME}_${EXT}
|
|
||||||
ij_c_if_brace_force = never
|
|
||||||
ij_c_in_line_short_ternary_operator = true
|
|
||||||
ij_c_indent_block_comment = true
|
|
||||||
ij_c_indent_c_struct_members = 4
|
|
||||||
ij_c_indent_case_from_switch = true
|
|
||||||
ij_c_indent_class_members = 4
|
|
||||||
ij_c_indent_directive_as_code = false
|
|
||||||
ij_c_indent_implementation_members = 0
|
|
||||||
ij_c_indent_inside_code_block = 4
|
|
||||||
ij_c_indent_interface_members = 0
|
|
||||||
ij_c_indent_interface_members_except_ivars_block = false
|
|
||||||
ij_c_indent_namespace_members = 4
|
|
||||||
ij_c_indent_preprocessor_directive = 0
|
|
||||||
ij_c_indent_visibility_keywords = 0
|
|
||||||
ij_c_insert_override = true
|
|
||||||
ij_c_insert_virtual_with_override = false
|
|
||||||
ij_c_introduce_auto_vars = false
|
|
||||||
ij_c_introduce_const_params = false
|
|
||||||
ij_c_introduce_const_vars = false
|
|
||||||
ij_c_introduce_generate_property = false
|
|
||||||
ij_c_introduce_generate_synthesize = true
|
|
||||||
ij_c_introduce_globals_to_header = true
|
|
||||||
ij_c_introduce_prop_to_private_category = false
|
|
||||||
ij_c_introduce_static_consts = true
|
|
||||||
ij_c_introduce_use_ns_types = false
|
|
||||||
ij_c_ivars_prefix = _
|
|
||||||
ij_c_keep_blank_lines_before_end = 2
|
|
||||||
ij_c_keep_blank_lines_before_right_brace = 2
|
|
||||||
ij_c_keep_blank_lines_in_code = 2
|
|
||||||
ij_c_keep_blank_lines_in_declarations = 2
|
|
||||||
ij_c_keep_case_expressions_in_one_line = false
|
|
||||||
ij_c_keep_control_statement_in_one_line = true
|
|
||||||
ij_c_keep_directive_at_first_column = true
|
|
||||||
ij_c_keep_first_column_comment = true
|
|
||||||
ij_c_keep_line_breaks = true
|
|
||||||
ij_c_keep_nested_namespaces_in_one_line = false
|
|
||||||
ij_c_keep_simple_blocks_in_one_line = true
|
|
||||||
ij_c_keep_simple_methods_in_one_line = true
|
|
||||||
ij_c_keep_structures_in_one_line = false
|
|
||||||
ij_c_lambda_capture_list_align_multiline = false
|
|
||||||
ij_c_lambda_capture_list_align_multiline_bracket = false
|
|
||||||
ij_c_lambda_capture_list_comma_on_next_line = false
|
|
||||||
ij_c_lambda_capture_list_new_line_after_lbracket = false
|
|
||||||
ij_c_lambda_capture_list_new_line_before_rbracket = false
|
|
||||||
ij_c_lambda_capture_list_wrap = off
|
|
||||||
ij_c_line_comment_add_space = false
|
|
||||||
ij_c_line_comment_at_first_column = true
|
|
||||||
ij_c_method_brace_placement = end_of_line
|
|
||||||
ij_c_method_call_arguments_align_by_colons = true
|
|
||||||
ij_c_method_call_arguments_align_multiline = false
|
|
||||||
ij_c_method_call_arguments_special_dictionary_pairs_treatment = true
|
|
||||||
ij_c_method_call_arguments_wrap = off
|
|
||||||
ij_c_method_call_chain_wrap = off
|
|
||||||
ij_c_method_parameters_align_by_colons = true
|
|
||||||
ij_c_method_parameters_align_multiline = false
|
|
||||||
ij_c_method_parameters_wrap = off
|
|
||||||
ij_c_namespace_brace_placement = end_of_line
|
|
||||||
ij_c_parentheses_expression_new_line_after_left_paren = false
|
|
||||||
ij_c_parentheses_expression_right_paren_on_new_line = false
|
|
||||||
ij_c_place_assignment_sign_on_next_line = false
|
|
||||||
ij_c_property_nonatomic = true
|
|
||||||
ij_c_put_ivars_to_implementation = true
|
|
||||||
ij_c_refactor_compatibility_aliases_and_classes = true
|
|
||||||
ij_c_refactor_properties_and_ivars = true
|
|
||||||
ij_c_release_style = ivar
|
|
||||||
ij_c_retain_object_parameters_in_constructor = true
|
|
||||||
ij_c_semicolon_after_method_signature = false
|
|
||||||
ij_c_shift_operation_align_multiline = true
|
|
||||||
ij_c_shift_operation_wrap = normal
|
|
||||||
ij_c_show_non_virtual_functions = false
|
|
||||||
ij_c_space_after_colon = true
|
|
||||||
ij_c_space_after_colon_in_foreach = true
|
|
||||||
ij_c_space_after_colon_in_selector = false
|
|
||||||
ij_c_space_after_comma = true
|
|
||||||
ij_c_space_after_cup_in_blocks = false
|
|
||||||
ij_c_space_after_dictionary_literal_colon = true
|
|
||||||
ij_c_space_after_for_semicolon = true
|
|
||||||
ij_c_space_after_init_list_colon = true
|
|
||||||
ij_c_space_after_method_parameter_type_parentheses = false
|
|
||||||
ij_c_space_after_method_return_type_parentheses = false
|
|
||||||
ij_c_space_after_pointer_in_declaration = false
|
|
||||||
ij_c_space_after_quest = true
|
|
||||||
ij_c_space_after_reference_in_declaration = false
|
|
||||||
ij_c_space_after_reference_in_rvalue = false
|
|
||||||
ij_c_space_after_structures_rbrace = true
|
|
||||||
ij_c_space_after_superclass_colon = true
|
|
||||||
ij_c_space_after_type_cast = true
|
|
||||||
ij_c_space_after_visibility_sign_in_method_declaration = true
|
|
||||||
ij_c_space_before_autorelease_pool_lbrace = true
|
|
||||||
ij_c_space_before_catch_keyword = true
|
|
||||||
ij_c_space_before_catch_left_brace = true
|
|
||||||
ij_c_space_before_catch_parentheses = true
|
|
||||||
ij_c_space_before_category_parentheses = true
|
|
||||||
ij_c_space_before_chained_send_message = true
|
|
||||||
ij_c_space_before_class_left_brace = true
|
|
||||||
ij_c_space_before_colon = true
|
|
||||||
ij_c_space_before_colon_in_foreach = false
|
|
||||||
ij_c_space_before_comma = false
|
|
||||||
ij_c_space_before_dictionary_literal_colon = false
|
|
||||||
ij_c_space_before_do_left_brace = true
|
|
||||||
ij_c_space_before_else_keyword = true
|
|
||||||
ij_c_space_before_else_left_brace = true
|
|
||||||
ij_c_space_before_export_lbrace = true
|
|
||||||
ij_c_space_before_for_left_brace = true
|
|
||||||
ij_c_space_before_for_parentheses = true
|
|
||||||
ij_c_space_before_for_semicolon = false
|
|
||||||
ij_c_space_before_if_left_brace = true
|
|
||||||
ij_c_space_before_if_parentheses = true
|
|
||||||
ij_c_space_before_init_list = false
|
|
||||||
ij_c_space_before_init_list_colon = true
|
|
||||||
ij_c_space_before_method_call_parentheses = false
|
|
||||||
ij_c_space_before_method_left_brace = true
|
|
||||||
ij_c_space_before_method_parentheses = false
|
|
||||||
ij_c_space_before_namespace_lbrace = true
|
|
||||||
ij_c_space_before_pointer_in_declaration = true
|
|
||||||
ij_c_space_before_property_attributes_parentheses = false
|
|
||||||
ij_c_space_before_protocols_brackets = true
|
|
||||||
ij_c_space_before_quest = true
|
|
||||||
ij_c_space_before_reference_in_declaration = true
|
|
||||||
ij_c_space_before_superclass_colon = true
|
|
||||||
ij_c_space_before_switch_left_brace = true
|
|
||||||
ij_c_space_before_switch_parentheses = true
|
|
||||||
ij_c_space_before_template_call_lt = false
|
|
||||||
ij_c_space_before_template_declaration_lt = false
|
|
||||||
ij_c_space_before_try_left_brace = true
|
|
||||||
ij_c_space_before_while_keyword = true
|
|
||||||
ij_c_space_before_while_left_brace = true
|
|
||||||
ij_c_space_before_while_parentheses = true
|
|
||||||
ij_c_space_between_adjacent_brackets = false
|
|
||||||
ij_c_space_between_operator_and_punctuator = false
|
|
||||||
ij_c_space_within_empty_array_initializer_braces = false
|
|
||||||
ij_c_spaces_around_additive_operators = true
|
|
||||||
ij_c_spaces_around_assignment_operators = true
|
|
||||||
ij_c_spaces_around_bitwise_operators = true
|
|
||||||
ij_c_spaces_around_equality_operators = true
|
|
||||||
ij_c_spaces_around_lambda_arrow = true
|
|
||||||
ij_c_spaces_around_logical_operators = true
|
|
||||||
ij_c_spaces_around_multiplicative_operators = true
|
|
||||||
ij_c_spaces_around_pm_operators = false
|
|
||||||
ij_c_spaces_around_relational_operators = true
|
|
||||||
ij_c_spaces_around_shift_operators = true
|
|
||||||
ij_c_spaces_around_unary_operator = false
|
|
||||||
ij_c_spaces_within_array_initializer_braces = false
|
|
||||||
ij_c_spaces_within_braces = true
|
|
||||||
ij_c_spaces_within_brackets = false
|
|
||||||
ij_c_spaces_within_cast_parentheses = false
|
|
||||||
ij_c_spaces_within_catch_parentheses = false
|
|
||||||
ij_c_spaces_within_category_parentheses = false
|
|
||||||
ij_c_spaces_within_empty_braces = false
|
|
||||||
ij_c_spaces_within_empty_function_call_parentheses = false
|
|
||||||
ij_c_spaces_within_empty_function_declaration_parentheses = false
|
|
||||||
ij_c_spaces_within_empty_lambda_capture_list_bracket = false
|
|
||||||
ij_c_spaces_within_empty_template_call_ltgt = false
|
|
||||||
ij_c_spaces_within_empty_template_declaration_ltgt = false
|
|
||||||
ij_c_spaces_within_for_parentheses = false
|
|
||||||
ij_c_spaces_within_function_call_parentheses = false
|
|
||||||
ij_c_spaces_within_function_declaration_parentheses = false
|
|
||||||
ij_c_spaces_within_if_parentheses = false
|
|
||||||
ij_c_spaces_within_lambda_capture_list_bracket = false
|
|
||||||
ij_c_spaces_within_method_parameter_type_parentheses = false
|
|
||||||
ij_c_spaces_within_method_return_type_parentheses = false
|
|
||||||
ij_c_spaces_within_parentheses = false
|
|
||||||
ij_c_spaces_within_property_attributes_parentheses = false
|
|
||||||
ij_c_spaces_within_protocols_brackets = false
|
|
||||||
ij_c_spaces_within_send_message_brackets = false
|
|
||||||
ij_c_spaces_within_structured_binding_list_bracket = false
|
|
||||||
ij_c_spaces_within_switch_parentheses = false
|
|
||||||
ij_c_spaces_within_template_call_ltgt = false
|
|
||||||
ij_c_spaces_within_template_declaration_ltgt = false
|
|
||||||
ij_c_spaces_within_template_double_gt = true
|
|
||||||
ij_c_spaces_within_while_parentheses = false
|
|
||||||
ij_c_special_else_if_treatment = true
|
|
||||||
ij_c_structured_binding_list_align_multiline = false
|
|
||||||
ij_c_structured_binding_list_align_multiline_bracket = false
|
|
||||||
ij_c_structured_binding_list_comma_on_next_line = false
|
|
||||||
ij_c_structured_binding_list_new_line_after_lbracket = false
|
|
||||||
ij_c_structured_binding_list_new_line_before_rbracket = false
|
|
||||||
ij_c_structured_binding_list_wrap = off
|
|
||||||
ij_c_superclass_list_after_colon = never
|
|
||||||
ij_c_superclass_list_align_multiline = true
|
|
||||||
ij_c_superclass_list_before_colon = if_long
|
|
||||||
ij_c_superclass_list_comma_on_next_line = false
|
|
||||||
ij_c_superclass_list_wrap = on_every_item
|
|
||||||
ij_c_tag_prefix_of_block_comment = at
|
|
||||||
ij_c_tag_prefix_of_line_comment = back_slash
|
|
||||||
ij_c_template_call_arguments_align_multiline = false
|
|
||||||
ij_c_template_call_arguments_align_multiline_pars = false
|
|
||||||
ij_c_template_call_arguments_comma_on_next_line = false
|
|
||||||
ij_c_template_call_arguments_new_line_after_lt = false
|
|
||||||
ij_c_template_call_arguments_new_line_before_gt = false
|
|
||||||
ij_c_template_call_arguments_wrap = off
|
|
||||||
ij_c_template_declaration_function_body_indent = false
|
|
||||||
ij_c_template_declaration_function_wrap = split_into_lines
|
|
||||||
ij_c_template_declaration_struct_body_indent = false
|
|
||||||
ij_c_template_declaration_struct_wrap = split_into_lines
|
|
||||||
ij_c_template_parameters_align_multiline = false
|
|
||||||
ij_c_template_parameters_align_multiline_pars = false
|
|
||||||
ij_c_template_parameters_comma_on_next_line = false
|
|
||||||
ij_c_template_parameters_new_line_after_lt = false
|
|
||||||
ij_c_template_parameters_new_line_before_gt = false
|
|
||||||
ij_c_template_parameters_wrap = off
|
|
||||||
ij_c_ternary_operation_signs_on_next_line = true
|
|
||||||
ij_c_ternary_operation_wrap = normal
|
|
||||||
ij_c_type_qualifiers_placement = before
|
|
||||||
ij_c_use_modern_casts = true
|
|
||||||
ij_c_use_setters_in_constructor = true
|
|
||||||
ij_c_while_brace_force = never
|
|
||||||
ij_c_while_on_new_line = false
|
|
||||||
ij_c_wrap_property_declaration = off
|
|
||||||
|
|
||||||
[{*.cmake,CMakeLists.txt}]
|
|
||||||
ij_cmake_align_multiline_parameters_in_calls = false
|
|
||||||
ij_cmake_force_commands_case = 2
|
|
||||||
ij_cmake_keep_blank_lines_in_code = 2
|
|
||||||
ij_cmake_space_before_for_parentheses = true
|
|
||||||
ij_cmake_space_before_if_parentheses = true
|
|
||||||
ij_cmake_space_before_method_call_parentheses = false
|
|
||||||
ij_cmake_space_before_method_parentheses = false
|
|
||||||
ij_cmake_space_before_while_parentheses = true
|
|
||||||
ij_cmake_spaces_within_for_parentheses = false
|
|
||||||
ij_cmake_spaces_within_if_parentheses = false
|
|
||||||
ij_cmake_spaces_within_method_call_parentheses = false
|
|
||||||
ij_cmake_spaces_within_method_parentheses = false
|
|
||||||
ij_cmake_spaces_within_while_parentheses = false
|
|
||||||
|
|
||||||
[{*.gant,*.groovy,*.gy}]
|
|
||||||
ij_groovy_align_group_field_declarations = false
|
|
||||||
ij_groovy_align_multiline_array_initializer_expression = false
|
|
||||||
ij_groovy_align_multiline_assignment = false
|
|
||||||
ij_groovy_align_multiline_binary_operation = false
|
|
||||||
ij_groovy_align_multiline_chained_methods = false
|
|
||||||
ij_groovy_align_multiline_extends_list = false
|
|
||||||
ij_groovy_align_multiline_for = true
|
|
||||||
ij_groovy_align_multiline_list_or_map = true
|
|
||||||
ij_groovy_align_multiline_method_parentheses = false
|
|
||||||
ij_groovy_align_multiline_parameters = true
|
|
||||||
ij_groovy_align_multiline_parameters_in_calls = false
|
|
||||||
ij_groovy_align_multiline_resources = true
|
|
||||||
ij_groovy_align_multiline_ternary_operation = false
|
|
||||||
ij_groovy_align_multiline_throws_list = false
|
|
||||||
ij_groovy_align_named_args_in_map = true
|
|
||||||
ij_groovy_align_throws_keyword = false
|
|
||||||
ij_groovy_array_initializer_new_line_after_left_brace = false
|
|
||||||
ij_groovy_array_initializer_right_brace_on_new_line = false
|
|
||||||
ij_groovy_array_initializer_wrap = off
|
|
||||||
ij_groovy_assert_statement_wrap = off
|
|
||||||
ij_groovy_assignment_wrap = off
|
|
||||||
ij_groovy_binary_operation_wrap = off
|
|
||||||
ij_groovy_blank_lines_after_class_header = 0
|
|
||||||
ij_groovy_blank_lines_after_imports = 1
|
|
||||||
ij_groovy_blank_lines_after_package = 1
|
|
||||||
ij_groovy_blank_lines_around_class = 1
|
|
||||||
ij_groovy_blank_lines_around_field = 0
|
|
||||||
ij_groovy_blank_lines_around_field_in_interface = 0
|
|
||||||
ij_groovy_blank_lines_around_method = 1
|
|
||||||
ij_groovy_blank_lines_around_method_in_interface = 1
|
|
||||||
ij_groovy_blank_lines_before_imports = 1
|
|
||||||
ij_groovy_blank_lines_before_method_body = 0
|
|
||||||
ij_groovy_blank_lines_before_package = 0
|
|
||||||
ij_groovy_block_brace_style = end_of_line
|
|
||||||
ij_groovy_block_comment_add_space = false
|
|
||||||
ij_groovy_block_comment_at_first_column = true
|
|
||||||
ij_groovy_call_parameters_new_line_after_left_paren = false
|
|
||||||
ij_groovy_call_parameters_right_paren_on_new_line = false
|
|
||||||
ij_groovy_call_parameters_wrap = off
|
|
||||||
ij_groovy_catch_on_new_line = false
|
|
||||||
ij_groovy_class_annotation_wrap = split_into_lines
|
|
||||||
ij_groovy_class_brace_style = end_of_line
|
|
||||||
ij_groovy_class_count_to_use_import_on_demand = 5
|
|
||||||
ij_groovy_do_while_brace_force = never
|
|
||||||
ij_groovy_else_on_new_line = false
|
|
||||||
ij_groovy_enable_groovydoc_formatting = true
|
|
||||||
ij_groovy_enum_constants_wrap = off
|
|
||||||
ij_groovy_extends_keyword_wrap = off
|
|
||||||
ij_groovy_extends_list_wrap = off
|
|
||||||
ij_groovy_field_annotation_wrap = split_into_lines
|
|
||||||
ij_groovy_finally_on_new_line = false
|
|
||||||
ij_groovy_for_brace_force = never
|
|
||||||
ij_groovy_for_statement_new_line_after_left_paren = false
|
|
||||||
ij_groovy_for_statement_right_paren_on_new_line = false
|
|
||||||
ij_groovy_for_statement_wrap = off
|
|
||||||
ij_groovy_ginq_general_clause_wrap_policy = 2
|
|
||||||
ij_groovy_ginq_having_wrap_policy = 1
|
|
||||||
ij_groovy_ginq_indent_having_clause = true
|
|
||||||
ij_groovy_ginq_indent_on_clause = true
|
|
||||||
ij_groovy_ginq_on_wrap_policy = 1
|
|
||||||
ij_groovy_ginq_space_after_keyword = true
|
|
||||||
ij_groovy_if_brace_force = never
|
|
||||||
ij_groovy_import_annotation_wrap = 2
|
|
||||||
ij_groovy_imports_layout = *,|,javax.**,java.**,|,$*
|
|
||||||
ij_groovy_indent_case_from_switch = true
|
|
||||||
ij_groovy_indent_label_blocks = true
|
|
||||||
ij_groovy_insert_inner_class_imports = false
|
|
||||||
ij_groovy_keep_blank_lines_before_right_brace = 2
|
|
||||||
ij_groovy_keep_blank_lines_in_code = 2
|
|
||||||
ij_groovy_keep_blank_lines_in_declarations = 2
|
|
||||||
ij_groovy_keep_control_statement_in_one_line = true
|
|
||||||
ij_groovy_keep_first_column_comment = true
|
|
||||||
ij_groovy_keep_indents_on_empty_lines = false
|
|
||||||
ij_groovy_keep_line_breaks = true
|
|
||||||
ij_groovy_keep_multiple_expressions_in_one_line = false
|
|
||||||
ij_groovy_keep_simple_blocks_in_one_line = false
|
|
||||||
ij_groovy_keep_simple_classes_in_one_line = true
|
|
||||||
ij_groovy_keep_simple_lambdas_in_one_line = true
|
|
||||||
ij_groovy_keep_simple_methods_in_one_line = true
|
|
||||||
ij_groovy_label_indent_absolute = false
|
|
||||||
ij_groovy_label_indent_size = 0
|
|
||||||
ij_groovy_lambda_brace_style = end_of_line
|
|
||||||
ij_groovy_layout_static_imports_separately = true
|
|
||||||
ij_groovy_line_comment_add_space = false
|
|
||||||
ij_groovy_line_comment_add_space_on_reformat = false
|
|
||||||
ij_groovy_line_comment_at_first_column = true
|
|
||||||
ij_groovy_method_annotation_wrap = split_into_lines
|
|
||||||
ij_groovy_method_brace_style = end_of_line
|
|
||||||
ij_groovy_method_call_chain_wrap = off
|
|
||||||
ij_groovy_method_parameters_new_line_after_left_paren = false
|
|
||||||
ij_groovy_method_parameters_right_paren_on_new_line = false
|
|
||||||
ij_groovy_method_parameters_wrap = off
|
|
||||||
ij_groovy_modifier_list_wrap = false
|
|
||||||
ij_groovy_names_count_to_use_import_on_demand = 3
|
|
||||||
ij_groovy_packages_to_use_import_on_demand = java.awt.*,javax.swing.*
|
|
||||||
ij_groovy_parameter_annotation_wrap = off
|
|
||||||
ij_groovy_parentheses_expression_new_line_after_left_paren = false
|
|
||||||
ij_groovy_parentheses_expression_right_paren_on_new_line = false
|
|
||||||
ij_groovy_prefer_parameters_wrap = false
|
|
||||||
ij_groovy_resource_list_new_line_after_left_paren = false
|
|
||||||
ij_groovy_resource_list_right_paren_on_new_line = false
|
|
||||||
ij_groovy_resource_list_wrap = off
|
|
||||||
ij_groovy_space_after_assert_separator = true
|
|
||||||
ij_groovy_space_after_colon = true
|
|
||||||
ij_groovy_space_after_comma = true
|
|
||||||
ij_groovy_space_after_comma_in_type_arguments = true
|
|
||||||
ij_groovy_space_after_for_semicolon = true
|
|
||||||
ij_groovy_space_after_quest = true
|
|
||||||
ij_groovy_space_after_type_cast = true
|
|
||||||
ij_groovy_space_before_annotation_parameter_list = false
|
|
||||||
ij_groovy_space_before_array_initializer_left_brace = false
|
|
||||||
ij_groovy_space_before_assert_separator = false
|
|
||||||
ij_groovy_space_before_catch_keyword = true
|
|
||||||
ij_groovy_space_before_catch_left_brace = true
|
|
||||||
ij_groovy_space_before_catch_parentheses = true
|
|
||||||
ij_groovy_space_before_class_left_brace = true
|
|
||||||
ij_groovy_space_before_closure_left_brace = true
|
|
||||||
ij_groovy_space_before_colon = true
|
|
||||||
ij_groovy_space_before_comma = false
|
|
||||||
ij_groovy_space_before_do_left_brace = true
|
|
||||||
ij_groovy_space_before_else_keyword = true
|
|
||||||
ij_groovy_space_before_else_left_brace = true
|
|
||||||
ij_groovy_space_before_finally_keyword = true
|
|
||||||
ij_groovy_space_before_finally_left_brace = true
|
|
||||||
ij_groovy_space_before_for_left_brace = true
|
|
||||||
ij_groovy_space_before_for_parentheses = true
|
|
||||||
ij_groovy_space_before_for_semicolon = false
|
|
||||||
ij_groovy_space_before_if_left_brace = true
|
|
||||||
ij_groovy_space_before_if_parentheses = true
|
|
||||||
ij_groovy_space_before_method_call_parentheses = false
|
|
||||||
ij_groovy_space_before_method_left_brace = true
|
|
||||||
ij_groovy_space_before_method_parentheses = false
|
|
||||||
ij_groovy_space_before_quest = true
|
|
||||||
ij_groovy_space_before_record_parentheses = false
|
|
||||||
ij_groovy_space_before_switch_left_brace = true
|
|
||||||
ij_groovy_space_before_switch_parentheses = true
|
|
||||||
ij_groovy_space_before_synchronized_left_brace = true
|
|
||||||
ij_groovy_space_before_synchronized_parentheses = true
|
|
||||||
ij_groovy_space_before_try_left_brace = true
|
|
||||||
ij_groovy_space_before_try_parentheses = true
|
|
||||||
ij_groovy_space_before_while_keyword = true
|
|
||||||
ij_groovy_space_before_while_left_brace = true
|
|
||||||
ij_groovy_space_before_while_parentheses = true
|
|
||||||
ij_groovy_space_in_named_argument = true
|
|
||||||
ij_groovy_space_in_named_argument_before_colon = false
|
|
||||||
ij_groovy_space_within_empty_array_initializer_braces = false
|
|
||||||
ij_groovy_space_within_empty_method_call_parentheses = false
|
|
||||||
ij_groovy_spaces_around_additive_operators = true
|
|
||||||
ij_groovy_spaces_around_assignment_operators = true
|
|
||||||
ij_groovy_spaces_around_bitwise_operators = true
|
|
||||||
ij_groovy_spaces_around_equality_operators = true
|
|
||||||
ij_groovy_spaces_around_lambda_arrow = true
|
|
||||||
ij_groovy_spaces_around_logical_operators = true
|
|
||||||
ij_groovy_spaces_around_multiplicative_operators = true
|
|
||||||
ij_groovy_spaces_around_regex_operators = true
|
|
||||||
ij_groovy_spaces_around_relational_operators = true
|
|
||||||
ij_groovy_spaces_around_shift_operators = true
|
|
||||||
ij_groovy_spaces_within_annotation_parentheses = false
|
|
||||||
ij_groovy_spaces_within_array_initializer_braces = false
|
|
||||||
ij_groovy_spaces_within_braces = true
|
|
||||||
ij_groovy_spaces_within_brackets = false
|
|
||||||
ij_groovy_spaces_within_cast_parentheses = false
|
|
||||||
ij_groovy_spaces_within_catch_parentheses = false
|
|
||||||
ij_groovy_spaces_within_for_parentheses = false
|
|
||||||
ij_groovy_spaces_within_gstring_injection_braces = false
|
|
||||||
ij_groovy_spaces_within_if_parentheses = false
|
|
||||||
ij_groovy_spaces_within_list_or_map = false
|
|
||||||
ij_groovy_spaces_within_method_call_parentheses = false
|
|
||||||
ij_groovy_spaces_within_method_parentheses = false
|
|
||||||
ij_groovy_spaces_within_parentheses = false
|
|
||||||
ij_groovy_spaces_within_switch_parentheses = false
|
|
||||||
ij_groovy_spaces_within_synchronized_parentheses = false
|
|
||||||
ij_groovy_spaces_within_try_parentheses = false
|
|
||||||
ij_groovy_spaces_within_tuple_expression = false
|
|
||||||
ij_groovy_spaces_within_while_parentheses = false
|
|
||||||
ij_groovy_special_else_if_treatment = true
|
|
||||||
ij_groovy_ternary_operation_wrap = off
|
|
||||||
ij_groovy_throws_keyword_wrap = off
|
|
||||||
ij_groovy_throws_list_wrap = off
|
|
||||||
ij_groovy_use_flying_geese_braces = false
|
|
||||||
ij_groovy_use_fq_class_names = false
|
|
||||||
ij_groovy_use_fq_class_names_in_javadoc = true
|
|
||||||
ij_groovy_use_relative_indents = false
|
|
||||||
ij_groovy_use_single_class_imports = true
|
|
||||||
ij_groovy_variable_annotation_wrap = off
|
|
||||||
ij_groovy_while_brace_force = never
|
|
||||||
ij_groovy_while_on_new_line = false
|
|
||||||
ij_groovy_wrap_chain_calls_after_dot = false
|
|
||||||
ij_groovy_wrap_long_lines = false
|
|
||||||
|
|
||||||
[{*.har,*.json}]
|
[{*.har,*.json}]
|
||||||
indent_size = 2
|
indent_size = 2
|
||||||
ij_json_array_wrapping = split_into_lines
|
ij_json_array_wrapping = split_into_lines
|
||||||
@@ -858,91 +364,6 @@ ij_html_space_around_equality_in_attribute = false
|
|||||||
ij_html_space_inside_empty_tag = false
|
ij_html_space_inside_empty_tag = false
|
||||||
ij_html_text_wrap = normal
|
ij_html_text_wrap = normal
|
||||||
|
|
||||||
[{*.kt,*.kts}]
|
|
||||||
ij_kotlin_align_in_columns_case_branch = false
|
|
||||||
ij_kotlin_align_multiline_binary_operation = false
|
|
||||||
ij_kotlin_align_multiline_extends_list = false
|
|
||||||
ij_kotlin_align_multiline_method_parentheses = false
|
|
||||||
ij_kotlin_align_multiline_parameters = true
|
|
||||||
ij_kotlin_align_multiline_parameters_in_calls = false
|
|
||||||
ij_kotlin_allow_trailing_comma = false
|
|
||||||
ij_kotlin_allow_trailing_comma_on_call_site = false
|
|
||||||
ij_kotlin_assignment_wrap = off
|
|
||||||
ij_kotlin_blank_lines_after_class_header = 0
|
|
||||||
ij_kotlin_blank_lines_around_block_when_branches = 0
|
|
||||||
ij_kotlin_blank_lines_before_declaration_with_comment_or_annotation_on_separate_line = 1
|
|
||||||
ij_kotlin_block_comment_add_space = false
|
|
||||||
ij_kotlin_block_comment_at_first_column = true
|
|
||||||
ij_kotlin_call_parameters_new_line_after_left_paren = false
|
|
||||||
ij_kotlin_call_parameters_right_paren_on_new_line = false
|
|
||||||
ij_kotlin_call_parameters_wrap = off
|
|
||||||
ij_kotlin_catch_on_new_line = false
|
|
||||||
ij_kotlin_class_annotation_wrap = split_into_lines
|
|
||||||
ij_kotlin_continuation_indent_for_chained_calls = true
|
|
||||||
ij_kotlin_continuation_indent_for_expression_bodies = true
|
|
||||||
ij_kotlin_continuation_indent_in_argument_lists = true
|
|
||||||
ij_kotlin_continuation_indent_in_elvis = true
|
|
||||||
ij_kotlin_continuation_indent_in_if_conditions = true
|
|
||||||
ij_kotlin_continuation_indent_in_parameter_lists = true
|
|
||||||
ij_kotlin_continuation_indent_in_supertype_lists = true
|
|
||||||
ij_kotlin_else_on_new_line = false
|
|
||||||
ij_kotlin_enum_constants_wrap = off
|
|
||||||
ij_kotlin_extends_list_wrap = off
|
|
||||||
ij_kotlin_field_annotation_wrap = split_into_lines
|
|
||||||
ij_kotlin_finally_on_new_line = false
|
|
||||||
ij_kotlin_if_rparen_on_new_line = false
|
|
||||||
ij_kotlin_import_nested_classes = false
|
|
||||||
ij_kotlin_imports_layout = *,java.**,javax.**,kotlin.**,^
|
|
||||||
ij_kotlin_insert_whitespaces_in_simple_one_line_method = true
|
|
||||||
ij_kotlin_keep_blank_lines_before_right_brace = 2
|
|
||||||
ij_kotlin_keep_blank_lines_in_code = 2
|
|
||||||
ij_kotlin_keep_blank_lines_in_declarations = 2
|
|
||||||
ij_kotlin_keep_first_column_comment = true
|
|
||||||
ij_kotlin_keep_indents_on_empty_lines = false
|
|
||||||
ij_kotlin_keep_line_breaks = true
|
|
||||||
ij_kotlin_lbrace_on_next_line = false
|
|
||||||
ij_kotlin_line_break_after_multiline_when_entry = true
|
|
||||||
ij_kotlin_line_comment_add_space = false
|
|
||||||
ij_kotlin_line_comment_add_space_on_reformat = false
|
|
||||||
ij_kotlin_line_comment_at_first_column = true
|
|
||||||
ij_kotlin_method_annotation_wrap = split_into_lines
|
|
||||||
ij_kotlin_method_call_chain_wrap = off
|
|
||||||
ij_kotlin_method_parameters_new_line_after_left_paren = false
|
|
||||||
ij_kotlin_method_parameters_right_paren_on_new_line = false
|
|
||||||
ij_kotlin_method_parameters_wrap = off
|
|
||||||
ij_kotlin_name_count_to_use_star_import = 2147483647
|
|
||||||
ij_kotlin_name_count_to_use_star_import_for_members = 2147483647
|
|
||||||
ij_kotlin_packages_to_use_import_on_demand = java.util.*,kotlinx.android.synthetic.**,io.ktor.**
|
|
||||||
ij_kotlin_parameter_annotation_wrap = off
|
|
||||||
ij_kotlin_space_after_comma = true
|
|
||||||
ij_kotlin_space_after_extend_colon = true
|
|
||||||
ij_kotlin_space_after_type_colon = true
|
|
||||||
ij_kotlin_space_before_catch_parentheses = true
|
|
||||||
ij_kotlin_space_before_comma = false
|
|
||||||
ij_kotlin_space_before_extend_colon = true
|
|
||||||
ij_kotlin_space_before_for_parentheses = true
|
|
||||||
ij_kotlin_space_before_if_parentheses = true
|
|
||||||
ij_kotlin_space_before_lambda_arrow = true
|
|
||||||
ij_kotlin_space_before_type_colon = false
|
|
||||||
ij_kotlin_space_before_when_parentheses = true
|
|
||||||
ij_kotlin_space_before_while_parentheses = true
|
|
||||||
ij_kotlin_spaces_around_additive_operators = true
|
|
||||||
ij_kotlin_spaces_around_assignment_operators = true
|
|
||||||
ij_kotlin_spaces_around_equality_operators = true
|
|
||||||
ij_kotlin_spaces_around_function_type_arrow = true
|
|
||||||
ij_kotlin_spaces_around_logical_operators = true
|
|
||||||
ij_kotlin_spaces_around_multiplicative_operators = true
|
|
||||||
ij_kotlin_spaces_around_range = false
|
|
||||||
ij_kotlin_spaces_around_relational_operators = true
|
|
||||||
ij_kotlin_spaces_around_unary_operator = false
|
|
||||||
ij_kotlin_spaces_around_when_arrow = true
|
|
||||||
ij_kotlin_use_custom_formatting_for_modifiers = true
|
|
||||||
ij_kotlin_variable_annotation_wrap = off
|
|
||||||
ij_kotlin_while_on_new_line = false
|
|
||||||
ij_kotlin_wrap_elvis_expressions = 1
|
|
||||||
ij_kotlin_wrap_expression_body_functions = 0
|
|
||||||
ij_kotlin_wrap_first_method_in_call_chain = false
|
|
||||||
|
|
||||||
[{*.markdown,*.md}]
|
[{*.markdown,*.md}]
|
||||||
ij_markdown_force_one_space_after_blockquote_symbol = true
|
ij_markdown_force_one_space_after_blockquote_symbol = true
|
||||||
ij_markdown_force_one_space_after_header_symbol = true
|
ij_markdown_force_one_space_after_header_symbol = true
|
||||||
@@ -961,5 +382,3 @@ ij_markdown_min_lines_between_paragraphs = 1
|
|||||||
ij_markdown_wrap_text_if_long = true
|
ij_markdown_wrap_text_if_long = true
|
||||||
ij_markdown_wrap_text_inside_blockquotes = true
|
ij_markdown_wrap_text_inside_blockquotes = true
|
||||||
|
|
||||||
[{*.toml,Cargo.lock,Cargo.toml.orig,Gopkg.lock,Pipfile,poetry.lock}]
|
|
||||||
ij_toml_keep_indents_on_empty_lines = false
|
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: checkout
|
- name: checkout
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- uses: actions/setup-java@v3
|
- uses: actions/setup-java@v4
|
||||||
with:
|
with:
|
||||||
distribution: 'adopt'
|
distribution: 'adopt'
|
||||||
java-version: '17'
|
java-version: '17'
|
||||||
|
|||||||
@@ -11,9 +11,9 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- uses: actions/setup-java@v3
|
- uses: actions/setup-java@v4
|
||||||
with:
|
with:
|
||||||
distribution: 'zulu'
|
distribution: 'zulu'
|
||||||
java-version: '17'
|
java-version: '17'
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
#https://github.com/marketplace/actions/android-emulator-runner
|
||||||
|
name: Test
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
timeout-minutes: 45
|
||||||
|
runs-on: macos-latest
|
||||||
|
steps:
|
||||||
|
- name: checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- uses: actions/setup-java@v4
|
||||||
|
with:
|
||||||
|
distribution: 'adopt'
|
||||||
|
java-version: '17'
|
||||||
|
|
||||||
|
- name: run tests
|
||||||
|
uses: reactivecircus/android-emulator-runner@v2.28.0
|
||||||
|
with:
|
||||||
|
arch: x86_64
|
||||||
|
api-level: 34
|
||||||
|
script: ./gradlew connectedCheck
|
||||||
|
|
||||||
|
- name: Archive
|
||||||
|
if: always()
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: code-coverage-report
|
||||||
|
path: build/reports/androidTests/
|
||||||
|
retention-days: 7
|
||||||
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
# We have flaky test results due to performance limitations in Github Actions.
|
|
||||||
# Happens too often nowadays; See https://github.com/OpenTracksApp/OpenTracks/issues/1409
|
|
||||||
|
|
||||||
#https://github.com/marketplace/actions/android-emulator-runner
|
|
||||||
name: Test
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
test:
|
|
||||||
timeout-minutes: 45
|
|
||||||
runs-on: macos-latest
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
api-level: [ 24, 30 ]
|
|
||||||
target: [ default ]
|
|
||||||
fail-fast: false
|
|
||||||
steps:
|
|
||||||
- name: checkout
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
|
|
||||||
- uses: actions/setup-java@v3
|
|
||||||
with:
|
|
||||||
distribution: 'zulu'
|
|
||||||
java-version: '11'
|
|
||||||
|
|
||||||
- name: run tests
|
|
||||||
uses: reactivecircus/android-emulator-runner@v2.26.0
|
|
||||||
with:
|
|
||||||
api-level: ${{ matrix.api-level }}
|
|
||||||
target: ${{ matrix.target }}
|
|
||||||
arch: x86_64
|
|
||||||
profile: Nexus 6
|
|
||||||
script: ./gradlew connectedCheck
|
|
||||||
|
|
||||||
- name: Archive
|
|
||||||
if: always()
|
|
||||||
uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: code-coverage-report
|
|
||||||
path: build/reports/androidTests/
|
|
||||||
retention-days: 7
|
|
||||||
|
|
||||||
@@ -53,6 +53,7 @@ captures/
|
|||||||
.idea/.name
|
.idea/.name
|
||||||
.idea/caches/
|
.idea/caches/
|
||||||
.idea/compiler.xml
|
.idea/compiler.xml
|
||||||
|
.idea/androidTestResultsUserPreferences.xml
|
||||||
.idea/copyright/profiles_settings.xml
|
.idea/copyright/profiles_settings.xml
|
||||||
.idea/dataSources.ids
|
.idea/dataSources.ids
|
||||||
.idea/datasources.xml
|
.idea/datasources.xml
|
||||||
|
|||||||
Generated
-9
@@ -8,15 +8,6 @@
|
|||||||
<package name="io.ktor" alias="false" withSubpackages="true" />
|
<package name="io.ktor" alias="false" withSubpackages="true" />
|
||||||
</value>
|
</value>
|
||||||
</option>
|
</option>
|
||||||
<option name="PACKAGES_IMPORT_LAYOUT">
|
|
||||||
<value>
|
|
||||||
<package name="" alias="false" withSubpackages="true" />
|
|
||||||
<package name="java" alias="false" withSubpackages="true" />
|
|
||||||
<package name="javax" alias="false" withSubpackages="true" />
|
|
||||||
<package name="kotlin" alias="false" withSubpackages="true" />
|
|
||||||
<package name="" alias="true" withSubpackages="true" />
|
|
||||||
</value>
|
|
||||||
</option>
|
|
||||||
</JetCodeStyleSettings>
|
</JetCodeStyleSettings>
|
||||||
<MarkdownNavigatorCodeStyleSettings>
|
<MarkdownNavigatorCodeStyleSettings>
|
||||||
<option name="RIGHT_MARGIN" value="72" />
|
<option name="RIGHT_MARGIN" value="72" />
|
||||||
|
|||||||
@@ -94,8 +94,9 @@ OpenTracks can be used with [Gadgetbridge](https://www.gadgetbridge.org/):
|
|||||||
* __No in-app analytics__
|
* __No in-app analytics__
|
||||||
* __No use of Google Play Services__
|
* __No use of Google Play Services__
|
||||||
|
|
||||||
__Only required permission:__
|
__Only required permissions:__
|
||||||
* _ACCESS_FINE_LOCATION_: required to use the GPS.
|
* _ACCESS_FINE_LOCATION_: required to use the GPS.
|
||||||
|
* _ACCESS_BACKGROUND_LOCATION_: required to start recording with GPS while phone is in standby. (e.g. when triggered by Public API from an external device)
|
||||||
|
|
||||||
### Public API
|
### Public API
|
||||||
|
|
||||||
@@ -124,14 +125,14 @@ For testing via adb: `adb shell am start -e someParameter someValue -n "package/
|
|||||||
The Public API is disabled by default to protect the user's privacy, but it can easily be enabled in the settings.
|
The Public API is disabled by default to protect the user's privacy, but it can easily be enabled in the settings.
|
||||||
|
|
||||||
## File formats compatibility with open-source software
|
## File formats compatibility with open-source software
|
||||||
|
| | [GPX 1.1](https://www.topografix.com/GPX/1/1/) | [KML 2.3](https://docs.opengeospatial.org/is/12-007r2/12-007r2.html) | [KMZ 2.3](https://docs.opengeospatial.org/is/12-007r2/12-007r2.html) |
|
||||||
| | [GPX 1.1](https://www.topografix.com/GPX/1/1/) | [KML 2.3](https://docs.opengeospatial.org/is/12-007r2/12-007r2.html) | [KMZ 2.3](https://docs.opengeospatial.org/is/12-007r2/12-007r2.html) |
|
|-----------------------------------------------------------|--------------------------------------------------------------------------------|----------------------------------------------------------------------|----------------------------------------------------------------------|
|
||||||
|------------------------------------------------------|------------------------------------------------|----------------------------------------------------------------------|----------------------------------------------------------------------|
|
| [OpenLayers 7.1.0](https://openlayers.org/) | ? | [no](https://github.com/openlayers/openlayers/issues/14104) | [no](https://github.com/openlayers/openlayers/issues/14104) |
|
||||||
| [OpenLayers 7.1.0](https://openlayers.org/) | ? | [no](https://github.com/openlayers/openlayers/issues/14104) | [no](https://github.com/openlayers/openlayers/issues/14104) |
|
| [Golden Cheetah 3.5](https://www.goldencheetah.org/) | ? | [no](https://github.com/GoldenCheetah/GoldenCheetah/issues/4271) | [no](https://github.com/GoldenCheetah/GoldenCheetah/issues/4271) |
|
||||||
| [Golden Cheetah 3.5](https://www.goldencheetah.org/) | ? | [no](https://github.com/GoldenCheetah/GoldenCheetah/issues/4271) | [no](https://github.com/GoldenCheetah/GoldenCheetah/issues/4271) |
|
| [GpxPod](https://apps.nextcloud.com/apps/gpxpod) | ? | ? | ? |
|
||||||
| [GpxPod](https://apps.nextcloud.com/apps/gpxpod) | ? | ? | ? |
|
| [OsmAnd](https://github.com/osmandapp/OsmAnd) | ? | [no](https://github.com/osmandapp/OsmAnd/issues/15271) | [no](https://github.com/osmandapp/OsmAnd/issues/15271) |
|
||||||
| [OsmAnd](https://github.com/osmandapp/OsmAnd) | ? | [no](https://github.com/osmandapp/OsmAnd/issues/15271) | [no](https://github.com/osmandapp/OsmAnd/issues/15271) |
|
| [FitTrackee](https://github.com/SamR1/FitTrackee) | yes | n/a | n/a |
|
||||||
| [FitTrackee](https://github.com/SamR1/FitTrackee) | yes | n/a | n/a |
|
| [SportsTracker](https://github.com/ssaring/sportstracker) | yes, [single tracks only](https://github.com/ssaring/sportstracker/issues/260) | no | no |
|
||||||
|
|
||||||
## Dashboard API (incl. map)
|
## Dashboard API (incl. map)
|
||||||
|
|
||||||
|
|||||||
+8
-8
@@ -6,7 +6,7 @@ buildscript {
|
|||||||
mavenCentral()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:8.1.0'
|
classpath 'com.android.tools.build:gradle:8.2.0'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -64,12 +64,12 @@ android {
|
|||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "de.dennisguse.opentracks"
|
applicationId "de.dennisguse.opentracks"
|
||||||
versionCode 5326
|
versionCode 5554
|
||||||
versionName "v4.7.1"
|
versionName "v4.9.6"
|
||||||
|
|
||||||
buildConfigField "String", "VERSION_NAME_FULL", "\"${getVersionName()}\""
|
buildConfigField "String", "VERSION_NAME_FULL", "\"${getVersionName()}\""
|
||||||
|
|
||||||
minSdk 24
|
minSdk 26
|
||||||
targetSdk 34
|
targetSdk 34
|
||||||
|
|
||||||
testInstrumentationRunner "de.dennisguse.opentracks.TestRunner"
|
testInstrumentationRunner "de.dennisguse.opentracks.TestRunner"
|
||||||
@@ -125,23 +125,23 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
|
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4'
|
||||||
|
|
||||||
implementation 'androidx.appcompat:appcompat:1.6.1'
|
implementation 'androidx.appcompat:appcompat:1.6.1'
|
||||||
implementation 'androidx.preference:preference:1.2.1'
|
implementation 'androidx.preference:preference:1.2.1'
|
||||||
implementation 'androidx.documentfile:documentfile:1.0.1'
|
implementation 'androidx.documentfile:documentfile:1.0.1'
|
||||||
implementation 'androidx.gridlayout:gridlayout:1.0.0'
|
implementation 'androidx.gridlayout:gridlayout:1.0.0'
|
||||||
implementation 'com.google.android.material:material:1.9.0'
|
implementation 'com.google.android.material:material:1.10.0'
|
||||||
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
|
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
|
||||||
implementation 'androidx.core:core-splashscreen:1.0.1'
|
implementation 'androidx.core:core-splashscreen:1.0.1'
|
||||||
implementation 'androidx.mediarouter:mediarouter:1.4.0'
|
implementation 'androidx.mediarouter:mediarouter:1.6.0'
|
||||||
|
|
||||||
androidTestImplementation 'androidx.test:core:1.5.0'
|
androidTestImplementation 'androidx.test:core:1.5.0'
|
||||||
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
|
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
|
||||||
androidTestImplementation 'androidx.test:rules:1.5.0'
|
androidTestImplementation 'androidx.test:rules:1.5.0'
|
||||||
androidTestImplementation 'androidx.test:runner:1.5.2'
|
androidTestImplementation 'androidx.test:runner:1.5.2'
|
||||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
|
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
|
||||||
androidTestImplementation 'org.mockito:mockito-android:5.4.0'
|
androidTestImplementation 'org.mockito:mockito-android:5.8.0'
|
||||||
|
|
||||||
androidTestUtil 'androidx.test:orchestrator:1.4.2'
|
androidTestUtil 'androidx.test:orchestrator:1.4.2'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,4 +51,13 @@
|
|||||||
</xsd:documentation>
|
</xsd:documentation>
|
||||||
</xsd:annotation>
|
</xsd:annotation>
|
||||||
</xsd:element>
|
</xsd:element>
|
||||||
|
<xsd:element name="typeTranslated"
|
||||||
|
type="xsd:string">
|
||||||
|
<xsd:annotation>
|
||||||
|
<xsd:documentation xml:lang="en">
|
||||||
|
User-defined translation of GPX's <![CDATA[<type>]]>.
|
||||||
|
Only used in GPX.
|
||||||
|
</xsd:documentation>
|
||||||
|
</xsd:annotation>
|
||||||
|
</xsd:element>
|
||||||
</xsd:schema>
|
</xsd:schema>
|
||||||
@@ -0,0 +1,483 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg width="22"
|
||||||
|
height="22"
|
||||||
|
viewBox="0 0 5.8208333 5.8208333"
|
||||||
|
version="1.1"
|
||||||
|
id="svg8"
|
||||||
|
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||||
|
sodipodi:docname="ic_activity.svg"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||||
|
<defs
|
||||||
|
id="defs2">
|
||||||
|
<inkscape:path-effect
|
||||||
|
effect="spiro"
|
||||||
|
id="path-effect3162"
|
||||||
|
is_visible="true"
|
||||||
|
lpeversion="1" />
|
||||||
|
<inkscape:path-effect
|
||||||
|
effect="fillet_chamfer"
|
||||||
|
id="path-effect3149"
|
||||||
|
is_visible="true"
|
||||||
|
lpeversion="1"
|
||||||
|
satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,1.9999999,0,1 @ F,0,0,1,0,2.0000001,0,1"
|
||||||
|
unit="px"
|
||||||
|
method="auto"
|
||||||
|
mode="F"
|
||||||
|
radius="0"
|
||||||
|
chamfer_steps="1"
|
||||||
|
flexible="false"
|
||||||
|
use_knot_distance="true"
|
||||||
|
apply_no_radius="true"
|
||||||
|
apply_with_radius="true"
|
||||||
|
only_selected="false"
|
||||||
|
hide_knots="false"
|
||||||
|
nodesatellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,1.9999999,0,1 @ F,0,0,1,0,2.0000001,0,1" />
|
||||||
|
<inkscape:path-effect
|
||||||
|
hide_knots="false"
|
||||||
|
only_selected="false"
|
||||||
|
apply_with_radius="true"
|
||||||
|
apply_no_radius="true"
|
||||||
|
use_knot_distance="true"
|
||||||
|
flexible="false"
|
||||||
|
chamfer_steps="1"
|
||||||
|
radius="0"
|
||||||
|
mode="F"
|
||||||
|
method="auto"
|
||||||
|
unit="px"
|
||||||
|
satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,4,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0.97014234,0,1 @ F,0,0,1,0,0,0,1"
|
||||||
|
lpeversion="1"
|
||||||
|
is_visible="true"
|
||||||
|
id="path-effect2514"
|
||||||
|
effect="fillet_chamfer"
|
||||||
|
nodesatellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,4,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0.97014234,0,1 @ F,0,0,1,0,0,0,1" />
|
||||||
|
<inkscape:path-effect
|
||||||
|
effect="fillet_chamfer"
|
||||||
|
id="path-effect950"
|
||||||
|
is_visible="true"
|
||||||
|
lpeversion="1"
|
||||||
|
satellites_param="F,0,0,1,0,0.51887107,0,1 @ F,0,0,1,0,0.22687835,0,1 @ F,0,0,1,0,0,0,1 @ F,0,1,1,0,0.51887107,0,1 @ F,0,0,1,0,0.22687835,0,1 @ F,0,0,1,0,0,0,1"
|
||||||
|
unit="px"
|
||||||
|
method="auto"
|
||||||
|
mode="F"
|
||||||
|
radius="0"
|
||||||
|
chamfer_steps="1"
|
||||||
|
flexible="false"
|
||||||
|
use_knot_distance="true"
|
||||||
|
apply_no_radius="true"
|
||||||
|
apply_with_radius="true"
|
||||||
|
only_selected="false"
|
||||||
|
hide_knots="false"
|
||||||
|
nodesatellites_param="F,0,0,1,0,0.51887107,0,1 @ F,0,0,1,0,0.22687835,0,1 @ F,0,0,1,0,0,0,1 @ F,0,1,1,0,0.51887107,0,1 @ F,0,0,1,0,0.22687835,0,1 @ F,0,0,1,0,0,0,1" />
|
||||||
|
<inkscape:path-effect
|
||||||
|
effect="fillet_chamfer"
|
||||||
|
id="path-effect946"
|
||||||
|
is_visible="true"
|
||||||
|
lpeversion="1"
|
||||||
|
satellites_param="F,0,0,1,0,0.34892149,0,1 @ F,0,0,1,0,0.18398697,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0.34892149,0,1 @ F,0,0,1,0,0.18398697,0,1 @ F,0,1,1,0,0,0,1"
|
||||||
|
unit="px"
|
||||||
|
method="auto"
|
||||||
|
mode="F"
|
||||||
|
radius="0"
|
||||||
|
chamfer_steps="1"
|
||||||
|
flexible="false"
|
||||||
|
use_knot_distance="true"
|
||||||
|
apply_no_radius="true"
|
||||||
|
apply_with_radius="true"
|
||||||
|
only_selected="false"
|
||||||
|
hide_knots="false"
|
||||||
|
nodesatellites_param="F,0,0,1,0,0.34892149,0,1 @ F,0,0,1,0,0.18398697,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0.34892149,0,1 @ F,0,0,1,0,0.18398697,0,1 @ F,0,1,1,0,0,0,1" />
|
||||||
|
<inkscape:path-effect
|
||||||
|
effect="fillet_chamfer"
|
||||||
|
id="path-effect918"
|
||||||
|
is_visible="true"
|
||||||
|
lpeversion="1"
|
||||||
|
satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,1,1,0,2.00309,0,1 @ F,0,0,1,0,2.00309,0,1"
|
||||||
|
unit="px"
|
||||||
|
method="auto"
|
||||||
|
mode="F"
|
||||||
|
radius="0"
|
||||||
|
chamfer_steps="1"
|
||||||
|
flexible="false"
|
||||||
|
use_knot_distance="true"
|
||||||
|
apply_no_radius="true"
|
||||||
|
apply_with_radius="true"
|
||||||
|
only_selected="false"
|
||||||
|
hide_knots="false"
|
||||||
|
nodesatellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,1,1,0,2.00309,0,1 @ F,0,0,1,0,2.00309,0,1" />
|
||||||
|
<inkscape:path-effect
|
||||||
|
effect="fillet_chamfer"
|
||||||
|
id="path-effect912"
|
||||||
|
is_visible="true"
|
||||||
|
lpeversion="1"
|
||||||
|
satellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,7.0000002,0,1 @ F,0,0,1,0,0,0,1"
|
||||||
|
unit="px"
|
||||||
|
method="auto"
|
||||||
|
mode="F"
|
||||||
|
radius="0"
|
||||||
|
chamfer_steps="1"
|
||||||
|
flexible="false"
|
||||||
|
use_knot_distance="true"
|
||||||
|
apply_no_radius="true"
|
||||||
|
apply_with_radius="true"
|
||||||
|
only_selected="false"
|
||||||
|
hide_knots="false"
|
||||||
|
nodesatellites_param="F,0,0,1,0,0,0,1 @ F,0,0,1,0,7.0000002,0,1 @ F,0,0,1,0,0,0,1" />
|
||||||
|
<inkscape:path-effect
|
||||||
|
effect="fillet_chamfer"
|
||||||
|
id="path-effect894"
|
||||||
|
is_visible="true"
|
||||||
|
lpeversion="1"
|
||||||
|
satellites_param="F,0,0,1,0,0.49832891,0,1 @ F,0,0,1,0,0.49832891,0,1 @ F,0,1,1,0,0.5316463,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0.49999976,0,1 @ F,0,0,1,0,0.50000024,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,1.0000001,0,1 @ F,0,0,1,0,0.99999982,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,1.0295214,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0.5316463,0,1"
|
||||||
|
unit="px"
|
||||||
|
method="auto"
|
||||||
|
mode="F"
|
||||||
|
radius="0"
|
||||||
|
chamfer_steps="1"
|
||||||
|
flexible="false"
|
||||||
|
use_knot_distance="true"
|
||||||
|
apply_no_radius="true"
|
||||||
|
apply_with_radius="true"
|
||||||
|
only_selected="false"
|
||||||
|
hide_knots="false"
|
||||||
|
nodesatellites_param="F,0,0,1,0,0.49832891,0,1 @ F,0,0,1,0,0.49832891,0,1 @ F,0,1,1,0,0.5316463,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0.49999976,0,1 @ F,0,0,1,0,0.50000024,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,1.0000001,0,1 @ F,0,0,1,0,0.99999982,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,1.0295214,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0,0,1 @ F,0,0,1,0,0.5316463,0,1" />
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#232629"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="1"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="22.390336"
|
||||||
|
inkscape:cx="13.4433"
|
||||||
|
inkscape:cy="12.572388"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
inkscape:document-rotation="0"
|
||||||
|
showgrid="false"
|
||||||
|
units="px"
|
||||||
|
inkscape:snap-bbox="true"
|
||||||
|
inkscape:bbox-paths="true"
|
||||||
|
inkscape:bbox-nodes="true"
|
||||||
|
inkscape:snap-bbox-edge-midpoints="true"
|
||||||
|
inkscape:snap-bbox-midpoints="true"
|
||||||
|
inkscape:object-paths="true"
|
||||||
|
inkscape:snap-intersection-paths="true"
|
||||||
|
inkscape:snap-smooth-nodes="true"
|
||||||
|
inkscape:snap-midpoints="true"
|
||||||
|
inkscape:snap-object-midpoints="true"
|
||||||
|
inkscape:snap-center="true"
|
||||||
|
inkscape:snap-text-baseline="true"
|
||||||
|
showguides="false"
|
||||||
|
inkscape:guide-bbox="true"
|
||||||
|
inkscape:window-width="956"
|
||||||
|
inkscape:window-height="1036"
|
||||||
|
inkscape:window-x="960"
|
||||||
|
inkscape:window-y="0"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#232629">
|
||||||
|
<inkscape:grid
|
||||||
|
type="xygrid"
|
||||||
|
id="grid833"
|
||||||
|
empspacing="22"
|
||||||
|
dotted="true" />
|
||||||
|
<inkscape:grid
|
||||||
|
type="xygrid"
|
||||||
|
id="grid835"
|
||||||
|
empspacing="1"
|
||||||
|
spacingy="1.0583333"
|
||||||
|
spacingx="1.0583333"
|
||||||
|
originx="0.26458333"
|
||||||
|
originy="0.26458333" />
|
||||||
|
<sodipodi:guide
|
||||||
|
position="4.195,4.2333333"
|
||||||
|
orientation="0.96592583,0.25881905"
|
||||||
|
id="guide887"
|
||||||
|
inkscape:label=""
|
||||||
|
inkscape:locked="false"
|
||||||
|
inkscape:color="rgb(0,0,255)" />
|
||||||
|
<sodipodi:guide
|
||||||
|
position="0.26458333,1.9843751"
|
||||||
|
orientation="0,-1"
|
||||||
|
id="guide900"
|
||||||
|
inkscape:locked="false" />
|
||||||
|
</sodipodi:namedview>
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1">
|
||||||
|
<path
|
||||||
|
id="path924"
|
||||||
|
style="opacity:1;fill:#fdbc4b;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:531.552;stroke-opacity:1;paint-order:markers fill stroke"
|
||||||
|
d="m -1.3252903,1.5032615 -0.4100651,0.6834418 a 0.12845631,0.12845631 60.481872 0 0 0.1101504,0.1945466 l 0.2495783,-10e-8 -0.1100188,0.5495576 a 0.08982544,0.08982544 21.142221 0 0 0.1651025,0.063848 L -0.91047797,2.3112131 A 0.12845634,0.12845634 60.481877 0 0 -1.0206284,2.1166665 H -1.2702067 L -1.1601879,1.567109 a 0.08982541,0.08982541 21.142225 0 0 -0.1651024,-0.063848 z"
|
||||||
|
sodipodi:nodetypes="ccccccc"
|
||||||
|
inkscape:original-d="m -1.0583333,1.0583332 -0.79375,1.3229167 0.4764566,-10e-8 L -1.5875,3.4395832 -0.79375003,2.1166665 H -1.2702067 Z"
|
||||||
|
inkscape:path-effect="#path-effect950" />
|
||||||
|
<g
|
||||||
|
id="g954"
|
||||||
|
transform="matrix(0.38576851,0,0,0.38576851,152.56385,-12.494408)">
|
||||||
|
<rect
|
||||||
|
y="-7.9375"
|
||||||
|
x="-357.1875"
|
||||||
|
height="79.375"
|
||||||
|
width="68.791664"
|
||||||
|
id="rect919"
|
||||||
|
style="fill:#cacaca;fill-opacity:1;stroke-width:14.6855;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
y="-5.2916665"
|
||||||
|
x="-354.54169"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect851"
|
||||||
|
style="fill:#e74c3c;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#ed1515;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect853"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-343.95834"
|
||||||
|
y="-5.2916665" />
|
||||||
|
<rect
|
||||||
|
y="-5.2916665"
|
||||||
|
x="-333.375"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect855"
|
||||||
|
style="fill:#f47750;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#fdbc4b;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect857"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-322.79169"
|
||||||
|
y="-5.2916665" />
|
||||||
|
<rect
|
||||||
|
y="-5.2916665"
|
||||||
|
x="-312.20834"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect859"
|
||||||
|
style="fill:#c9ce3b;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#da4453;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect861"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-354.54169"
|
||||||
|
y="5.291667" />
|
||||||
|
<rect
|
||||||
|
y="5.291667"
|
||||||
|
x="-343.95834"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect863"
|
||||||
|
style="fill:#c0392b;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#d35400;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect865"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-333.375"
|
||||||
|
y="5.291667" />
|
||||||
|
<rect
|
||||||
|
y="5.291667"
|
||||||
|
x="-322.79169"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect867"
|
||||||
|
style="fill:#f67400;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#f39c1f;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect869"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-312.20834"
|
||||||
|
y="5.291667" />
|
||||||
|
<rect
|
||||||
|
style="fill:#1cdc9a;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect871"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-354.54169"
|
||||||
|
y="21.166666" />
|
||||||
|
<rect
|
||||||
|
y="21.166666"
|
||||||
|
x="-343.95834"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect873"
|
||||||
|
style="fill:#2ecc71;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#1abc9c;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect875"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-333.375"
|
||||||
|
y="21.166666" />
|
||||||
|
<rect
|
||||||
|
y="21.166666"
|
||||||
|
x="-322.79169"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect877"
|
||||||
|
style="fill:#3498db;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#3daee9;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect879"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-312.20834"
|
||||||
|
y="21.166666" />
|
||||||
|
<rect
|
||||||
|
y="31.75"
|
||||||
|
x="-354.54169"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect881"
|
||||||
|
style="fill:#10d116;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#27ae60;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect883"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-343.95834"
|
||||||
|
y="31.75" />
|
||||||
|
<rect
|
||||||
|
y="31.75"
|
||||||
|
x="-333.375"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect885"
|
||||||
|
style="fill:#16a085;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#2980b9;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect887"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-322.79169"
|
||||||
|
y="31.75" />
|
||||||
|
<rect
|
||||||
|
y="31.75"
|
||||||
|
x="-312.20834"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect889"
|
||||||
|
style="fill:#1d99f3;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
y="21.166666"
|
||||||
|
x="-301.625"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect891"
|
||||||
|
style="fill:#9b59b6;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#8e44ad;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect893"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-301.625"
|
||||||
|
y="31.75" />
|
||||||
|
<rect
|
||||||
|
y="47.625"
|
||||||
|
x="-354.54166"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect895"
|
||||||
|
style="fill:#34495e;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#31363b;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect897"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-343.95831"
|
||||||
|
y="47.625" />
|
||||||
|
<rect
|
||||||
|
y="47.625"
|
||||||
|
x="-333.37497"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect899"
|
||||||
|
style="fill:#7f8c8d;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#bdc3c7;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect901"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-322.79166"
|
||||||
|
y="47.625" />
|
||||||
|
<rect
|
||||||
|
y="47.625"
|
||||||
|
x="-312.20831"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect903"
|
||||||
|
style="fill:#fcfcfc;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#2c3e50;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect905"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-354.54166"
|
||||||
|
y="58.208336" />
|
||||||
|
<rect
|
||||||
|
y="58.208336"
|
||||||
|
x="-343.95831"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect907"
|
||||||
|
style="fill:#232629;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#4d4d4d;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect909"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-333.37497"
|
||||||
|
y="58.208336" />
|
||||||
|
<rect
|
||||||
|
y="58.208336"
|
||||||
|
x="-322.79166"
|
||||||
|
height="10.583333"
|
||||||
|
width="10.583333"
|
||||||
|
id="rect911"
|
||||||
|
style="fill:#95a5a6;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552" />
|
||||||
|
<rect
|
||||||
|
style="fill:#eff0f1;fill-opacity:1;stroke-width:14.955;stroke-linecap:square;stroke-linejoin:round;stroke-dashoffset:531.552"
|
||||||
|
id="rect913"
|
||||||
|
width="10.583333"
|
||||||
|
height="10.583333"
|
||||||
|
x="-312.20831"
|
||||||
|
y="58.208336" />
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
transform="scale(0.26458333)"
|
||||||
|
id="path887"
|
||||||
|
d="M 13.994141 4.5 A 0.49999949 0.49999949 0 0 0 13.552734 4.7773438 A 0.49999949 0.49999949 0 0 0 13.777344 5.4472656 L 14.908203 6.0136719 C 15.328243 6.2241517 15.636226 6.6066586 15.75 7.0625 L 17.390625 13.623047 C 15.381402 13.909129 13.837817 15.475476 13.601562 17.5 L 8.3984375 17.5 C 8.1378934 15.267332 6.3043435 13.50201 4.0039062 13.5 C 3.982495 13.499838 3.9608645 13.499856 3.9394531 13.5 L 2 13.5 A 0.49999949 0.49999949 0 0 0 1.5 14 A 0.49999949 0.49999949 0 0 0 2 14.5 L 3.9394531 14.5 A 0.50004949 0.50004949 0 0 0 3.9433594 14.5 C 3.9610145 14.499866 3.9784387 14.499866 3.9960938 14.5 A 0.50004949 0.50004949 0 0 0 4 14.5 C 5.9389193 14.5 7.5000003 16.061081 7.5 18 A 0.50004949 0.50004949 0 0 0 8 18.5 L 14 18.5 A 0.50004949 0.50004949 0 0 0 14.5 18 C 14.5 16.061081 16.061081 14.5 18 14.5 A 0.50004949 0.50004949 0 0 0 18.484375 13.878906 L 16.71875 6.8203125 C 16.534472 6.0819921 16.037756 5.460052 15.357422 5.1191406 A 0.50004949 0.50004949 0 0 0 15.355469 5.1191406 L 14.222656 4.5527344 A 0.49999949 0.49999949 0 0 0 13.994141 4.5 z "
|
||||||
|
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00157481;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:531.552;stroke-opacity:1;paint-order:markers fill stroke;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1;opacity:1" />
|
||||||
|
<path
|
||||||
|
id="path970"
|
||||||
|
d="M 4.7617188 4.1367188 C 4.4265639 4.1367188 4.1523438 4.4109389 4.1523438 4.7460938 C 4.1523438 5.0812486 4.4265639 5.3554687 4.7617188 5.3554688 C 5.0968736 5.3554687 5.3710937 5.0812486 5.3710938 4.7460938 C 5.3710937 4.4109389 5.0968736 4.1367188 4.7617188 4.1367188 z M 4.7617188 4.3378906 C 4.9879388 4.3378906 5.1679687 4.5198737 5.1679688 4.7460938 C 5.1679687 4.9723138 4.9879388 5.1542969 4.7617188 5.1542969 C 4.5354987 5.1542969 4.3535156 4.9723138 4.3535156 4.7460938 C 4.3535156 4.5198737 4.5354987 4.3378906 4.7617188 4.3378906 z "
|
||||||
|
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.201567;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1;opacity:0.997" />
|
||||||
|
<path
|
||||||
|
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.997;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.201567;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
|
||||||
|
d="m 1.0221536,4.1367188 c -0.33515491,0 -0.60937501,0.2742201 -0.60937501,0.609375 0,0.3351548 0.2742201,0.6093749 0.60937501,0.609375 0.3351548,-10e-8 0.6093749,-0.2742202 0.609375,-0.609375 -1e-7,-0.3351549 -0.2742202,-0.609375 -0.609375,-0.609375 z m 0,0.2011718 c 0.22622,0 0.4062499,0.1819831 0.40625,0.4082032 -1e-7,0.2262201 -0.18003,0.4082031 -0.40625,0.4082031 -0.22622011,0 -0.40820321,-0.181983 -0.40820321,-0.4082031 0,-0.2262201 0.1819831,-0.4082032 0.40820321,-0.4082032 z"
|
||||||
|
id="path970-7" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1 @@
|
|||||||
|
Un amic rastrejador esportiu que respecta la vostra privadesa.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
v3.0.0: OpenTracks
|
||||||
|
|
||||||
|
First release of OpenTracks (i.e., hard fork from MyTracks)
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Rebranded from MyTracks to OpenTracks
|
||||||
|
- Added Bluetooth LE heart rate sensor
|
||||||
|
- Removed all features requiring Internet access
|
||||||
|
- Removed Google Maps integration
|
||||||
|
- Removed use of Google Play services
|
||||||
|
- Removed ANT+ sensors
|
||||||
|
- Removed Bluetooth classic sensors
|
||||||
|
- Removed Protobuf
|
||||||
|
- Removed calorie estimation and activity estimation
|
||||||
|
- Removed MyTracks Service API (i.e., no integration with other apps)
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
v3.0.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Share markers
|
||||||
|
- Restructured settings
|
||||||
|
- Removed actionbar back button
|
||||||
|
- Export: removed photo size settings option
|
||||||
|
- Export: KML as format is now selectable
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- export directory is now /OpenTracks/
|
||||||
|
- landscape mode is not crashing
|
||||||
|
- fixed KML/KMZ export
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Test are executable (but many failing)
|
||||||
|
- Enabled continuous integration with TravisCI (no tests)
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v3.1.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Added show track in map apps (tested with OsmAnd and Maps.ME)
|
||||||
|
- Added while tracking, show track statistics without unlocking the device
|
||||||
|
- Removed landscape mode for track detail view (was buggy)
|
||||||
|
- Removed search suggestions history
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Request storage permission for import all/export all
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Upgrade to Gradle 5.6
|
||||||
|
- Do not minify release builds
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
v3.2.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Removed Widget
|
||||||
|
- Introduced material design icons
|
||||||
|
- Removed snowboarding and skiing (need new icons)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Fixed search functionality
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Fixed (some) test cases
|
||||||
|
- Removed unused parcelable functionality
|
||||||
|
- Major cleanup and reformatting
|
||||||
|
- Do not use broadcast for app to widget communication
|
||||||
|
- stats_content.xml does not include other files
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v3.2.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Settings are now on a single page
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Settings moved to Androidx compat (uses fragments)
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v3.2.2: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Removed aggregated stats
|
||||||
|
- Migrated to Material Design
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Fixed export of sensor data
|
||||||
|
- Fixed import of incomplete sensor data
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Replaced actionbar with toolbar
|
||||||
|
- Migrated to androidx appcompat (incl. Material Design)
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v3.2.3: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Sharing: use Android Sharesheet
|
||||||
|
- Sharing: share multiple tracks as individual files
|
||||||
|
- Use Android ShareSheet
|
||||||
|
- Heart rate sensor (Bluetooth LE): automatic reconnect
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Heart rate sensor (Bluetooth LE): disconnect properly
|
||||||
|
- Heart rate wasn't always shown while recording
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Enabled TravisCI instrumentation tests
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
v3.2.4: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Settings activity crashes
|
||||||
|
Removed possibility to change voice/split frequency from the context menu
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
v3.2.5: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Disable activity change
|
||||||
|
- Add permission for Android 10: recording location data
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Fix reset settings
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Preferences
|
||||||
|
- if Settings cannot be loaded reset all preferences
|
||||||
|
- moved access to preferences to PreferencesUtil
|
||||||
|
- moved default of preferences from code to xml
|
||||||
|
- use SummaryProvider
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
v3.2.6: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Heart rate monitor: scan for available devices
|
||||||
|
- Remove shortcut to Bluetooth settings
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Preferences: moved default of preferences from code to xml
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.2.7: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Notification show GPS accuracy
|
||||||
|
- Show heads-up notification if GPS accuracy drops beyond threshold
|
||||||
|
- Always show chart by time as well as by distance
|
||||||
|
- Added help (in Settings)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- TrackDetailActivity: disabled non-working landscape mode (temporary)
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.2.8: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Chart: zoom via gestures
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Export via KMZ did not export picture filenames correctly
|
||||||
|
- Sharing multiple tracks did not include KMZ files
|
||||||
|
- MarkerDetailActivity's UI was not shown
|
||||||
|
- Settings crashed if preference of heart rate was not initialized
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.2.9: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Option to keep screen on while recording
|
||||||
|
- Markers: removed split markers completely
|
||||||
|
- Voice announcement now work without READ_PHONE_STATE permission
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Statistics: heart rate was not shown
|
||||||
|
- Statistics: time was briefly reset to 0s
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.2.10: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- ChartView is not configurable anymore
|
||||||
|
- After reboot: removed automatic restart of an unfinished recording
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Speech announcements use MAY_DUCK (again)
|
||||||
|
- ChartView shows markers (again)
|
||||||
|
- Fixed landscape recordingLayout of TrackListActivity
|
||||||
|
- Request legacy file API behavior (necessary for Android 10)
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
v3.2.11: OpenTracks
|
||||||
|
|
||||||
|
Bug:
|
||||||
|
- Max speed is identical to avg speed
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash on heart rate sensor selection
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Replaced TabHost by TabsLayout
|
||||||
|
- Removed special first waypoint
|
||||||
|
- Removed duplicate translations
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v3.3.0: OpenTracks
|
||||||
|
|
||||||
|
Breaking changes:
|
||||||
|
- Pictures are now stored in app-private storage (do not show up other picture apps)
|
||||||
|
NOTE: Pictures taking with previous version cannot be shown
|
||||||
|
- Localization for Spanish (Latin America) only works on Android 7.0 or later
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Import/Export via Storage Access Framework (avoids READ/WRITE_EXTERNAL_STORAGE permission)
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Cleaned internal data structures
|
||||||
|
- Use separate icons/app names for debug version
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
v3.3.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Android 10: on uninstall allow to keep app data
|
||||||
|
- Introduced Dashboard API: map icon can be used to open current track in external app
|
||||||
|
(requires installation of another app like OSMDashboard)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- App label was broken (introduced in v3.3.0)
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Documentation for Dashboard API can be found in README_DEVELOPER.md
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.3.2: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Export: overwrites files now
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Always remove recording notification
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- On API 26+ java.time is used for parsing and writing dates
|
||||||
|
- Refactoring of TrackRecordingService
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
v3.4.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Dashboard API: multiple tracks
|
||||||
|
- Updated help
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Fixed crash on fragment re-creation
|
||||||
|
- When paused: prevent stopping app
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Enable testing via CI (Github Actions and TravisCI)
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v3.5.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Marker: select pictures from gallery
|
||||||
|
- Marker: share picture
|
||||||
|
- Use track name as filename when sharing
|
||||||
|
- Removed elevation min/max (was imprecise)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Charts use preferred units and rate
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Database: remove unused columns
|
||||||
|
- Database: add indices
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.6.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Stopped tracks can now be resumed
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Import of KMZ did not process the photo URL correctly
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Simplified data processing
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v3.6.1: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- KMZ import: store correct picture path
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v3.6.2: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Charts were not shown correctly (introduced in v3.6.0)
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v3.7.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Report speed/pace by activity type
|
||||||
|
- Added workaround for GPS week rollover
|
||||||
|
- (Experimental) Support for Bluetooth LE cycling sensors (cadence and speed)
|
||||||
|
- KMZ/KML import enhanced
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- KMZ import: only import used images
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Refactored TrackRecordingService
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v3.7.1: OpenTracks
|
||||||
|
|
||||||
|
Workaround:
|
||||||
|
- Hide start GPS button
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Fixed null pointer
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
v3.7.2: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Re-added start GPS button
|
||||||
|
- Track name is not overwritten at the end of a recording
|
||||||
|
- Markers: removing a photo also deletes the file
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v3.7.3: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Fixed computation of cadence and speed (via Bluetooth LE sensor)
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Removed unused translations
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
v3.7.4: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Sharing/export format configurable
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Wheel diameter not stored correctly (for speed sensor)
|
||||||
|
- Help: links are clickable
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Split TrackDetailActivity
|
||||||
|
- StatsFragement successor uses ConstraintLayout
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.7.5: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Added aggregated statistics summary (from main the screen's menu)
|
||||||
|
- Dashboard API: pass "show on lock screen"- and "keep screen on"-setting
|
||||||
|
- Updated translations
|
||||||
|
- Import: be lenient with ISO8601 date format
|
||||||
|
- Show track on map: file format can be selected and opening dashboard works on Android R (API 30+)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- App icon now correctly implemented
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.7.6: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Landscape mode
|
||||||
|
- Track deletion UI is now only a spinner
|
||||||
|
- Speed is exported and imported (GPX/KML/KMZ)
|
||||||
|
- Default export format is KMZ incl. all data and pictures
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Replaced AsyncTasks with Threads
|
||||||
|
- Synchronization: UUID is generated per track (not yet exported)
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
v3.8.0: OpenTracks
|
||||||
|
|
||||||
|
Breaking change:
|
||||||
|
- GPX import/export speed, cadence, and heartrate via TrackPointExtension/v2
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Dashboard API: provide access to markers (incl. callback to show in OpenTracks)
|
||||||
|
- New marker icon (orange push pin, SVG)
|
||||||
|
- Files to import can be selected via file manager
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Aggregated stats UI respects preferred rate
|
||||||
|
- Editing a marker failed on orientation change
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Refactored TrackRecordingService
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
v3.8.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- While recording: add option for fullscreen
|
||||||
|
- Dashboard is started on the same task
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Intent filters for importing files were far too optimistic
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v3.9.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Export tracks with their UUID
|
||||||
|
- Prevent import of already existing tracks by UUID (configurable; default yes)
|
||||||
|
- Pause/stop button now require long press
|
||||||
|
- GPS pre-start shows status of fix
|
||||||
|
- Added new activity icons
|
||||||
|
- Speed sensor: wheelsize now configurable in millimeter
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Fixed some rare crashes (NPE)
|
||||||
|
- Pace formatting corrected
|
||||||
|
- App icon in launcher repositioned
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v3.9.1: OpenTracks
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- GPS pre-start shows status of fix
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
v3.9.2: OpenTracks
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Fixed force close on API<25 (due to an animation)
|
||||||
|
- Reset recording state (on app startup) if crashed while recording
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v3.9.3: OpenTracks
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Fixed export all tracks bug.
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.9.4: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Added interval computation
|
||||||
|
- Voice announcements present last interval statistics
|
||||||
|
- Settings: Bluetooth icon is animated
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- GPS was not turned off when stopping a recording
|
||||||
|
- Show on map via KML/KMZ/GPX was broken due to refactoring
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
v3.9.5: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- UI shows speed only with one fractional digit
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- App crash in search (due to Track.Id refactoring)
|
||||||
|
- Track list did now show if a recording was ongoing (due to Track.Id refactoring)
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.10.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Elevation gain via barometer
|
||||||
|
- Add splash screen
|
||||||
|
- Android 11/F-Droid: downgrade to targetSDK 29 (v1 signature)
|
||||||
|
see https://gitlab.com/fdroid/fdroidserver/-/issues/827
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Several fixes due to trackId refactoring
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.11.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Theming: day/night mode (default: night)
|
||||||
|
- Theming: use Material Design instead of custom element theming
|
||||||
|
- Use targetSDK 30 again (F-Droid signs now with V2)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Android 11: export all crashed
|
||||||
|
- TrackDetail not updated in UI after data was changed by user
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v3.11.1: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Voice announcements reported wrong statistics
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
v3.12.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Bluetooth sensor addresses
|
||||||
|
- Intervals: show elevation gain
|
||||||
|
- Export: default export directory
|
||||||
|
- Export: automatic export after finishing a track
|
||||||
|
- Manual import/export: new user interface
|
||||||
|
- Manual export: option to overwrite on manual export
|
||||||
|
|
||||||
|
Faster:
|
||||||
|
- Track lists loading
|
||||||
|
- Deleting multiple tracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Fixed intent filters for import
|
||||||
|
- KMZ could not be parsed
|
||||||
|
- Export: fix crash on Android 11
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Use ViewBindings
|
||||||
|
- Database enforces foreign key a
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.13.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Sensor: support for powermeter (BLE)
|
||||||
|
- Search by track and marker (in lists)
|
||||||
|
- Combined search removed
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Import crashed in UI
|
||||||
|
- Images of markers were not imported
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
v3.13.1: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash on record start: minify/shrink removed a drawable
|
||||||
|
- Automatic export failed silently (mainly remote destinations)
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v3.13.2: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash in landscape mode
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.14.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Properly support for right-to-left
|
||||||
|
- Import: faster cleanup after import failure
|
||||||
|
- Text in charts scales according to Android settings
|
||||||
|
- Heart rate: support for Huami devices (requires Gadgetbridge)
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Import is now handled in-memory
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
v3.14.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Added elevation loss (via barometer)
|
||||||
|
- Updated translations (cz, gl, it, nb, pl, pt, sp)
|
||||||
|
- Markers can be shared from list
|
||||||
|
- Actionbar icon (top left) to go back
|
||||||
|
-
|
||||||
|
Bugfix:
|
||||||
|
- Potential crash on import
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Implemented basic EspressoUI test
|
||||||
|
- Reference resourceIds via if rather than switch/case
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.14.2: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Downgrade database from upcoming release v3.15.0
|
||||||
|
- Import/Export UI improved
|
||||||
|
- Import offers to show imported track
|
||||||
|
- Marker list performance improved
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Track.Id/Marker.Id: use null
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v3.14.3: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Downgrading database from upcoming release v3.15.0
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v3.15.0: OpenTracks
|
||||||
|
|
||||||
|
WARNING:
|
||||||
|
This release applies database changes that CANNOT BE REVERTED.
|
||||||
|
As KMZ/KML export/import behaviour changes as well, it is recommended to (A) take a backup BEFORE upgrading and (B) afterwards.
|
||||||
|
Recommended format: KMZ.
|
||||||
|
|
||||||
|
BREAKING CHANGES:
|
||||||
|
- Internal storage of track segments is changed
|
||||||
|
(user generated events are now considered trackpoints without a location but with timestamp)
|
||||||
|
- Device time instead of GPS time is stored
|
||||||
|
(existing data is not modified)
|
||||||
|
- Dashboard
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v3.15.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- After recording show sensor statistics (e.g., avg HR)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash on recording start with show latitude/longitude enabled
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v3.15.2: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Updated translations
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash on GPX export
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
v3.15.3: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Computation avg/max: heart rate, cadence, and power
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- KML/KMZ do not export #start/#end placemarks anymore
|
||||||
|
- While recording: Speed/location was sometimes falsly shown as 0.
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v3.15.4: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Voice annoucements interval should be in minutes (introduced in v3.15.0)
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v3.16.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Cycling: get distance from BLE speed sensor
|
||||||
|
- Reworked UI presented while recording
|
||||||
|
- UI performance optimizations
|
||||||
|
- Exported filenames: <First 32bits UUID>_<track's name>.<extension>
|
||||||
|
- Import multiple files via Intent (e.g., from Gadgetbridge)
|
||||||
|
- GPX: export power data
|
||||||
|
- Updated translations
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Voice announcement use minutes correctly
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
v3.17.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Add icon for kayaking
|
||||||
|
- Charts draw missing sensor data properly
|
||||||
|
- Default: show coordinates while recording
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- GPX schema corrected
|
||||||
|
- GPX exported altitude loss as sensor distance
|
||||||
|
- Statistics not computed correctly if using a speed/distance sensor
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Distance/speed value objects
|
||||||
|
- Replaced communication via SharedPreferences
|
||||||
|
- Use non-static service binder
|
||||||
|
- Use altitude in the code base (instead of elevation)
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v3.17.1: OpenTracks
|
||||||
|
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Interval length in meters instead of kilometers (introduced in v3.17.0)
|
||||||
|
- Elevation gain/loss not recorded (introduced in v3.17.0)
|
||||||
|
- Announcements not working on Android 11
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
v3.17.2: OpenTracks
|
||||||
|
|
||||||
|
WARNING: The v3.17.0+ releases contain a memory leak.
|
||||||
|
This issues is NOT FIXED by this release.
|
||||||
|
It is recommended to not upgrade if you still use a release before v3.17.0
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash while using voice announcements
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.17.3: OpenTracks
|
||||||
|
|
||||||
|
WARNING: The v3.17.0+ releases contain a memory leak.
|
||||||
|
This issues is NOT FIXED by this release.
|
||||||
|
It is recommended to not upgrade if you still use a release before v3.17.0
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash if using pace for voice announcements (introduced in v3.17.0)
|
||||||
|
- Statistics showed pace initially (introduced in v3.17.0)
|
||||||
|
- Rare crash when deleting tracks
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
v3.18.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Altitude is shown in EGM2008 (stored/exported as WGS84)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Fixed memory leak (introduced in v3.17.0)
|
||||||
|
- Charts: altitude should be in M/FT (introduced in v3.17.1)
|
||||||
|
- Charts: while recording was not correctly updated (introduced in v3.17.3)
|
||||||
|
- TrackDataHub did not account for recordingDistanceInterval (introduced in v3.17.2)
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Disable PNG crunching (reproducible build)
|
||||||
|
- Refactored TrackImporter and optimized KMZ import
|
||||||
|
- Use LiveData for TrackReco
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v3.18.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Deleting tracks is handled by a service
|
||||||
|
- Uninstall deletes all data (i.e., hasFragileData=false)
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Race condition: crash while recording and switching OpenTracks into background
|
||||||
|
- Search in track list was not working
|
||||||
|
- Cycling speed sensor: distance computation was wrong (only affected statistics)
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- ControllerFragment replaces TrackController
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v3.18.2: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash while moving from charts to another activity/app #787
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- TrackRecordingService pushes data to UI while recording
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v3.18.3: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- KML parsing does not require order of when/gx:coords
|
||||||
|
- Track importer: reorders locations by timestamp
|
||||||
|
- Removed rendered launcher icons for Android < 8.0.0 (API 26)
|
||||||
|
(might look slightly different, but avoid problems for reproducible builds)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Avoid crash in charts due to race condition
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Split GPX and KML importer (removed common inheritance)
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.18.4: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Speed/distance are consistently formatted
|
||||||
|
- Intervals tab is now faster
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Cycling speed/distance sensor:
|
||||||
|
- fixed parsing (UINT32)
|
||||||
|
- transmit data to UI properly
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
v3.18.6: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- "Show on map"-functionality via KML instead of KMZ
|
||||||
|
- Voice announcement do not include app name
|
||||||
|
- While recording: elevation gain/loss is updated every second
|
||||||
|
- Store descriptions translated
|
||||||
|
|
||||||
|
Bufixes:
|
||||||
|
- Fixed invalid voice announcement translations
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Android12 permissions (BLUETOOTH_SCAN)
|
||||||
|
- Android12 permissions (ACCESS_COARSE_LOCATION)
|
||||||
|
- Asserting for TrackPoints (testing)
|
||||||
|
- Removed unused translations
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
v3.19.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Support for Running Speed and Cadence (RCS) sensors implemented
|
||||||
|
- When sharing a track: a share picture is created
|
||||||
|
- No vibration when starting a recording
|
||||||
|
- While recording: UI shows most recently received altitude, speed, and bearing (even if not stored)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Computation of total duration should not include paused durations (requires re-import)
|
||||||
|
- (again) Use custom summaries if present
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Upgrade to SDK31 and AGP7.0.0 (requires JDK11)
|
||||||
|
- TrackRec
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
v3.19.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Updated translations.
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Export All Tracks bug fixed.
|
||||||
|
- Resume Track bug fixed.
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v3.20.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- While recording: statistics UI is now configurable
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Changing track name/ category while recording was ignored (introduced in v3.19.0)
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
v3.20.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Announcements can now be used by both distance and time
|
||||||
|
- Announcements beep if no Text-to-speech software is installed
|
||||||
|
- Removed adaptive GPS location frequency
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.20.2: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Elevation gain and loss are integers instead of floats
|
||||||
|
- Ask for permission before using Bluetooth by a Toast message
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Set FLAG_IMMUTABLE for PendingIntents to avoid crash on Android 12
|
||||||
|
- Cadence sensor returns 0 instead of None when user is not pedaling
|
||||||
|
- Speed sensor returns 0 instead of the last speed when it's stopped
|
||||||
|
- With sensors, moving time stops when is not moving
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v3.21.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- While recording: remove idle/non-idle creation of TrackPoints
|
||||||
|
- Settings are now in separate folders
|
||||||
|
- Opening OpenTracks from notification (while recording) and pressing back opens track list
|
||||||
|
- GPX compatibilty: support <speed> for import
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Altitude and distance (from BlE sensor): only reset counters if data was actually stored
|
||||||
|
- Import without speed, requires computing speed
|
||||||
|
- BLE running sensor not connected, should not be reported as present
|
||||||
|
- BLE r
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.22.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Locations are only stored if traveled distance > recording distance interval
|
||||||
|
(removed left over functionality from idle/non-idle detection)
|
||||||
|
- UI can be configured to show a clock
|
||||||
|
- Idle speed is now configurable
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Intervals: crash when gain but not loss was stored
|
||||||
|
- While recording: prevent crash when disabling voice announcements
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v3.23.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Added UI profiles
|
||||||
|
- Aggregated statistics for selected tracks
|
||||||
|
- Re-implemented idle/non-idle TrackPoints as moving time stopped working (introduced in v3.22.0)
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- BLE sensors: clear data on disconnect
|
||||||
|
- Automatic export needs to persist permission
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
v3.24.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- GPS is optional (also for indoor use): if using a BLE sensors that provide distance are used
|
||||||
|
- Settings: option to disable BLE filtering of devices
|
||||||
|
- Charts: altitude starts at minimal value instead of 0m.
|
||||||
|
- UI supports showing stored timezone information
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Re-added workaround for crash due to clock traveling back in time (workaround was removed in v3.23.0)
|
||||||
|
- Removed unecessary workaround for BLE cycling sensor (RTFM)
|
||||||
|
- GPX importer did not handle missing
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
v3.24.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Added API for starting recordings from other applications (disabled by default)
|
||||||
|
- Shortened ISO8601 track names
|
||||||
|
- BLE distance sensors: store GPS-locations based upon previous GPS-locations
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- While recording: fixed crash when opening charts
|
||||||
|
- TrackDataHub should end processing after stop()
|
||||||
|
- Prevent rare crash while deleting tracks
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Refactored package structure
|
||||||
|
- Monotonic clock
|
||||||
|
- Value objects for heartrate, cadence, and power
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
v3.25.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- GPS is now optional incl. GPS disabled warning
|
||||||
|
- PublicAPI: other applications can now receive recorded data if they start a recording (implemented for Gadgetbridge)
|
||||||
|
- New activities: swimming, swimming open, and workout
|
||||||
|
- Removed share pic functionality
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- UI: speed/elevation where jumping between 0.0 and the actual value
|
||||||
|
- Tracks with emojis can be exported
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
v3.25.1: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Automatic export: hopefully prevent silent failures
|
||||||
|
- Automatic export: prevent crash
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
v3.26.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Voice announcements are configurable
|
||||||
|
- Voice announcements of heart rate
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash due to race condition
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
v3.26.1: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Contextual action bar didn't overlap toolbar in night theme.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
v3.27.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Voice annoucements: add 100m, 200m, and 500m
|
||||||
|
- Interval: add 100m and 500m
|
||||||
|
- Clock shows now also seconds
|
||||||
|
- GPX, KML, KMZ: export and import horizontal accuracy
|
||||||
|
- GPX: export cumulative distance via clustrust extension
|
||||||
|
- CSV: basic export (TrackPoints only; not for backup)
|
||||||
|
- Workaround for Tickr X as it reports SPM instead of RPM
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Adhere to recording distance interval;
|
||||||
|
TrackPoints were recorded although they were too close
|
||||||
|
- Prevent crash on stop re
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
v3.28.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Configurable filename for export/sharing (default: {starttime}_{name}.{suffix})
|
||||||
|
- Vertical GPS accuracy is now stored and can be exported/imported
|
||||||
|
(API level >= 26).
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
v4.0.0: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- UI refactoring with a Bottom App Bar.
|
||||||
|
- Public API: implemented STOP properly.
|
||||||
|
- Cleanup: use explicit preference identifiers for TrackFileFormat.
|
||||||
|
- Improvements on BLE handler.
|
||||||
|
- Add exception handler and show error activity so users can send reports about bugs.
|
||||||
|
- Android 13: launcher icon, provide a themed icon.
|
||||||
|
- Change track title capitalization to sentences.
|
||||||
|
- Translations updated.
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Sharing track added file suffix twice.
|
||||||
|
- Unit system not loaded corr
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v4.0.1: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Voice announcements are now configurable
|
||||||
|
- Fullscreen mode now also hides Android's navigation bar
|
||||||
|
- Connection to BLE sensors should now be faster
|
||||||
|
- Allow to reset settings while recording
|
||||||
|
- Allow to change import/export settings while recording
|
||||||
|
- KML/KMZ: do not use icons to be loaded from Google
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- TrackStoppedActivity now works on smaller screens
|
||||||
|
- Requests permissions on track list
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
v4.0.2: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Add nautical miles
|
||||||
|
- Settings can be reset while recording
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Voice announcement rounding
|
||||||
|
- Chart: elevation was weirdly smoothed
|
||||||
|
- Export was not checking if file exists
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
v4.0.3: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Max. speed as reported by sensor (GPS or BLE)
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Prevent crash if OSM Dashboard is not installed
|
||||||
|
- GPX track export: do not export empty track segments
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
v4.0.4: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Store BLE sensor data even without distance (every 10s)
|
||||||
|
- Public API: allows setting name, category, and description
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Crash when taking a picture and rotating the phone
|
||||||
|
-
|
||||||
|
|
||||||
|
Developer:
|
||||||
|
- Target SDK 33
|
||||||
|
- Barometer uses interval of 5s
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
v4.0.5: OpenTracks
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- PlayStore relase get's another logo
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- Interval list shows "-" if gain/loss is not present
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
v4.0.6: OpenTracks
|
||||||
|
|
||||||
|
Bugfix:
|
||||||
|
- EGM2008 offset computed wrong for negative longitudes
|
||||||
|
- PublicAPI crashed if OpenTracks was in background (API26+)
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user