Skip to content

Instantly share code, notes, and snippets.

@frboulais
frboulais / drylendar-privacy-policy
Created September 20, 2023 19:54
Drylendar - Privacy Policy
I. Drylendar Privacy Policy
Effective Date: 10/08/2023
Introduction
Welcome to Drylendar ! App Craft Studio operates Drylendar mobile application and integrations on partner products and services (hereinafter referred to as the “Service”). Drylendar, App Craft Studio( “Drylendar ”, “App Craft Studio”, “us”, “we”, or “our”) are committed to protecting your privacy. Our Privacy Policy governs your use of the Service, and explains how we collect, safeguard and disclose information that results from your use of the Service. We use your data to provide and improve the Service. By using the Service, you agree to the collection and use of information in accordance with this Privacy Policy. Unless otherwise defined in this Privacy Policy, the terms used in this Privacy Policy have the same meanings as in our Terms of Use. Our Terms of Use (“Terms”) govern all use of the Service and should be read together with the Privacy Policy.
Table of Contents
It is important that you read and understand these entire Privacy
@frboulais
frboulais / retrosketch-privacypolicy.md
Created January 17, 2023 23:14
Retro Sketch | Privacy Policy

Privacy Notice

Effective Date: Jan 18, 2023

This privacy notice discloses the privacy practices for Retro Sketch iOS application. This privacy notice applies solely to information collected by this app, except where stated otherwise. It will notify you of the following:

What information we collect:

The iOS app collects no data.

Email interaction Contact

We are the sole owners of the information collected by email. We only have access to/collect information that you voluntarily give us via email or other direct contact from you. We will not sell or rent this information to anyone.

@frboulais
frboulais / FormatterCheatSheet.swift
Last active October 20, 2022 18:01
Cheat sheet for Swift formatters (iOS 15+)
//
// FormatterCheatSheet.swift
//
// Created by François Boulais on 20/10/2022.
// Copyright © 2022 App Craft Studio. All rights reserved.
//
import Contacts
import Foundation
@frboulais
frboulais / HelpCenter.swift
Last active April 2, 2022 05:57
🔥 Help Center [Firestore x Combine x SwiftUI x Codable]
struct HelpdeskArticle: Codable {
@DocumentID var id: String?
let title: String
let content: String
let locale: String
}
struct HelpdeskView: View {
@StateObject var viewModel = HelpdeskViewModel()
@frboulais
frboulais / NotificationManager.swift
Created March 16, 2022 14:03
Help Drylendar - Manager
//
// NotificationManager.swift
// Drylendar
//
// Created by François Boulais on 14/03/2022.
// Copyright © 2022 App Craft Studio. All rights reserved.
//
import Foundation
import Resolver
@frboulais
frboulais / SettingsView.swift
Last active March 16, 2022 14:04
Help Drylendar - View
//
// SettingsView.swift
// Drylendar
//
// Created by François Boulais on 07/03/2022.
// Copyright © 2022 App Craft Studio. All rights reserved.
//
import Resolver
import SwiftUI
@frboulais
frboulais / indieappsanta-scriptable
Created December 1, 2021 09:53
Indie App Santa widget for iOS (by Scriptable)
let data = await loadData()
let day = data
let widget = null
if (config.runsInWidget) {
if (config.widgetFamily == "small") {
widget = await createSmallWidget(day)
} else {
widget = await createMediumWidget(day)
}
Script.setWidget(widget)
//: A UIKit based Playground for presenting user interface
import UIKit
import PlaygroundSupport
struct Constants {
static let digraphes = ["ou", "ai", "oi", "on", "en", "an", "ch", "ei", "em", "am"]
}
extension String {
@frboulais
frboulais / Indie App Santa.js
Last active December 7, 2020 07:31 — forked from simonbs/Indie App Santa.js
Indie App Santa
// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color: red; icon-glyph: calendar-alt;
let data = await loadData()
let app = data.today[0]
let widget = null
if (config.runsInWidget) {
  if (config.widgetFamily == "small") {
    widget = await createSmallWidget(app)
  } else {
@frboulais
frboulais / retro-widget-privacy-policy.md
Created October 3, 2020 11:05
Retro Widget Privacy Policy

We do not store any data or messages you send to your contact and CRM.