Skip to content

Commit

Permalink
[NEW] French language #671
Browse files Browse the repository at this point in the history
  • Loading branch information
ckrey committed Sep 26, 2024
1 parent 05bff58 commit 00d822d
Show file tree
Hide file tree
Showing 30 changed files with 1,769 additions and 482 deletions.
4 changes: 3 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ OwnTracks iOS App Release Notes
## OwnTracks 18.0.2 iOS/ipadOS
* Release Date 2024-09-26

** Som UI enhancements
** Some UI enhancements, French, and Galician Language
[NEW] Galician Language #671
[NEW] French Language #671
[NEW] keep user location available even in no-map mode #809

## OwnTracks 18.0.1 iOS/ipadOS
Expand Down
41 changes: 27 additions & 14 deletions OwnTracks/OwnTracks.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -306,14 +306,20 @@
84DC683A2CA53B1000FCFE44 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = gl; path = "gl.lproj/OwnTracks-Info.plist"; sourceTree = "<group>"; };
84DC683B2CA53B1000FCFE44 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
84DC683C2CA53B1000FCFE44 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
84DC68452CA54EC600FCFE44 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC68462CA54EC900FCFE44 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC68472CA54ECB00FCFE44 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC68482CA54ECE00FCFE44 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC68492CA54ED000FCFE44 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC684A2CA54ED200FCFE44 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC684B2CA54ED500FCFE44 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC685D2CA554B000FCFE44 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC685E2CA555CE00FCFE44 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Intents.strings; sourceTree = "<group>"; };
84DC685F2CA555CE00FCFE44 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
84DC68602CA555CE00FCFE44 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = fr; path = "fr.lproj/OwnTracks-Info.plist"; sourceTree = "<group>"; };
84DC68612CA555CE00FCFE44 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
84DC68622CA555CE00FCFE44 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
84DC68652CA55A4200FCFE44 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC68672CA55A6200FCFE44 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC68692CA55A8800FCFE44 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC686B2CA55AA800FCFE44 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC686D2CA55AD500FCFE44 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC686F2CA55B7000FCFE44 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC68712CA55B9900FCFE44 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DC68732CA55BB900FCFE44 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Storyboard.strings; sourceTree = "<group>"; };
84DDEAC51BD9F37900B01879 /* SettingsTVC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SettingsTVC.h; sourceTree = "<group>"; };
84DDEAC61BD9F37900B01879 /* SettingsTVC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SettingsTVC.m; sourceTree = "<group>"; };
84DE749724A9A68B00C0DA68 /* OwnTracksIntents.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OwnTracksIntents.entitlements; sourceTree = "<group>"; };
Expand Down Expand Up @@ -780,6 +786,7 @@
tr,
da,
gl,
fr,
);
mainGroup = 8411B81F189FDB140019D2D6;
productRefGroup = 8411B829189FDB140019D2D6 /* Products */;
Expand Down Expand Up @@ -998,6 +1005,7 @@
84BE75912771EADF006CBDCF /* tr */,
848806F828C9E7A500F7DFFD /* da */,
84DC68392CA53B1000FCFE44 /* gl */,
84DC685F2CA555CE00FCFE44 /* fr */,
);
name = Localizable.strings;
sourceTree = "<group>";
Expand All @@ -1006,14 +1014,15 @@
isa = PBXVariantGroup;
children = (
843B91731C8A14BF00DBD306 /* Base */,
84DC68452CA54EC600FCFE44 /* en */,
84DC68462CA54EC900FCFE44 /* da */,
84DC68472CA54ECB00FCFE44 /* nl */,
84DC68482CA54ECE00FCFE44 /* de */,
84DC68492CA54ED000FCFE44 /* pl */,
84DC684A2CA54ED200FCFE44 /* sv */,
84DC684B2CA54ED500FCFE44 /* tr */,
84DC685D2CA554B000FCFE44 /* gl */,
84DC68652CA55A4200FCFE44 /* fr */,
84DC68672CA55A6200FCFE44 /* tr */,
84DC68692CA55A8800FCFE44 /* sv */,
84DC686B2CA55AA800FCFE44 /* pl */,
84DC686D2CA55AD500FCFE44 /* de */,
84DC686F2CA55B7000FCFE44 /* nl */,
84DC68712CA55B9900FCFE44 /* da */,
84DC68732CA55BB900FCFE44 /* en */,
);
name = Storyboard.storyboard;
sourceTree = "<group>";
Expand All @@ -1029,6 +1038,7 @@
848806F928C9E7A500F7DFFD /* da */,
84CE578E2C8745B8007689E5 /* en */,
84DC683C2CA53B1000FCFE44 /* gl */,
84DC68622CA555CE00FCFE44 /* fr */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
Expand All @@ -1045,6 +1055,7 @@
84EDBD982936250F00F92151 /* sv */,
84EDBD9A2936251200F92151 /* tr */,
84DC68382CA53B1000FCFE44 /* gl */,
84DC685E2CA555CE00FCFE44 /* fr */,
);
name = Intents.intentdefinition;
sourceTree = "<group>";
Expand All @@ -1054,6 +1065,7 @@
children = (
84F961E725F004A2007A391A /* Base */,
84DC683A2CA53B1000FCFE44 /* gl */,
84DC68602CA555CE00FCFE44 /* fr */,
);
name = "OwnTracks-Info.plist";
sourceTree = "<group>";
Expand All @@ -1069,6 +1081,7 @@
84BE75932771EAE0006CBDCF /* tr */,
848806F728C9E7A500F7DFFD /* da */,
84DC683B2CA53B1000FCFE44 /* gl */,
84DC68612CA555CE00FCFE44 /* fr */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
Expand Down
5 changes: 1 addition & 4 deletions OwnTracks/OwnTracks/Base.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -244,9 +244,6 @@
/* You disabled background fetch */
"You disabled background fetch" = "You disabled background fetch";

