Skip to content

Commit 2d3bbda

Browse files
committed
Converge user-facing messages in a single file and allow for localization. iOS-specific flow.mm redundant and replaced with flow.cpp.
1 parent 3f056f7 commit 2d3bbda

File tree

14 files changed

+234
-399
lines changed

14 files changed

+234
-399
lines changed

.gitignore

Lines changed: 55 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,67 @@
1+
#### OS-generated caches and resources
2+
.DS_Store
3+
.DS_Store?
4+
._*
5+
.Spotlight-V100
6+
.Trashes
7+
ehthumbs.db
8+
Thumbs.db
9+
10+
### git merge conflict files
11+
*.orig
12+
13+
#### Intermediate build products
14+
*.o
15+
16+
#### Intermediate Language products
17+
*.dex
18+
*.class
19+
20+
# Android Studio
21+
**/.gradle/
22+
**/.idea/caches
23+
**/.idea/deploymentTargetDropDown.xml
24+
**/.idea/libraries
25+
**/.idea/workspace.xml
26+
**/.idea/navEditor.xml
27+
**/.idea/assetWizardSettings.xml
28+
**/captures/
29+
**/.externalNativeBuild/
30+
**/.cxx/
31+
local.properties
32+
33+
# MonoDevelop/Xamarin Studio
34+
*.userprefs
35+
36+
# Visual Studio
37+
*.suo
38+
*.user
39+
*.userosscache
40+
*.sln.docstates
41+
.vscode/settings.json
42+
43+
# Xcode
44+
xcuserdata/
45+
*.mode1*
46+
*.pbxuser
47+
*.xccheckout
48+
*.xcscmblueprint
49+
50+
# Dependencies
151
depends/ios/include/ARX/
252
depends/ios/lib/libARX.a
353
depends/ios/Frameworks/opencv2.framework
454
depends/macos/Frameworks/ARX.framework/
555
depends/macos/Frameworks/opencv2.framework
56+
depends/android/artoolkitx
57+
58+
# Build files
659
Linux/build/
760
iOS/user-config.xcconfig
861
iOS/build/
962
macOS/user-config.xcconfig
1063
macOS/build/
11-
xcuserdata/
12-
*.xcscmblueprint
13-
local.properties
14-
Android/app/.cxx
1564
Android/app/build
1665
Android/build
17-
Android/.gradle
18-
depends/android/artoolkitx
66+
67+
# Other

Android/.idea/deploymentTargetDropDown.xml

Lines changed: 0 additions & 17 deletions
This file was deleted.

