├── .github └── FUNDING.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── apk ├── GPSLogger-1.1.0.apk ├── GPSLogger-1.1.2.apk ├── GPSLogger-1.1.3.apk ├── GPSLogger-1.1.4.apk ├── GPSLogger-1.1.5.apk ├── GPSLogger-2.0.0.apk ├── GPSLogger-2.0.1.apk ├── GPSLogger-2.0.2.apk ├── GPSLogger-2.0.3.apk ├── GPSLogger-2.1.1.apk ├── GPSLogger-2.1.10.apk ├── GPSLogger-2.1.11.apk ├── GPSLogger-2.1.12.apk ├── GPSLogger-2.1.2.apk ├── GPSLogger-2.1.3.apk ├── GPSLogger-2.1.4.apk ├── GPSLogger-2.1.5.apk ├── GPSLogger-2.1.6.apk ├── GPSLogger-2.1.7.apk ├── GPSLogger-2.1.8.apk ├── GPSLogger-2.1.9.apk ├── GPSLogger-2.2.0.apk ├── GPSLogger-2.2.1.apk ├── GPSLogger-2.2.10.apk ├── GPSLogger-2.2.2.apk ├── GPSLogger-2.2.3.apk ├── GPSLogger-2.2.4.apk ├── GPSLogger-2.2.5.apk ├── GPSLogger-2.2.6.apk ├── GPSLogger-2.2.7.apk ├── GPSLogger-2.2.8.apk ├── GPSLogger-2.2.9.apk ├── GPSLogger-2.3.0.apk ├── GPSLogger-2.3.1.apk ├── GPSLogger-2.3.2.apk ├── GPSLogger-3.0.0.apk ├── GPSLogger-3.0.1.apk ├── GPSLogger-3.0.2.apk ├── GPSLogger-3.1.0.apk ├── GPSLogger-3.1.1.apk ├── GPSLogger-3.1.2.apk ├── GPSLogger-3.1.3.apk ├── GPSLogger-3.1.4.apk ├── GPSLogger-3.1.5.apk ├── GPSLogger-3.1.6.apk ├── GPSLogger-3.1.7.apk ├── GPSLogger-3.2.0.apk ├── GPSLogger-3.2.1.apk ├── GPSLogger-3.2.2.apk ├── GPSLogger-3.2.3.apk └── GPSLogger-latest.apk ├── app ├── build.gradle ├── gpl.txt ├── proguard-rules.pro └── src │ ├── .gitignore │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── eu │ │ └── basicairdata │ │ └── graziano │ │ └── gpslogger │ │ ├── ActionsBroadcastReceiver.java │ │ ├── DatabaseHandler.java │ │ ├── EGM96.java │ │ ├── EventBusMSG.java │ │ ├── EventBusMSGLong.java │ │ ├── EventBusMSGNormal.java │ │ ├── Exporter.java │ │ ├── ExportingTask.java │ │ ├── ExternalViewer.java │ │ ├── ExternalViewerAdapter.java │ │ ├── ExternalViewerChecker.java │ │ ├── FragmentAboutDialog.java │ │ ├── FragmentGPSFix.java │ │ ├── FragmentJobProgress.java │ │ ├── FragmentPlacemarkDialog.java │ │ ├── FragmentRecordingControls.java │ │ ├── FragmentSettings.java │ │ ├── FragmentTrack.java │ │ ├── FragmentTrackPropertiesDialog.java │ │ ├── FragmentTrackTypeDialog.java │ │ ├── FragmentTracklist.java │ │ ├── GPSActivity.java │ │ ├── GPSApplication.java │ │ ├── GPSService.java │ │ ├── LatLng.java │ │ ├── LocationExtended.java │ │ ├── PhysicalData.java │ │ ├── PhysicalDataFormatter.java │ │ ├── Satellites.java │ │ ├── SettingsActivity.java │ │ ├── SpikesChecker.java │ │ ├── ToolbarActionMode.java │ │ ├── Track.java │ │ └── TrackAdapter.java │ └── res │ ├── anim │ └── record_pulse.xml │ ├── drawable-v21 │ └── card_foreground.xml │ ├── drawable │ ├── card_foreground.xml │ ├── ic_add_location_24dp.xml │ ├── ic_arrow_right_24.xml │ ├── ic_close_24.xml │ ├── ic_content_copy_24.xml │ ├── ic_delete_24dp.xml │ ├── ic_edit_24.xml │ ├── ic_lock_24.xml │ ├── ic_pause_24.xml │ ├── ic_publish_24dp.xml │ ├── ic_record_24.xml │ ├── ic_share_24dp.xml │ ├── ic_stop_24.xml │ ├── ic_tracktype_agriculture_24.xml │ ├── ic_tracktype_airballoon_24.xml │ ├── ic_tracktype_bike_24dp.xml │ ├── ic_tracktype_camera_24.xml │ ├── ic_tracktype_car_24dp.xml │ ├── ic_tracktype_city_24.xml │ ├── ic_tracktype_directions_boat_24.xml │ ├── ic_tracktype_directions_bus_24.xml │ ├── ic_tracktype_downhill_skiing_24.xml │ ├── ic_tracktype_electric_scooter_24.xml │ ├── ic_tracktype_flight_24dp.xml │ ├── ic_tracktype_forest_24.xml │ ├── ic_tracktype_golf_24.xml │ ├── ic_tracktype_helicopter_24.xml │ ├── ic_tracktype_hiking_24.xml │ ├── ic_tracktype_ice_skating_24.xml │ ├── ic_tracktype_kayaking_24.xml │ ├── ic_tracktype_kitesurfing_24.xml │ ├── ic_tracktype_map_24.xml │ ├── ic_tracktype_moped_24.xml │ ├── ic_tracktype_mountain_24dp.xml │ ├── ic_tracktype_nordic_walking_24.xml │ ├── ic_tracktype_paragliding_24.xml │ ├── ic_tracktype_pets_24.xml │ ├── ic_tracktype_place_24dp.xml │ ├── ic_tracktype_pool_24.xml │ ├── ic_tracktype_rocket_24.xml │ ├── ic_tracktype_roller_skating_24.xml │ ├── ic_tracktype_rowing_24.xml │ ├── ic_tracktype_run_24dp.xml │ ├── ic_tracktype_sailing_24.xml │ ├── ic_tracktype_scuba_diving_24.xml │ ├── ic_tracktype_search_24.xml │ ├── ic_tracktype_skateboarding_24.xml │ ├── ic_tracktype_sledding_24.xml │ ├── ic_tracktype_snowboarding_24.xml │ ├── ic_tracktype_snowmobile_24.xml │ ├── ic_tracktype_snowshoeing_24.xml │ ├── ic_tracktype_sports_motorsports_24.xml │ ├── ic_tracktype_sports_soccer_24.xml │ ├── ic_tracktype_surfing_24.xml │ ├── ic_tracktype_train_24.xml │ ├── ic_tracktype_truck_24.xml │ ├── ic_tracktype_walk_24dp.xml │ ├── ic_tracktype_wheelchair_24.xml │ ├── ic_tracktype_work_24.xml │ ├── ic_unlock_24.xml │ ├── ic_visibility_24dp.xml │ ├── ic_warning_24dp.xml │ ├── launch_screen.xml │ ├── progress.xml │ ├── rounded_corner.xml │ └── shadow.xml │ ├── layout-land │ ├── fragment_gpsfix.xml │ └── fragment_track.xml │ ├── layout-w533dp │ └── card_trackinfo.xml │ ├── layout │ ├── activity_gps.xml │ ├── activity_settings.xml │ ├── appdialog_list.xml │ ├── appdialog_list_row.xml │ ├── card_trackinfo.xml │ ├── fragment_about_dialog.xml │ ├── fragment_gpsfix.xml │ ├── fragment_job_progress.xml │ ├── fragment_placemark_dialog.xml │ ├── fragment_recording_controls.xml │ ├── fragment_track.xml │ ├── fragment_track_properties_dialog.xml │ ├── fragment_track_type_dialog.xml │ ├── fragment_tracklist.xml │ └── include_warnings_gpsfix.xml │ ├── menu │ ├── card_menu.xml │ └── main_menu.xml │ ├── mipmap-anydpi-v26 │ └── gps_logger.xml │ ├── mipmap-hdpi │ ├── gps_logger.png │ ├── gps_logger_bg.png │ ├── gps_logger_big.png │ ├── gps_logger_fg.png │ ├── ic_notify_24dp.png │ ├── ic_notify_recording_24dp.png │ ├── ic_paused_white_48dp.png │ └── ic_recording_48dp.png │ ├── mipmap-mdpi │ ├── gps_logger.png │ ├── gps_logger_bg.png │ ├── gps_logger_big.png │ ├── gps_logger_fg.png │ ├── ic_notify_24dp.png │ ├── ic_notify_recording_24dp.png │ ├── ic_paused_white_48dp.png │ └── ic_recording_48dp.png │ ├── mipmap-xhdpi │ ├── gps_logger.png │ ├── gps_logger_bg.png │ ├── gps_logger_big.png │ ├── gps_logger_fg.png │ ├── ic_notify_24dp.png │ ├── ic_notify_recording_24dp.png │ ├── ic_paused_white_48dp.png │ └── ic_recording_48dp.png │ ├── mipmap-xxhdpi │ ├── gps_logger.png │ ├── gps_logger_bg.png │ ├── gps_logger_big.png │ ├── gps_logger_fg.png │ ├── ic_notify_24dp.png │ ├── ic_notify_recording_24dp.png │ ├── ic_paused_white_48dp.png │ └── ic_recording_48dp.png │ ├── mipmap-xxxhdpi │ ├── gps_logger.png │ ├── gps_logger_bg.png │ ├── gps_logger_big.png │ ├── gps_logger_fg.png │ ├── ic_notify_24dp.png │ ├── ic_notify_recording_24dp.png │ ├── ic_paused_white_48dp.png │ └── ic_recording_48dp.png │ ├── values-de │ └── strings.xml │ ├── values-el │ └── strings.xml │ ├── values-es │ └── strings.xml │ ├── values-fr │ └── strings.xml │ ├── values-gl-rES │ └── strings.xml │ ├── values-hu │ └── strings.xml │ ├── values-it │ └── strings.xml │ ├── values-large │ └── dimens.xml │ ├── values-night │ └── colors.xml │ ├── values-pt-rBR │ └── strings.xml │ ├── values-pt │ └── strings.xml │ ├── values-ru │ └── strings.xml │ ├── values-small │ └── dimens.xml │ ├── values-sw360dp-v13 │ └── values-preference.xml │ ├── values-v21 │ └── styles.xml │ ├── values-zh │ └── strings.xml │ ├── values │ ├── arrays.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ ├── app_preferences.xml │ ├── filepaths.xml │ ├── my_backup_rules.xml │ └── network_security_config.xml ├── build.gradle ├── doc ├── graphics │ ├── header │ │ ├── header.jpg │ │ └── header.xcf │ ├── icon │ │ ├── gps_logger-playstore.png │ │ ├── gps_logger.png │ │ ├── gps_logger.svg │ │ ├── gps_logger_W-playstore.png │ │ ├── gps_logger_W.png │ │ └── gps_logger_W.svg │ └── notification │ │ ├── ic_notify_24dp.svg │ │ └── ic_notify_recording_24dp.svg └── scripts │ ├── WW15MGH_max_grad.sce │ └── prepare_new_release.sh ├── fastlane └── metadata │ └── android │ └── en-US │ ├── changelogs │ ├── 20.txt │ ├── 21.txt │ ├── 22.txt │ ├── 23.txt │ ├── 24.txt │ ├── 25.txt │ ├── 26.txt │ ├── 27.txt │ ├── 28.txt │ ├── 29.txt │ ├── 30.txt │ ├── 31.txt │ ├── 32.txt │ ├── 33.txt │ ├── 34.txt │ ├── 35.txt │ ├── 36.txt │ ├── 37.txt │ ├── 38.txt │ ├── 39.txt │ ├── 40.txt │ ├── 41.txt │ ├── 42.txt │ ├── 43.txt │ ├── 44.txt │ ├── 45.txt │ ├── 46.txt │ ├── 47.txt │ ├── 48.txt │ ├── 49.txt │ ├── 50.txt │ ├── 51.txt │ └── 52.txt │ ├── full_description.txt │ ├── images │ ├── icon.png │ └── phoneScreenshots │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ └── 8.png │ ├── short_description.txt │ └── title.txt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── readme.md ├── screenshots ├── Earth_01.png ├── Earth_02.jpg ├── Image_00.png ├── Image_00.xcf ├── Image_01.png ├── Image_01nr.png ├── Image_01nr.xcf ├── Image_02.png ├── Max_Grad_out.png ├── Screenshot_01.jpg ├── Screenshot_02.jpg ├── Screenshot_03.jpg ├── Screenshot_04.jpg ├── Screenshot_05.jpg ├── Screenshot_06.jpg ├── Screenshot_07.jpg ├── qrcode - Google Store.png └── qrcode.png ├── settings.gradle └── sourcecode ├── GPSLogger-1.1.0 - Source.zip ├── GPSLogger-1.1.3 - Source.zip ├── GPSLogger-1.1.4 - Source.zip ├── GPSLogger-1.1.5 - Source.zip ├── GPSLogger-2.0.0 - Source.zip ├── GPSLogger-2.0.1 - Source.zip ├── GPSLogger-2.0.2 - Source.zip ├── GPSLogger-2.0.3 - Source.zip ├── GPSLogger-2.1.1 - Source.zip ├── GPSLogger-2.1.10 - Source.zip ├── GPSLogger-2.1.11 - Source.zip ├── GPSLogger-2.1.12 - Source.zip ├── GPSLogger-2.1.2 - Source.zip ├── GPSLogger-2.1.3 - Source.zip ├── GPSLogger-2.1.4 - Source.zip ├── GPSLogger-2.1.5 - Source.zip ├── GPSLogger-2.1.6 - Source.zip ├── GPSLogger-2.1.7 - Source.zip ├── GPSLogger-2.1.8 - Source.zip ├── GPSLogger-2.1.9 - Source.zip ├── GPSLogger-2.2.0 - Source.zip ├── GPSLogger-2.2.1 - Source.zip ├── GPSLogger-2.2.10 - Source.zip ├── GPSLogger-2.2.2 - Source.zip ├── GPSLogger-2.2.3 - Source.zip ├── GPSLogger-2.2.4 - Source.zip ├── GPSLogger-2.2.5 - Source.zip ├── GPSLogger-2.2.6 - Source.zip ├── GPSLogger-2.2.7 - Source.zip ├── GPSLogger-2.2.8 - Source.zip ├── GPSLogger-2.2.9 - Source.zip ├── GPSLogger-2.3.0 - Source.zip ├── GPSLogger-2.3.1 - Source.zip ├── GPSLogger-2.3.2 - Source.zip ├── GPSLogger-3.0.0 - Source.zip ├── GPSLogger-3.0.1 - Source.zip ├── GPSLogger-3.0.2 - Source.zip ├── GPSLogger-3.1.0 - Source.zip ├── GPSLogger-3.1.1 - Source.zip ├── GPSLogger-3.1.2 - Source.zip ├── GPSLogger-3.1.3 - Source.zip ├── GPSLogger-3.1.4 - Source.zip ├── GPSLogger-3.1.5 - Source.zip ├── GPSLogger-3.1.6 - Source.zip ├── GPSLogger-3.1.7 - Source.zip ├── GPSLogger-3.2.0 - Source.zip ├── GPSLogger-3.2.1 - Source.zip ├── GPSLogger-3.2.2 - Source.zip └── GPSLogger-3.2.3 - Source.zip /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: basicairdata # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 12 | polar: # Replace with a single Polar username 13 | buy_me_a_coffee: # Replace with a single Buy Me a Coffee username 14 | thanks_dev: # Replace with a single thanks.dev username 15 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # IntelliJ 2 | 3 | .idea/* 4 | .idea/tasks.xml 5 | .idea/workspace.xml 6 | .idea/libraries 7 | .idea 8 | *.iml 9 | 10 | 11 | # Local configuration file (sdk path, etc) 12 | local.properties 13 | 14 | 15 | # Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067) 16 | .idea/workspace.xml 17 | .idea/tasks.xml 18 | .idea/datasources.xml 19 | .idea/dataSources.ids 20 | 21 | *.orig 22 | 23 | 24 | /out 25 | /*/release 26 | /*/build 27 | /*/*.iml 28 | *.iws 29 | *.ipr 30 | *~ 31 | *.swp 32 | 33 | *.log 34 | 35 | # Gradle 36 | .gradle 37 | 38 | 39 | .DS_Store 40 | /build 41 | /captures 42 | .externalNativeBuild 43 | 44 | # Local documentation bloating folder 45 | /documentation 46 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. 6 | 7 | ## Our Standards 8 | 9 | Examples of behavior that contributes to creating a positive environment include: 10 | 11 | * Using welcoming and inclusive language 12 | * Being respectful of differing viewpoints and experiences 13 | * Gracefully accepting constructive criticism 14 | * Focusing on what is best for the community 15 | * Showing empathy towards other community members 16 | 17 | Examples of unacceptable behavior by participants include: 18 | 19 | * The use of sexualized language or imagery and unwelcome sexual attention or advances 20 | * Trolling, insulting/derogatory comments, and personal or political attacks 21 | * Public or private harassment 22 | * Publishing others' private information, such as a physical or electronic address, without explicit permission 23 | * Other conduct which could reasonably be considered inappropriate in a professional setting 24 | 25 | ## Our Responsibilities 26 | 27 | Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. 28 | 29 | Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. 30 | 31 | ## Scope 32 | 33 | This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. 34 | 35 | ## Enforcement 36 | 37 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at info@basicairdata.eu. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. 38 | 39 | Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. 40 | 41 | ## Attribution 42 | 43 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at:
[http://contributor-covenant.org/version/1/4][version] 44 | 45 | [homepage]: http://contributor-covenant.org 46 | [version]: http://contributor-covenant.org/version/1/4/ 47 | -------------------------------------------------------------------------------- /apk/GPSLogger-1.1.0.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-1.1.0.apk -------------------------------------------------------------------------------- /apk/GPSLogger-1.1.2.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-1.1.2.apk -------------------------------------------------------------------------------- /apk/GPSLogger-1.1.3.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-1.1.3.apk -------------------------------------------------------------------------------- /apk/GPSLogger-1.1.4.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-1.1.4.apk -------------------------------------------------------------------------------- /apk/GPSLogger-1.1.5.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-1.1.5.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.0.0.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.0.0.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.0.1.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.0.1.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.0.2.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.0.2.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.0.3.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.0.3.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.1.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.1.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.10.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.10.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.11.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.11.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.12.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.12.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.2.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.2.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.3.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.3.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.4.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.4.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.5.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.5.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.6.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.6.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.7.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.7.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.8.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.8.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.1.9.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.1.9.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.2.0.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.2.0.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.2.1.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.2.1.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.2.10.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.2.10.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.2.2.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.2.2.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.2.3.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.2.3.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.2.4.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.2.4.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.2.5.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.2.5.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.2.6.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.2.6.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.2.7.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.2.7.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.2.8.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.2.8.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.2.9.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.2.9.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.3.0.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.3.0.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.3.1.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.3.1.apk -------------------------------------------------------------------------------- /apk/GPSLogger-2.3.2.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-2.3.2.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.0.0.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.0.0.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.0.1.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.0.1.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.0.2.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.0.2.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.1.0.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.1.0.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.1.1.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.1.1.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.1.2.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.1.2.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.1.3.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.1.3.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.1.4.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.1.4.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.1.5.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.1.5.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.1.6.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.1.6.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.1.7.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.1.7.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.2.0.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.2.0.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.2.1.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.2.1.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.2.2.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.2.2.apk -------------------------------------------------------------------------------- /apk/GPSLogger-3.2.3.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-3.2.3.apk -------------------------------------------------------------------------------- /apk/GPSLogger-latest.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/apk/GPSLogger-latest.apk -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * build.gradle 3 | * Created by G.Capelli on 8/5/2016 4 | * This file is part of BasicAirData GPS Logger 5 | * 6 | * Copyright (C) 2011 BasicAirData 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | apply plugin: 'com.android.application' 23 | 24 | android { 25 | namespace 'eu.basicairdata.graziano.gpslogger' 26 | compileSdk 34 27 | 28 | defaultConfig { 29 | applicationId "eu.basicairdata.graziano.gpslogger" 30 | minSdkVersion 14 31 | targetSdkVersion 34 32 | 33 | // ----------------------------------------------------------------------------------------- 34 | // We use the Semantic Versioning (https://semver.org/): 35 | versionName '3.2.3' 36 | versionCode 52 37 | // ----------------------------------------------------------------------------------------- 38 | 39 | vectorDrawables.useSupportLibrary = true 40 | 41 | javaCompileOptions { 42 | annotationProcessorOptions { 43 | arguments = [eventBusIndex: 'eu.basicairdata.graziano.gpslogger.EventBusIndex'] 44 | } 45 | } 46 | } 47 | 48 | buildTypes { 49 | debug { 50 | minifyEnabled false 51 | crunchPngs false 52 | //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 53 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 54 | 55 | final BUILD_DATE = new Date().format('yyyyMMdd') 56 | versionNameSuffix "-dev.$BUILD_DATE" 57 | } 58 | release { 59 | minifyEnabled false 60 | crunchPngs false 61 | //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 62 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 63 | } 64 | } 65 | 66 | lint { 67 | abortOnError false 68 | } 69 | } 70 | 71 | dependencies { 72 | implementation fileTree(dir: 'libs', include: ['*.jar']) 73 | testImplementation 'junit:junit:4.13.2' 74 | 75 | implementation 'androidx.appcompat:appcompat:1.5.1' 76 | implementation 'androidx.cardview:cardview:1.0.0' 77 | implementation 'androidx.recyclerview:recyclerview:1.2.1' 78 | implementation 'androidx.preference:preference:1.2.1' 79 | implementation 'com.google.android.material:material:1.7.0' 80 | implementation 'androidx.lifecycle:lifecycle-viewmodel:2.5.1' 81 | implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1" 82 | 83 | implementation 'com.github.bumptech.glide:glide:3.8.0' 84 | 85 | implementation "org.greenrobot:eventbus:3.3.1" 86 | annotationProcessor "org.greenrobot:eventbus-annotation-processor:3.3.1" 87 | } -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /home/Graziano/Android/Sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | -assumenosideeffects class android.util.Log { 20 | public static boolean isLoggable(java.lang.String, int); 21 | public static int v(...); 22 | public static int i(...); 23 | public static int w(...); 24 | public static int d(...); 25 | public static int e(...); 26 | } 27 | 28 | -keepattributes *Annotation* 29 | -keepclassmembers class * { 30 | @org.greenrobot.eventbus.Subscribe ; 31 | } 32 | -keep enum org.greenrobot.eventbus.ThreadMode { *; } 33 | 34 | -dontobfuscate 35 | -------------------------------------------------------------------------------- /app/src/.gitignore: -------------------------------------------------------------------------------- 1 | /androidTest 2 | /test 3 | -------------------------------------------------------------------------------- /app/src/main/java/eu/basicairdata/graziano/gpslogger/ActionsBroadcastReceiver.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ActionsBroadcastReceiver - Java Class for Android 3 | * Created by G.Capelli on 25/9/2020 4 | * This file is part of BasicAirData GPS Logger 5 | * 6 | * Copyright (C) 2011 BasicAirData 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | package eu.basicairdata.graziano.gpslogger; 23 | 24 | import android.content.BroadcastReceiver; 25 | import android.content.Context; 26 | import android.content.Intent; 27 | 28 | /** 29 | * The Broadcast Receiver that reacts when one of the following events occur: 30 | *
    31 | *
  • the screen is turned on
  • 32 | *
  • the screen is turned off
  • 33 | *
  • The system is shut down
  • 34 | *
35 | */ 36 | public class ActionsBroadcastReceiver extends BroadcastReceiver { 37 | @Override 38 | public void onReceive(final Context context, final Intent intent) { 39 | //Log.w("myApp", "[#] EVENT"); 40 | String broadcastedAction = intent.getAction(); 41 | if (broadcastedAction != null) { // https://github.com/BasicAirData/GPSLogger/issues/132 42 | switch (broadcastedAction) { 43 | case Intent.ACTION_SCREEN_OFF: 44 | // Turns off the EventBus Signals of the Recording Thread 45 | // in order to save Battery 46 | GPSApplication.getInstance().onScreenOff(); 47 | break; 48 | case Intent.ACTION_SCREEN_ON: 49 | // Turns on the EventBus Signals of the Recording Thread 50 | GPSApplication.getInstance().onScreenOn(); 51 | break; 52 | case Intent.ACTION_SHUTDOWN: 53 | // Gracefully finish to write data and close the Database 54 | if (GPSApplication.getInstance() != null) { // https://github.com/BasicAirData/GPSLogger/issues/146 55 | GPSApplication.getInstance().onShutdown(); 56 | } 57 | break; 58 | } 59 | } 60 | } 61 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/basicairdata/graziano/gpslogger/EventBusMSG.java: -------------------------------------------------------------------------------- 1 | /* 2 | * EventBusMSG - Java Class for Android 3 | * Created by G.Capelli on 05/08/17. 4 | * This file is part of BasicAirData GPS Logger 5 | * 6 | * Copyright (C) 2011 BasicAirData 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | package eu.basicairdata.graziano.gpslogger; 23 | 24 | /** 25 | * The messages that can be sent/received with EventBus by the components of the app. 26 | */ 27 | public class EventBusMSG { 28 | static final short APP_RESUME = 1; // Sent to components on app resume 29 | static final short APP_PAUSE = 2; // Sent to components on app pause 30 | static final short NEW_TRACK = 3; // Request to create a new track 31 | static final short UPDATE_FIX = 4; // Notify that a new fix is available 32 | static final short UPDATE_TRACK = 5; // Notify that the current track stats are updated 33 | static final short UPDATE_TRACKLIST = 6; // Notify that the tracklist is changed 34 | static final short UPDATE_SETTINGS = 7; // Tell that settings are changed 35 | static final short REQUEST_ADD_PLACEMARK = 8; // The user ask to add a placemark 36 | static final short ADD_PLACEMARK = 9; // The placemark is available 37 | static final short APPLY_SETTINGS = 10; // The new settings must be applied 38 | static final short TOAST_TRACK_EXPORTED = 11; // The exporter has finished to export the track, shows toast 39 | static final short UPDATE_JOB_PROGRESS = 13; // Update the progress of the current Job 40 | static final short NOTIFY_TRACKS_DELETED = 14; // Notify that some tracks are deleted 41 | static final short UPDATE_ACTIONBAR = 15; // Notify that the actionbar must be updated 42 | static final short REFRESH_TRACKLIST = 16; // Refresh the tracklist, without update it from DB 43 | static final short REFRESH_TRACKTYPE = 17; // Refresh the track type on the Edit Details dialog 44 | 45 | static final short TRACKLIST_DESELECT = 24; // The user deselect (into the tracklist) the track with a given id 46 | static final short TRACKLIST_SELECT = 25; // The user select (into the tracklist) the track with a given id 47 | static final short INTENT_SEND = 26; // Request to share 48 | static final short TOAST_UNABLE_TO_WRITE_THE_FILE = 27; // Exporter fails to export the Track (given id) 49 | 50 | static final short ACTION_BULK_DELETE_TRACKS = 40; // Delete the selected tracks 51 | static final short ACTION_BULK_EXPORT_TRACKS = 41; // Export the selected tracks 52 | static final short ACTION_BULK_VIEW_TRACKS = 42; // View the selected tracks 53 | static final short ACTION_BULK_SHARE_TRACKS = 43; // Share the selected tracks 54 | static final short TRACKLIST_RANGE_SELECTION = 44; // Select/Deselect a range of tracks 55 | static final short ACTION_EDIT_TRACK = 45; // Edit the selected track 56 | } 57 | -------------------------------------------------------------------------------- /app/src/main/java/eu/basicairdata/graziano/gpslogger/EventBusMSGLong.java: -------------------------------------------------------------------------------- 1 | /* 2 | * EventBusMSGLong - Java Class for Android 3 | * Created by G.Capelli on 05/08/17. 4 | * This file is part of BasicAirData GPS Logger 5 | * 6 | * Copyright (C) 2011 BasicAirData 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | package eu.basicairdata.graziano.gpslogger; 23 | 24 | /** 25 | * A class that is made to be used as parameter for EventBus messages. 26 | * This type of messages contain a track ID and a Value as additional data. 27 | */ 28 | public class EventBusMSGLong { 29 | short eventBusMSG; 30 | long trackID; 31 | long value; 32 | 33 | /** 34 | * Creates a new EventBusMSGLong. 35 | * 36 | * @param eventBusMSG One of the EventBusMSG Values 37 | * @param trackID The ID of the Track 38 | * @param value The new value 39 | */ 40 | EventBusMSGLong (short eventBusMSG, long trackID, long value) { 41 | this.eventBusMSG = eventBusMSG; 42 | this.trackID = trackID; 43 | this.value = value; 44 | } 45 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/basicairdata/graziano/gpslogger/EventBusMSGNormal.java: -------------------------------------------------------------------------------- 1 | /* 2 | * EventBusMSGNormal - Java Class for Android 3 | * Created by G.Capelli on 05/08/17. 4 | * This file is part of BasicAirData GPS Logger 5 | * 6 | * Copyright (C) 2011 BasicAirData 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | package eu.basicairdata.graziano.gpslogger; 23 | 24 | /** 25 | * A class that is made to be used as parameter for EventBus messages. 26 | * This type of messages contain a track ID as additional data. 27 | */ 28 | public class EventBusMSGNormal { 29 | short eventBusMSG; 30 | long trackID; 31 | 32 | /** 33 | * Creates a new EventBusMSGNormal. 34 | * 35 | * @param eventBusMSG One of the EventBusMSG Values 36 | * @param trackID The ID of the Track 37 | */ 38 | EventBusMSGNormal (short eventBusMSG, long trackID) { 39 | this.eventBusMSG = eventBusMSG; 40 | this.trackID = trackID; 41 | } 42 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/basicairdata/graziano/gpslogger/ExportingTask.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ExportingTask - Java Class for Android 3 | * Created by G.Capelli on 15/6/2019 4 | * This file is part of BasicAirData GPS Logger 5 | * 6 | * Copyright (C) 2011 BasicAirData 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | package eu.basicairdata.graziano.gpslogger; 23 | 24 | /** 25 | * The data structure that stores all the information needed to export a Track. 26 | * It stores the properties, the amount of work, 27 | * and the status of the exportation. 28 | */ 29 | public class ExportingTask { 30 | 31 | static final short STATUS_PENDING = 0; // Task not yet started 32 | static final short STATUS_RUNNING = 1; // Task is running... 33 | static final short STATUS_ENDED_SUCCESS = 2; // Task ended with success 34 | static final short STATUS_ENDED_FAILED = 3; // Task failed to export 35 | 36 | private long id = 0; 37 | private long numberOfPoints_Total = 0; 38 | private long numberOfPoints_Processed = 0; 39 | private short status = STATUS_PENDING; 40 | private String name = ""; 41 | 42 | public long getId() { 43 | return id; 44 | } 45 | 46 | public void setId(long id) { 47 | this.id = id; 48 | } 49 | 50 | public long getNumberOfPoints_Total() { 51 | return numberOfPoints_Total; 52 | } 53 | 54 | public void setNumberOfPoints_Total(long numberOfPoints_Total) { 55 | this.numberOfPoints_Total = numberOfPoints_Total; 56 | } 57 | 58 | public long getNumberOfPoints_Processed() { 59 | return numberOfPoints_Processed; 60 | } 61 | 62 | public void setNumberOfPoints_Processed(long numberOfPoints_Processed) { 63 | this.numberOfPoints_Processed = numberOfPoints_Processed; 64 | } 65 | 66 | public short getStatus() { 67 | return status; 68 | } 69 | 70 | public void setStatus(short status) { 71 | this.status = status; 72 | } 73 | 74 | public String getName() { 75 | return name; 76 | } 77 | 78 | public void setName(String name) { 79 | this.name = name; 80 | } 81 | } 82 | 83 | -------------------------------------------------------------------------------- /app/src/main/java/eu/basicairdata/graziano/gpslogger/ExternalViewer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * ExternalViewer - Java Class for Android 3 | * Created by G.Capelli on 23/9/2020 4 | * This file is part of BasicAirData GPS Logger 5 | * 6 | * Copyright (C) 2011 BasicAirData 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | package eu.basicairdata.graziano.gpslogger; 23 | 24 | import android.graphics.drawable.Drawable; 25 | 26 | /** 27 | * The data structure that describes a Track Viewer. 28 | */ 29 | public class ExternalViewer { 30 | String label = ""; // The name of the app 31 | String packageName = ""; // The full package name 32 | String mimeType = ""; // The mimetype to use with the ACTION_VIEW intent (for example "application/gpx+xml") 33 | String fileType = ""; // "GPX" or "KML" 34 | Drawable icon = null; // The app's icon 35 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/basicairdata/graziano/gpslogger/FragmentJobProgress.java: -------------------------------------------------------------------------------- 1 | /* 2 | * FragmentJobProgress - Java Class for Android 3 | * Created by G.Capelli on 6/1/2019 4 | * This file is part of BasicAirData GPS Logger 5 | * 6 | * Copyright (C) 2011 BasicAirData 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | package eu.basicairdata.graziano.gpslogger; 23 | 24 | import android.os.Bundle; 25 | import android.app.Fragment; 26 | import android.view.LayoutInflater; 27 | import android.view.View; 28 | import android.view.ViewGroup; 29 | import android.widget.ProgressBar; 30 | 31 | import org.greenrobot.eventbus.EventBus; 32 | import org.greenrobot.eventbus.Subscribe; 33 | import org.greenrobot.eventbus.ThreadMode; 34 | 35 | /** 36 | * The Fragment that displays the bar that shows the progress of a ExportingTask 37 | * on the third tab (Tracklist) of the main Activity (GPSActivity). 38 | */ 39 | public class FragmentJobProgress extends Fragment { 40 | 41 | ProgressBar progressBar; 42 | 43 | public FragmentJobProgress() { 44 | // Required empty public constructor 45 | } 46 | 47 | @Override 48 | public View onCreateView(LayoutInflater inflater, ViewGroup container, 49 | Bundle savedInstanceState) { 50 | // Inflate the layout for this fragment 51 | View view = inflater.inflate(R.layout.fragment_job_progress, container, false); 52 | progressBar = view.findViewById(R.id.id_jobProgressBar); 53 | progressBar.setProgress(GPSApplication.getInstance().getJobProgress()); 54 | return view; 55 | } 56 | 57 | @Override 58 | public void onResume() { 59 | super.onResume(); 60 | 61 | // Workaround for Nokia Devices, Android 9 62 | // https://github.com/BasicAirData/GPSLogger/issues/77 63 | if (EventBus.getDefault().isRegistered(this)) { 64 | //Log.w("myApp", "[#] FragmentJobProgress.java - EventBus: FragmentJobProgress already registered"); 65 | EventBus.getDefault().unregister(this); 66 | } 67 | 68 | EventBus.getDefault().register(this); 69 | Update(); 70 | } 71 | 72 | @Override 73 | public void onPause() { 74 | EventBus.getDefault().unregister(this); 75 | super.onPause(); 76 | } 77 | 78 | /** 79 | * The EventBus receiver for Short Messages. 80 | */ 81 | @Subscribe (threadMode = ThreadMode.MAIN) 82 | public void onEvent(Short msg) { 83 | if (msg == EventBusMSG.UPDATE_JOB_PROGRESS) { 84 | Update(); 85 | } 86 | } 87 | 88 | /** 89 | * Updates the status of the Progressbar. 90 | */ 91 | public void Update() { 92 | if (isAdded()) { 93 | progressBar.setProgress((GPSApplication.getInstance().getJobProgress() == 1000) || (GPSApplication.getInstance().getJobsPending() == 0 ) ? 0 : GPSApplication.getInstance().getJobProgress()); 94 | } 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /app/src/main/java/eu/basicairdata/graziano/gpslogger/LatLng.java: -------------------------------------------------------------------------------- 1 | /* 2 | * LatLng - Java Class for Android 3 | * Created by G.Capelli on 3/7/2016 4 | * This file is part of BasicAirData GPS Logger 5 | * 6 | * Copyright (C) 2011 BasicAirData 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | package eu.basicairdata.graziano.gpslogger; 23 | 24 | /** 25 | * The data structure that describes a 2D point on the Earth surface. 26 | * It is used to create the thumbnails of the Tracks. 27 | */ 28 | class LatLng { 29 | double latitude; 30 | double longitude; 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/java/eu/basicairdata/graziano/gpslogger/PhysicalData.java: -------------------------------------------------------------------------------- 1 | /* 2 | * PhysicalData - Java Class for Android 3 | * Created by G.Capelli on 21/3/2017 4 | * This file is part of BasicAirData GPS Logger 5 | * 6 | * Copyright (C) 2011 BasicAirData 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | package eu.basicairdata.graziano.gpslogger; 23 | 24 | /** 25 | * The data structure that defines a physical measurement. 26 | * A physical data includes a number and a unit of measurement. 27 | */ 28 | class PhysicalData { 29 | String value; // The Numerical value of the Physical Quantity 30 | String um; // The Unit of Measurement 31 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/basicairdata/graziano/gpslogger/SettingsActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SettingsActivity - Java Class for Android 3 | * Created by G.Capelli on 23/7/2016 4 | * This file is part of BasicAirData GPS Logger 5 | * 6 | * Copyright (C) 2011 BasicAirData 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | package eu.basicairdata.graziano.gpslogger; 23 | 24 | import android.os.Bundle; 25 | import androidx.fragment.app.FragmentManager; 26 | import androidx.fragment.app.FragmentTransaction; 27 | import androidx.appcompat.app.AppCompatActivity; 28 | import androidx.appcompat.app.AppCompatDelegate; 29 | import androidx.preference.PreferenceManager; 30 | import androidx.appcompat.widget.Toolbar; 31 | import android.util.Log; 32 | import android.view.MenuItem; 33 | 34 | /** 35 | * The Activity that shows and manages the Preference Screen. 36 | */ 37 | public class SettingsActivity extends AppCompatActivity { 38 | 39 | private Toolbar toolbar; 40 | 41 | @Override 42 | protected void onCreate(Bundle savedInstanceState) { 43 | AppCompatDelegate.setDefaultNightMode(Integer.valueOf(PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getString("prefColorTheme", "2"))); 44 | super.onCreate(savedInstanceState); 45 | setContentView(R.layout.activity_settings); 46 | toolbar = findViewById(R.id.id_toolbar2); 47 | setSupportActionBar(toolbar); 48 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 49 | getSupportActionBar().setTitle(R.string.menu_settings); 50 | if (savedInstanceState == null) { 51 | FragmentSettings wvf = new FragmentSettings(); 52 | FragmentManager fm = getSupportFragmentManager(); 53 | FragmentTransaction ft = fm.beginTransaction(); 54 | ft.replace(R.id.id_preferences, wvf); 55 | ft.commit(); 56 | } 57 | } 58 | 59 | @Override 60 | public void onResume() { 61 | super.onResume(); 62 | Log.w("myApp", "[#] SettingsActivity.java - onResume()"); 63 | } 64 | 65 | @Override 66 | public void onPause() { 67 | Log.w("myApp", "[#] SettingsActivity.java - onPause()"); 68 | super.onPause(); 69 | } 70 | 71 | @Override 72 | public boolean onOptionsItemSelected(MenuItem item) { 73 | switch (item.getItemId()) { 74 | // Respond to the action bar's Up/Home button 75 | case android.R.id.home: 76 | finish(); 77 | return true; 78 | } 79 | return super.onOptionsItemSelected(item); 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /app/src/main/res/anim/record_pulse.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22 | 23 | 28 | 29 | 37 | 41 | 42 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/card_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/card_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22 | 23 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add_location_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_right_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_close_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_content_copy_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_delete_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_edit_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_lock_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_pause_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_publish_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_record_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_share_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_stop_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_agriculture_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_airballoon_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_bike_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_camera_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_car_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_city_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_directions_boat_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_directions_bus_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_downhill_skiing_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_electric_scooter_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_flight_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_forest_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_golf_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_helicopter_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_hiking_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_ice_skating_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_kayaking_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_kitesurfing_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_map_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_moped_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_mountain_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_nordic_walking_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_paragliding_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_pets_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_place_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_pool_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_rocket_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_roller_skating_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_rowing_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_run_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_sailing_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_scuba_diving_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_search_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_skateboarding_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_sledding_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_snowboarding_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_snowmobile_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_snowshoeing_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_sports_motorsports_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_sports_soccer_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_surfing_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_train_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_truck_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_walk_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_wheelchair_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tracktype_work_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_unlock_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_visibility_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_warning_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/launch_screen.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22 | 23 | 25 | 27 | 28 | 29 | 30 | 31 | 32 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_corner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22 | 23 | 25 | 28 | 30 | 31 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shadow.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22 | 23 | 25 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_gps.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 32 | 33 | 40 | 41 | 47 | 48 | 54 | 55 | 56 | 61 | 62 | 71 | 72 | 82 | 83 | 84 | 85 | 91 | 92 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 32 | 33 | 40 | 41 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /app/src/main/res/layout/appdialog_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 28 | 29 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /app/src/main/res/layout/appdialog_list_row.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 32 | 33 | 38 | 39 | 53 | 54 | 64 | 65 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_about_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 27 | 28 | 36 | 37 | 43 | 44 | 51 | 52 | 60 | 61 | 65 | 66 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_job_progress.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 29 | 30 | 37 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_placemark_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 27 | 35 | 36 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_tracklist.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 29 | 30 | 35 | 36 | 44 | 45 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /app/src/main/res/menu/card_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 27 | 32 | 37 | 42 | 47 | 52 | -------------------------------------------------------------------------------- /app/src/main/res/menu/main_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 29 | 34 | 39 | 44 | 49 | 50 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/gps_logger.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/gps_logger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-hdpi/gps_logger.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/gps_logger_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-hdpi/gps_logger_bg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/gps_logger_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-hdpi/gps_logger_big.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/gps_logger_fg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-hdpi/gps_logger_fg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_notify_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-hdpi/ic_notify_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_notify_recording_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-hdpi/ic_notify_recording_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_paused_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-hdpi/ic_paused_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_recording_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-hdpi/ic_recording_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/gps_logger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-mdpi/gps_logger.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/gps_logger_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-mdpi/gps_logger_bg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/gps_logger_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-mdpi/gps_logger_big.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/gps_logger_fg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-mdpi/gps_logger_fg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_notify_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-mdpi/ic_notify_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_notify_recording_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-mdpi/ic_notify_recording_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_paused_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-mdpi/ic_paused_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_recording_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-mdpi/ic_recording_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gps_logger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xhdpi/gps_logger.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gps_logger_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xhdpi/gps_logger_bg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gps_logger_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xhdpi/gps_logger_big.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/gps_logger_fg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xhdpi/gps_logger_fg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_notify_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xhdpi/ic_notify_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_notify_recording_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xhdpi/ic_notify_recording_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_paused_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xhdpi/ic_paused_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_recording_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xhdpi/ic_recording_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/gps_logger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxhdpi/gps_logger.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/gps_logger_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxhdpi/gps_logger_bg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/gps_logger_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxhdpi/gps_logger_big.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/gps_logger_fg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxhdpi/gps_logger_fg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_notify_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxhdpi/ic_notify_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_notify_recording_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxhdpi/ic_notify_recording_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_paused_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxhdpi/ic_paused_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_recording_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxhdpi/ic_recording_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/gps_logger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxxhdpi/gps_logger.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/gps_logger_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxxhdpi/gps_logger_bg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/gps_logger_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxxhdpi/gps_logger_big.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/gps_logger_fg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxxhdpi/gps_logger_fg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_notify_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxxhdpi/ic_notify_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_notify_recording_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxxhdpi/ic_notify_recording_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_paused_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxxhdpi/ic_paused_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_recording_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/app/src/main/res/mipmap-xxxhdpi/ic_recording_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/values-large/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 25 | 26 | 64dp 27 | 64dp 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 25 | 26 | 27 | 28 | #880000 29 | #550000 30 | #ca1818 31 | #ffffff 32 | #d7d7d7 33 | #888888 34 | #111111 35 | 36 | #2b2b2b 37 | #ffffff 38 | #cccccc 39 | #555555 40 | #ffffff 41 | #cccccc 42 | 43 | #707070 44 | 45 | #3d3d3d 46 | #2b2b2b 47 | #333333 48 | #2b2b2b 49 | #42ff4f4f 50 | 51 | #ffffff 52 | #ca1818 53 | #ca1818 54 | 55 | #161616 56 | #202020 57 | #707070 58 | 59 | -------------------------------------------------------------------------------- /app/src/main/res/values-small/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 25 | 80dp 26 | 18sp 27 | 12sp 28 | -------------------------------------------------------------------------------- /app/src/main/res/values-sw360dp-v13/values-preference.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 30 | 31 | 32 | false 33 | 0dp 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22 | 23 | 24 | 25 | 32 | 33 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 25 | 26 | 27 | 28 | #880000 29 | #550000 30 | #b51111 31 | #111111 32 | #272727 33 | #666666 34 | #e9e9e9 35 | 36 | #ffffff 37 | #555555 38 | #666666 39 | #cccccc 40 | #e4e4e4 41 | #cccccc 42 | 43 | #d0d0d0 44 | 45 | #ffffff 46 | #f7f7f7 47 | #fbfbfb 48 | #f7f7f7 49 | #5fff8888 50 | 51 | #000000 52 | #b51111 53 | #b51111 54 | 55 | #eeeeee 56 | #ffffff 57 | #c7c7c7 58 | 59 | 60 | 61 | #c9c9c9 62 | 63 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 25 | 26 | 16dp 27 | 16dp 28 | 264dp 29 | 16dp 30 | 14sp 31 | 72dp 32 | 16dp 33 | 34 | 90dp 35 | 1.5dp 36 | 26sp 37 | 14sp 38 | 11sp 39 | -------------------------------------------------------------------------------- /app/src/main/res/xml/filepaths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 25 | 28 | 31 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/xml/my_backup_rules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | google() 6 | gradlePluginPortal() 7 | } 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:8.7.0' 10 | 11 | // NOTE: Do not place your application dependencies here; they belong 12 | // in the individual module build.gradle files 13 | } 14 | } 15 | 16 | // NOTE: Uncomment it and execute a gradle task (./gradlew) 17 | // to get version of R8 that is being used by the Android Gradle Plugin 18 | //println(com.android.tools.r8.Version.getVersionString()) 19 | 20 | allprojects { 21 | repositories { 22 | google() 23 | mavenCentral() 24 | // org.jetbrains.trove4j:trove4j:20160824. 25 | gradlePluginPortal() 26 | } 27 | } 28 | 29 | task clean(type: Delete) { 30 | delete rootProject.buildDir 31 | } -------------------------------------------------------------------------------- /doc/graphics/header/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/doc/graphics/header/header.jpg -------------------------------------------------------------------------------- /doc/graphics/header/header.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/doc/graphics/header/header.xcf -------------------------------------------------------------------------------- /doc/graphics/icon/gps_logger-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/doc/graphics/icon/gps_logger-playstore.png -------------------------------------------------------------------------------- /doc/graphics/icon/gps_logger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/doc/graphics/icon/gps_logger.png -------------------------------------------------------------------------------- /doc/graphics/icon/gps_logger_W-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/doc/graphics/icon/gps_logger_W-playstore.png -------------------------------------------------------------------------------- /doc/graphics/icon/gps_logger_W.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/doc/graphics/icon/gps_logger_W.png -------------------------------------------------------------------------------- /doc/graphics/notification/ic_notify_24dp.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 20 | 21 | 23 | image/svg+xml 24 | 26 | 27 | 28 | 29 | 30 | 32 | 54 | 59 | 64 | 65 | 69 | 73 | 74 | -------------------------------------------------------------------------------- /doc/graphics/notification/ic_notify_recording_24dp.svg: -------------------------------------------------------------------------------- 1 | 2 | 18 | 20 | 21 | 23 | image/svg+xml 24 | 26 | 27 | 28 | 29 | 30 | 32 | 54 | 59 | 64 | 65 | 69 | 73 | 79 | 80 | -------------------------------------------------------------------------------- /doc/scripts/WW15MGH_max_grad.sce: -------------------------------------------------------------------------------- 1 | fd1 = mopen('./WW15MGH.DAC','rb', 0); 2 | x = mget(1440*721, 'sb', fd1); 3 | mclose(fd1); 4 | 5 | grid = zeros (721, 1440); 6 | for clat = 1:721; 7 | for clong = 1:1440; 8 | grid(clat, clong) = x((clat-1) * 1440 + clong); 9 | end; 10 | end; 11 | 12 | a = zeros (4); 13 | maxgrad = 0; 14 | maxlong = 0; 15 | maxlat = 0; 16 | gradgrid = zeros (721, 1440); 17 | for clat = 1:720; 18 | for clong = 1:1439; 19 | a(1) = abs(grid(clat, clong) - grid(clat+1, clong)); 20 | a(2) = abs(grid(clat, clong) - grid(clat, clong+1)); 21 | a(3) = abs(grid(clat, clong) - grid(clat+1, clong+1)) / sqrt(2); 22 | if (clong == 1) then 23 | a(4) = abs(grid(clat, clong) - grid(clat+1, 1440)) / sqrt(2); 24 | else 25 | a(4) = abs(grid(clat, clong) - grid(clat+1, clong-1)) / sqrt(2); 26 | end 27 | 28 | gradgrid(clat, clong) = max(a); 29 | 30 | if gradgrid(clat, clong) > maxgrad then; 31 | maxgrad = gradgrid(clat, clong); 32 | maxlong = clong; 33 | maxlat = clat; 34 | disp (maxgrad, [maxlat maxlong]); 35 | end; 36 | end; 37 | end; 38 | 39 | // Extents of 3D graph 40 | glat1 = maxlat - 50; 41 | if glat1<1 then; 42 | glat1 = 1; 43 | end; 44 | 45 | glong1 = maxlong - 100; 46 | if glong1<1 then; 47 | glong1 = 1; 48 | end; 49 | 50 | glat2 = maxlat + 50; 51 | if glat2>721 then; 52 | glat2 = 721; 53 | end; 54 | 55 | glong2 = maxlong + 100; 56 | if glong2>1440 then; 57 | glong2 = 1440; 58 | end; 59 | 60 | vlat = linspace(90-glat1*0.25, 90-glat2*0.25, (glat2-glat1)+1); 61 | vlong = linspace(glong1*0.25, glong2*0.25, (glong2-glong1)+1); 62 | xset("colormap",jetcolormap(64)); 63 | surf(vlong, vlat, grid(glat1:glat2, glong1:glong2)); 64 | xlabel('Longitude'); 65 | ylabel('Latitude'); 66 | zlabel('Altitude Correction'); 67 | -------------------------------------------------------------------------------- /doc/scripts/prepare_new_release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Created by G.Capelli (BasicAirData) on 28/10/2020 4 | 5 | # The script reads the "versionName" property from gradle file and execute some tasks 6 | # in order to prepare apks and zipped source files for the new release. 7 | # It performs the following tasks: 8 | 9 | # 1) it brings the signed app-release.apk and copy it into apk folder with the right name 10 | # 2) it substitutes the GPSLogger-latest.apk with the new one 11 | # 3) it zips the source code and places the archive into the sourcecode folder 12 | 13 | # This script is made to be executed after the building of the signed apk file, 14 | # and must be executed from inside the GPSLogger project Folder. 15 | 16 | 17 | currentpath=$(pwd) 18 | if [[ ${currentpath} != *"GPSLogger"* ]];then 19 | # currentpath does not contain "GPSLogger" 20 | echo GPSLogger Project Folder not found, exiting... 21 | exit 1 22 | fi 23 | 24 | gpsloggerpath="${currentpath%GPSLogger*}GPSLogger/" 25 | echo "Project Folder: ${gpsloggerpath}" 26 | cd ${gpsloggerpath} 27 | 28 | 29 | 30 | # Read the versionName from gradle file 31 | 32 | ver=$(grep -n "versionName " ./app/build.gradle | cut -d"'" -f 2) 33 | 34 | if [ -z "$ver" ]; then 35 | echo Version number not found, exiting... 36 | exit 1 37 | fi 38 | echo "Preparing GPSLogger v${ver}:" 39 | 40 | apkrelease="apk/GPSLogger-${ver}.apk" 41 | apklatest="apk/GPSLogger-latest.apk" 42 | zipsource="sourcecode/GPSLogger-${ver} - Source.zip" 43 | 44 | 45 | 46 | # 1) Copy the APK file (generated by Android Studio 47 | # with "Generate Signed Bundle / APK" command) into ./apk 48 | 49 | rm "${apkrelease}" > /dev/null 2>&1 50 | cp ./app/release/app-release.apk "${apkrelease}" 51 | echo "- Created: ${apkrelease}" 52 | 53 | 54 | 55 | # 2) Update the latest APK file 56 | 57 | rm "${apklatest}" > /dev/null 2>&1 58 | cp "${apkrelease}" "${apklatest}" 59 | echo "- Updated: ${apklatest}" 60 | 61 | 62 | 63 | # 3) Zip the Source into ./sourcecode folder 64 | 65 | rm "${zipsource}" > /dev/null 2>&1 66 | zip -r "${zipsource}" ./app/src ./app/*.* > /dev/null 2>&1 67 | echo "- Zipped source into: ${zipsource}" 68 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/20.txt: -------------------------------------------------------------------------------- 1 | - Fine tuning of real-time permissions 2 | - Memory optimization for thumbnails (using Glide) 3 | - Fix a crash on start in some devices 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/21.txt: -------------------------------------------------------------------------------- 1 | - Added support for GPX 1.1 (adding compatibility with Garmin Connect and many other third-party apps) 2 | - You can choose the GPX version on settings 3 | - Added the French language 4 | - Some minor bugs fixed 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/22.txt: -------------------------------------------------------------------------------- 1 | - A more polite behaviour of service and notification icon 2 | - You can choose a KML or a GPX viewer to view your tracks 3 | - Many optimizations and improvements for KML files 4 | - Some small enhancements and a couple of bugs fixed 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/23.txt: -------------------------------------------------------------------------------- 1 | - Special care of GPX files 2 | - Some small enhancements 3 | - A couple of bugs fixed 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/24.txt: -------------------------------------------------------------------------------- 1 | - A new tracklist, featuring improved cards and multiple selection 2 | - GPS timestamp rollover fix for old GPS hardware 3 | - Fix the download of the EGM grid for Android 5+ 4 | - Added Simplified Chinese language 5 | - Small enhancements and optimizations all around 6 | - Some bugs fixed 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/25.txt: -------------------------------------------------------------------------------- 1 | - A couple of bugs fixed 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/26.txt: -------------------------------------------------------------------------------- 1 | - Features consolidation 2 | - Minor bugs fixed 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/27.txt: -------------------------------------------------------------------------------- 1 | - High frequency recording (up to 20 Hz), thought for Bluetooth GPS receivers 2 | - Possibility to shutdown the app without finalize the active track 3 | - You can resume the recording of a track after a crash or a system reboot 4 | - Improved exportation Speed 5 | - Added Hungarian and Brazilian Portuguese languages 6 | - Small optimizations all around 7 | - A couple of bugs fixed 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/28.txt: -------------------------------------------------------------------------------- 1 | - Fix wrong timezone in timestamps of GPX and TXT files 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/29.txt: -------------------------------------------------------------------------------- 1 | - Added a light theme for bright environments 2 | - GPS Fix tab now shows also GPS time and satellites (when possible) 3 | - Fixed a bug that caused some crashes on Motorola Android 9 devices 4 | - Some layout refinements for cards 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/30.txt: -------------------------------------------------------------------------------- 1 | - Fixes the sharing feature on Android 10 2 | - Some small refinements 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/31.txt: -------------------------------------------------------------------------------- 1 | - New selector and preference for external GPX/KML viewer, independent from system default apps 2 | - Added Portuguese language 3 | - Earth works again as track viewer 4 | - Fixed a bug that can cause possible data corruption on some devices when the system shuts down during recording 5 | - A couple of small bugs fixed 6 | - Some refinements in light theme 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/32.txt: -------------------------------------------------------------------------------- 1 | - Features consolidation 2 | - Minor bugs fixed 3 | - Some refinements in light theme 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/33.txt: -------------------------------------------------------------------------------- 1 | - Fixes the problem with Earth when it is the only viewer installed 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/34.txt: -------------------------------------------------------------------------------- 1 | - You can show GPS time in your local timezone 2 | - Fixed the satellites count on dual band GNSS devices 3 | - A couple of small improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/35.txt: -------------------------------------------------------------------------------- 1 | - Introduced a more informative notification 2 | - Added some messages that help the users with the setup of the GPS service 3 | - Fixed the GPX compatibility with Memory-Map and Geosetter 4 | - The app now works in background also with the location permission "allowed only while the app is in Use" (Android 10+) 5 | - Some optimizations to reduce battery usage when the screen is OFF 6 | - A good number of small improvements 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/36.txt: -------------------------------------------------------------------------------- 1 | - You can select/deselect a range of tracks with a long click on tracklist 2 | - A couple of bugs fixed 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/37.txt: -------------------------------------------------------------------------------- 1 | - The download of the EGM grid has been restored, and now it works also on Android 4 devices 2 | - New app's icon 3 | - Some small graphical improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/38.txt: -------------------------------------------------------------------------------- 1 | - A new bottom bar, strongly inspired by audio recorders 2 | - A Lock button that avoids accidental clicks 3 | - Ability to add a description to tracks, that is used also to name the files 4 | - Visualization of the number of satellites when the app is looking for GPS 5 | - Improved the compatibility with external viewers 6 | - A link to the online help 7 | - Lots of small changes and improvements 8 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/39.txt: -------------------------------------------------------------------------------- 1 | - Fixes crash when deletes a track without thumbnail 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/40.txt: -------------------------------------------------------------------------------- 1 | - Added Russian language 2 | - A couple of small refinements 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/41.txt: -------------------------------------------------------------------------------- 1 | - You can choose the local exportation folder 2 | - Added a Time Interval Filter 3 | - The Distance Filter can be set to any value 4 | - Removed the permission to access the whole storage 5 | - Some bugs fixed 6 | - Small improvements all around 7 | 8 | - The Japanese language has been removed, as it is no longer maintained by any user. 9 | This open source app is translated in many languages thanks to the precious collaboration of some willing users around the world. 10 | Anyone can freely help to translate and keep updated languages here: https://crowdin.com/project/gpslogger 11 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/42.txt: -------------------------------------------------------------------------------- 1 | - Fixes the View feature for Android 11+ 2 | 3 | - The Japanese language has been removed, as it is no longer maintained by any user. 4 | This open source app is translated in many languages thanks to the precious collaboration of some willing users around the world. Anyone can freely help to translate and keep updated languages here: https://crowdin.com/project/gpslogger 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/43.txt: -------------------------------------------------------------------------------- 1 | - Some memory optimizations 2 | - Bug fixing release 3 | 4 | - The Japanese language has been removed, as it is no longer maintained by any user. 5 | This open source app is translated in many languages thanks to the precious collaboration of some willing users around the world. Anyone can freely help to translate and keep updated languages here: https://crowdin.com/project/gpslogger 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/44.txt: -------------------------------------------------------------------------------- 1 | - You can select any speed unit regardless of the system of measurement 2 | - Some minor improvements and adjustments 3 | - Code cleanup and small bugs fixed 4 | 5 | The Japanese language has been removed, as it is no longer maintained by any user. 6 | This open source app is translated in many languages thanks to the precious collaboration of some willing users around the world. Anyone can freely help to translate and keep updated languages here: https://crowdin.com/project/gpslogger 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/45.txt: -------------------------------------------------------------------------------- 1 | - Add a quick annotation with a long click of the Annotation button 2 | - The App is drivable with keyboard shortcuts for task automation 3 | - Added greek language 4 | - Added a warning when the app is battery optimised 5 | - Some improvements for Light Theme 6 | - Fixes the alignment of Time fields on Android 4.0 7 | - Fixes crash on devices without onboard GPS chipset 8 | - Some minor bugs fixed -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/46.txt: -------------------------------------------------------------------------------- 1 | - Workaround for the issue of MAPS.ME v14 opening GPX files 2 | - Update Android dependencies 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/47.txt: -------------------------------------------------------------------------------- 1 | - Fixes the browser check for the Online Help on Android 11+ 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/48.txt: -------------------------------------------------------------------------------- 1 | - Workaround for the issue with Organic Maps 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/49.txt: -------------------------------------------------------------------------------- 1 | - New selector for the type of activity with a larger set of icons 2 | - You can copy current coordinates to clipboard 3 | - Accurate antennas now show the accuracy using one or two decimals 4 | - GPX files contain the information on how the altitudes are calculated (EGM Correction and/or offset) 5 | - Accuracies are exported with 2 decimals 6 | - A cache management for temporary files 7 | - Some fixes and improvements -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/50.txt: -------------------------------------------------------------------------------- 1 | - Fixed format of coordinates copied to clipboard in some locales 2 | - Updated dependencies -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/51.txt: -------------------------------------------------------------------------------- 1 | - The app asks the permission to show notifications accordingly to the new Android 13 specifications 2 | - Adding an annotation while recording adds also the corresponding trackpoint 3 | - Updated API and dependencies 4 | - Updated german translation 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/52.txt: -------------------------------------------------------------------------------- 1 | - Force recording the current trackpoint by holding down the Record button 2 | - Added galician language 3 | - Updated portuguese translation 4 | - Upgraded to API 34 and updated dependencies 5 | - Some UI refinements -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/fastlane/metadata/android/en-US/images/phoneScreenshots/7.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/fastlane/metadata/android/en-US/images/phoneScreenshots/8.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | A simple and lightweight app for recording your position and your path 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | GPS Logger 2 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | org.gradle.jvmargs=-Xmx4096m 15 | 16 | # When configured, Gradle will run in incubating parallel mode. 17 | # This option should only be used with decoupled projects. More details, visit 18 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 19 | # org.gradle.parallel=true 20 | android.enableJetifier=true 21 | android.useAndroidX=true 22 | 23 | # Disables zipflinger 24 | #android.useNewApkCreator=false 25 | android.defaults.buildfeatures.buildconfig=true 26 | android.nonTransitiveRClass=false 27 | android.nonFinalResIds=false -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionSha256Sum=d725d707bfabd4dfdc958c624003b3c80accc03f7037b5122c4b1d0ef15cecab 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip 5 | networkTimeout=10000 6 | validateDistributionUrl=true 7 | zipStoreBase=GRADLE_USER_HOME 8 | zipStorePath=wrapper/dists 9 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | @rem SPDX-License-Identifier: Apache-2.0 17 | @rem 18 | 19 | @if "%DEBUG%"=="" @echo off 20 | @rem ########################################################################## 21 | @rem 22 | @rem Gradle startup script for Windows 23 | @rem 24 | @rem ########################################################################## 25 | 26 | @rem Set local scope for the variables with windows NT shell 27 | if "%OS%"=="Windows_NT" setlocal 28 | 29 | set DIRNAME=%~dp0 30 | if "%DIRNAME%"=="" set DIRNAME=. 31 | @rem This is normally unused 32 | set APP_BASE_NAME=%~n0 33 | set APP_HOME=%DIRNAME% 34 | 35 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 36 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 37 | 38 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 39 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 40 | 41 | @rem Find java.exe 42 | if defined JAVA_HOME goto findJavaFromJavaHome 43 | 44 | set JAVA_EXE=java.exe 45 | %JAVA_EXE% -version >NUL 2>&1 46 | if %ERRORLEVEL% equ 0 goto execute 47 | 48 | echo. 1>&2 49 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 50 | echo. 1>&2 51 | echo Please set the JAVA_HOME variable in your environment to match the 1>&2 52 | echo location of your Java installation. 1>&2 53 | 54 | goto fail 55 | 56 | :findJavaFromJavaHome 57 | set JAVA_HOME=%JAVA_HOME:"=% 58 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 59 | 60 | if exist "%JAVA_EXE%" goto execute 61 | 62 | echo. 1>&2 63 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 64 | echo. 1>&2 65 | echo Please set the JAVA_HOME variable in your environment to match the 1>&2 66 | echo location of your Java installation. 1>&2 67 | 68 | goto fail 69 | 70 | :execute 71 | @rem Setup the command line 72 | 73 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 74 | 75 | 76 | @rem Execute Gradle 77 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 78 | 79 | :end 80 | @rem End local scope for the variables with windows NT shell 81 | if %ERRORLEVEL% equ 0 goto mainEnd 82 | 83 | :fail 84 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 85 | rem the _cmd.exe /c_ return code! 86 | set EXIT_CODE=%ERRORLEVEL% 87 | if %EXIT_CODE% equ 0 set EXIT_CODE=1 88 | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% 89 | exit /b %EXIT_CODE% 90 | 91 | :mainEnd 92 | if "%OS%"=="Windows_NT" endlocal 93 | 94 | :omega 95 | -------------------------------------------------------------------------------- /screenshots/Earth_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Earth_01.png -------------------------------------------------------------------------------- /screenshots/Earth_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Earth_02.jpg -------------------------------------------------------------------------------- /screenshots/Image_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Image_00.png -------------------------------------------------------------------------------- /screenshots/Image_00.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Image_00.xcf -------------------------------------------------------------------------------- /screenshots/Image_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Image_01.png -------------------------------------------------------------------------------- /screenshots/Image_01nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Image_01nr.png -------------------------------------------------------------------------------- /screenshots/Image_01nr.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Image_01nr.xcf -------------------------------------------------------------------------------- /screenshots/Image_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Image_02.png -------------------------------------------------------------------------------- /screenshots/Max_Grad_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Max_Grad_out.png -------------------------------------------------------------------------------- /screenshots/Screenshot_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Screenshot_01.jpg -------------------------------------------------------------------------------- /screenshots/Screenshot_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Screenshot_02.jpg -------------------------------------------------------------------------------- /screenshots/Screenshot_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Screenshot_03.jpg -------------------------------------------------------------------------------- /screenshots/Screenshot_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Screenshot_04.jpg -------------------------------------------------------------------------------- /screenshots/Screenshot_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Screenshot_05.jpg -------------------------------------------------------------------------------- /screenshots/Screenshot_06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Screenshot_06.jpg -------------------------------------------------------------------------------- /screenshots/Screenshot_07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/Screenshot_07.jpg -------------------------------------------------------------------------------- /screenshots/qrcode - Google Store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/qrcode - Google Store.png -------------------------------------------------------------------------------- /screenshots/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/screenshots/qrcode.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /sourcecode/GPSLogger-1.1.0 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-1.1.0 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-1.1.3 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-1.1.3 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-1.1.4 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-1.1.4 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-1.1.5 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-1.1.5 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.0.0 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.0.0 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.0.1 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.0.1 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.0.2 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.0.2 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.0.3 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.0.3 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.1 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.1 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.10 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.10 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.11 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.11 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.12 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.12 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.2 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.2 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.3 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.3 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.4 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.4 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.5 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.5 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.6 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.6 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.7 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.7 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.8 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.8 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.1.9 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.1.9 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.2.0 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.2.0 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.2.1 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.2.1 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.2.10 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.2.10 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.2.2 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.2.2 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.2.3 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.2.3 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.2.4 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.2.4 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.2.5 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.2.5 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.2.6 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.2.6 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.2.7 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.2.7 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.2.8 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.2.8 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.2.9 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.2.9 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.3.0 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.3.0 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.3.1 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.3.1 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-2.3.2 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-2.3.2 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.0.0 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.0.0 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.0.1 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.0.1 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.0.2 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.0.2 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.1.0 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.1.0 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.1.1 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.1.1 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.1.2 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.1.2 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.1.3 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.1.3 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.1.4 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.1.4 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.1.5 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.1.5 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.1.6 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.1.6 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.1.7 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.1.7 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.2.0 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.2.0 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.2.1 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.2.1 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.2.2 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.2.2 - Source.zip -------------------------------------------------------------------------------- /sourcecode/GPSLogger-3.2.3 - Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BasicAirData/GPSLogger/963f1d6bc94ce3a11784b3634e4b9c158732041f/sourcecode/GPSLogger-3.2.3 - Source.zip --------------------------------------------------------------------------------