/* User Activity (Siri) Send location now */
"Send location now" = "Send location now";

/* MQTT Description Text */
"Setup your own OwnTracks server for full privacy protection. More Info on https://owntracks.org/booklet" = "Setup your own OwnTracks server for full privacy protection. More Info on https://owntracks.org/booklet";

Expand Down Expand Up @@ -325,7 +322,7 @@
/* Alert message header for copy */
"Copied" = "Copied";

/* Send location now button */
/* Send location now */
"Send location now" = "Send location now";

/* Set POI button */
Expand Down
2 changes: 1 addition & 1 deletion OwnTracks/OwnTracks/OwnTracksAppDelegate.m
Original file line number Diff line number Diff line change
Expand Up @@ -1431,7 +1431,7 @@ - (BOOL)sendNow:(CLLocation *)location withPOI:(NSString *)poi {
self.sendNowActivity =
[[NSUserActivity alloc]
initWithActivityType:@"org.mqttitude.MQTTitude.sendNow"];
self.sendNowActivity.title = NSLocalizedString(@"Send location now", @"User Activity (Siri) Send location now");
self.sendNowActivity.title = NSLocalizedString(@"Send location now", @"Send location now");
self.sendNowActivity.eligibleForSearch = true;
self.sendNowActivity.eligibleForPrediction = true;
[self.sendNowActivity becomeCurrent];
Expand Down
2 changes: 1 addition & 1 deletion OwnTracks/OwnTracks/ToursTVC.m
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ - (void)tableView:(UITableView *)tableView
- (NSString *)tableView:(UITableView *)tableView
titleForHeaderInSection:(NSInteger)section {
if (section == 0) {
return NSLocalizedString(@"Tours", @"Tour list header");
return NSLocalizedString(@"Tours", @"Tours list header");
} else {
return NSLocalizedString(@"Tours status", @"Tours status header");
}
Expand Down
2 changes: 1 addition & 1 deletion OwnTracks/OwnTracks/ViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -983,7 +983,7 @@ - (IBAction)actionPressed:(UIBarButtonItem *)sender {
message:nil
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *sendNow = [UIAlertAction actionWithTitle:NSLocalizedString(@"Send location now",
@"Send location now button")
@"Send location now")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * _Nonnull action) {
[self sendNow:nil];
Expand Down
87 changes: 42 additions & 45 deletions OwnTracks/OwnTracks/da.lproj/Intents.strings
Original file line number Diff line number Diff line change
@@ -1,66 +1,63 @@
"1p9eFA" = "Mark your next Position";
/* (No Comment) */
"5EuzDa" = "manuel";

"5EuzDa" = "manual";
/* (No Comment) */
"B33bKe" = "stille";

"9QQuvB" = "Set a tag for all subseqent locations";
/* (No Comment) */
"EJYIEL" = "Send nuværende position";

"A8tk7h" = "Point Of Interest";
/* (No Comment) */
"EqYRFW" = "bevægelse";

"B33bKe" = "quiet";
/* (No Comment) */
"FYfTj6" = "Skit overvågningstilstand";

"EJYIEL" = "Send current location";
/* (No Comment) */
"GJDEib-5EuzDa" = "Lige for at være sikker, du gik efter 'manuel'?";

"EqYRFW" = "move";
/* (No Comment) */
"GJDEib-B33bKe" = "Lige for at være sikker, du gik efter 'stille'?";

"FYfTj6" = "Change Monitoring Mode";
/* (No Comment) */
"GJDEib-EqYRFW" = "Lige for at være sikker, du gik efter 'bevægelse'?";

"GJDEib-5EuzDa" = "Just to confirm, you wanted ‘manual’?";
/* (No Comment) */
"GJDEib-l7Rl2N" = "Lige for at være sikker, du gik efter 'betydelig'?";

"GJDEib-B33bKe" = "Just to confirm, you wanted ‘quiet’?";
/* (No Comment) */
"JylJeF" = "Skit overvågningstilstand";

"GJDEib-EqYRFW" = "Just to confirm, you wanted ‘move’?";
/* (No Comment) */
"l7Rl2N" = "betydelig";

"GJDEib-l7Rl2N" = "Just to confirm, you wanted ‘significant’?";
/* (No Comment) */
"MfQBKX" = "Overvågningstilstand";

"JYqwqK" = "Tag";
/* (No Comment) */
"Ogyrko" = "Skit din overvågningstilstand";

"JylJeF" = "Change Monitoring Mode";
/* (No Comment) */
"P5jx7T-5EuzDa" = "Der er ${count} muligheder som matcher 'manuel'.";

"KwS9So" = "Name";
/* (No Comment) */
"P5jx7T-B33bKe" = "Der er ${count} muligheder som matcher 'stille'.";

"MfQBKX" = "Monitoring Mode";
/* (No Comment) */
"P5jx7T-EqYRFW" = "Der er ${count} muligheder som matcher 'bevægelse'.";

"Ogyrko" = "Change your monitoring mode";
/* (No Comment) */
"P5jx7T-l7Rl2N" = "Der er ${count} muligheder som matcher 'betydelig'.";

"P5jx7T-5EuzDa" = "There are ${count} options matching ‘manual’.";
/* (No Comment) */
"PKS8bh" = "Overvågning";

"P5jx7T-B33bKe" = "There are ${count} options matching ‘quiet’.";
/* (No Comment) */
"u3pDrc" = "Send Nu";

"P5jx7T-EqYRFW" = "There are ${count} options matching ‘move’.";
/* (No Comment) */
"vuIozC" = "Skift Overvågning";

"P5jx7T-l7Rl2N" = "There are ${count} options matching ‘significant’.";

"PKS8bh" = "Monitoring";

"QISlRY" = "Name of the Point of Interest";

"Qdfnga" = "Tag";

"SW8Qnb" = "Tag to be applied to all subsequent positions";

"WvwXPJ" = "Send your location immediately";

"d8xyQf" = "Tag to be applied to all subsequent positions";

"g3MVqx" = "Tag";

"l7Rl2N" = "significant";

"rpbQ0I" = "Name of the Point of Interest";

"u3pDrc" = "Send Now";

"vuIozC" = "Change Monitoring";

"wcOPCR" = "Name of the Point of Interest";
/* (No Comment) */
"WvwXPJ" = "Send din position med det samme";

45 changes: 2 additions & 43 deletions OwnTracks/OwnTracks/da.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
/* Export */
"Export" = "Eksportér";

/* Fetching sharing list from backend */
/* Fetching tour list from backend */
"Fetching tour list from backend" = "Henter tur-liste fra serveren";

/* Display when file processing succeeds (filename follows) */
Expand Down Expand Up @@ -151,9 +151,6 @@
/* Title map interaction */
"Map Interaction" = "Kortinteraktion";

/* Alert header for connection change warning */
"Connection change" = "Tilstandsændring";

/* Move */
"Move" = "Bevægelse";

Expand All @@ -172,9 +169,6 @@
/* No location recorded indication */
"No location recorded" = "Ingen placering gemt";

/* Display after trying to process a file *//* No pressure available */
"No pressure available" = "No pressure available";

/* No or empty tour list received from backend */
"No or empty tour list received from backend" = "Ingen eller tom liste modtaget fra serveren";

Expand Down Expand Up @@ -223,7 +217,7 @@
/* Sat */
"Sat" = "Sat";

/* User Activity (Siri) Send location now */
/* Send location now */
"Send location now" = "Send position nu";

/* content of an alert message regarding card */
Expand Down Expand Up @@ -319,41 +313,6 @@
/* You cannot use background fetch */
"You cannot use background fetch" = "Du kan ikke bruge baggrundsfetch";

/* You disabled background fetch */
"You disabled background fetch" = "Du slog baggrundsfetch fra";

/* Text explaining the Setup */
"You need to setup your own OwnTracks server and edit your configuration for full privacy protection. Detailed info on https://owntracks.org/booklet" = "Du skal opsætte din egen OwnTracks server og redigere din konfiguration for fuld privatlivsbeskyttelse. Detaljeret info på https://owntracks.org/booklet";

/* Send location now button */
"Send location now" = "Send location now";

/* Set POI button */
"Set POI" = "Set POI";

/* Set tag button */
"Set tag" = "Set tag";

/* Set POI title */
"Set POI" = "Set POI";

/* Set Tag title */
"Set Tag" = "Set Tag";

/* Send button title*/
"Send" = "Send";

/* Remove button title*/
"Remove" = "Remove";

/* Shortcut Switch to Move Monitoring Monitoring Mode */
"Switch to Move Monitoring Mode" = "Switch to Move Monitoring Mode";

/* Shortcut Switch to Significant Changes Monitoring Mode */
"Switch to Significant Changes Monitoring Mode" = "Switch to Significant Changes Monitoring Mode";

/* Shortcut Switch to Manual Monitoring Mode */
"Switch to Manual Monitoring Mode" = "Switch to Manual Monitoring Mode";

/* Shortcut Switch to Quiet Monitoring Mode */
"Switch to Quiet Monitoring Mode" = "Switch to Quiet Monitoring Mode";
Loading

0 comments on commit 00d822d

Please sign in to comment.