Concrete Bag Pocket Android

Support

Start a measured project

A normal installation starts empty. Add a named pour: length and width in feet plus depth in inches for a slab or footing rectangle, or full hole diameter/depth in inches and a whole count. Add a product/supplier label with its mixed yield in cubic feet per bag. Weight in pounds and price in the displayed currency are optional. Examples are fictional and require explicit confirmation in an empty project.

Calculation

Rectangular volume = length ft × width ft × depth in ÷12. Full cylindrical volume = π × (diameter in ÷24)² × (depth in ÷12) × count. No post displacement is subtracted. Planned bags = ceil(sum of pour volumes × (1 + allowance/100) ÷ entered label yield). Volumes pool before a single ceiling; do not sum individually rounded pour quantities. All pours share the chosen label.

Circular counts use a 40-decimal π interval and issue no count if that interval cannot resolve a whole-bag boundary. Displayed volumes are rounded; PDF/CSV values use up to 16 decimals. Counts use the full ratios. A tiny positive volume can still require one bag. Currency is a three-letter display label, without exchange conversion. Quoted totals use the full planned quantity; the remaining count subtracts purchased bags only.

Limits

Up to 50 pours and 6 bag labels. Positive dimensions allow three decimal places: length/width at most 1000 ft; depth/diameter at most 1200 in; full hole count 1–1000; each pour at most 10000 ft³. Label yield 0.001–10 ft³/bag, optional weight 0.001–200 lb, optional price 0–10000 per bag with two decimals. Allowance 0–30% is your input. Purchased counts 0–1000000000 are whole bags per label.

Save and restore

Use Export files to make an immutable report snapshot. Android Files saves PDF, Pours CSV, Labels CSV, full JSON or ZIP to your selected location. Share opens the ZIP recipient chooser; the recipient app handles delivery. Backup JSON preserves every pour, label, selected label, purchased count, allowance, currency and language. Restore validates at most 1 MiB, previews and replaces the project only after confirmation. Cancel or invalid input leaves it unchanged.

Recovery

Atomic writes and a prior-file hash guard keep the previous project when saving fails or the file changed externally. Editors retain unsaved input after a save failure. An unreadable saved project is protected from ordinary writes. Save original file preserves its exact bytes through Android Files. After saving that original, restore a valid Android JSON or explicitly confirm reset. Export JSON before uninstalling; automatic Android backup is off.

Contact

maga40@naver.com · Gobling Company · Concrete Bag Pocket Android 1.0.0 (1). Include the visible error and share only records you choose.