Android/app/src/main/cpp/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ set(SOURCE
115115
${ARTOOLKITX_CAMERA_CALIBRATION_HOME}/fileUploader.h
116116
${ARTOOLKITX_CAMERA_CALIBRATION_HOME}/flow.cpp
117117
${ARTOOLKITX_CAMERA_CALIBRATION_HOME}/flow.hpp
118+
${ARTOOLKITX_CAMERA_CALIBRATION_HOME}/loc_strings.cpp
119+
${ARTOOLKITX_CAMERA_CALIBRATION_HOME}/loc_strings.hpp
118120
${ARTOOLKITX_CAMERA_CALIBRATION_HOME}/prefs.hpp
119121
${ARTOOLKITX_CAMERA_CALIBRATION_HOME}/prefsNull.cpp
120122
${ARTOOLKITX_CAMERA_CALIBRATION_HOME}/prefsAndroid.cpp

Android/app/src/main/java/org/artoolkitx/utilities/cameracalibration/CameraCalibrationSettingsFragment.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.graphics.Color;
44
import android.os.Bundle;
55
import android.text.InputType;
6+
import android.util.Log;
67
import android.view.LayoutInflater;
78
import android.view.View;
89
import android.view.ViewGroup;
@@ -22,6 +23,8 @@
2223
import java.util.List;
2324

2425
public class CameraCalibrationSettingsFragment extends PreferenceFragmentCompat {
26+
27+
static final String LOGTAG = "CameraCalibrationSettingsFragment";
2528
@Override
2629
@SuppressWarnings("ConstantConditions")
2730
public void onCreatePreferences(Bundle savedInstanceState, @Nullable String rootKey) {
@@ -84,15 +87,19 @@ protected static void setCameraInputList(ListPreference lp) {
8487
List<String> entriesList = new ArrayList<>();
8588
List<String> entryValuesList = new ArrayList<>();
8689
int cameraCount = ARX_jni.arwCreateVideoSourceInfoList("-module=Android");
90+
Log.d(LOGTAG, "setCameraInputList: cameraCount=" + cameraCount);
8791
for (int i = 0; i < cameraCount; i++) {
8892
String[] name = new String[1];
8993
String[] model = new String[1];
9094
String[] UID = new String[1];
9195
int[] flags = new int[1];
9296
String[] openToken = new String[1];
9397
if (ARX_jni.arwGetVideoSourceInfoListEntry(i, name, model, UID, flags, openToken)) {
98+
Log.d(LOGTAG, "setCameraInputList: Entry " + i + " name=" + name[0] + ", model='" + model[0] + "', UID='"+ UID[0] + "', flags=0x" + Integer.toHexString(flags[0]) + ", openToken='"+ openToken[0] + "'.");
9499
entriesList.add(name[0]);
95100
entryValuesList.add(openToken[0]);
101+
} else {
102+
Log.e(LOGTAG, "setCameraInputList: arwGetVideoSourceInfoListEntry error.\n");
96103
}
97104
}
98105
lp.setEntries(entriesList.toArray(new String[0]));

Linux/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ set(SOURCE
124124
../fileUploader.h
125125
../flow.cpp
126126
../flow.hpp
127+
../loc_strings.cpp
128+
../loc_strings.hpp
127129
../prefs.hpp
128130
../prefsLibConfig.cpp
129131
../prefsNull.cpp

calib_camera.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
#include "Eden/EdenGLFont.h"
7474

7575
#include "prefs.hpp"
76-
76+
#include "loc_strings.hpp"
7777

7878
#include "calib_camera.h"
7979

@@ -234,7 +234,7 @@ static void startVideo(void)
234234
#ifdef ANDROID
235235
if (SDL_AndroidRequestPermission("android.permission.CAMERA") != SDL_TRUE) {
236236
ARLOGe("Error: Unable to open video source.\n");
237-
EdenMessageShow((const unsigned char *)"Welcome to artoolkitX Camera Calibrator\n(c)2023 artoolkitX Contributors.\n\nUnable to open video source.\n\nPress 'p' for settings and help.");
237+
EdenMessageShow((const unsigned char *)LOC_STRING(loc_string::VideoOpenErrorTouchscreen));
238238
return;
239239
}
240240
#endif
@@ -254,7 +254,11 @@ static void startVideo(void)
254254
vs->configure(buf, true, NULL, NULL, 0);
255255
if (!vs->open()) {
256256
ARLOGe("Error: Unable to open video source.\n");
257-
EdenMessageShow((const unsigned char *)"Welcome to artoolkitX Camera Calibrator\n(c)2023 artoolkitX Contributors.\n\nUnable to open video source.\n\nPress 'p' for settings and help.");
257+
#ifdef ANDROID
258+
EdenMessageShow((const unsigned char *)LOC_STRING(loc_string::VideoOpenErrorTouchscreen));
259+
#else
260+
EdenMessageShow((const unsigned char *)LOC_STRING(loc_string::VideoOpenError));
261+
#endif
258262
}
259263
}
260264
gPostVideoSetupDone = false;

flow.cpp

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
#include <Eden/EdenMessage.h>
4848
#include <ARX/AR/ar.h>
4949
#include <ARX/ARUtil/time.h>
50+
#include "loc_strings.hpp"
5051

5152
//
5253
// Globals.
@@ -240,9 +241,17 @@ static void *flowThread(void *arg)
240241
while (!gStop) {
241242

242243
if (flowStateGet() == FLOW_STATE_WELCOME) {
243-
EdenMessageShow((const unsigned char *)"Welcome to artoolkitX Camera Calibrator\n(c)2023 artoolkitX Contributors.\n\nPress 'space' to begin a calibration run.\n\nPress 'p' for settings and help.");
244+
#if ARX_TARGET_PLATFORM_IOS || ARX_TARGET_PLATFORM_ANDROID
245+
EdenMessageShow((const unsigned char *)LOC_STRING(loc_string::IntroTouchscreen));
246+
#else
247+
EdenMessageShow((const unsigned char *)LOC_STRING(loc_string::Intro));
248+
#endif
244249
} else {
245-
EdenMessageShow((const unsigned char *)"Press 'space' to begin a calibration run.\n\nPress 'p' for settings and help.");
250+
#if ARX_TARGET_PLATFORM_IOS || ARX_TARGET_PLATFORM_ANDROID
251+
EdenMessageShow((const unsigned char *)LOC_STRING(loc_string::ReintroTouchscreen));
252+
#else
253+
EdenMessageShow((const unsigned char *)LOC_STRING(loc_string::Reintro));
254+
#endif
246255
}
247256
flowSetEventMask((EVENT_t)(EVENT_TOUCH | EVENT_MODAL));
248257
event = flowWaitForEvent();
@@ -262,7 +271,7 @@ static void *flowThread(void *arg)
262271
flowSetEventMask((EVENT_t)(EVENT_TOUCH|EVENT_BACK_BUTTON));
263272

264273
do {
265-
snprintf((char *)statusBarMessage, STATUS_BAR_MESSAGE_BUFFER_LEN, "Capturing image %d/%d", gFlowCalib->calibImageCount() + 1, gFlowCalib->calibImageCountMax());
274+
snprintf((char *)statusBarMessage, STATUS_BAR_MESSAGE_BUFFER_LEN, LOC_STRING(loc_string::CalibCapturing), gFlowCalib->calibImageCount() + 1, gFlowCalib->calibImageCountMax());
266275
event = flowWaitForEvent();
267276
if (gStop) break;
268277
if (event == EVENT_TOUCH) {
@@ -291,7 +300,7 @@ static void *flowThread(void *arg)
291300

292301
flowSetEventMask(EVENT_TOUCH);
293302
flowStateSet(FLOW_STATE_DONE);
294-
EdenMessageShow((const unsigned char *)"Calibration canceled");
303+
EdenMessageShow((const unsigned char *)LOC_STRING(loc_string::CalibCanceled));
295304
flowWaitForEvent();
296305
if (gStop) break;
297306
EdenMessageHide();
@@ -302,7 +311,7 @@ static void *flowThread(void *arg)
302311

303312
flowSetEventMask(EVENT_NONE);
304313
flowStateSet(FLOW_STATE_CALIBRATING);
305-
EdenMessageShow((const unsigned char *)"Calculating camera parameters...");
314+
EdenMessageShow((const unsigned char *)LOC_STRING(loc_string::CalibCalculating));
306315
gFlowCalib->calib(&param, &err_min, &err_avg, &err_max);
307316
EdenMessageHide();
308317

@@ -313,7 +322,7 @@ static void *flowThread(void *arg)
313322
flowSetEventMask(EVENT_TOUCH);
314323
flowStateSet(FLOW_STATE_DONE);
315324
unsigned char *buf;
316-
asprintf((char **)&buf, "Camera parameters calculated (error min=%.3f, avg=%.3f, max=%.3f)", err_min, err_avg, err_max);
325+
asprintf((char **)&buf, LOC_STRING(loc_string::CalibResults), err_min, err_avg, err_max);
317326
EdenMessageShow(buf);
318327
free(buf);
319328
flowWaitForEvent();

iOS/ARViewController.mm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565

6666

6767
#include "prefs.hpp"
68+
#include "loc_strings.hpp"
6869

6970
//#import "draw.h"
7071

@@ -468,7 +469,7 @@ - (void)startVideo
468469
vs->configure(buf, true, NULL, NULL, 0);
469470
if (!vs->open()) {
470471
ARLOGe("Error: Unable to open video source.\n");
471-
EdenMessageShow(((const unsigned char *)NSLocalizedString(@"VideoOpenError",@"Welcome message when unable to open video source").UTF8String));
472+
EdenMessageShow(((const unsigned char *)LOC_STRING(loc_string::VideoOpenErrorTouchscreen)));
472473
}
473474
}
474475
gPostVideoSetupDone = false;

iOS/artoolkitX Camera Calibration Utility.xcodeproj/project.pbxproj

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@
2323
4A0E117C1E8B3A150074C280 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A0E117B1E8B3A150074C280 /* AudioToolbox.framework */; };
2424
4A0E11841E8CAAFA0074C280 /* prefsNull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A0E11831E8CAAFA0074C280 /* prefsNull.cpp */; };
2525
4A0EBFCF1EC3E37600B0D585 /* prefDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4A0EBFCE1EC3E37600B0D585 /* prefDefaults.plist */; };
26+
4A17ED942A958DCD009FAA72 /* loc_strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A17ED932A958DCD009FAA72 /* loc_strings.cpp */; };
27+
4A17ED962A959299009FAA72 /* flow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A17ED952A959299009FAA72 /* flow.cpp */; };
2628
4A47934C1E80CDBE002C3631 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A47934B1E80CDBE002C3631 /* main.m */; };
2729
4A47934F1E80CDBE002C3631 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A47934E1E80CDBE002C3631 /* AppDelegate.m */; };
2830
4A47936C1E80CF96002C3631 /* ARViewOverlay.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A4793661E80CF96002C3631 /* ARViewOverlay.m */; };
2931
4A47936D1E80CF96002C3631 /* CameraFocusView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A4793681E80CF96002C3631 /* CameraFocusView.m */; };
3032
4A47936E1E80CF96002C3631 /* SettingsViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4A47936A1E80CF96002C3631 /* SettingsViewController.mm */; };
31-
4A4793861E80CFD4002C3631 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4A4793731E80CFD4002C3631 /* Localizable.strings */; };
3233
4A4793871E80CFD4002C3631 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4A4793751E80CFD4002C3631 /* Images.xcassets */; };
3334
4A4793881E80CFD4002C3631 /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = 4A4793761E80CFD4002C3631 /* [email protected] */; };
3435
4A4793891E80CFD4002C3631 /* Iris-iPad.png in Resources */ = {isa = PBXBuildFile; fileRef = 4A4793771E80CFD4002C3631 /* Iris-iPad.png */; };
@@ -44,7 +45,6 @@
4445
4A47939E1E80D195002C3631 /* calc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A4793981E80D195002C3631 /* calc.cpp */; };
4546
4A47939F1E80D195002C3631 /* Calibration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A47939A1E80D195002C3631 /* Calibration.cpp */; };
4647
4A4793A01E80D195002C3631 /* fileUploader.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A47939C1E80D195002C3631 /* fileUploader.c */; };
47-
4A4793A51E80D85A002C3631 /* flow.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4A4793A41E80D85A002C3631 /* flow.mm */; };
4848
4A4793CE1E80D945002C3631 /* EdenTime.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A4793B21E80D945002C3631 /* EdenTime.c */; };
4949
4A4793CF1E80D945002C3631 /* EdenUtil.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A4793B41E80D945002C3631 /* EdenUtil.c */; };
5050
4A79ED8420A5249C0087591E /* EdenUIInput.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A79ED8220A5249C0087591E /* EdenUIInput.c */; };
@@ -88,6 +88,9 @@
8888
4A0E117B1E8B3A150074C280 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
8989
4A0E11831E8CAAFA0074C280 /* prefsNull.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = prefsNull.cpp; path = ../prefsNull.cpp; sourceTree = "<group>"; };
9090
4A0EBFCE1EC3E37600B0D585 /* prefDefaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = prefDefaults.plist; sourceTree = "<group>"; };
91+
4A17ED922A958DCD009FAA72 /* loc_strings.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = loc_strings.hpp; path = ../loc_strings.hpp; sourceTree = "<group>"; };
92+
4A17ED932A958DCD009FAA72 /* loc_strings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = loc_strings.cpp; path = ../loc_strings.cpp; sourceTree = "<group>"; };
93+
4A17ED952A959299009FAA72 /* flow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = flow.cpp; path = ../flow.cpp; sourceTree = "<group>"; };
9194
4A4793471E80CDBE002C3631 /* artoolkitX Camera Calibration Utility.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "artoolkitX Camera Calibration Utility.app"; sourceTree = BUILT_PRODUCTS_DIR; };
9295
4A47934B1E80CDBE002C3631 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
9396
4A47934D1E80CDBE002C3631 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
@@ -99,7 +102,6 @@
99102
4A4793681E80CF96002C3631 /* CameraFocusView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CameraFocusView.m; sourceTree = "<group>"; };
100103
4A4793691E80CF96002C3631 /* SettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SettingsViewController.h; sourceTree = "<group>"; };
101104
4A47936A1E80CF96002C3631 /* SettingsViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SettingsViewController.mm; sourceTree = "<group>"; };
102-
4A4793741E80CFD4002C3631 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = Localizable.strings; sourceTree = "<group>"; };
103105
4A4793751E80CFD4002C3631 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
104106
4A4793761E80CFD4002C3631 /* [email protected] */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "[email protected]"; sourceTree = "<group>"; };
105107
4A4793771E80CFD4002C3631 /* Iris-iPad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Iris-iPad.png"; sourceTree = "<group>"; };
@@ -118,7 +120,6 @@
118120
4A47939B1E80D195002C3631 /* Calibration.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Calibration.hpp; path = ../Calibration.hpp; sourceTree = "<group>"; };
119121
4A47939C1E80D195002C3631 /* fileUploader.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fileUploader.c; path = ../fileUploader.c; sourceTree = "<group>"; };
120122
4A47939D1E80D195002C3631 /* fileUploader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fileUploader.h; path = ../fileUploader.h; sourceTree = "<group>"; };
121-
4A4793A41E80D85A002C3631 /* flow.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = flow.mm; sourceTree = "<group>"; };
122123
4A4793A61E80D867002C3631 /* flow.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = flow.hpp; path = ../flow.hpp; sourceTree = "<group>"; };
123124
4A4793A91E80D945002C3631 /* Eden.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Eden.h; sourceTree = "<group>"; };
124125
4A4793AA1E80D945002C3631 /* EdenError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EdenError.h; sourceTree = "<group>"; };
@@ -247,8 +248,10 @@
247248
4A47939A1E80D195002C3631 /* Calibration.cpp */,
248249
4A47939D1E80D195002C3631 /* fileUploader.h */,
249250
4A47939C1E80D195002C3631 /* fileUploader.c */,
251+
4A17ED922A958DCD009FAA72 /* loc_strings.hpp */,
252+
4A17ED932A958DCD009FAA72 /* loc_strings.cpp */,
250253
4A4793A61E80D867002C3631 /* flow.hpp */,
251-
4A4793A41E80D85A002C3631 /* flow.mm */,
254+
4A17ED952A959299009FAA72 /* flow.cpp */,
252255
4A0AB6821E81DFCE00F6EBB9 /* prefs.hpp */,
253256
4A0E11831E8CAAFA0074C280 /* prefsNull.cpp */,
254257
4A4793671E80CF96002C3631 /* CameraFocusView.h */,
@@ -288,7 +291,6 @@
288291
4A4793721E80CFD4002C3631 /* en.lproj */ = {
289292
isa = PBXGroup;
290293
children = (
291-
4A4793731E80CFD4002C3631 /* Localizable.strings */,
292294
);
293295
path = en.lproj;
294296
sourceTree = "<group>";
@@ -435,7 +437,6 @@
435437
4A4793931E80CFD4002C3631 /* reveal-icon.png in Resources */,
436438
4A4793911E80CFD4002C3631 /* printa4.pdf in Resources */,
437439
4A47938A1E80CFD4002C3631 /* [email protected] in Resources */,
438-
4A4793861E80CFD4002C3631 /* Localizable.strings in Resources */,
439440
4A4793881E80CFD4002C3631 /* [email protected] in Resources */,
440441
4A0EBFCF1EC3E37600B0D585 /* prefDefaults.plist in Resources */,
441442
4A4793891E80CFD4002C3631 /* Iris-iPad.png in Resources */,
@@ -451,12 +452,12 @@
451452
buildActionMask = 2147483647;
452453
files = (
453454
4ADE9C1F1E8887CF00F04AC0 /* glut_hel12.c in Sources */,
454-
4A4793A51E80D85A002C3631 /* flow.mm in Sources */,
455455
4A47934F1E80CDBE002C3631 /* AppDelegate.m in Sources */,
456456
4ADE9C261E8887CF00F04AC0 /* glut_tr24.c in Sources */,
457457
4A47936C1E80CF96002C3631 /* ARViewOverlay.m in Sources */,
458458
4A47939E1E80D195002C3631 /* calc.cpp in Sources */,
459459
4A4793CE1E80D945002C3631 /* EdenTime.c in Sources */,
460+
4A17ED942A958DCD009FAA72 /* loc_strings.cpp in Sources */,
460461
4A0AB6811E81DA6900F6EBB9 /* ARViewController.mm in Sources */,
461462
4ADE9C251E8887CF00F04AC0 /* glut_tr10.c in Sources */,
462463
4A47936D1E80CF96002C3631 /* CameraFocusView.m in Sources */,
@@ -467,6 +468,7 @@
467468
4ADE9C191E8887B200F04AC0 /* readtex.c in Sources */,
468469
4ADE9C1C1E8887CF00F04AC0 /* glut_bitmap.c in Sources */,
469470
4ADE9C231E8887CF00F04AC0 /* glut_stroke.c in Sources */,
471+
4A17ED962A959299009FAA72 /* flow.cpp in Sources */,
470472
4A0E11841E8CAAFA0074C280 /* prefsNull.cpp in Sources */,
471473
4A47934C1E80CDBE002C3631 /* main.m in Sources */,
472474
4A4793A01E80D195002C3631 /* fileUploader.c in Sources */,
@@ -486,17 +488,6 @@
486488
};
487489
/* End PBXSourcesBuildPhase section */
488490

489-
/* Begin PBXVariantGroup section */
490-
4A4793731E80CFD4002C3631 /* Localizable.strings */ = {
491-
isa = PBXVariantGroup;
492-
children = (
493-
4A4793741E80CFD4002C3631 /* en */,
494-
);
495-
name = Localizable.strings;
496-
sourceTree = "<group>";
497-
};
498-
/* End PBXVariantGroup section */
499-
500491
/* Begin XCBuildConfiguration section */
501492
4A47935C1E80CDBF002C3631 /* Debug */ = {
502493
isa = XCBuildConfiguration;

iOS/en.lproj/Localizable.strings

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)