Commit Graph

  • ddcd68b4b7 Make Copy to… and Cut to… the selection bar's actions main SoftwareApp 2026-10-18 15:07:35 +02:00
  • f9305d1070 Show the dataSync copy in a video, and answer its declaration SoftwareApp 2026-10-18 14:28:19 +02:00
  • 9b8a32fbd6 Write the release notes, the permission answers, and the video SoftwareApp 2026-10-18 13:59:50 +02:00
  • f4ca5f22ae Re-shoot the phone screenshots, and fix what taking them exposed SoftwareApp 2026-10-18 12:23:19 +02:00
  • 2690e53662 The release gate names the baseline-profile task it means SoftwareApp 2026-10-18 11:21:15 +02:00
  • 51d97dc3ea The index-restart fix, measured on the phone SoftwareApp 2026-10-18 10:53:27 +02:00
  • 7dcd2bc0f0 The index pass belongs to the view model, not to the keystroke that started it SoftwareApp 2026-10-18 10:50:39 +02:00
  • 14057ca4ce The device pass for M17-M20 says what it checked and what it owes SoftwareApp 2026-10-18 00:19:44 +02:00
  • 5d39f4b3fb Four milestones from the survey's remaining gaps SoftwareApp 2026-10-18 00:15:03 +02:00
  • 17078bf613 A copy into a picked folder says where it went, and Show takes you there SoftwareApp 2026-10-17 23:17:03 +02:00
  • 747a6f7784 The queue says what the scaling numbers answered SoftwareApp 2026-10-17 23:01:48 +02:00
  • 66183a8596 The benchmark runs in CI, and fails when the jank metric is missing SoftwareApp 2026-10-17 23:00:22 +02:00
  • 1ec71381a0 The picker names a volume the way the browser does SoftwareApp 2026-10-17 22:44:53 +02:00
  • f3abef6c44 Copy to… and Move to… chose a destination instead of making you go there SoftwareApp 2026-10-17 22:31:28 +02:00
  • 2a40302982 Say why the fixture is kept on the device instead of shipped as an archive SoftwareApp 2026-10-17 22:08:53 +02:00
  • 8db76c6e82 Measure the batched read: 184 frames to 12 at twenty thousand files SoftwareApp 2026-10-17 21:49:47 +02:00
  • 3d8f351d12 Make the benchmark fixture reusable, since building it is the expensive part SoftwareApp 2026-10-17 21:04:25 +02:00
  • cb47090e11 Draw a large folder while it is being read, instead of after SoftwareApp 2026-10-17 20:57:19 +02:00
  • 55b7c2d36d Correct the record: the sort was never the stall SoftwareApp 2026-10-17 20:45:41 +02:00
  • e5c1ab10a7 Take the sort of a large folder off the main thread SoftwareApp 2026-10-17 20:34:39 +02:00
  • 65569e9af2 Measure how opening a folder scales, with the phone as the fixture host SoftwareApp 2026-10-17 20:23:26 +02:00
  • 1371407435 Harden the thumbnail path: versioned cache keys, the icon as the placeholder, and a decided cache SoftwareApp 2026-10-17 18:29:59 +02:00
  • 4846454645 Ship a baseline profile, generated on the emulator because the phone cannot collect one SoftwareApp 2026-10-17 17:06:08 +02:00
  • 0a3ff88247 Record the post-1.0 queue, and close the competitor's post-paste pair as superseded SoftwareApp 2026-10-17 16:20:25 +02:00
  • d243e1ba7b Let the benchmark fixture be any size, so the scaling question can be asked SoftwareApp 2026-10-17 16:13:47 +02:00
  • 14615f9842 Take the two main-thread disk reads off the startup path, and report what that bought SoftwareApp 2026-10-17 16:11:28 +02:00
  • cbb36abfce Make the search benchmark start from a known screen, so all four measure SoftwareApp 2026-10-17 15:58:03 +02:00
  • 7514676384 Stop macrobenchmark from installing at all, and measure the app that is there SoftwareApp 2026-10-17 15:41:55 +02:00
  • b72847b822 Record the first complete benchmark run, and what its numbers are not SoftwareApp 2026-10-17 15:26:59 +02:00
  • 456884a4d0 Stop the install watcher from dying quietly mid-run SoftwareApp 2026-10-17 15:00:24 +02:00
  • 904b74773d Answer install dialogs without ever tapping a closed one SoftwareApp 2026-10-17 14:23:55 +02:00
  • b91198fe6b Record why the reinstall cannot be answered, with the measurements that say so SoftwareApp 2026-10-17 14:07:21 +02:00
  • 08b48f53fc Watch for MIUI's install dialog and answer it only when its button is on screen SoftwareApp 2026-10-17 13:56:39 +02:00
  • ec76acfdd6 Make the benchmark actually measure the benchmark build, and record what the phone will and will not answer SoftwareApp 2026-10-17 11:23:36 +02:00
  • 5a6ae3f71d Record what actually blocks the interaction benchmarks: the reinstall clears the grant SoftwareApp 2026-10-17 10:40:56 +02:00
  • cb2db9ab63 Make the benchmark build the app itself, and record what the runner does to it SoftwareApp 2026-10-17 10:31:56 +02:00
  • 94f85bd287 Get a real cold-start number out of the benchmark, and record what the device demanded SoftwareApp 2026-10-17 10:15:28 +02:00
  • 1f94d0a38a Add a macrobenchmark module, and find out what the build was hiding SoftwareApp 2026-10-17 09:45:36 +02:00
  • 0bbee25ab3 Test the interface as a user sees it, and let a debug build tell on itself SoftwareApp 2026-10-17 09:23:11 +02:00
  • b1bc805af0 Make the gate one command, and add static analysis behind a baseline SoftwareApp 2026-10-17 09:13:32 +02:00
  • 0743bda29e Let a folder be starred, and put the starred ones on the home screen SoftwareApp 2026-10-17 07:48:26 +02:00
  • ddae70a8bc Turn the project's rules into tests, and generate a map of where everything lives SoftwareApp 2026-10-17 02:20:01 +02:00
  • 1220aa6679 Rename a whole batch at once, numbered on from the folder's own series SoftwareApp 2026-10-17 02:06:19 +02:00
  • 7985d33869 Put running the release build on a device into the checklist, and re-measure it SoftwareApp 2026-10-17 01:46:34 +02:00
  • 47e48f054e Give a video row a frame of the video, and fix what R8 was hiding SoftwareApp 2026-10-17 01:40:35 +02:00
  • 05a71f12bf Browse the device by what a file is, and find the ones that hold the same bytes SoftwareApp 2026-10-17 01:15:41 +02:00
  • 90806fa3cc Search from the volume list, and type into the field without a second tap SoftwareApp 2026-10-16 23:26:44 +02:00
  • d2183ebc79 Keep the search index current without re-walking the volume SoftwareApp 2026-10-16 17:48:31 +02:00
  • ae44cdb994 Preview files inside an archive, and search every volume from an index SoftwareApp 2026-10-16 14:33:18 +02:00
  • cd0fdff31b Unpack .tar.bz2 and .tar.xz, which only half-extracted SoftwareApp 2026-10-15 12:14:39 +02:00
  • 9c39f15aa8 Migrate the trash index forward instead of dropping it SoftwareApp 2026-10-15 12:06:17 +02:00
  • bb1187881b Make the Android 13+ pass, and fix what it found SoftwareApp 2026-10-15 11:39:48 +02:00
  • 5786b618b7 Bring the release documents back in line with what the app now does SoftwareApp 2026-10-15 10:44:57 +02:00
  • 667a85f80c Remember what is in the trash, and add a screen to restore from it SoftwareApp 2026-10-15 10:25:37 +02:00
  • d1bc61e717 Handle the Back button: close the overlay, then go up, then leave SoftwareApp 2026-10-15 10:14:31 +02:00
  • 9a1aa9220b Fix the delete confirmation, which still promised permanence SoftwareApp 2026-10-15 09:52:56 +02:00
  • cc085b43de Receive shares and serve file requests, so other apps can reach this one SoftwareApp 2026-10-15 09:18:10 +02:00
  • ffed22c1da Search the whole folder tree, not just the folder being browsed SoftwareApp 2026-10-15 09:09:40 +02:00
  • 02780c97e5 Make delete, rename and move undoable SoftwareApp 2026-10-15 09:06:24 +02:00
  • 77acb80f17 Keep the browsed folder and view settings across process death SoftwareApp 2026-10-15 08:58:50 +02:00
  • ba92cf392d Support 7z extraction, and fix .xz extraction which would have crashed at runtime SoftwareApp 2026-10-15 08:47:37 +02:00
  • a461be2a66 Docs: M10 complete, dual-pane no longer deferred, correct the 7z rationale SoftwareApp 2026-10-15 00:25:09 +02:00
  • 55dc2293b2 Add a two-pane layout for large screens, and re-shoot the tablet sets SoftwareApp 2026-10-15 00:18:38 +02:00
  • b28e9dca37 Screenshots: 10-inch tablet set; guard against blank captures SoftwareApp 2026-10-14 23:44:24 +02:00
  • 3c5c3b460a Screenshots: 7-inch tablet set (4 shots) SoftwareApp 2026-10-14 23:30:39 +02:00
  • d6f588ff1f Screenshots: phone set (5 shots) shot on a real device over the synthetic library SoftwareApp 2026-10-14 17:59:39 +02:00
  • 67c2cd61db Screenshots: demo-library generator, per-form-factor targets, listing notes SoftwareApp 2026-10-14 17:52:40 +02:00
  • d845a7646e M10: store assets - Plain Files naming, generated icon/feature graphic, listing copy SoftwareApp 2026-10-14 17:47:02 +02:00
  • e3de9a2fc0 M9: monetisation decision - one-time paid, no billing code, verified in release APK SoftwareApp 2026-10-14 17:40:29 +02:00
  • bf909b3485 M8: localisation groundwork - resource the file-kind labels, pseudo-locale check SoftwareApp 2026-10-14 17:12:02 +02:00
  • a79b7eb58e M7: on-device validation - fix usage-screen latency and first-run copy SoftwareApp 2026-10-14 17:05:03 +02:00
  • e2cfb5d9ca M6: release signing, privacy policy and Play release checklist SoftwareApp 2026-10-14 16:44:58 +02:00
  • 3e39fc9b86 M5: storage usage, ZIP/TAR/GZ archives with zip-slip guard, thumbnails, viewers + 26 tests SoftwareApp 2026-10-14 16:29:08 +02:00
  • 2c86f3dc67 M4: browser UI (navigation, sort, selection, dialogs, permission prompts, platform delete) SoftwareApp 2026-10-14 16:07:08 +02:00
  • 993cac6e5b M3: operations engine (copy/move/delete, progress, cancellation, conflicts) + foreground service SoftwareApp 2026-10-14 15:40:37 +02:00
  • 0863b37d70 M2: storage layer (all-files + SAF backends, volumes, access policy) + 32 JVM tests SoftwareApp 2026-10-14 15:17:51 +02:00
  • 6d4c2c3f87 M1: pure-Kotlin core engine (paths, classification, sorting, search, transfers) + 44 JVM tests SoftwareApp 2026-10-14 15:05:14 +02:00
  • adfd95fc38 M0: project scaffold (Gradle 9.3.1 / AGP 9.1.0, Compose shell, storage permissions) SoftwareApp 2026-10-14 14:55:10 +02:00