All Projects → 7LPdWcaW → Growtracker Android

7LPdWcaW / Growtracker Android

Grow tracking app for growing plants. Project is still in active development!

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Growtracker Android

Gojot
A command-line journal that is distributed and encrypted, making it easy to jot notes 📓
Stars: ✭ 340 (+282.02%)
Mutual labels:  journal
Friends
Spend time with the people you care about. Introvert-tested. Extrovert-approved.
Stars: ✭ 737 (+728.09%)
Mutual labels:  journal
Journee Diary
A lightweight, simplified, RedNotebook-inspired journal/diary app. Built with Electron. Makes dated text files.
Stars: ✭ 27 (-69.66%)
Mutual labels:  journal
Git Journal
The Git Commit Message and Changelog Generation Framework 📖
Stars: ✭ 456 (+412.36%)
Mutual labels:  journal
Vscodenotebook
📝 Use VS Code as a reliable note-taking/journal application
Stars: ✭ 584 (+556.18%)
Mutual labels:  journal
Joss
The Journal of Open Source Software
Stars: ✭ 779 (+775.28%)
Mutual labels:  journal
Lifelong Learning
✅ ✅ ✅ A massive repo filled with notes on everything from coding to philosophy to psychology to marketing to product
Stars: ✭ 297 (+233.71%)
Mutual labels:  journal
Gitjournal
Mobile first Note Taking integrated with Git
Stars: ✭ 1,138 (+1178.65%)
Mutual labels:  journal
Rescience
The ReScience journal. Reproducible Science is Good. Replicated Science is better.
Stars: ✭ 634 (+612.36%)
Mutual labels:  journal
Pubmed
Get literature information via PubMed ID, such as the author, title, journal_name, pub_date and so on.
Stars: ✭ 15 (-83.15%)
Mutual labels:  journal
Sol Journal
✎ Simple, personal journaling progressive web app
Stars: ✭ 470 (+428.09%)
Mutual labels:  journal
Pl Compiler Resource
程序语言与编译技术相关资料(持续更新中)
Stars: ✭ 578 (+549.44%)
Mutual labels:  journal
Rticles
LaTeX Journal Article Templates for R Markdown
Stars: ✭ 895 (+905.62%)
Mutual labels:  journal
Papaja
papaja (Preparing APA Journal Articles) is an R package that provides document formats to produce complete APA manuscripts from RMarkdown-files (PDF and Word documents) and helper functions that facilitate reporting statistics, tables, and plots.
Stars: ✭ 422 (+374.16%)
Mutual labels:  journal
Star book
A digital diary and mood tracking app that helps you in keeping track of your mood and productivity throughout the month/year.
Stars: ✭ 33 (-62.92%)
Mutual labels:  journal
Rednotebook
RedNotebook is a cross-platform journal
Stars: ✭ 336 (+277.53%)
Mutual labels:  journal
Mini Diary
📘 Simple and secure journal app
Stars: ✭ 769 (+764.04%)
Mutual labels:  journal
Txt
A simple, private writing app.
Stars: ✭ 88 (-1.12%)
Mutual labels:  journal
The Journal Of Blockchain
区块链自媒体、专注区块链技术学习和实践、IPFS/Filecoin、Bitcoin、Ethereum、EOS、Cosmos、区块链、白皮书、Coinmarketcap、Coindesk、Safe Network、Telegram、Docker、社会治理、经济激励
Stars: ✭ 63 (-29.21%)
Mutual labels:  journal
Ejournald
A Erlang binding to the systemd journal C API
Stars: ✭ 25 (-71.91%)
Mutual labels:  journal

GrowTracker

Welcome to grow tracker. This is a utility app designed for gardening and tracking various parameters of your grow.

Latest Nightly

Latest Nightly Build (Experimental!)

Latest APK: (SHA256) 501786b7350eceb7b894a5745c06c378f1d2f2e6f4bf659ee2576b3dfaca5732 v2.6.1

Latest APK (English only): (SHA256) e366c67c54548da4c46206c953e8847ba6e4c933449ca8d33525601ee2d87bb8 v2.6.1

Latest APK (Discrete): (SHA256) 3b5edaceb462c6fcd51d11652943357976f75b53dacdfe650f422933357688d9 v2.6.1

Get it on F-Droid with automatic updates

You can follow development, post questions, or grow logs in the Subreddit

Installation

The app requires no permissions except for external storage (for caching plant data and images) which you can see here in order for users to maintain anonymity, and a minimum Android version of 4.2 and above

How to install from APK

  1. Follow this guide to enable unknown sources
  2. Download the APK from here
  3. Click on downloaded app and install

Updating

You can either elect to update manually, or get notified on releases by installing the Update plugin

For updates, do not uninstall first, you will lose your existing plant data. Always back up your data!

Screenshots

