Compare commits

...

35 Commits

Author SHA1 Message Date
Dennis Guse 5501b0bb74 Release: v4.8.0 2023-08-16 23:09:11 +02:00
Dennis Guse b65399e7c0 Simplify TestDataUtil.createTrackPoint() 2023-08-14 23:22:49 +02:00
Dennis Guse 3c5fb66af3 Merge branch 'weblate' 2023-08-13 21:34:19 +02:00
Dennis Guse 82704f5e2b Translations: removed voice announcements plurals (old format).
Follow-up to 62d9e81b23
2023-08-13 21:34:07 +02:00
Dennis Guse bf0aac7bc6 GPSManager: on stop() release reference to observer. 2023-08-13 21:11:24 +02:00
Dennis Guse d8e05da9d0 Tests: remove workaround for not stopping TrackRecordingService properly below API24. 2023-08-13 21:11:24 +02:00
Dennis Guse 205c5c7528 SensorManager and GPSManager: prefer to crash rather than hide usage errors. 2023-08-13 21:11:24 +02:00
Dennis Guse ce0365c2e9 TrackListActivity: simplify sensor start/stop. 2023-08-13 21:11:24 +02:00
Dennis Guse 313284cceb Bugfix: GpsStatusManager needs to stop the timer.
This may lead to crashes when track recording is finished.
2023-08-13 21:11:24 +02:00
Dennis Guse f6e8a44a8b GpsStatusManager should be running in on Thread alone. 2023-08-13 21:11:24 +02:00
Dennis Guse 4d5c59be96 TrackRecordingService: must be stopped via TrackRecordingServiceConnection and handles Preference changes. 2023-08-13 21:11:24 +02:00
ovl-1 45eebab4aa Translated using Weblate (Norwegian Bokmål)
Currently translated at 95.5% (499 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nb_NO/
2023-08-12 12:52:07 +02:00
Fjuro 93c09297d7 Translated using Weblate (Czech)
Currently translated at 3.5% (4 of 114 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/cs/
2023-08-10 21:55:16 +02:00
gallegonovato bbc82a509d Translated using Weblate (Spanish)
Currently translated at 100.0% (522 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/es/
2023-08-10 21:55:16 +02:00
Stephan Paternotte 94a400ba00 Translated using Weblate (Dutch)
Currently translated at 100.0% (114 of 114 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/nl/
2023-08-10 21:55:16 +02:00
Fjuro 0fe0a239cd Translated using Weblate (Czech)
Currently translated at 100.0% (522 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/cs/
2023-08-10 21:55:16 +02:00
Stephan Paternotte e79d558437 Translated using Weblate (Dutch)
Currently translated at 39.4% (45 of 114 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/nl/
2023-08-10 21:55:16 +02:00
Stephan Paternotte 0e983bfc5a Translated using Weblate (Dutch)
Currently translated at 100.0% (522 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nl/
2023-08-10 21:55:16 +02:00
Max Xie 3a56c78b42 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.8% (521 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/zh_Hans/
2023-08-10 21:55:16 +02:00
Stephan Paternotte 7472703ef2 Translated using Weblate (Dutch)
Currently translated at 16.6% (19 of 114 strings)

Translation: OpenTracks/App store metadata files
Translate-URL: https://hosted.weblate.org/projects/opentracks/app-store-metadata-files/nl/
2023-08-10 21:55:16 +02:00
mm4c c1d79b9aea Translated using Weblate (Dutch)
Currently translated at 100.0% (522 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nl/
2023-08-10 21:55:16 +02:00
Stephan Paternotte 59823690b0 Translated using Weblate (Dutch)
Currently translated at 100.0% (522 of 522 strings)

Translation: OpenTracks/opentracks.src-main-res-values-strings-xml--main
Translate-URL: https://hosted.weblate.org/projects/opentracks/opentracks-src-main-res-values-strings-xml-main/nl/
2023-08-10 21:55:16 +02:00
Dennis Guse 0a5b46655a Bugfix: database migration 36 did not update TrackPoint.type data (removal of SENSORPOINT).
Introduced in c0b5e71976

Fixes #1663.
2023-08-10 21:52:19 +02:00
Dennis Guse c263af7033 Bugfix: ACCESS_BACKGROUND_LOCATION is only available/required with Android 10+.
Introduced in 3910837d1a

Fixes #1662.
2023-08-10 18:02:54 +02:00
Dennis Guse 94191bbb46 Merge pull request #1661 from OpenTracksApp/idlePreparation#1187
Idle preparation#1187
2023-08-08 19:20:14 +02:00
Dennis Guse c0b5e71976 TrackPoint: all sensors are the same - no need to distinguish the source of a TrackPoint (BLE sensor vs GPS).
Part of #1187.
2023-08-08 19:03:01 +02:00
Dennis Guse c69f1e101c Idle: introduced TrackPoint for marking idle.
Part of #1187.
2023-08-08 18:52:11 +02:00
Dennis Guse 8bc781a11a Merge pull request #1660 from OpenTracksApp/cleanup
Cleanup
2023-08-08 18:51:44 +02:00
Dennis Guse 87bc7be530 Exporter: rather crash than hide lifecycle errors.
Part of #1187.
2023-08-08 18:28:19 +02:00
Dennis Guse f35eef4c57 TrackRecordingManager keeps reference to TrackPointCreator.
Part of #1187.
2023-08-08 18:28:19 +02:00
Dennis Guse 0fa0f4b5ec Move AltitudeCorrectionManager to TrackRecordingManager.
Part of #1187.
2023-08-08 18:28:19 +02:00
Dennis Guse e9f24f6bae TrackRecordingService: removed race conditions workarounds.
Part of #1187.
2023-08-08 18:28:19 +02:00
Dennis Guse 6f8438422a Tests require ACCESS_BACKGROUND_LOCATION as well.
Introduced in 3910837d1a
2023-08-08 18:28:01 +02:00
Dennis Guse 7530e1d120 AndroidStudio: code cleanup. 2023-08-08 17:57:36 +02:00
v_schaefer 3910837d1a Fix: GPS Access denied when phone in standby
Added ACCESS_BACKGROUND_LOCATION permission to access GPS while phone is in standby. This is necessary for situations where the PublicAPI is triggered to start a record from an external device like a smartwatch.
2023-08-08 12:51:11 +02:00
187 changed files with 1858 additions and 2507 deletions
-581
View File
@@ -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
+1
View File
@@ -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
-9
View File
@@ -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" />
+2 -1
View File
@@ -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
+2 -2
View File
@@ -64,8 +64,8 @@ android {
defaultConfig { defaultConfig {
applicationId "de.dennisguse.opentracks" applicationId "de.dennisguse.opentracks"
versionCode 5326 versionCode 5361
versionName "v4.7.1" versionName "v4.8.0"
buildConfigField "String", "VERSION_NAME_FULL", "\"${getVersionName()}\"" buildConfigField "String", "VERSION_NAME_FULL", "\"${getVersionName()}\""
@@ -1,11 +1,22 @@
OpenTracks je aplikace pro sledování sportu, která zcela respektuje vaše soukromí. Sportovní tracker, který respektuje vaše soukromí.
Funkce: Sportovní a venkovní aktivity přinášejí štěstí, dovednosti a sebevědomí.
* Sledování sportu: sledujte své sportovní a outdoorové aktivity.
* Fotografie a značky: označte zajímavá místa při sledování Važte si svého zdraví tím, že budete sledovat svůj trénink.
* Zvyšování a snižování nadmořské výšky: pomocí barometrického senzoru. Zaznamenává, jak běžíte nebo jdete, a poskytuje vám cyklistický počítač s větší obrazovkou pro jízdu na kole.
* Nadmořská výška se zobrazuje v EGM2008 (nad průměrnou hladinou moře); exportuje se jako WGS84 Označte si zajímavá místa na své cestě pomocí obrázků.
* Hlasová hlášení Uchovávejte zaznamenané statistiky ve velkých podrobnostech pro analýzu.
Sdílejte pouze data, která chcete, aby měli ostatní.
* Hlasová oznámení.
* Podporuje snímače Bluetooth LE: srdeční tep, rychlost a vzdálenost (cyklistika), kadence (cyklistika) a měřič výkonu (cyklistika). * Podporuje snímače Bluetooth LE: srdeční tep, rychlost a vzdálenost (cyklistika), kadence (cyklistika) a měřič výkonu (cyklistika).
* Export dat: export tras ve formátu KMZ (včetně fotografií), KML nebo GPX. * Zvyšování a snižování nadmořské výšky: prostřednictvím barometrického snímače.
* Bez přístupu k internetu: Internet se nepoužívá * Nadmořská výška zobrazená v EGM2008 (nad průměrnou hladinou moře); exportována jako WGS84.
* Export dat ve formě stop ve formátu KMZ (včetně fotografií), KML nebo GPX.
* Není nutný přístup k internetu ani další oprávnění.
* Tmavé a světlé téma, respektující nastavení systému.
* Žádné reklamy.
Svobodný software / Open Source
což znamená, že zdrojový kód můžete používat, studovat, měnit a sdílet.
Licence Apache 2.0
@@ -1 +1 @@
Sportovní tracker, který zcela respektuje vaše soukromí. Sportovní tracker, který respektuje vaše soukromí.
@@ -0,0 +1,11 @@
v4.8.0: OpenTracks
Changes:
- Permission: ACCESS_BACKGROUND_LOCATION is required due to API
- Preparation for time-based idle detection
- Drop distinguishing the source (GPS vs BLE sensors) for stored data
Developer:
- removed race condition workarounds (TrackRecordingService and GpsStatusManager)
- TrackRecordingServiceConnection handles service shutdown
@@ -0,0 +1,15 @@
v3.0.0: OpenTracks
Eerste release van OpenTracks (d.w.z., directe afleiding van MyTracks)
Veranderingen:
- Rebranded van MyTracks naar OpenTracks
- Bluetooth LE hartslagsensor toegevoegd
- Alle functies verwijderd die internettoegang vereisen
- Google Maps-integratie verwijderd
- Verwijderd gebruik van Google Play-services
- ANT + sensoren verwijderd
- Bluetooth klassieke sensoren verwijderd
- Protobuf verwijderd
- Verwijderde calorieschatting en activiteitsschatting
- MyTracks Service API verwijderd (d.w.z., geen integratie met andere apps)
@@ -0,0 +1,17 @@
v3.0.1: OpenTracks
Veranderingen:
- Deel markeringen
- Geherstructureerde instellingen
- Verwijderde actiebalk terugknop
- Exporteren: optie voor het verwijderen van foto-instellingen
- Exporteren: KML als formaat is nu selecteerbaar
Bugfixes :
- exportdirectory is nu / OpenTracks /
- landschapsmodus crasht niet
- vaste KML / KMZ-export
Ontwikkelaar:
- Test is uitvoerbaar (maar veel mislukken)
- Continue integratie met TravisCI mogelijk gemaakt (geen tests)
@@ -0,0 +1,14 @@
v3.1.0: OpenTracks
Veranderingen:
- Show track toegevoegd in kaart-apps (getest met OsmAnd en Maps.ME)
- Toegevoegd tijdens het volgen, trackstatistieken weergeven zonder het apparaat te ontgrendelen
- Verwijderde landschapsmodus voor weergave van trackdetails (was buggy)
- Geschiedenis van zoeksuggesties verwijderd
Bugfix :
- Vraag opslagvergunning aan voor import alles / export alles
Ontwikkelaar:
- Upgrade naar Gradle 5.6
- Minificeer niet de release builds
@@ -0,0 +1,16 @@
v3.2.0: OpenTracks
Veranderingen:
- Widget verwijderd
- Geïntroduceerde pictogrammen voor materiaalontwerp
- Snowboarden en skiën verwijderd (nieuwe pictogrammen nodig)
Bugfix :
- Vaste zoekfunctionaliteit
Ontwikkelaar:
- (Sommige) testgevallen opgelost
- Ongebruikte pakketfunctionaliteit verwijderd
- Grote schoonmaak en herformulering
- Gebruik geen uitzending voor app om communicatie te widgeten
- stats_content.xml bevat geen andere bestanden
@@ -0,0 +1,7 @@
v3.2.1: OpenTracks
Veranderingen:
- Instellingen staan nu op één pagina
Ontwikkelaar:
- Instellingen verplaatst naar Androidx-compatibel (gebruikt fragmenten)
@@ -0,0 +1,13 @@
v3.2.2: OpenTracks
Veranderingen:
- Geaggregeerde statistieken verwijderd
- Gegraapt naar materiaalontwerp
Bugfix :
- Vaste export van sensorgegevens
- Vaste invoer van onvolledige sensorgegevens
Ontwikkelaar:
- Vervangen actiebalk met werkbalk
- Gemigreerd naar Android Appcompat (incl. Materiaalontwerp)
@@ -0,0 +1,14 @@
v3.2.3: OpenTracks
Veranderingen:
- Delen: gebruik Android Sharesheet
- Delen: deel meerdere nummers als individuele bestanden
- Gebruik Android ShareSheet
- Hartslagsensor (Bluetooth LE): automatisch opnieuw verbinden
Bugfix :
- Hartslagsensor (Bluetooth LE): de verbinding goed verbreken
- Hartslag werd niet altijd getoond tijdens het opnemen
Ontwikkelaar:
- TravisCI-instrumentatietests ingeschakeld
@@ -0,0 +1,5 @@
v3.2.4: OpenTracks
Bugfix :
- Instellingenactiviteit crasht
Mogelijkheid verwijderd om de spraak- / splitsingsfrequentie te wijzigen in het contextmenu
@@ -0,0 +1,15 @@
v3.2.5: OpenTracks
Veranderingen:
- Verandering van activiteit uitschakelen
- Toestemming toevoegen voor Android 10: locatiegegevens vastleggen
Bugfix :
- Instellingen voor resetten repareren
Ontwikkelaar:
- Voorkeuren
- als Instellingen niet kunnen worden geladen, reset dan alle voorkeuren
- de toegang tot voorkeuren verplaatst naar PreferencesUtil
- verplaatst standaard van voorkeuren van code naar xml
- gebruik SummaryProvider
@@ -0,0 +1,8 @@
v3.2.6: OpenTracks
Veranderingen:
- Hartslagmeter: scan op beschikbare apparaten
- Snelkoppeling naar Bluetooth-instellingen verwijderen
Ontwikkelaar:
- Voorkeuren: verplaatst standaard van voorkeuren van code naar xml
@@ -0,0 +1,10 @@
v3.2.7: OpenTracks
Veranderingen:
- Kennisgeving toont GPS-nauwkeurigheid
- Toon heads-upmelding als de GPS-nauwkeurigheid boven de drempel daalt
- Toon altijd een grafiek op tijd en op afstand
- Hulp toegevoegd (in instellingen)
Bugfix :
- TrackDetailActivity: uitgeschakelde niet-werkende landschapsmodus (tijdelijk)
@@ -0,0 +1,10 @@
v3.2.8: OpenTracks
Veranderingen:
- Grafiek: zoom via gebaren
Bugfixes :
- Exporteren via KMZ heeft de beeldbestandsnamen niet correct geëxporteerd
- Het delen van meerdere nummers bevatte geen KMZ-bestanden
- De gebruikersinterface van MarkerDetailActivity werd niet getoond
- Instellingen crashten als de voorkeur voor hartslag niet werd geïnitialiseerd
@@ -0,0 +1,10 @@
v3.2.9: OpenTracks
Veranderingen:
- Optie om het scherm aan te houden tijdens het opnemen
- Markeringen: verwijderde gesplitste markeringen volledig
- Stemaankondiging werkt nu zonder READ_PHONE_STATE-toestemming
Bugfixes :
- Statistieken: hartslag werd niet getoond
- Statistieken: de tijd werd kort teruggezet naar 0s
@@ -0,0 +1,11 @@
v3.2.10: OpenTracks
Veranderingen:
- ChartView is niet meer configureerbaar
- Na herstart: automatische herstart van een onvoltooide opname verwijderd
Bugfix :
- Aankondigingen van toespraken gebruiken MAY_DUCK (opnieuw)
- ChartView toont (opnieuw) markeringen
- Opname met vast landschap Afstalling van TrackListActivity
- Verzoek om verouderd API-gedrag van bestanden (noodzakelijk voor Android 10)
@@ -0,0 +1,12 @@
v3.2.11: OpenTracks
Bug:
- Max snelheid is identiek aan gem. Snelheid
Bugfix :
- Crash op hartslagsensorselectie
Ontwikkelaar:
- TabHost vervangen door TabsLayout
- Speciale eerste waypoint verwijderd
- Dubbele vertalingen verwijderd
@@ -0,0 +1,13 @@
v3.3.0: OpenTracks
Doorbrekende veranderingen :
- Afbeeldingen worden nu opgeslagen in app-privéopslag (laat geen andere foto-apps zien)
OPMERKING: foto's maken met vorige versie kunnen niet worden weergegeven
- Lokalisatie voor Spaans (Latijns-Amerika) werkt alleen op Android 7.0 of hoger
Veranderingen:
- Importeren / exporteren via Storage Access Framework (vermeld READ / WRITE_EXTERNAL_STORAGE toestemming)
Ontwikkelaar:
- Opgeschoonde interne gegevensstructuren
- Gebruik afzonderlijke pictogrammen / app-namen voor debug-versie
@@ -0,0 +1,12 @@
v3.3.1: OpenTracks
Veranderingen:
- Android 10: laat bij het verwijderen app-gegevens behouden
- Geïntroduceerde Dashboard API: kaartpictogram kan worden gebruikt om de huidige track in de externe app te openen
(vereist installatie van een andere app zoals OSMDashboard)
Bugfix :
- App-label is verbroken (geïntroduceerd in v3.3.0)
Ontwikkelaar:
- Documentatie voor Dashboard API is te vinden in README_DEVELOPER.md
@@ -0,0 +1,11 @@
v3.3.2: OpenTracks
Veranderingen:
- Exporteren: overschrijft nu bestanden
Bugfix :
- Verwijder altijd de opnamemelding
Ontwikkelaar:
- Op API 26+ java.time wordt gebruikt voor het parseren en schrijven van datums
- Refactoring van TrackRecordingService
@@ -0,0 +1,12 @@
v3.4.0: OpenTracks
Veranderingen:
- Dashboard API: meerdere tracks
- Bijgewerkte hulp
Bugfix :
- Vaste crash bij het opnieuw creëren van fragmenten
- Bij pauzeren: voorkom het stoppen van de app
Ontwikkelaar:
- Tests mogelijk maken via CI (Github Actions en TravisCI)
@@ -0,0 +1,14 @@
v3.5.0: OpenTracks
Veranderingen:
- Marker: selecteer afbeeldingen uit galerij
- Marker: deel foto
- Gebruik tracknaam als bestandsnaam bij het delen
- Verwijderde hoogte min / max (was onnauwkeurig)
Bugfix :
- Grafieken gebruiken voorkeurseenheden en tarief
Ontwikkelaar:
- Database: verwijder ongebruikte kolommen
- Database: voeg indices toe
@@ -0,0 +1,10 @@
v3.6.0: OpenTracks
Veranderingen:
- Gestopte nummers kunnen nu worden hervat
Bugfix :
- Import van KMZ heeft de foto-URL niet correct verwerkt
Ontwikkelaar:
- Vereenvoudigde gegevensverwerking
@@ -0,0 +1,4 @@
v3.6.1: OpenTracks
Bugfix :
- KMZ import: bewaar correct beeldpad
@@ -0,0 +1,4 @@
v3.6.2: OpenTracks
Bugfix :
- Grafieken zijn niet correct weergegeven (geïntroduceerd in v3.6.0)
@@ -0,0 +1,13 @@
v3.7.0: OpenTracks
Veranderingen:
- Rapporteer snelheid / ruimte per activiteitstype
- Toegevoegde oplossing voor het doorrollen van GPS-weken
- (Experimenteel) Ondersteuning voor Bluetooth LE fietssensoren (cadentie en snelheid)
- KMZ / KML-import verbeterd
Bugfix :
- KMZ-import: importeer alleen gebruikte afbeeldingen
Ontwikkelaar:
- Gerefactureerde trackopnameservice
@@ -0,0 +1,7 @@
v3.7.1: OpenTracks
Tijdelijke oplossing:
- Verberg de GPS-knop
Bugfix :
- Vaste null-aanwijzer
@@ -0,0 +1,6 @@
v3.7.2: OpenTracks
Bugfix :
- Opnieuw toegevoegd start GPS-knop
- Tracknaam wordt niet overschreven aan het einde van een opname
- Markeringen: het verwijderen van een foto verwijdert ook het bestand
@@ -0,0 +1,7 @@
v3.7.3: OpenTracks
Bugfix :
- Berekening van cadans en snelheid (via Bluetooth LE-sensor)
Ontwikkelaar:
- Ongebruikte vertalingen verwijderd
@@ -0,0 +1,12 @@
v3.7.4: OpenTracks
Veranderingen:
- Configureerbaar formaat delen / exporteren
Bugfix :
- Wieldiameter niet correct opgeslagen (voor snelheidssensor)
- Help: links zijn klikbaar
Ontwikkelaar:
- Split TrackDetailActivity
- De opvolger van StatsFragement gebruikt ConstraintLayout
@@ -0,0 +1,11 @@
v3.7.5: OpenTracks
Veranderingen:
- Samenvatting van geaggregeerde statistieken toegevoegd (vanaf het hoofdmenu van het scherm)
- Dashboard API: geef "show on lock screen" - en "houd scherm aan" -instelling door
- Bijgewerkte vertalingen
- Importeren: mild zijn met ISO8601-datumformaat
- Toon track op kaart: bestandsindeling kan worden geselecteerd en het openen van dashboard werkt op Android R (API 30+)
Bugfix :
- App-pictogram nu correct geïmplementeerd
@@ -0,0 +1,11 @@
v3.7.6: OpenTracks
Veranderingen:
- Landschapsmodus
- Trackverwijdering UI is nu slechts een spinner
- Snelheid wordt geëxporteerd en geïmporteerd (GPX / KML / KMZ)
- Standaard exportformaat is KMZ incl. alle gegevens en afbeeldingen
Ontwikkelaar:
- Vervangen AsyncTasks met Threads
- Synchronisatie: UUID wordt gegenereerd per track (nog niet geëxporteerd)
@@ -0,0 +1,16 @@
v3.8.0: OpenTracks
Essentiële verandering:
- GPX import / export snelheid, cadans en hartslag via TrackPointExtension / v2
Veranderingen:
- Dashboard API: geef toegang tot markeringen (incl. callback om te laten zien in OpenTracks)
- Nieuw markeringspictogram (oranje pin, SVG)
- Te importeren bestanden kunnen worden geselecteerd via bestandsbeheer
Bugfixes :
- Geaggregeerde statistieken UI respecteert het voorkeurspercentage
- Het bewerken van een marker is mislukt bij oriëntatieverandering
Ontwikkelaar:
- Gerefactureerde trackopnameservice
@@ -0,0 +1,8 @@
v3.8.1: OpenTracks
Veranderingen:
- Tijdens het opnemen: voeg optie toe voor volledig scherm
- Dashboard is voor dezelfde taak gestart
Bugfixes :
- Intentiefilters voor het importeren van bestanden waren veel te optimistisch
@@ -0,0 +1,14 @@
v3.9.0: OpenTracks
Veranderingen:
- Exporteer tracks met hun UUID
- Voorkom import van reeds bestaande tracks door UUID (configureerbaar; standaard ja)
- Pauze / stop-knop vereist nu lange druk
- GPS-voorstart toont de status van fix
- Nieuwe activiteitspictogrammen toegevoegd
- Snelheidssensor: wielen worden nu configureerbaar in millimeter
Bugfixes :
- Enkele zeldzame crashes (NPE) opgelost
- Tempo-opmaak gecorrigeerd
- App-pictogram in launcher verplaatst
@@ -0,0 +1,4 @@
v3.9.1: OpenTracks
Bugfixes :
- GPS-voorstart toont de status van fix
@@ -0,0 +1,5 @@
v3.9.2: OpenTracks
Bugfixes :
- Sluiten op API<25 verholpen (vanwege een animatie)
- Reset de opnametoestand (bij het opstarten van de app) als deze tijdens het opnemen is gecrasht
@@ -0,0 +1,4 @@
v3.9.3: OpenTracks
Bugfixes :
- Fout bij export van alle tracks opgelost.
@@ -0,0 +1,10 @@
v3.9.4: OpenTracks
Veranderingen:
- Intervalberekening toegevoegd
- Spraakaankondigingen presenteren statistieken van het laatste interval
- Instellingen: Bluetooth-pictogram is geanimeerd
Bugfix :
- GPS is niet uitgeschakeld bij het stoppen van een opname
- Toon op kaart via KML / KMZ / GPX is gebroken door refactoring
@@ -0,0 +1,8 @@
v3.9.5: OpenTracks
Veranderingen:
- UI toont snelheid slechts met één fractioneel cijfer
Bugfix :
- App crash op zoek (vanwege Track.Id refactoring)
- Tracklijst liet nu zien of er een opname aan de gang was (vanwege Track.Id-refactoring)
@@ -0,0 +1,10 @@
v3.10.0: OpenTracks
Veranderingen:
- Hoogtetoename via barometer
- Voeg een spatscherm toe
- Android 11 / F-Droid: downgrade naar targetSDK 29 (v1-handtekening)
zie https://gitlab.com/fdroid/fdroidserver/-/issues/827
Bugfix :
- Verschillende oplossingen vanwege trackId-refactoring
@@ -0,0 +1,10 @@
v3.11.0: OpenTracks
Veranderingen:
- Theming: dag / nacht-modus (standaard: nacht)
- Theming: gebruik Material Design in plaats van aangepaste elemententhema's
- Gebruik opnieuw targetSDK 30 (F-Droid tekent nu met V2)
Bugfix :
- Android 11: export crashte allemaal
- TrackDetail niet bijgewerkt in gebruikersinterface nadat de gegevens door de gebruiker zijn gewijzigd
@@ -0,0 +1,4 @@
v3.11.1: OpenTracks
Bugfix :
- Spraakaankondigingen rapporteerden verkeerde statistieken
@@ -0,0 +1,22 @@
v3.12.0: OpenTracks
Veranderingen:
- Bluetooth-sensoradressen
- Intervallen: hoogteverschil weergeven
- Exporteren: standaard exportdirectory
- Exporteren: automatische export na het voltooien van een track
- Handmatige import / export: nieuwe gebruikersinterface
- Handmatige export: optie om te overschrijven bij handmatige export
Sneller:
- Tracklijsten laden
- Meerdere nummers verwijderen
Bugfix :
- Filters met vaste bedoeling voor import
- KMZ kon niet worden geparseerd
- Exporteren: crash op Android 11 oplossen
Ontwikkelaar:
- Gebruik ViewBindings
- Database handhaaft buitenlandse sleutel en gebruikt cascade-verwijderingen
@@ -0,0 +1,10 @@
v3.13.0: OpenTracks
Veranderingen:
- Sensor: ondersteuning voor powermeter (BLE)
- Zoeken op track en marker (in lijsten)
- Gecombineerd zoeken verwijderd
Bugfix :
- Import crashte in gebruikersinterface
- Afbeeldingen van markeringen zijn niet geïmporteerd
@@ -0,0 +1,5 @@
v3.13.1: OpenTracks
Bugfix :
- Crash bij recordstart: minifiëren / verkleinen verwijderde een teken
- Automatische export is stil mislukt (voornamelijk afgelegen bestemmingen)
@@ -0,0 +1,4 @@
v3.13.2: OpenTracks
Bugfix :
- Crash in landschapsmodus
@@ -0,0 +1,10 @@
v3.14.0: OpenTracks
Veranderingen:
- Juiste ondersteuning voor van rechts naar links
- Importeren: snellere opruiming na importstoring
- Tekst in grafiekenschalen volgens Android-instellingen
- Hartslag: ondersteuning voor Huami-apparaten (vereist Gadgetbridge)
Ontwikkelaar:
- Import wordt nu in het geheugen afgehandeld
@@ -0,0 +1,14 @@
v3.14.1: OpenTracks
Veranderingen:
- Toegevoegd hoogteverlies (via barometer)
- Bijgewerkte vertalingen (cz, gl, it, nb, pl, pt, sp)
- Markeringen kunnen worden gedeeld vanuit de lijst
- Actionbar-pictogram (linksboven) om terug te gaan
Bugfix :
- Potentiële crash bij import
Ontwikkelaar:
- Implementeerde basis EspressoUI-test
- Referentie resourceIds via in plaats van switch / case
@@ -0,0 +1,10 @@
v3.14.2: OpenTracks
Veranderingen:
- Downgrade database van aankomende release v3.15.0
- UI importeren / exporteren verbeterd
- Importaanbiedingen om geïmporteerde track te tonen
- De prestaties van de markerlijst zijn verbeterd
Ontwikkelaar:
- Track.Id / Marker.Id: gebruik null
@@ -0,0 +1,4 @@
v3.14.3: OpenTracks
Bugfix :
- Downgrading database van aankomende release v3.15.0
@@ -0,0 +1,22 @@
v3.15.0: OpenTracks
WAARSCHUWING :
Deze release past databasebewegingen toe die NIET KUNNEN WORDEN OMGEVERD
Aangezien KMZ / KML ook gedragsveranderingen exporteert / importeert, wordt aanbevolen om (A) een back-up te maken VOORDAT u upgradet en (B) daarna.
Aanbevolen formaat: KMZ .
Essentiële veranderingen:
- Interne opslag van spoorsegmenten wordt gewijzigd
(door de gebruiker gegenereerde gebeurtenissen worden nu beschouwd als trackpoints zonder locatie maar met tijdstempel)
- Apparaattijd in plaats van GPS-tijd wordt opgeslagen
(bestaande gegevens worden niet gewijzigd)
- Dashboard API v2
(upgrade OSMDashboard 2.10.0)
Veranderingen:
- KML / KMZ kan worden gebruikt om een back-up te maken en precies te herstellen (incl. statistieken)
Ontwikkelaar:
- Herwerkte spoorsegmentatie en de opslag ervan (voorheen PAUSE / RESUME-markering)
- TrackStatistics worden uitsluitend berekend met TrackPoints
- Lang vervangen door Instant / Duration
@@ -0,0 +1,7 @@
v3.15.1: OpenTracks
Veranderingen:
- Na opname sensorstatistieken weergeven (bijv., gem. HR)
Bugfix :
- Crash bij opname begint met showbreedtegraad / lengtegraad ingeschakeld
@@ -0,0 +1,7 @@
v3.15.2: OpenTracks
Veranderingen:
- Bijgewerkte vertalingen
Bugfix :
- Crash bij GPX-export
@@ -0,0 +1,8 @@
v3.15.3: OpenTracks
Veranderingen:
- Berekening gem.v. / max: hartslag, cadans en kracht
Bugfix :
- KML / KMZ exporteren geen # start / # eindplaatsmarkeringen meer
- Tijdens het opnemen: snelheid / locatie werd soms vals weergegeven als 0.
@@ -0,0 +1,4 @@
v3.15.4: OpenTracks
Bugfix :
- Het interval voor stemaankondigingen moet in hele minuten zijn (geïntroduceerd in v3.15.0)
@@ -0,0 +1,13 @@
v3.16.0: OpenTracks
Veranderingen:
- Fietsen: neem afstand van de BLE-snelheidssensor
- Herwerkte gebruikersinterface gepresenteerd tijdens het opnemen
- UI-prestatieoptimalisaties
- Geëxporteerde bestandsnamen: <Eerste 32bits UUID> _ <tracknaam>.<extensie>
- Importeer meerdere bestanden via Intent (bijv., van Gadgetbridge)
- GPX: export van stroomgegevens
- Bijgewerkte vertalingen
Bugfix :
- Spraakaankondiging gebruikt minuten correct
@@ -0,0 +1,17 @@
v3.17.0: OpenTracks
Veranderingen:
- Pictogram toevoegen voor kajakken
- Grafieken tekenen ontbrekende sensorgegevens correct
- Standaard: toon coördinaten tijdens het opnemen
Bugfixes :
- GPX-schema gecorrigeerd
- GPX exporteerde hoogteverlies als sensorafstand
- Statistieken niet correct berekend bij gebruik van een snelheids- / afstandssensor
Ontwikkelaar:
- Afstand / snelheidswaardeobjecten
- Vervangen communicatie via SharedPreferences
- Gebruik een niet-statisch servicebindmiddel
- Gebruik hoogte in de codebasis (in plaats van hoogte)
@@ -0,0 +1,6 @@
v3.17.1: OpenTracks
Bugfix :
- Intervallengte in meters in plaats van kilometers (geïntroduceerd in v3.17.0)
- Hoogteversterking / -verlies niet geregistreerd (geïntroduceerd in v3.17.0)
- Aankondigingen werken niet op Android 11
@@ -0,0 +1,8 @@
v3.17.2: OpenTracks
WAARSCHUWING: De v3.17.0 + releases bevatten een geheugenlek.
Deze problemen zijn NIET opgelost door deze release.
Het wordt aanbevolen om niet te upgraden als u nog steeds een release gebruikt vóór v3.17.0
Bugfix :
- Crash tijdens het gebruik van spraakaankondigingen
@@ -0,0 +1,10 @@
v3.17.3: OpenTracks
WAARSCHUWING: De v3.17.0 + releases bevatten een geheugenlek.
Deze problemen zijn NIET opgelost door deze release.
Het wordt aanbevolen om niet te upgraden als u nog steeds een release gebruikt vóór v3.17.0
Bugfix :
- Crash als je tempo gebruikt voor spraakaankondigingen (geïntroduceerd in v3.17.0)
- Statistieken lieten aanvankelijk tempo zien (geïntroduceerd in v3.17.0)
- Zeldzame crash bij het verwijderen van nummers
@@ -0,0 +1,15 @@
v3.18.0: OpenTracks
Veranderingen:
- Hoogte wordt getoond in EGM2008 (opgeslagen / geëxporteerd als WGS84)
Bugfix :
- Vast geheugenlek (geïntroduceerd in v3.17.0)
- Grafieken: hoogte moet in M / FT zijn (geïntroduceerd in v3.17.1)
- Grafieken: terwijl de opname niet correct is bijgewerkt (geïntroduceerd in v3.17.3)
- TrackDataHub hield geen rekening met opnameDistanceInterval (geïntroduceerd in v3.17.2)
Ontwikkelaar:
- Schakel PNG-crunching uit (reproduceerbare build)
- Gerefactureerde TrackImporter en geoptimaliseerde KMZ-import
- Gebruik LiveData voor TrackRecordingService naar UI-communicatie (herstel van geheugenlek)
@@ -0,0 +1,13 @@
v3.18.1: OpenTracks
Veranderingen:
- Het verwijderen van tracks wordt afgehandeld door een service
- Verwijderen verwijdert alle gegevens (d.w.z., hasFragileData = false)
Bugfixes :
- Raceconditie: crash tijdens het opnemen en omschakelen van OpenTracks naar de achtergrond
- Zoeken in tracklijst werkte niet
- Fietssnelheidssensor: afstandsberekening was verkeerd (alleen getroffen statistieken)
Ontwikkelaar:
- ControllerFragment vervangt TrackController
@@ -0,0 +1,7 @@
v3.18.2: OpenTracks
Bugfix :
- Crash tijdens het overstappen van grafieken naar een andere activiteit / app # 787
Ontwikkelaar:
- TrackRecordingService duwt gegevens tijdens het opnemen naar UI
@@ -0,0 +1,13 @@
v3.18.3: OpenTracks
Veranderingen:
- KML-verwerking vereist geen volgorde van when/gx:coords
- Importeur volgen: locaties opnieuw bestellen op tijdstempel
- Verwijderde pictogrammen voor gerenderde opstartprogramma's voor Android <8.0.0 (API 26)
(ziet er misschien iets anders uit, maar vermijd problemen voor reproduceerbare builds)
Bugfix :
- Vermijd crash in hitlijsten vanwege raceconditie
Ontwikkelaar:
- Gesplitste GPX- en KML-importeur (verwijderde algemene erfenis)
@@ -0,0 +1,10 @@
v3.18.4: OpenTracks
Veranderingen:
- Snelheid / afstand worden consistent geformatteerd
- Het tabblad Intervallen is nu sneller
Bugfix :
- Fietssnelheid / afstandssensor:
- vaste parsing (UINT32)
- gegevens correct naar gebruikersinterface verzenden
@@ -0,0 +1,8 @@
v3.19.1: OpenTracks
Veranderingen:
- Vertalingen bijgewerkt.
Bugfix :
- Exporteer alle tracks bug opgelost.
- Hervatten Track bug opgelost.
@@ -0,0 +1,7 @@
v3.20.0: OpenTracks
Veranderingen:
- Tijdens het opnemen: statistieken UI is nu configureerbaar
Bugfix :
- Het wijzigen van tracknaam/categorie tijdens het opnemen werd genegeerd (geïntroduceerd in v3.19.0)
@@ -0,0 +1,6 @@
v3.20.1: OpenTracks
Veranderingen:
- Aankondigingen kunnen nu zowel op afstand als op tijd worden gebruikt
- Aankondigingen piepen als er geen tekst-naar-spraak-software is geïnstalleerd
- Adaptieve GPS-locatiefrequentie verwijderd
@@ -0,0 +1,11 @@
v3.20.2: OpenTracks
Veranderingen:
- Hoogtetoename en -verlies zijn gehele getallen in plaats van decimalen
- Vraag toestemming voordat u Bluetooth gebruikt via een Toast-bericht
Bugfix :
- Stel FLAG_IMMUTABLE in voor PendingIntents om crash op Android 12 te voorkomen
- Cadans-sensor geeft 0 in plaats van Geen wanneer de gebruiker niet trapt
- Snelheidssensor geeft 0 in plaats van de laatste snelheid wanneer er is gestopt
- Met sensoren stopt de bewegende tijd wanneer deze niet beweegt
@@ -0,0 +1,19 @@
v3.21.0: OpenTracks
Veranderingen:
- Tijdens het opnemen: verwijder het inactief / niet-inactief maken van TrackPoints
- Instellingen bevinden zich nu in afzonderlijke mappen
- OpenTracks openen vanaf melding (tijdens opname) en terugzetten opent tracklijst
- GPX-compatibiliteit: ondersteuning <snelheid> voor import
Bugfixes :
- Hoogte en afstand (van BlE-sensor): reset alleen tellers als er daadwerkelijk gegevens zijn opgeslagen
- Import zonder snelheid, vereist rekensnelheid
- Niet-aangesloten BLE-loopsensor mag niet als aanwezig worden gerapporteerd
- BLE-runningsensor: toon gegevens tijdens het opnemen
- Activiteitstype-pictogram is niet bijgewerkt tijdens het wijzigen van activiteit
Ontwikkelaar:
- SharedPrefences via statische referentie
- Tests worden uitgevoerd tegen in-memory database
- TrackRecordingManager houdt de laatste TrackPoint in het geheugen
@@ -0,0 +1,11 @@
v3.22.0: OpenTracks
Veranderingen:
- Locaties worden alleen opgeslagen als de afgelegde afstand> het opnameafstandsinterval
(verwijderde overgebleven functionaliteit van stationaire / niet-inactieve detectie)
- UI kan worden geconfigureerd om een klok te tonen
- Stationair toerental is nu configureerbaar
Bugfix :
- Intervallen: crash wanneer winst maar geen verlies is opgeslagen
- Tijdens het opnemen: crash voorkomen bij het uitschakelen van spraakaankondigingen
@@ -0,0 +1,10 @@
v3.23.0: OpenTracks
Veranderingen:
- UI-profielen toegevoegd
- Geaggregeerde statistieken voor geselecteerde tracks
- Opnieuw geïmplementeerde inactieve / niet-inactieve trackpoints omdat de verplaatsingstijd niet meer werkte (geïntroduceerd in v3.22.0)
Bugfixes :
- BLE-sensoren: duidelijke gegevens over loskoppelen
- Automatische export moet de toestemming behouden
@@ -0,0 +1,16 @@
v3.24.0: OpenTracks
Veranderingen:
- GPS is optioneel (ook voor gebruik binnenshuis): als er gebruik wordt gemaakt van BLE-sensoren die afstand bieden
- Instellingen: optie om BLE-filtering van apparaten uit te schakelen
- Grafieken: hoogte begint bij minimale waarde in plaats van 0m.
- UI ondersteunt het tonen van opgeslagen tijdzone-informatie
Bugfix :
- Opnieuw toegevoegd tijdelijke oplossing voor crash als gevolg van terugreizen in de tijd (workaround werd verwijderd in v3.23.0)
- Onnodige oplossing voor BLE fietssensor (RTFM) verwijderd
- GPX-importeur heeft ontbrekende gegevens niet goed verwerkt
Ontwikkelaar:
- BLE-sensoren rapporteren gegevens die door gebeurtenissen worden aangedreven dan op pull-based
- Herwerkte en toegevoegde integratietests voor opname
@@ -0,0 +1,16 @@
v3.24.1: OpenTracks
Veranderingen:
- API toegevoegd voor het starten van opnames van andere applicaties (standaard uitgeschakeld)
- Verkorte ISO8601-spoornamen
- BLE afstandssensoren: GPS-locaties opslaan op basis van eerdere GPS-locaties
Bugfix :
- Tijdens het opnemen: vaste crash bij het openen van grafieken
- TrackDataHub moet de verwerking beëindigen na stop ()
- Zeldzame crash bij verwijdering van tracks
Ontwikkelaar:
- Pakketstructuur aangepast
- Monotone klok
- Waardeobjecten voor hartslag, cadans en kracht
@@ -0,0 +1,17 @@
v3.27.0: OpenTracks
Veranderingen:
- Stemaankondigingen: voeg 100 m, 200 m en 500 m toe
- Interval: voeg 100 m en 500 m toe
- Klok toont nu ook seconden
- GPX, KML, KMZ: exporteer en importeer horizontale nauwkeurigheid
- GPX: exporteer cumulatieve afstand via clustrust-extensie
- CSV: basisexport (alleen TrackPoints; niet voor back-up)
- Tijdelijke oplossing voor Tickr X omdat het SPM rapporteert in plaats van RPM
Bugfixes :
- Houd u aan het opnemen van afstandsinterval
TrackPoints zijn opgenomen, hoewel ze te dichtbij waren
- Voorkom crash bij stopopname (raceconditie)
- Voorkom crash bij gebruik van meerdere sensoren (raceconditie)
- Voorkom crash bij het openen van OpenTracks via een melding
@@ -0,0 +1,6 @@
v3.28.0: OpenTracks
Veranderingen:
- Configureerbare bestandsnaam voor exporteren / delen (standaard: {starttime} _ {name}.{suffix})
- Verticale GPS-nauwkeurigheid is nu opgeslagen en kan worden geëxporteerd / geïmporteerd
(API-niveau>=26).
@@ -0,0 +1,24 @@
v4.0.0: OpenTracks
Veranderingen:
- UI-refactoring met een Bottom App Bar.
- Openbare API: STOP correct geïmplementeerd.
- Opruimen: gebruik expliciete voorkeurs-ID's voor TrackFileFormat.
- Verbeteringen aan BLE-handler.
- Voeg een uitzonderingshandler toe en toon foutactiviteit zodat gebruikers rapporten over bugs kunnen verzenden.
- Android 13: opstartpictogram, geef een themapictogram op.
- Verander de titel van het nummer in zinnen.
- Vertalingen bijgewerkt.
Bugfix :
- Het delen van het achtervoegsel van het toegevoegde bestand tweemaal delen.
- Eenheidssysteem niet correct geladen.
- Sjabloon voor bestandsindeling is niet geladen (NPE).
- Openbare API: respecteer export na de training.
Ontwikkelaar:
- Ga naar androix.constraintlayout.
- Robuuster UI-tests.
- Toestemmingsverzoek aangepast.
- Upgrade naar gradlew 7.4.2
- Material van 1.5.0 tot 1.6.0
@@ -0,0 +1,13 @@
v4.0.1: OpenTracks
Veranderingen:
- Spraakaankondigingen zijn nu configureerbaar
- De modus Volledig scherm verbergt nu ook de navigatiebalk van Android
- Verbinding met BLE-sensoren zou nu sneller moeten zijn
- Sta toe om instellingen te resetten tijdens het opnemen
- Sta toe om import/export-instellingen te wijzigen tijdens het opnemen
- KML/KMZ: gebruik geen pictogrammen om vanuit Google te laden
Bugfix :
- TrackStoppedActivity werkt nu op kleinere schermen
- Verzoeken om toestemming op tracklijst
@@ -0,0 +1,10 @@
v4.0.2: OpenTracks
Veranderingen:
- Toevoeging eenheid zeemijl
- Instellingen kunnen tijdens het opnemen worden gereset
Bugfix :
- Afronding van spraakaankondigingen
- Kaart: hoogte werd raar gladgestreken
- Export controleerde niet of er een bestand bestaat
@@ -0,0 +1,8 @@
v4.0.3: OpenTracks
Veranderingen:
- Max. snelheid zoals gerapporteerd door sensor (GPS of BLE)
Bugfix :
- Voorkom crash als OSM Dashboard niet is geïnstalleerd
- GPX-track export: exporteer geen lege tracksegmenten
@@ -0,0 +1,12 @@
v4.0.4: OpenTracks
Veranderingen:
- Bewaar BLE-sensorgegevens, zelfs zonder afstand (elke 10 jaar)
- Openbare API: staat het instellen van naam, categorie en beschrijving toe
Bugfix :
- Crash bij het maken van een foto en het draaien van de telefoon
Ontwikkelaar:
- Target SDK 33
- Barometer gebruikt interval van 5s
@@ -0,0 +1,7 @@
v4.0.5: OpenTracks
Veranderingen:
- PlayStore relase get is een ander logo
Bugfix :
- Intervallijst toont "-" als er geen winst/verlies aanwezig is
@@ -0,0 +1,5 @@
v4.0.6: OpenTracks
Bugfix :
- EGM2008-offset berekend verkeerd voor negatieve lengtes
- PublicAPI crashte als OpenTracks op de achtergrond was (API26 +)
@@ -0,0 +1,10 @@
v4.0.7: OpenTracks
Veranderingen:
- GPS-signaal verloren time-out: 30s
- Android13: vraag toestemming om meldingen te tonen
- Sneller verwijderen van tracks (vacuümdatabase alleen indien nodig)
Bugfix :
- PublicAPI stop commando resulteerde in crash (geïntroduceerd in v4.0.6)
- Toestemmingen: vraag alle toestemmingen aan tijdens het opstarten
@@ -0,0 +1,11 @@
v4.0.8: OpenTracks
Veranderingen:
- Hoogte altijd weergegeven in m / ft
- Toon track tijdzone indien anders dan apparaat tijdzone
- PublicAPI: ondersteuning bij het expliciet instellen van het trackpictogram
Ontwikkelaar:
- Geïntroduceerde DistanceFormatter
- Upgrade naar AGP 7.3 / desugar voor Duur. Klasse
- Android12 +: doe spatscherm via Androidx
@@ -0,0 +1,8 @@
v4.1.0: OpenTracks
Veranderingen:
- Exporteer alleen KML / KMZ versie 2.3 (was 2.2)
- Voor op krukken gebaseerde powermeters: haal cadans
Bugfix :
- Tijdelijke oplossing voor crash op "importeer alles"
@@ -0,0 +1,7 @@
v4.1.1: OpenTracks
Veranderingen:
- Voeg introductiescherm toe (een keer laten zien)
Bugfix :
- Niet crashen als er geen GPS-apparaat aanwezig is
@@ -0,0 +1,11 @@
v4.1.2: OpenTracks
Veranderingen:
- Spraakaankondigingen gebruiken alleen op decimaal voor afstand
Bugfix :
- Crash bij stoppen (raceconditie)
Ontwikkelaar:
- Github-acties: uitgeschakelde instrumentatietests (te traag)
- Tests worden gedaan met alleen nep-GPS-gegevens
@@ -0,0 +1,8 @@
v4.2.0: OpenTracks
Veranderingen:
- Toon hartslagzone-informatie
Ontwikkelaar:
- Migratie naar hosting.weblate.org
- UI opnemen gebruikt direct Weergave
@@ -0,0 +1,7 @@
v4.2.1: OpenTracks
Veranderingen:
- Snelheidssensor: acceptabele wieldiameter is 100 mm-4000 mm
Bugfix :
- Maak opnieuw verbinding met een sensor als de verbinding is verbroken
@@ -0,0 +1,7 @@
v4.2.2: OpenTracks
Bugfix :
- Trackpictogram verkeerd weergegeven in dialoogvenster
- Textcolor voor hartslagzone 1 negeerde thema
- Niet alle activiteitenTypes werden weergegeven in de vervolgkeuzelijst
- Crash door kleur niet gevonden
@@ -0,0 +1,5 @@
v4.3.0: OpenTracks
Veranderingen:
- Back-ups toestaan (incl. versleuteld naar Google)
- Android 13: app-specifieke taalinstellingen toestaan
@@ -0,0 +1,7 @@
v4.3.1: OpenTracks
Veranderingen:
- Instellen om spraakaankondigingen op apparaatluidspreker over te slaan
Bugfix :
- Incorrecte waarschuwing GPS uitgeschakeld

Some files were not shown because too many files have changed in this diff Show More