Skip to content

Commit 6de1ef8

Browse files
committed
Add missing file
1 parent e3cb069 commit 6de1ef8

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

InfiniLink.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@
110110
E0E772AF2CCD552100D60C24 /* NumbersOnly.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0E772AE2CCD552100D60C24 /* NumbersOnly.swift */; };
111111
E0ED760E2CB5C8B500BC7E44 /* NotificationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0ED760D2CB5C8B500BC7E44 /* NotificationManager.swift */; };
112112
E0ED76102CB5CA8A00BC7E44 /* PersonalizationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0ED760F2CB5CA8A00BC7E44 /* PersonalizationController.swift */; };
113+
E0F366012DD6331700DAB5A4 /* Formatter+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F366002DD6331700DAB5A4 /* Formatter+Extension.swift */; };
113114
/* End PBXBuildFile section */
114115

115116
/* Begin PBXContainerItemProxy section */
@@ -238,6 +239,7 @@
238239
E0E772AE2CCD552100D60C24 /* NumbersOnly.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NumbersOnly.swift; sourceTree = "<group>"; };
239240
E0ED760D2CB5C8B500BC7E44 /* NotificationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationManager.swift; sourceTree = "<group>"; };
240241
E0ED760F2CB5CA8A00BC7E44 /* PersonalizationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PersonalizationController.swift; sourceTree = "<group>"; };
242+
E0F366002DD6331700DAB5A4 /* Formatter+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Formatter+Extension.swift"; sourceTree = "<group>"; };
241243
/* End PBXFileReference section */
242244

243245
/* Begin PBXFrameworksBuildPhase section */
@@ -304,6 +306,7 @@
304306
E09696DE2D2EC7EC00CCCBF8 /* String+Extension.swift */,
305307
E0B85D6E2CB8CDC700D85122 /* Date+Extension.swift */,
306308
E09696E42D318AFB00CCCBF8 /* Data+Extension.swift */,
309+
E0F366002DD6331700DAB5A4 /* Formatter+Extension.swift */,
307310
E0C7C8602CAF260A0043DA2D /* Localizable.xcstrings */,
308311
E05999BD2CB419D300D64E0B /* InfiniLink.xcdatamodeld */,
309312
E06973AA2B35E6F4009C2F7D /* InfiniLink.entitlements */,
@@ -847,6 +850,7 @@
847850
E0A7C08B2CB1E4CC0042A12D /* SoftwareUpdateView.swift in Sources */,
848851
E07D8F202CBF051A005C1325 /* LocationManager.swift in Sources */,
849852
E05999B82CB2FC7900D64E0B /* RenameView.swift in Sources */,
853+
E0F366012DD6331700DAB5A4 /* Formatter+Extension.swift in Sources */,
850854
264BFE4226BC51CE0050A223 /* InfiniLinkApp.swift in Sources */,
851855
E0B85D212CB625FE00D85122 /* Exercise.swift in Sources */,
852856
E0E772AF2CCD552100D60C24 /* NumbersOnly.swift in Sources */,
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//
2+
// Formatter+Extension.swift
3+
// InfiniLink
4+
//
5+
// Created by Liam Willey on 5/15/25.
6+
//
7+
8+
import Foundation
9+
10+
extension Formatter {
11+
static let localizedDecimal: NumberFormatter = {
12+
let formatter = NumberFormatter()
13+
formatter.numberStyle = .decimal
14+
// This ensures the number is formatted for different locales, e.g 10,000 vs 10.000
15+
formatter.locale = Locale.current
16+
return formatter
17+
}()
18+
}

0 commit comments

Comments
 (0)