install main plant list plant details plant photos plant actions plant statistics schedule details schedule dates watering details garden tracker dark main plant list dark plant details dark plant photos dark plant actions dark plant statistics dark schedule details dark schedule dates dark watering details dark garden tracker settings

About the app

The app was designed with data in mind. All data is easily accessible via the app's files folder in Android/data/me.anon.grow/files/. You will need a file explorer to browse this folder, or alternatively, you can back your data up via the app settings which will create copies in backups/GrowTracker/

The structure is very simple, and consists of a few different objects.

Note: date timestamps are all unix timestamps from 1/1/1970 in milliseconds. All objects in arrays are in date order, where index 0 is the oldest and index (size - 1) is the newest.

Plant object

  • plantDate in milliseconds
  • images is an array of file paths. Image file names are the taken date as unix timestamp in milliseconds
{
    "id": <String>,
    "actions": [<Action>],
    "images": [<String>],
    "name": <String>,
    "strain": <String>,
    "clone": <Boolean>,
    "medium": <Medium>,
    "mediumDetails": <String>,
    "plantDate": 1234567890
}

Medium (ENUM)

One of,

SOIL, HYDRO, COCO, AERO

Actions

All actions have the following 3 properties

{
    "type": <String>,
    "date": 1234567890,
    "notes": <String>,
}

Only the following actions are currently supports

Action object (type = Water)

  • Temperature measured in ºC
  • Amount measured in ml
  • Date is milliseconds
  • Notes as string

Water action for waterings

{
    "additives": [<Additive>],
    "ph": <Double>,
    "tds": <Tds>,
    "runoff": <Double>,
    "amount": <Double>,
    "date": 1234567890,
    "type": "Water",
    "temp": <Double>,
    "notes": <String>
}

Additive object

  • Amount is measured in ml

Object for nutrient dosages

{
    "description": <String>,
    "amount": <Double>
}

Tds object

Object for measuring conductivity or PPM

{
    "amount": <Double>,
    "type": <TdsUnit>
}

Tds Unit (ENUM)

One of,

PPM500, PPM700, EC

Action object (type = Action)

  • Date in milliseconds

Action object for recording plant actions such as trimming, transplanting.

{
    "action": <Action>,
    "date": 1234567890,
    "type": "Action",
    "notes": <String>
}

Action (ENUM)

One of,

FIM, FLUSH, FOLIAR_FEED, LST, LOLLIPOP, PESTICIDE_APPLICATION, TOP, TRANSPLANTED, TRIM, TUCK

Stage change (type = StageChange)

  • Date in milliseconds

Action object for recording a change in plant stage.

{
    "newStage": <PlantStage>,
    "date": 1234567890,
    "type": "StageChange",
    "notes": <String>
}

PlantStage (ENUM)

One of,

PLANTED, GERMINATION, SEEDLING, CUTTING, VEGETATION, FLOWER, DRYING, CURING, HARVESTED

Note action (type = Note)

  • Date in milliseconds
{
    "notes": <String>,
    "date": 1234567890,
    "type": "Note"
}

Garden object

The garden object is similar to the plant object, and accepts Action types, but is software-restricted to the following

{
    "id": <String>,
    "name": <String>,
    "plantIds": [<String>],
    "actions": [<Action>]
}

Temperature change action (type = TemperatureChange)

  • Temperature measured in ºC
  • Date in milliseconds
{
    "temp": <Double>,
    "notes": <String>,
    "date": 1234567890,
    "type": "TemperatureChange"
}

Humidity change action (type = HumidityChange)

  • Date in milliseconds
{
    "humidity": <Double>,
    "notes": <String>,
    "date": 1234567890,
    "type": "HumidityChange"
}

Light schedule change action (type = LightingChange)

  • on time format HH:mm
  • off time format HH:mm
  • Date in milliseconds
{
    "on": <String>,
    "off": <String>,
    "notes": <String>,
    "date": 1234567890,
    "type": "LightingChange"
}

Encryption

Note that this is not a guaranteed form of protection from law enforcement agencies.

Encryption in the app uses basic AES for encryption using a provided passphrase. If the passphrase is less than 128 bits (16 UTF-8 chars), it will be padded with 0x0 bytes. You can view the key generator method here

You can decrypt your files using your passphrase either by writing a script that uses AES decryption, or an online tool such as Online-Domain-Tools.

Translators

Translations provided by;

  • Alex (Noxmiles) - de DE - German
  • Basti B (Weltenesche) - de DE - German
  • Heimen Stoffels (Vistaus) - nl NL - Dutch
  • EmmanuelMess - es ES - Spanish
  • Maxtille - fr FR - French
  • Patrick B (EukalyptusX) - de DE - German
  • Sascha Zenglein (szenglein) - de DE - German
  • Vexatos - de DE - German
  • W Q (williq) - de DE - German
  • 9YbQiuEohUu1 - ru/uk UK - Ukrainian RU - Russian

See more about translating GrowTracker

License

Copyright 2014-2019 7LPdWcaW

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].