[{"data":1,"prerenderedAt":887},["ShallowReactive",2],{"navigation":3,"\u002Fapplication\u002Fpermissions":245},[4,10,125,135,158,180,212,216,220,225,230,235],{"title":5,"path":6,"stem":7,"icon":8,"excluded":9},"Introduction","\u002F","1.index",null,false,{"title":11,"path":12,"stem":13,"children":14,"icon":124,"excluded":9},"Application","\u002Fapplication","2.application\u002F1.index",[15,18,46,69,119],{"title":16,"path":12,"stem":13,"icon":17,"excluded":9},"Overview","lucide:compass",{"title":19,"path":20,"stem":21,"children":22,"icon":25,"excluded":9},"Stock","\u002Fapplication\u002Fstock","2.application\u002F2.stock\u002F1.index",[23,26,31,36,41],{"title":24,"path":20,"stem":21,"icon":25,"excluded":9},"Stock page overview","lucide:warehouse",{"title":27,"path":28,"stem":29,"icon":30,"excluded":9},"Managing your stock","\u002Fapplication\u002Fstock\u002Fmanaging-stock","2.application\u002F2.stock\u002F2.managing-stock","lucide:package",{"title":32,"path":33,"stem":34,"icon":35,"excluded":9},"Starting a change","\u002Fapplication\u002Fstock\u002Fstarting-a-change","2.application\u002F2.stock\u002F3.starting-a-change","lucide:refresh-cw",{"title":37,"path":38,"stem":39,"icon":40,"excluded":9},"Multiple stocks & customization","\u002Fapplication\u002Fstock\u002Fmultiple-stocks","2.application\u002F2.stock\u002F4.multiple-stocks","lucide:layout-grid",{"title":42,"path":43,"stem":44,"icon":45,"excluded":9},"Header counters","\u002Fapplication\u002Fstock\u002Fheader-counters","2.application\u002F2.stock\u002F5.header-counters","lucide:sliders-horizontal",{"title":47,"path":48,"stem":49,"children":50,"icon":53,"excluded":9},"Catalog","\u002Fapplication\u002Fcatalog","2.application\u002F3.catalog\u002F1.index",[51,54,59,64],{"title":52,"path":48,"stem":49,"icon":53,"excluded":9},"Catalog & type details","lucide:book-open",{"title":55,"path":56,"stem":57,"icon":58,"excluded":9},"Custom types","\u002Fapplication\u002Fcatalog\u002Fcustom-types","2.application\u002F3.catalog\u002F2.custom-types","lucide:plus-circle",{"title":60,"path":61,"stem":62,"icon":63,"excluded":9},"Proposing a type for the official catalog","\u002Fapplication\u002Fcatalog\u002Fproposing-to-catalog","2.application\u002F3.catalog\u002F3.proposing-to-catalog","lucide:badge-check",{"title":65,"path":66,"stem":67,"icon":68,"excluded":9},"Ratings, personalization & custom fields","\u002Fapplication\u002Fcatalog\u002Fratings-and-personalization","2.application\u002F3.catalog\u002F4.ratings-and-personalization","lucide:star",{"title":70,"path":71,"stem":72,"children":73,"icon":75,"excluded":9},"Settings","\u002Fapplication\u002Fsettings","2.application\u002F5.settings\u002F1.index",[74,76,81,86,91,96,100,104,109,114],{"title":70,"path":71,"stem":72,"icon":75,"excluded":9},"lucide:cog",{"title":77,"path":78,"stem":79,"icon":80,"excluded":9},"Security","\u002Fapplication\u002Fsettings\u002Fsecurity","2.application\u002F5.settings\u002F10.security","lucide:lock",{"title":82,"path":83,"stem":84,"icon":85,"excluded":9},"Notifications","\u002Fapplication\u002Fsettings\u002Fnotifications","2.application\u002F5.settings\u002F2.notifications","lucide:bell",{"title":87,"path":88,"stem":89,"icon":90,"excluded":9},"Type custom information","\u002Fapplication\u002Fsettings\u002Fcustom-information","2.application\u002F5.settings\u002F3.custom-information","lucide:file-text",{"title":92,"path":93,"stem":94,"icon":95,"excluded":9},"Appearance","\u002Fapplication\u002Fsettings\u002Fappearance","2.application\u002F5.settings\u002F4.appearance","lucide:palette",{"title":97,"path":98,"stem":99,"icon":25,"excluded":9},"Stocks","\u002Fapplication\u002Fsettings\u002Fstocks","2.application\u002F5.settings\u002F5.stocks",{"title":47,"path":101,"stem":102,"icon":103,"excluded":9},"\u002Fapplication\u002Fsettings\u002Fcatalog","2.application\u002F5.settings\u002F6.catalog","lucide:list",{"title":105,"path":106,"stem":107,"icon":108,"excluded":9},"History","\u002Fapplication\u002Fsettings\u002Fhistory","2.application\u002F5.settings\u002F7.history","lucide:baby",{"title":110,"path":111,"stem":112,"icon":113,"excluded":9},"Cloud & Account","\u002Fapplication\u002Fsettings\u002Fcloud","2.application\u002F5.settings\u002F8.cloud","lucide:cloud",{"title":115,"path":116,"stem":117,"icon":118,"excluded":9},"Manage data","\u002Fapplication\u002Fsettings\u002Fdata","2.application\u002F5.settings\u002F9.data","lucide:save",{"title":120,"path":121,"stem":122,"icon":123,"excluded":9},"Permissions","\u002Fapplication\u002Fpermissions","2.application\u002F6.permissions","lucide:shield-check","lucide:smartphone",{"title":126,"path":127,"stem":128,"children":129,"icon":113,"excluded":9},"Cloud Sync","\u002Fcloud-sync","3.cloud-sync\u002F1.index",[130,131],{"title":126,"path":127,"stem":128,"icon":8,"excluded":9},{"title":132,"path":133,"stem":134,"icon":8,"excluded":9},"Setup Cloud Sync","\u002Fcloud-sync\u002Fsetup","3.cloud-sync\u002F2.setup",{"title":136,"path":137,"stem":138,"children":139,"icon":157,"excluded":9},"Sharing","\u002Fsharing","4.sharing\u002F1.index",[140,141,145,149,153],{"title":136,"path":137,"stem":138,"icon":8,"excluded":9},{"title":142,"path":143,"stem":144,"icon":8,"excluded":9},"Setup history sharing","\u002Fsharing\u002Fsetup-history","4.sharing\u002F2.setup-history",{"title":146,"path":147,"stem":148,"icon":8,"excluded":9},"Setup stock sharing","\u002Fsharing\u002Fsetup-stock","4.sharing\u002F3.setup-stock",{"title":150,"path":151,"stem":152,"icon":8,"excluded":9},"Manage sharing","\u002Fsharing\u002Fmanage","4.sharing\u002F4.manage",{"title":154,"path":155,"stem":156,"icon":8,"excluded":9},"Image sharing","\u002Fsharing\u002Fimages","4.sharing\u002F5.images","lucide:share-2",{"title":159,"icon":160,"excluded":9,"path":161,"stem":162,"children":163,"page":9},"Contribute","lucide:users-round","\u002Fcontribute","50.contribute",[164,175],{"title":47,"path":165,"stem":166,"children":167,"icon":169,"excluded":9},"\u002Fcontribute\u002Fcatalog","50.contribute\u002F1.catalog\u002F1.index",[168,170],{"title":47,"path":165,"stem":166,"icon":169,"excluded":9},"lucide:file-stack",{"title":171,"path":172,"stem":173,"icon":174,"excluded":9},"Rules","\u002Fcontribute\u002Fcatalog\u002Frules","50.contribute\u002F1.catalog\u002F2.rules","lucide:file-lock",{"title":176,"path":177,"stem":178,"icon":179,"excluded":9},"Translate","\u002Fcontribute\u002Ftranslate","50.contribute\u002F2.translate","mdi:translate-variant",{"title":181,"path":182,"stem":183,"children":184,"icon":187,"excluded":9},"Public API","\u002Fapi","90.api\u002F1.index",[185,188,193,198,203,207],{"title":186,"path":182,"stem":183,"icon":187,"excluded":9},"Informations","lucide:code-xml",{"title":189,"path":190,"stem":191,"icon":192,"excluded":9},"Client Configuration","\u002Fapi\u002Fclient-configuration","90.api\u002F2.client-configuration","lucide:settings",{"title":194,"path":195,"stem":196,"icon":197,"excluded":9},"Authentication","\u002Fapi\u002Fauthentication","90.api\u002F3.authentication","lucide:user-lock",{"title":199,"path":200,"stem":201,"icon":202,"excluded":9},"API Usage","\u002Fapi\u002Fusage","90.api\u002F4.usage","lucide:file-code-2",{"title":204,"path":205,"stem":206,"icon":8,"excluded":9},"Add in DiapStash button","\u002Fapi\u002Fadd-in-button","90.api\u002F5.add-in-button",{"title":208,"path":209,"stem":210,"icon":211,"excluded":9},"Long Term Access","\u002Fapi\u002Flong-term-access","90.api\u002F6.long-term-access","lucide:infinity",{"title":213,"path":214,"stem":215,"icon":95,"excluded":9},"Visual Identity","\u002Fvisual-identity","90.visual-identity",{"title":217,"path":218,"stem":219,"icon":68,"excluded":9},"Awesome DiapStash","\u002Fawesome","91.awesome",{"title":221,"path":222,"stem":223,"icon":224,"excluded":9},"Privacy and third-party services","\u002Fprivacy","92.privacy","lucide:shield-user",{"title":226,"path":227,"stem":228,"icon":229,"excluded":9},"Questions & Answers","\u002Fqanda","94.QandA","uil:question-circle",{"title":231,"path":232,"stem":233,"icon":234,"excluded":9},"Known issues","\u002Fknownissues","95.knownissues","lucide:bug",{"title":236,"icon":237,"excluded":9,"path":238,"stem":239,"children":240,"page":9},"Experimental features","uil:flask","\u002Fexperimental","99.experimental",[241],{"title":242,"path":243,"stem":244,"icon":237,"excluded":9},"Beta","\u002Fexperimental\u002Fbeta","99.experimental\u002Fbeta",{"id":246,"title":120,"body":247,"description":881,"excluded":9,"extension":882,"icon":123,"links":8,"meta":883,"navigation":884,"path":121,"seo":885,"stem":122,"__hash__":886},"docs\u002F2.application\u002F6.permissions.md",{"type":248,"value":249,"toc":860},"minimark",[250,254,265,273,279,284,287,386,390,396,414,417,425,428,431,447,450,454,464,468,487,490,493,498,518,522,525,618,622,632,639,643,646,799,803,813,821,841,845,848],[251,252,253],"p",{},"DiapStash only asks for the permissions it needs to provide a feature. This page lists every permission the app declares, and exactly which features use it.",[255,256,257],"note",{},[251,258,259,260,264],{},"Most permissions are ",[261,262,263],"strong",{},"optional and requested on first use",". If you refuse one, only the related feature is unavailable, and the rest of the app keeps working.",[251,266,267,268],{},"None of these permissions gives DiapStash access to your location, contacts, microphone, calendar, or your existing photos. See also ",[269,270,272],"a",{"href":271},"\u002Fqanda#what-data-does-the-application-collect","What data does the application collect?",[251,274,275,276,278],{},"To know which external services receive data (Sentry, push notifications, Stripe…), see ",[269,277,221],{"href":222},".",[280,281,283],"h2",{"id":282},"permissions-you-are-asked-for","Permissions you are asked for",[251,285,286],{},"These permissions trigger a prompt (or a system settings page) on your device.",[288,289,290,309],"table",{},[291,292,293],"thead",{},[294,295,296,300,303,306],"tr",{},[297,298,299],"th",{},"Permission",[297,301,302],{},"iOS",[297,304,305],{},"Android",[297,307,308],{},"Features",[310,311,312,326,337,349,362,374],"tbody",{},[294,313,314,318,321,323],{},[315,316,317],"td",{},"Camera",[315,319,320],{},"✅",[315,322,320],{},[315,324,325],{},"Scan a QR code or a package barcode",[294,327,328,330,332,334],{},[315,329,82],{},[315,331,320],{},[315,333,320],{},[315,335,336],{},"Change reminders, shared-history notifications",[294,338,339,342,344,346],{},[315,340,341],{},"Face ID \u002F biometrics",[315,343,320],{},[315,345,320],{},[315,347,348],{},"Unlock the app",[294,350,351,354,356,359],{},[315,352,353],{},"Add photos",[315,355,320],{},[315,357,358],{},"—",[315,360,361],{},"Save the images generated by the sharing feature to your photo library",[294,363,364,367,369,371],{},[315,365,366],{},"Storage (Android 10 and below)",[315,368,358],{},[315,370,320],{},[315,372,373],{},"Save the images generated by the sharing feature to your gallery",[294,375,376,379,381,383],{},[315,377,378],{},"Exact alarms",[315,380,358],{},[315,382,320],{},[315,384,385],{},"Deliver reminders at the exact time",[387,388,317],"h3",{"id":389},"camera",[251,391,392,393,278],{},"Used only when you open a scanner. The camera preview is processed on your device; ",[261,394,395],{},"no picture or video is recorded, stored or sent",[397,398,399,409],"ul",{},[400,401,402,405,406,408],"li",{},[261,403,404],{},"Cloud sync",": scan the QR code displayed on another device to link it (see ",[269,407,132],{"href":133},").",[400,410,411,413],{},[261,412,47],{},": scan a package barcode to jump to the matching type. Only the decoded barcode number is used to search the catalog.",[251,415,416],{},"If you refuse the camera permission, you can still link a device with the other method offered in the cloud sync setup, and search the catalog by name.",[251,418,419,420,424],{},"On Android, the camera is declared as ",[421,422,423],"em",{},"not required",", so the app can be installed on devices without a camera.",[387,426,82],{"id":427},"notifications",[251,429,430],{},"Used to show:",[397,432,433,440],{},[400,434,435,436,439],{},"the ",[269,437,438],{"href":83},"change reminders"," you configure (start of change, end of change, accidents);",[400,441,435,442,446],{},[269,443,445],{"href":444},"\u002Fapplication\u002Fsettings\u002Fnotifications#manage-sharing-notifications","sharing notifications",", when someone you share a history or a stock with does something.",[251,448,449],{},"The prompt appears when you set up a notification. Without it, no reminder is shown.",[387,451,453],{"id":452},"face-id-and-biometrics","Face ID and biometrics",[251,455,456,457,460,461],{},"Used only if you enable the ",[269,458,459],{"href":78},"app lock"," and choose biometrics instead of the PIN code. The app only receives a yes\u002Fno answer from the system: ",[261,462,463],{},"your biometric data never leaves the secure hardware of your device and is never accessible to DiapStash.",[387,465,467],{"id":466},"add-photos-ios","Add photos (iOS)",[251,469,470,471,474,475,478,479,482,483,486],{},"Used ",[261,472,473],{},"only"," to save the images generated by the ",[269,476,477],{"href":155},"sharing feature"," (the \"save image\" button when you share your stock or history). DiapStash only ",[261,480,481],{},"adds"," the image, in a dedicated ",[421,484,485],{},"DiapStash"," album.",[251,488,489],{},"The app also declares the read-access description required by iOS for this operation, but it never browses your photo library, and there is no feature to import pictures.",[387,491,366],{"id":492},"storage-android-10-and-below",[251,494,470,495,497],{},[261,496,473],{}," to save the images generated by the sharing feature to your gallery. On Android 11 and newer, this permission does not exist for DiapStash and no storage access is needed.",[255,499,500],{},[251,501,502,503,506,507,510,511,506,514,517],{},"Google Play and the Android settings display this permission as ",[421,504,505],{},"\"Photos\u002FMedia\u002FFiles\""," and ",[421,508,509],{},"\"Storage\"",", with the labels ",[421,512,513],{},"\"read the contents of your USB storage\"",[421,515,516],{},"\"modify or delete the contents of your USB storage\"",". These are Android's generic wordings for any storage permission. DiapStash never browses, reads or deletes your files: it only adds its own images. Files you import (backup, CSV) or export go through the system file picker, which needs no permission.",[387,519,521],{"id":520},"how-android-labels-the-other-permissions","How Android labels the other permissions",[251,523,524],{},"Google Play groups permissions by category with generic wording that can sound broader than the real usage:",[288,526,527,537],{},[291,528,529],{},[294,530,531,534],{},[297,532,533],{},"Android wording",[297,535,536],{},"What it means for DiapStash",[310,538,539,555,571,588,598,608],{},[294,540,541,547],{},[315,542,543,544],{},"Camera: ",[421,545,546],{},"take photos and videos",[315,548,549,550,554],{},"Generic label of the camera permission. Used only by the ",[269,551,553],{"href":552},"#camera","QR code and barcode scanners","; nothing is recorded.",[294,556,557,563],{},[315,558,559,560],{},"Other: ",[421,561,562],{},"control near field communication",[315,564,565,566,570],{},"See ",[269,567,569],{"href":568},"#permissions-granted-automatically","granted automatically",". DiapStash does not read NFC tags.",[294,572,573,585],{},[315,574,559,575,578,579,578,582],{},[421,576,577],{},"receive data from Internet",", ",[421,580,581],{},"view network connections",[421,583,584],{},"full network access",[315,586,587],{},"Needed for cloud sync, sharing and the catalog.",[294,589,590,595],{},[315,591,559,592],{},[421,593,594],{},"run at startup",[315,596,597],{},"To re-schedule reminders after a restart.",[294,599,600,605],{},[315,601,559,602],{},[421,603,604],{},"control vibration",[315,606,607],{},"Vibration of notifications and haptic feedback.",[294,609,610,615],{},[315,611,559,612],{},[421,613,614],{},"prevent device from sleeping",[315,616,617],{},"Only for the few seconds of a background task.",[387,619,621],{"id":620},"exact-alarms-android","Exact alarms (Android)",[251,623,624,625,506,627,631],{},"Used by ",[269,626,427],{"href":83},[269,628,630],{"href":629},"\u002Fapplication\u002Fsettings\u002Fnotifications#night-mode","night mode",", so reminders fire at the minute you chose instead of being delayed by the battery optimizer.",[251,633,634,635,638],{},"This permission is ",[261,636,637],{},"optional",": if you refuse it, reminders still work but may arrive a few minutes late.",[280,640,642],{"id":641},"permissions-granted-automatically","Permissions granted automatically",[251,644,645],{},"These permissions don't show any prompt. They are either harmless or required by the system for a feature to work.",[288,647,648,660],{},[291,649,650],{},[294,651,652,654,657],{},[297,653,299],{},[297,655,656],{},"Platform",[297,658,659],{},"Used for",[310,661,662,672,682,692,702,712,722,732,742,751,761,771,781],{},[294,663,664,667,669],{},[315,665,666],{},"Internet",[315,668,305],{},[315,670,671],{},"Cloud sync, sharing, catalog, donations, error reports",[294,673,674,677,679],{},[315,675,676],{},"Network state",[315,678,305],{},[315,680,681],{},"Detect whether the device is online before syncing",[294,683,684,687,689],{},[315,685,686],{},"Vibrate",[315,688,305],{},[315,690,691],{},"Vibration of notifications and haptic feedback",[294,693,694,697,699],{},[315,695,696],{},"Run at startup",[315,698,305],{},[315,700,701],{},"Re-schedule your reminders after the device restarts",[294,703,704,707,709],{},[315,705,706],{},"Prevent the device from sleeping",[315,708,305],{},[315,710,711],{},"Keep the device awake the few seconds needed to run a background task",[294,713,714,717,719],{},[315,715,716],{},"Foreground service (short)",[315,718,305],{},[315,720,721],{},"Let the periodic background check finish when the system asks for it",[294,723,724,727,729],{},[315,725,726],{},"Push notifications",[315,728,305],{},[315,730,731],{},"Receive push notifications (sync between your devices, sharing)",[294,733,734,737,739],{},[315,735,736],{},"NFC",[315,738,305],{},[315,740,741],{},"Declared by a third-party library; DiapStash does not read NFC tags",[294,743,744,747,749],{},[315,745,746],{},"Push notifications (remote notifications)",[315,748,302],{},[315,750,731],{},[294,752,753,756,758],{},[315,754,755],{},"Background fetch \u002F processing",[315,757,302],{},[315,759,760],{},"Periodic background check for notifications",[294,762,763,766,768],{},[315,764,765],{},"Apple Pay",[315,767,302],{},[315,769,770],{},"Donations",[294,772,773,776,778],{},[315,774,775],{},"Siri and Shortcuts",[315,777,302],{},[315,779,780],{},"Voice commands and shortcuts to start a change or record an accident",[294,782,783,794,796],{},[315,784,785,786,578,790,793],{},"App Links (",[787,788,789],"code",{},"diapstash.com",[787,791,792],{},"diapstash.app",")",[315,795,302],{},[315,797,798],{},"Open sharing links directly in the app",[387,800,802],{"id":801},"background-tasks","Background tasks",[251,804,805,806,808,809,812],{},"On both platforms, the app runs a short background check roughly every 30 minutes. It is used to keep your notifications up to date, in particular when you are using the ",[269,807,126],{"href":127},". It only runs when the device has network access and, on Android, when the battery and storage are not low. You can disable notifications from the ",[269,810,811],{"href":83},"settings"," to stop it from doing any work.",[280,814,816,817,820],{"id":815},"what-diapstash-does-not-request","What DiapStash does ",[421,818,819],{},"not"," request",[397,822,823,826,829,832,835,838],{},[400,824,825],{},"No location",[400,827,828],{},"No contacts or calendar",[400,830,831],{},"No microphone",[400,833,834],{},"No access to your photo library or files, apart from the ones you explicitly pick or save",[400,836,837],{},"No advertising ID: the Android advertising ID permission is explicitly removed from the app",[400,839,840],{},"No full-screen intents: the Android full-screen notification permission is explicitly removed from the app",[280,842,844],{"id":843},"changing-a-permission","Changing a permission",[251,846,847],{},"You can review or revoke any permission at any time:",[397,849,850,855],{},[400,851,852,854],{},[261,853,302],{},": Settings → DiapStash",[400,856,857,859],{},[261,858,305],{},": Settings → Apps → DiapStash → Permissions",{"title":861,"searchDepth":862,"depth":863,"links":864},"",1,2,[865,875,878,880],{"id":282,"depth":863,"text":283,"children":866},[867,869,870,871,872,873,874],{"id":389,"depth":868,"text":317},3,{"id":427,"depth":868,"text":82},{"id":452,"depth":868,"text":453},{"id":466,"depth":868,"text":467},{"id":492,"depth":868,"text":366},{"id":520,"depth":868,"text":521},{"id":620,"depth":868,"text":621},{"id":641,"depth":863,"text":642,"children":876},[877],{"id":801,"depth":868,"text":802},{"id":815,"depth":863,"text":879},"What DiapStash does not request",{"id":843,"depth":863,"text":844},"Every permission DiapStash requests on iOS and Android, and what each one is used for","md",{},true,{"title":120,"description":881},"PqCV0WEbQw-eYmWNnCypDTB_8sVZWdY6aZxG_lOsyuE",1793314021207]