Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
4319ce5
Merge pull request #455 from LoopKit/dev
marionbarker Jun 6, 2026
4283c29
Bump version to 3.14.3
marionbarker Jun 21, 2026
2b4168f
update EversenseKit: wait for write lock to be released
marionbarker Jun 21, 2026
cecb823
update to fastlane 2.236.1
marionbarker Jun 21, 2026
4d834fb
update GitHub action to use Xcode 26.5,
marionbarker Jun 21, 2026
29512d2
update MedtrumKit: include PR 147, 148, 151;
marionbarker Jun 25, 2026
03ca0bf
update NightscoutKit and NightscoutService: report build environment …
marionbarker Jun 26, 2026
8e2167d
Updated translations from lokalise on Fri Jun 26 12:54:46 PDT 2026
marionbarker Jun 27, 2026
724e68d
Updated translations from lokalise on Sat Jun 27 09:48:15 PDT 2026
marionbarker Jun 27, 2026
cf265f1
update EversenseKit: fix time setting
marionbarker Jun 30, 2026
4e5ce16
Merge pull request #461 from daghaian-loop-org/add-build-autotrigger
daghaian Jun 30, 2026
4176bb2
update OmnipodKit: provide code to support Omnipod 5 pods with token
marionbarker Jun 30, 2026
c6a2d39
update OmnipodKit: localizations and improved status updates with faults
marionbarker Jun 30, 2026
41dad8a
update G7SensorKit: Extend displaying remaining lifetime from 24 to 4…
marionbarker Jul 1, 2026
9a9cc2f
Update dev to 3.14.3 (#459)
marionbarker Jul 3, 2026
ae75603
Clarify scheduled build documentation
Jul 6, 2026
4072ad5
Bump version to 3.14.4
marionbarker Jul 17, 2026
218e864
update OmnipodKit:
marionbarker Jul 17, 2026
24c8847
improve clarity: when build is skipped, run is canceled no green che…
marionbarker Jul 20, 2026
648cf30
update CGMBLEKit: recognize Anubis transmitter, enable user to select…
marionbarker Jul 20, 2026
8780352
update EversenseKit: fix: navigation titles; chore: remove CryptoSwif…
marionbarker Jul 20, 2026
3f70f0c
update Loop: fix LiveActivityManager bug
marionbarker Jul 20, 2026
dfaa2fb
update MedtrumKit: enable Manual Temp Basal, various fixes, updated t…
marionbarker Jul 20, 2026
5855ce5
update EversenseKit: feat: implement LoopKit alerts, fix: prevent cra…
marionbarker Jul 26, 2026
23237ac
update Loop, LoopKit to support new BLE management for Pods
marionbarker Jul 28, 2026
5727b6c
update OmnipodKit: new BLE Management for DASH and Omnipod 5,
marionbarker Jul 28, 2026
2bf6a99
update Loop: bump watch deployment
marionbarker Jul 28, 2026
8af5ca0
update fastlane to 2.237.0
marionbarker Jul 29, 2026
74c1694
update Loop: bump WATCHOS_DEPLOYMENT_TARGET to 9.0
marionbarker Aug 2, 2026
491a7de
update OmnipodKit: same code, new SHA with PR 118 merged, removed som…
marionbarker Aug 2, 2026
3bd4e71
update MedtrumKit: stable version with updated localizations
marionbarker Aug 3, 2026
4aed4ed
update OmnipodKit: bugfix, prevent lost comms issue
marionbarker Aug 6, 2026
a8c97d5
update OmnipodKit: fix intermittent deadlock
marionbarker Aug 10, 2026
d7d1e00
Merge pull request #466 from Hederstedt/codex/docs-scheduled-build-cl…
marionbarker Aug 15, 2026
aab6dc8
update TrueTime.swift: bump IPHONEOS_DEPLOYMENT_TARGET to 15.0
marionbarker Aug 20, 2026
0a4aa27
update Loop: more Xcode 27 fixes
marionbarker Aug 20, 2026
3773cd2
update G7SensorKit: add MIT license, fix typo in state string
marionbarker Aug 21, 2026
d0d57d3
update EversenseKit: update logging, credential storage, support Outs…
marionbarker Aug 30, 2026
524f05e
update G7SensorKit: Defer forgetting sensor on suspected session end…
marionbarker Aug 31, 2026
e8e6579
update OmnipodKit: display information text for Omnipod 5 setup (#136)
marionbarker Aug 31, 2026
0f4bee5
update RileyLinkKit: Make autoConnectIDs safe to read off centralQueue
marionbarker Aug 31, 2026
69d4218
Merge pull request #469 from LoopKit/update_dev_to_3.14.4
marionbarker Aug 31, 2026
58efd20
Bump version to 3.14.5
marionbarker Sep 1, 2026
164f5e7
update OmnipodKit: backport fixes for pod keep alive; ble-heartbeat m…
marionbarker Sep 2, 2026
cc2c930
update .circleci config
marionbarker Sep 2, 2026
cc77859
update OmnipodKit: fix simulator-only that prevented circeci tests
marionbarker Sep 2, 2026
bdc39cc
update EversenseKit: fix migration US, Outside US zones
marionbarker Sep 2, 2026
53bcc64
update LoopKit: Fix intermittent testObserverQueryStartup failures
marionbarker Sep 2, 2026
669ef69
update MedrumKit: Bluetooth and dosing updates
marionbarker Sep 2, 2026
0646bf6
update EversenseKit: fix: onboarding api zone
marionbarker Sep 3, 2026
3f71b35
Localization scripts: use the shared PROJECTS list, pin an iOS destin…
ps2 Sep 5, 2026
abfa1cd
Merge pull request #490 from LoopKit/fix/localization-script-projects…
marionbarker Sep 5, 2026
4c51291
Merge branch 'dev' into update_dev_to_3.14.5
marionbarker Sep 5, 2026
f1a7522
fix typo in Script/manual_cleanup
marionbarker Sep 5, 2026
3336cd2
update submodules: Updated translations from lokalise on Fri Sep 4 2…
marionbarker Sep 5, 2026
751c186
Merge pull request #488 from LoopKit/update_dev_to_3.14.5
marionbarker Sep 7, 2026
536303d
Bump version to 3.14.6
marionbarker Sep 9, 2026
e914902
Provide the BLE heartbeat for DASH pods not using a RileyLink (#153)
marionbarker Sep 9, 2026
19871ab
update Loop: Increase spacing and size of main screen Liquid Glass to…
marionbarker Sep 9, 2026
5b5f922
update submodules: Updated translations from lokalise on Thu Sep 10 1…
marionbarker Sep 11, 2026
d6f8eeb
update MedtrumKit: Updated translations from lokalise on Fri Sep 11 0…
marionbarker Sep 12, 2026
be19dc0
update EversenseKit: fix to prevent app crashes
marionbarker Sep 12, 2026
6366917
Merge pull request #493 from LoopKit/update_dev_to_3.14.6
marionbarker Sep 12, 2026
15a883a
Bump version to 3.14.7
marionbarker Sep 13, 2026
a89e370
update OmnipodKit: fix disconnect mid-command when app background
marionbarker Sep 14, 2026
2643b21
Merge pull request #496 from LoopKit/update_dev_to_3.14.7
marionbarker Sep 14, 2026
eddee4b
Merge pull request #494 from LoopKit/dev
marionbarker Sep 15, 2026
4759818
Bump version to 3.14.8
marionbarker Sep 15, 2026
d1a144e
update OmnipodKit: use the eager-connect Bluetooth method
marionbarker Sep 15, 2026
4fab2a3
update Loop: iOS 27 fix for toolbar
marionbarker Sep 16, 2026
3502c50
update OmnipodKit: same code, point to main branch of OmnipodKit
marionbarker Sep 17, 2026
d1d4870
update submodule translation from lokalise on Thu Sep 17 08:17:21 PDT…
marionbarker Sep 18, 2026
86d4b4d
update Loop: toolbar fix
marionbarker Sep 18, 2026
2a2ba68
update OmnipodKit translations
marionbarker Sep 18, 2026
2036f46
update OmnipodKit: Silence Pod changes for the non-silent beep black …
marionbarker Sep 18, 2026
552ad74
update OmnipodKit: make When Open default Pod Keep Alive for all BLE …
marionbarker Sep 19, 2026
d63448a
update OmnipodKit: no change to code, point to main branch
marionbarker Sep 19, 2026
7e6ed4e
update Loop: Show the development branch warning at most once a week
marionbarker Sep 19, 2026
df7187d
Merge pull request #497 from LoopKit/update_dev_to_3.14.8
marionbarker Sep 19, 2026
f841285
Merge pull request #500 from LoopKit/dev
marionbarker Sep 20, 2026
e99a5dc
Bump version to 3.14.9
marionbarker Sep 20, 2026
b7678ab
update LoopKit: Make InsulinSensitivityScheduleTests independent of t…
marionbarker Sep 22, 2026
4f71a23
update OmnipodKit: fix for too many pods when other pods are already …
marionbarker Sep 22, 2026
fcb5435
updated EversenseKit: fix DMS upload, crashes, battery upload, E3 alarms
marionbarker Sep 24, 2026
abda847
update LoopKit: fix test (pr617), fix crash (pr619)
marionbarker Sep 24, 2026
af15a3c
update import localization Scripts to work with Xcode 27
marionbarker Sep 25, 2026
b6cc961
update submodules: Updated translations from lokalise on Fri Sep 25 1…
marionbarker Sep 27, 2026
f85cdb3
update Loop: Add missing translations string, update WatchApp.xcschem…
marionbarker Sep 27, 2026
1c2c76d
update Scripts for Xcode 27,
marionbarker Sep 27, 2026
c4b60dd
Build with Xcode 27 in the browser build workflows (#511)
ps2 Sep 27, 2026
d4e26ce
update LoopKit: Resolve carb-entry row labels for localization
marionbarker Sep 27, 2026
2893a36
update MedtrumKit: several updates; * report state of patch if not re…
marionbarker Sep 27, 2026
5940e11
update OmnipodKit: fix Silence End time UI #172 & #173; localize tab …
marionbarker Sep 29, 2026
6176fac
update Loop: fix crash on restart, wait until files and APNS registra…
marionbarker Sep 29, 2026
b4154d0
update EversenseKit: PR #60, #63 and #62;
marionbarker Oct 1, 2026
7b84146
updated OmnipodKit: fix eager-connect, when-open, noticed with 1-min …
marionbarker Oct 1, 2026
b5ca0c6
update LoopKit: Let device managers record analytics events through t…
marionbarker Oct 1, 2026
ed5fefe
update Loop: Forward device manager analytics events to the analytics…
marionbarker Oct 1, 2026
98ea3c1
update to fastlane 2.240.1, fixes security warning for rubyzip
marionbarker Oct 2, 2026
ef70ffb
update GitHub actions: use xcode-27 and ubuntu-26.04 for all yml files
marionbarker Oct 2, 2026
864ff98
update Eversense: fix 365 handshake recovery PR 65
marionbarker Oct 3, 2026
cee73ca
update submodule translations: from lokalise on Sat Oct 3 09:14:39 P…
marionbarker Oct 3, 2026
4bebbd1
update Scripts to used OmnipodKit dev branch for releases
marionbarker Oct 4, 2026
5ba1554
update OmnipodKit, translations from lokalise on Sat Oct 3 09:14:39 …
marionbarker Oct 4, 2026
2883b67
update OmnipodKit: Report pod pairing and pod end as analytics and pu…
marionbarker Oct 4, 2026
5d280d8
Update dev to 3.14.9 (#504)
marionbarker Oct 4, 2026
6bdef8d
Restore the commit history for dev branch- #514
marionbarker Oct 4, 2026
548b332
Merge pull request #515 from LoopKit/dev
marionbarker Oct 5, 2026
e0136c1
Merge pull request #517 from LoopKit/main
marionbarker Oct 6, 2026
6389fa3
Bump version to 3.14.10
marionbarker Oct 11, 2026
fb6754f
Merge pull request #524 from LoopKit/chore/bump-version
marionbarker Oct 11, 2026
900ff74
Fix CircleCI config: declare version 2.1, use Xcode 27, fix some test…
ps2 Oct 12, 2026
985ca20
update OmnipodKit: various fixes; (#530)
marionbarker Oct 12, 2026
30a7b89
update OmnipodKit: Connect on demand in the background for InPlay pod…
marionbarker Oct 14, 2026
338388d
update LoopKit: share the Core Data model used by next-dev (#538)
marionbarker Oct 15, 2026
c1f5597
update LoopSupport: Send analytics to ingest.loopkit.org (#539)
marionbarker Oct 17, 2026
a89e6da
update LoopKit: Let support plugins provide Report a Problem and crit…
ps2 Oct 21, 2026
46ceb34
update LoopOnboarding: Require iOS 17.6
ps2 Oct 21, 2026
0525dbe
update LoopSupport: Include build details on the instantiation event;…
ps2 Oct 21, 2026
b19ea2d
update Loop: Submit issue reports, require iOS 17.6; daily analytics …
ps2 Oct 21, 2026
3aee013
update OmnipodKit: Simplified PKA view and refresh margin; shared Sig…
ps2 Oct 21, 2026
d9f5bf0
update EversenseKit: retry GetTxCertificate
marionbarker Oct 22, 2026
e82b4f2
Merge pull request #548 from LoopKit/update-submodules-report-problem
marionbarker Oct 22, 2026
812e32d
update LoopSupport: View the diagnostic report before sharing or send…
marionbarker Oct 22, 2026
6fd0ef0
update submodules: translations from lokalise Oct 22 2026
marionbarker Oct 22, 2026
8b41221
fix dependabot alert: Bump json gem to 2.21.2
marionbarker Oct 22, 2026
6de1c92
Merge pull request #550 from LoopKit/chore/translations_20261022
marionbarker Oct 22, 2026
155db0c
Merge dev into next-dev
ps2 Oct 22, 2026
c2dd7b6
Merge next-dev into merge-dev-into-next-dev
ps2 Oct 22, 2026
4e011c6
Point submodules at their next-dev merge commits
ps2 Oct 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ Loop is a collaborative project, and contributions of all kinds are welcome. Whe

- Update docstrings when your change affects setup, configuration, behavior, workflows, or troubleshooting.
- Keep documentation changes clear and practical.
- ocumentation contributions are just as valuable as code contributions.
- Documentation contributions are just as valuable as code contributions.

## Branches, commits, and pull requests

Expand Down
2 changes: 1 addition & 1 deletion G7SensorKit
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
source "https://rubygems.org"
gem "fastlane", "2.237.0"
gem "fastlane", "2.240.1"
96 changes: 56 additions & 40 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ GEM
base64 (0.3.0)
benchmark (0.5.0)
bigdecimal (4.1.2)
cgi (0.5.2)
claide (1.1.0)
colored (1.2)
colored2 (3.1.2)
Expand All @@ -42,38 +43,26 @@ GEM
domain_name (0.6.20240107)
dotenv (2.8.1)
emoji_regex (3.2.3)
erb (6.0.7)
excon (1.5.0)
logger
faraday (1.10.6)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday (2.14.4)
faraday-net_http (>= 2.0, < 3.5)
json
logger
faraday-cookie_jar (0.0.8)
faraday (>= 0.8.0)
http-cookie (>= 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.1)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-follow_redirects (0.5.0)
faraday (>= 1, < 3)
faraday-multipart (1.2.0)
multipart-post (~> 2.0)
faraday-net_http (1.0.2)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.4)
faraday_middleware (1.2.1)
faraday (~> 1.0)
faraday-net_http (3.4.4)
net-http (~> 0.5)
faraday-retry (2.4.0)
faraday (~> 2.0)
fastimage (2.4.1)
fastlane (2.237.0)
fastlane (2.240.1)
CFPropertyList (>= 2.3, < 5.0.0)
abbrev (~> 0.1)
addressable (>= 2.9.0, < 3.0.0)
Expand All @@ -83,24 +72,27 @@ GEM
base64 (~> 0.2)
benchmark (>= 0.1.0)
bundler (>= 2.4.0, < 5.0.0)
cgi (~> 0.4)
colored (~> 1.2)
commander (~> 4.6)
csv (~> 3.3)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 2.0.0)
faraday (~> 1.0)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
faraday (~> 2.7)
faraday-cookie_jar (~> 0.0.8)
faraday-follow_redirects (~> 0.3)
faraday-multipart (~> 1.0)
faraday-retry (~> 2.0)
fastimage (>= 2.1.0, < 3.0.0)
fastlane-sirp (>= 1.1.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-androidpublisher_v3 (~> 0.99)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-env (>= 1.6.0, < 2.3.0)
google-cloud-env (>= 1.6.0, < 2.4.0)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
http-cookie (~> 1.0.5)
irb (>= 1.8)
json (< 3.0.0)
jwt (>= 2.10.3, < 4)
logger (>= 1.6, < 2.0)
Expand All @@ -113,11 +105,11 @@ GEM
optparse (>= 0.1.1, < 1.0.0)
ostruct (>= 0.1.0)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.5)
rubyzip (>= 3.4.0, < 4.0.0)
security (~> 0.3)
simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (~> 3)
terminal-table (~> 4)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
Expand Down Expand Up @@ -172,8 +164,14 @@ GEM
domain_name (~> 0.5)
httpclient (2.9.0)
mutex_m
io-console (0.9.4)
irb (1.18.0)
pp (>= 0.6.0)
prism (>= 1.3.0)
rdoc (>= 4.0.0)
reline (>= 0.4.2)
jmespath (1.6.2)
json (2.20.0)
json (2.21.2)
jwt (3.2.0)
base64
logger (1.7.0)
Expand All @@ -184,24 +182,40 @@ GEM
mutex_m (0.3.0)
nanaimo (0.4.0)
naturally (2.3.0)
net-http (0.9.1)
uri (>= 0.11.1)
nkf (0.3.0)
optparse (0.8.1)
os (1.1.4)
ostruct (0.6.3)
plist (3.7.2)
pp (0.6.4)
prettyprint
prettyprint (0.2.0)
prism (1.9.0)
pstore (0.2.1)
public_suffix (7.0.5)
rake (13.4.2)
rbs (4.2.0)
logger
prism (>= 1.6.0)
tsort
rdoc (8.1.0)
erb
prism (>= 1.6.0)
rbs (>= 4.0.0)
tsort
reline (0.7.0)
io-console (~> 0.5)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.8.0)
rexml (3.4.4)
rouge (3.28.0)
ruby2_keywords (0.0.5)
rubyzip (2.4.1)
security (0.1.5)
rubyzip (3.7.0)
security (0.3.0)
signet (0.22.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
Expand All @@ -210,15 +224,17 @@ GEM
CFPropertyList
naturally
terminal-notifier (2.0.0)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
terminal-table (4.0.0)
unicode-display_width (>= 1.1.1, < 4)
trailblazer-option (0.1.2)
tsort (0.2.0)
tty-cursor (0.7.1)
tty-screen (0.8.2)
tty-spinner (0.9.3)
tty-cursor (~> 0.7)
uber (0.1.0)
unicode-display_width (2.6.0)
uri (1.1.1)
word_wrap (1.0.0)
xcodeproj (1.28.1)
CFPropertyList (>= 2.3.3, < 4.0)
Expand All @@ -239,7 +255,7 @@ PLATFORMS
ruby

DEPENDENCIES
fastlane (= 2.237.0)
fastlane (= 2.240.1)

BUNDLED WITH
4.0.12
2 changes: 1 addition & 1 deletion LoopSupport
2 changes: 1 addition & 1 deletion MedtrumKit
2 changes: 1 addition & 1 deletion Scripts/define_common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ PROJECTS=( \
LoopKit:NightscoutService:dev \
LoopKit:RileyLinkKit:dev \
LoopKit:TidepoolService:dev \
loopandlearn:OmnipodKit:main \
loopandlearn:OmnipodKit:dev \
bastiaanv:EversenseKit:dev \
jbr7rr:MedtrumKit:dev \
)
Expand Down
6 changes: 1 addition & 5 deletions Scripts/export_localizations.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,7 @@ LANGUAGES=(ar cs ru en zh-Hans nl fr de it nb pl es ja pt-BR vi da sv fi ro tr h
argstring="${LANGUAGES[@]/#/-exportLanguage }"
IFS=" "; args=( $=argstring )

# SUPPORTS_MACCATALYST=NO: -exportLocalizations builds every target for all
# platforms it supports, including Mac Catalyst. Loop does not ship a Catalyst
# app, and under Xcode 27 the Catalyst builds fail (frameworks fall back to an
# unsupported macOS 10.15 deployment target), so skip Catalyst entirely.
xcodebuild -scheme LoopWorkspace -exportLocalizations -localizationPath xclocs SUPPORTS_MACCATALYST=NO $args
xcodebuild -scheme LoopWorkspace -destination 'generic/platform=iOS' -exportLocalizations -localizationPath xclocs SUPPORTS_MACCATALYST=NO $args

mkdir -p xliff_out
find xclocs -name '*.xliff' -exec cp {} xliff_out \;
Expand Down
13 changes: 7 additions & 6 deletions Scripts/import_localizations.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,11 @@ lokalise2 \
--replace-breaks=false \
--unzip-to ./xliff_in

PROJECTS=(LoopKit:AmplitudeService:dev LoopKit:CGMBLEKit:dev LoopKit:G7SensorKit:main LoopKit:LogglyService:dev LoopKit:Loop:dev LoopKit:LoopKit:dev LoopKit:LoopOnboarding:dev LoopKit:LoopSupport:dev LoopKit:NightscoutRemoteCGM:dev LoopKit:NightscoutService:dev LoopKit:OmniBLE:dev LoopKit:TidepoolService:dev LoopKit:dexcom-share-client-swift:dev LoopKit:RileyLinkKit:dev LoopKit:OmniKit:main LoopKit:MinimedKit:main LoopKit:LibreTransmitter:main)
# PROJECTS (and LANGUAGES) are defined in one place so this list cannot drift again.
# The copy that used to live here still named OmniBLE and OmniKit, which have not been
# submodules since they were replaced by OmnipodKit -- with `set -e`, `cd OmniBLE` aborted
# this script outright.
source Scripts/define_common.sh

for project in ${PROJECTS}; do
echo "Prepping $project"
Expand All @@ -42,15 +46,12 @@ for project in ${PROJECTS}; do
done

# Build Loop
set -o pipefail && time xcodebuild -workspace LoopWorkspace.xcworkspace -scheme 'LoopWorkspace' build | xcpretty
set -o pipefail && time xcodebuild -workspace LoopWorkspace.xcworkspace -scheme 'LoopWorkspace' -destination 'generic/platform=iOS' build | xcbeautify


# Apply translations
foreach file in xliff_in/*.xliff
# SUPPORTS_MACCATALYST=NO: -importLocalizations builds every target for all
# supported platforms; skip Mac Catalyst (not shipped, and fails under Xcode
# 27 with an unsupported macOS 10.15 deployment target).
xcodebuild -workspace LoopWorkspace.xcworkspace -scheme "LoopWorkspace" -importLocalizations -localizationPath $file SUPPORTS_MACCATALYST=NO
xcodebuild -workspace LoopWorkspace.xcworkspace -scheme "LoopWorkspace" -destination 'generic/platform=iOS' -importLocalizations -localizationPath $file SUPPORTS_MACCATALYST=NO
end


Expand Down
2 changes: 1 addition & 1 deletion Scripts/manual_cleanup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ for project in ${PROJECTS}; do
echo " already on $TRANSLATION_BRANCH, take no action"
elif [ -n "$(git branch --list "$TRANSLATION_BRANCH")" ]; then
echo " Local branch '$TRANSLATION_BRANCH' exists, deleting it."
git branch -D "${TRANSLATION_BRANCH}"
git branch -D ${TRANSLATION_BRANCH}
else
echo " no branch named $TRANSLATION_BRANCH exists, take no action"
fi
Expand Down
4 changes: 1 addition & 3 deletions Scripts/manual_export_localizations.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@ source Scripts/define_common.sh
argstring="${LANGUAGES[@]/#/-exportLanguage }"
IFS=" "; args=( $=argstring )

# SUPPORTS_MACCATALYST=NO: skip the Mac Catalyst variant builds, which Loop
# does not ship and which fail under Xcode 27 (unsupported macOS 10.15 default).
xcodebuild -scheme LoopWorkspace -exportLocalizations -localizationPath xclocs SUPPORTS_MACCATALYST=NO $args
xcodebuild -scheme LoopWorkspace -destination 'generic/platform=iOS' -exportLocalizations -localizationPath xclocs SUPPORTS_MACCATALYST=NO $args

mkdir -p xliff_out
find xclocs -name '*.xliff' -exec cp {} xliff_out \;
Expand Down
6 changes: 2 additions & 4 deletions Scripts/manual_import_localizations.sh
Original file line number Diff line number Diff line change
Expand Up @@ -60,16 +60,14 @@ for project in ${PROJECTS}; do
done

# Build Loop
set -o pipefail && time xcodebuild -workspace LoopWorkspace.xcworkspace -scheme 'LoopWorkspace' build | xcpretty
set -o pipefail && time xcodebuild -workspace LoopWorkspace.xcworkspace -scheme 'LoopWorkspace' -destination 'generic/platform=iOS' build | xcbeautify

# Apply translations
foreach file in xliff_in/*.xliff
section_divider
echo " importing ${file}"
section_divider
# SUPPORTS_MACCATALYST=NO: skip the Mac Catalyst variant builds (not shipped,
# and fail under Xcode 27 with an unsupported macOS 10.15 deployment target).
/usr/bin/time xcodebuild -workspace LoopWorkspace.xcworkspace -scheme "LoopWorkspace" -importLocalizations -localizationPath $file SUPPORTS_MACCATALYST=NO
/usr/bin/time xcodebuild -workspace LoopWorkspace.xcworkspace -scheme "LoopWorkspace" -destination 'generic/platform=iOS' -importLocalizations -localizationPath $file SUPPORTS_MACCATALYST=NO
end

section_divider
Expand Down
12 changes: 6 additions & 6 deletions fastlane/testflight.md
Original file line number Diff line number Diff line change
Expand Up @@ -236,9 +236,9 @@ If you choose not to have automatic building enabled, be sure the `GH_PAT` has `

### Modify scheduled building and synchronization

You can modify the automation by creating and using some variables.
You can modify the automation by creating and using repository variables.

To configure the automated build more granularly involves creating up to two environment variables: `SCHEDULED_BUILD` and/or `SCHEDULED_SYNC`. See [How to configure a variable](#how-to-configure-a-variable).
To configure the automated build more granularly, create up to two repository variables: `SCHEDULED_BUILD` and/or `SCHEDULED_SYNC`. See [How to configure a variable](#how-to-configure-a-variable).

Note that the weekly build actions will continue, but the actions are modified if one or more of these variables is set to false. **A successful Action Log will still appear, even if no automatic activity happens**.

Expand All @@ -264,9 +264,9 @@ Note that the weekly build actions will continue, but the actions are modified i
- Type `SCHEDULED_BUILD` in the "Name" field
- Type `false` in the "Value" field
- Click the green `Add variable` button to save.
7. To disable scheduled syncing, add a variable:
6. To disable scheduled syncing, add a variable:
- Click on the green `New repository variable` button (upper right)
- - Type `SCHEDULED_SYNC` in the "Name" field
- Type `SCHEDULED_SYNC` in the "Name" field
- Type `false` in the "Value" field
- Click the green `Add variable` button to save

Expand All @@ -276,8 +276,8 @@ Your build will run on the following conditions:
- If updates are detected, it will update your repository and build
- If it is the second Sunday of the month, it will build even when no changes are detected
- If you disable any automation (both variables set to `false`), no updates or building happens when the build action runs
- If you disabled just scheduled synchronization (`SCHEDULED_SYNC` set to`false`), it will still build once a month, but no update will happen
- If you disabled just scheduled build (`SCHEDULED_BUILD` set to`false`), it will run once weekly, to check for changes; if there are changes, it will update and build
- If you disabled just scheduled synchronization (`SCHEDULED_SYNC` set to `false`), it will still build once a month, but no update will happen
- If you disabled just scheduled build (`SCHEDULED_BUILD` set to `false`), it will run once weekly, to check for changes; if there are changes, it will update and build

## What if I build using more than one GitHub username

Expand Down