{"id":16974844,"url":"https://github.com/woheller69/level","last_synced_at":"2026-04-02T16:27:38.665Z","repository":{"id":45623241,"uuid":"414542200","full_name":"woheller69/Level","owner":"woheller69","description":"Android spirit level \u0026 ruler","archived":false,"fork":false,"pushed_at":"2026-03-28T08:45:37.000Z","size":1270,"stargazers_count":339,"open_issues_count":4,"forks_count":24,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-03-28T13:18:44.954Z","etag":null,"topics":["android"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/woheller69.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-10-07T09:41:37.000Z","updated_at":"2026-03-28T08:44:32.000Z","dependencies_parsed_at":"2023-02-17T07:31:25.119Z","dependency_job_id":"837c9306-840f-49b1-a55c-8479dce60650","html_url":"https://github.com/woheller69/Level","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/woheller69/Level","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FLevel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FLevel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FLevel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FLevel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/woheller69","download_url":"https://codeload.github.com/woheller69/Level/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/woheller69%2FLevel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31309885,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android"],"created_at":"2024-10-14T01:08:25.830Z","updated_at":"2026-04-02T16:27:38.652Z","avatar_url":"https://github.com/woheller69.png","language":"Java","funding_links":["https://www.paypal.com/signin","https://www.paypal.com/donate?hosted_button_id=XVXQ54LBLZ4AA"],"categories":[],"sub_categories":[],"readme":" ```\nGoogle has announced that, starting in 2026/2027, all apps on certified Android devices\nwill require the developer to submit personal identity details directly to Google.\nSince the developers of this app do not agree to this requirement, this app will no longer \nwork on certified Android devices after that time.\n```\n\n\u003cpre\u003eSend a coffee to\nwoheller69@t-online.de\n\u003ca href= \"https://www.paypal.com/signin\"\u003e\u003cimg  align=\"left\" src=\"https://www.paypalobjects.com/webstatic/de_DE/i/de-pp-logo-150px.png\"\u003e\u003c/a\u003e\n\n\nOr via this link (with fees)\n\u003ca href=\"https://www.paypal.com/donate?hosted_button_id=XVXQ54LBLZ4AA\"\u003e\u003cimg  align=\"left\" src=\"https://img.shields.io/badge/Donate%20with%20Debit%20or%20Credit%20Card-002991?style=plastic\"\u003e\u003c/a\u003e\u003c/pre\u003e\n\n\n| **RadarWeather** | **Gas Prices** | **Smart Eggtimer** |\n|:---:|:---:|:---:|\n| [\u003cimg src=\"https://github.com/woheller69/weather/blob/main/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.weather/) | [\u003cimg src=\"https://github.com/woheller69/spritpreise/blob/main/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.spritpreise/) | [\u003cimg src=\"https://github.com/woheller69/eggtimer/blob/main/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.eggtimer/) |\n| **Bubble** | **hEARtest** | **GPS Cockpit** |\n| [\u003cimg src=\"https://github.com/woheller69/Level/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.level/) | [\u003cimg src=\"https://github.com/woheller69/audiometry/blob/new/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.audiometry/) | [\u003cimg src=\"https://github.com/woheller69/gpscockpit/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.gpscockpit/) |\n| **Audio Analyzer** | **LavSeeker** | **TimeLapseCam** |\n| [\u003cimg src=\"https://github.com/woheller69/audio-analyzer-for-android/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.audio_analyzer_for_android/) |[\u003cimg src=\"https://github.com/woheller69/lavatories/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.lavatories/) | [\u003cimg src=\"https://github.com/woheller69/TimeLapseCamera/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.TimeLapseCam/) |\n| **Arity** | **Cirrus** | **solXpect** |\n| [\u003cimg src=\"https://github.com/woheller69/arity/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.arity/) | [\u003cimg src=\"https://github.com/woheller69/omweather/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.omweather/) | [\u003cimg src=\"https://github.com/woheller69/solXpect/blob/main/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.solxpect/) |\n| **gptAssist** | **dumpSeeker** | **huggingAssist** |\n| [\u003cimg src=\"https://github.com/woheller69/gptassist/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.gptassist/) | [\u003cimg src=\"https://github.com/woheller69/dumpseeker/blob/main/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.dumpseeker/) | [\u003cimg src=\"https://github.com/woheller69/huggingassist/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.hugassist/) |\n| **FREE Browser** | **whoBIRD** | **PeakOrama** |\n| [\u003cimg src=\"https://github.com/woheller69/browser/blob/newmaster/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.browser/) | [\u003cimg src=\"https://github.com/woheller69/whoBIRD/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.whobird/) | [\u003cimg src=\"https://github.com/woheller69/PeakOrama/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.PeakOrama/) |\n| **Whisper** | **Seamless** | |\n| [\u003cimg src=\"https://github.com/woheller69/whisperIME/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.whisper/) | [\u003cimg src=\"https://github.com/woheller69/seamless/blob/master/fastlane/metadata/android/en-US/images/icon.png\" width=\"50\"\u003e](https://f-droid.org/packages/org.woheller69.seemless/) | |\n\n# Bubble: Spirit level and ruler\n\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/Bubble1.png\" height=\"250\"/\u003e \u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/Bubble2.png\" height=\"250\"/\u003e \u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/Bubble3.png\" height=\"250\"/\u003e\n\nWith Bubble you can measure angles and inclination.\n\nSimply align one of your phone's four sides with an object or place it on a level surface to determine its orientation.\n\nA ruler in cm and inches is also available.\n\nExperience a user-friendly and ad-free solution with no permissions required.\n\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\n     alt=\"Get it on F-Droid\"\n     height=\"80\"\u003e](https://f-droid.org/packages/org.woheller69.level/)\n\nThis is an updated fork of https://f-droid.org/packages/net.androgames.level/ which has not been revised since 2014.\n\n## License\n\nRulerView taken from https://github.com/SecUSo/privacy-friendly-ruler, published under GPL3.0 license\n\n```\nAn Android Bubble Level application.\n\nCopyright (C) 2014  Antoine Vianey\nCopyright (C) 2021- woheller69\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nLevel is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with Level. If not, see \u003chttp://www.gnu.org/licenses/\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoheller69%2Flevel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwoheller69%2Flevel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwoheller69%2Flevel/lists"}