Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
12 changes: 6 additions & 6 deletions Flowlight.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -2252,7 +2252,7 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 74;
CURRENT_PROJECT_VERSION = 75;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = "";
ENABLE_HARDENED_RUNTIME = YES;
Expand All @@ -2267,7 +2267,7 @@
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 0.17.0;
MARKETING_VERSION = 0.17.1;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
Expand Down Expand Up @@ -2313,7 +2313,7 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 74;
CURRENT_PROJECT_VERSION = 75;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = 38RJUJHKZS;
ENABLE_HARDENED_RUNTIME = YES;
Expand All @@ -2328,7 +2328,7 @@
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 0.17.0;
MARKETING_VERSION = 0.17.1;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
Expand Down Expand Up @@ -2393,7 +2393,7 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 74;
CURRENT_PROJECT_VERSION = 75;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = "";
ENABLE_HARDENED_RUNTIME = YES;
Expand All @@ -2414,7 +2414,7 @@
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 15.0;
MARKETING_VERSION = 0.17.0;
MARKETING_VERSION = 0.17.1;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
Expand Down
4 changes: 2 additions & 2 deletions Flowlight/Export/ExportSettingsView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ struct ExportSettingsTab: View {
} header: {
Text(L("What Flowlight sends"))
} footer: {
Text(L("A rollup is one app, one hostname and one IP address added up over the window, at the same minute granularity Reports uses — never per connection and never per packet. Rollups go about two minutes behind, once the minute they belong to is complete; alerts go as they are raised. A collector that can't be reached is retried with a growing delay, and at most 10,000 records are held while it's down."))
Text(L("A rollup is one app, one hostname and one IP address added up over the window, at the same minute granularity History uses — never per connection and never per packet. Rollups go about two minutes behind, once the minute they belong to is complete; alerts go as they are raised. A collector that can't be reached is retried with a growing delay, and at most 10,000 records are held while it's down."))
.font(.caption).foregroundStyle(.secondary)
}
}
Expand Down Expand Up @@ -239,7 +239,7 @@ struct ExportSettingsTab: View {
} header: {
Text(L("Status"))
} footer: {
Text(L("Exports leave as Flowlight's own traffic, so you'll see them in Live and Reports like any other app's, and the first time they go somewhere new you'll get a first-contact alert about Flowlight."))
Text(L("Exports leave as Flowlight's own traffic, so you'll see them in Live and History like any other app's, and the first time they go somewhere new you'll get a first-contact alert about Flowlight."))
.font(.caption).foregroundStyle(.secondary)
}
}
Expand Down
25 changes: 12 additions & 13 deletions Flowlight/Localization/de.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@
/* App/AppNavigation.swift */
"Live" = "Live";
"AI Agents" = "KI-Agenten";
"Reports" = "Berichte";
"Alerts" = "Warnungen";
"Rules" = "Regeln";
"Ask" = "Fragen";
Expand Down Expand Up @@ -321,7 +320,7 @@
"flowlight" = "flowlight";
"Include this Mac's host name" = "Hostnamen dieses Mac mitsenden";
"What Flowlight sends" = "Was Flowlight sendet";
"A rollup is one app, one hostname and one IP address added up over the window, at the same minute granularity Reports uses — never per connection and never per packet. Rollups go about two minutes behind, once the minute they belong to is complete; alerts go as they are raised. A collector that can't be reached is retried with a growing delay, and at most 10,000 records are held while it's down." = "Eine Zusammenfassung ist eine App, ein Hostname und eine IP-Adresse, über den Zeitraum addiert, in derselben Minutenauflösung, die Berichte nutzen – nie pro Verbindung und nie pro Paket. Zusammenfassungen gehen etwa zwei Minuten verzögert, sobald die zugehörige Minute vollständig ist; Warnungen gehen, sobald sie ausgelöst werden. Ein nicht erreichbarer Collector wird mit wachsender Verzögerung erneut versucht, und während er ausfällt, werden höchstens 10.000 Datensätze vorgehalten.";
"A rollup is one app, one hostname and one IP address added up over the window, at the same minute granularity History uses — never per connection and never per packet. Rollups go about two minutes behind, once the minute they belong to is complete; alerts go as they are raised. A collector that can't be reached is retried with a growing delay, and at most 10,000 records are held while it's down." = "Eine Zusammenfassung ist eine App, ein Hostname und eine IP-Adresse, über den Zeitraum addiert, in derselben Minutenauflösung, die der Verlauf nutzt – nie pro Verbindung und nie pro Paket. Zusammenfassungen gehen etwa zwei Minuten verzögert, sobald die zugehörige Minute vollständig ist; Warnungen gehen, sobald sie ausgelöst werden. Ein nicht erreichbarer Collector wird mit wachsender Verzögerung erneut versucht, und während er ausfällt, werden höchstens 10.000 Datensätze vorgehalten.";
"Every field that can leave this Mac (%lld)" = "Jedes Feld, das diesen Mac verlassen kann (%lld)";
"That list is the whole of it — it is generated from the same declaration the payload is built from, so it can't fall behind the code. Never sent, in any format and whatever else is switched on: anything HTTPS inspection records. Request and response headers, bodies, tool calls and the contents of any decrypted exchange have no path into an export." = "Diese Liste ist alles – sie wird aus derselben Deklaration erzeugt, aus der die Nutzlast gebaut wird, und kann dem Code daher nicht nachhinken. Nie gesendet, in keinem Format und was auch sonst eingeschaltet ist: alles, was die HTTPS-Inspektion aufzeichnet. Header von Anfragen und Antworten, Bodys, Tool-Aufrufe und die Inhalte eines entschlüsselten Austauschs haben keinen Weg in einen Export.";
"Show What Would Be Sent…" = "Anzeigen, was gesendet würde…";
Expand All @@ -338,7 +337,7 @@
"Dropped" = "Verworfen";
"Retrying" = "Neuer Versuch";
"Status" = "Status";
"Exports leave as Flowlight's own traffic, so you'll see them in Live and Reports like any other app's, and the first time they go somewhere new you'll get a first-contact alert about Flowlight." = "Exporte gehen als eigener Datenverkehr von Flowlight hinaus, Sie sehen sie also in Live und Berichten wie den jeder anderen App, und beim ersten Mal an ein neues Ziel erhalten Sie eine Erstkontakt-Warnung zu Flowlight.";
"Exports leave as Flowlight's own traffic, so you'll see them in Live and History like any other app's, and the first time they go somewhere new you'll get a first-contact alert about Flowlight." = "Exporte gehen als eigener Datenverkehr von Flowlight hinaus, Sie sehen sie also in Live und Verlauf wie den jeder anderen App, und beim ersten Mal an ein neues Ziel erhalten Sie eine Erstkontakt-Warnung zu Flowlight.";
"What would be sent" = "Was gesendet würde";
"Copy" = "Kopieren";
"Done" = "Fertig";
Expand Down Expand Up @@ -442,7 +441,7 @@
"%@ of this agent's uploads went to non-AI hosts" = "%@ der Uploads dieses Agenten gingen an Nicht-KI-Hosts";
"Allowlist" = "Erlaubnisliste";
"Risk" = "Risiko";
"Show Traffic in Reports" = "Datenverkehr in Berichten zeigen";
"Show Traffic in History" = "Datenverkehr im Verlauf zeigen";
"None seen" = "Keine gesehen";
"Large upload" = "Großer Upload";
"%@ sent to hosts that aren't AI providers" = "%@ an Hosts gesendet, die keine KI-Anbieter sind";
Expand Down Expand Up @@ -481,7 +480,7 @@
"MCP servers (%lld)" = "MCP-Server (%lld)";
"MCP servers" = "MCP-Server";
"Guardrails" = "Schutzregeln";
"Open in Reports" = "In Berichten öffnen";
"Open in History" = "Im Verlauf öffnen";
"Only AI providers. Nothing else was contacted." = "Nur KI-Anbieter. Sonst wurde nichts kontaktiert.";
"the tool calls its model asks for" = "die Tool-Aufrufe, die sein Modell anfordert";
"tool calls" = "Tool-Aufrufe";
Expand Down Expand Up @@ -616,7 +615,7 @@
"Documentation" = "Dokumentation";
"1 query · %@" = "1 Abfrage · %@";
"%lld queries · %@" = "%lld Abfragen · %@";
"Open these rows in Reports" = "Diese Zeilen in Berichten öffnen";
"Open these rows in History" = "Diese Zeilen im Verlauf öffnen";
"Answered on this Mac · %@" = "Auf diesem Mac beantwortet · %@";
"1 request left this Mac · %@" = "1 Anfrage hat diesen Mac verlassen · %@";
"%lld requests left this Mac · %@" = "%lld Anfragen haben diesen Mac verlassen · %@";
Expand Down Expand Up @@ -1022,13 +1021,13 @@
"Zero" = "Null";
"Last 2 minutes" = "Letzte 2 Minuten";
"Application" = "App";
"%@\nDouble-click to open in Reports" = "%@\nDoppelklick öffnet in Berichten";
"%@\nDouble-click to open in History" = "%@\nDoppelklick öffnet im Verlauf";
"↓ In" = "↓ Empfangen";
"↑ Out" = "↑ Gesendet";
"Session ↓" = "Sitzung ↓";
"Session ↑" = "Sitzung ↑";
"Busiest destination" = "Aktivstes Ziel";
"Show in Reports" = "In Berichten zeigen";
"Show in History" = "Im Verlauf zeigen";
"Copy Bundle ID" = "Bundle-ID kopieren";
"Top talkers · average of the last 5 seconds" = "Aktivste Apps · Mittel der letzten 5 Sekunden";
"The network is quiet" = "Das Netzwerk ist ruhig";
Expand Down Expand Up @@ -1265,7 +1264,7 @@
"Nothing is being refused until %@." = "Bis %@ wird nichts verweigert.";
"Resume now" = "Jetzt fortsetzen";
"No rules yet" = "Noch keine Regeln";
"A rule names something — an app, an agent, a destination, or a URL — and says block or allow. Right-click any row in Live, Reports, AI Agents or Inspect to write one about what you're looking at, or start from the library — it already knows which hosts a package install reaches, and which ones a file leaves by." = "Eine Regel benennt etwas – eine App, einen Agenten, ein Ziel oder eine URL – und sagt blockieren oder erlauben. Klicken Sie in Live, Berichten, KI-Agenten oder Inspizieren mit der rechten Maustaste auf eine Zeile, um eine Regel zu dem zu schreiben, was Sie gerade ansehen, oder beginnen Sie mit den Vorlagen: Dort stehen schon die Hosts, die eine Paketinstallation erreicht, und die, über die eine Datei den Mac verlässt.";
"A rule names something — an app, an agent, a destination, or a URL — and says block or allow. Right-click any row in Live, History, AI Agents or Inspect to write one about what you're looking at, or start from the library — it already knows which hosts a package install reaches, and which ones a file leaves by." = "Eine Regel benennt etwas – eine App, einen Agenten, ein Ziel oder eine URL – und sagt blockieren oder erlauben. Klicken Sie in Live, Verlauf, KI-Agenten oder Inspizieren mit der rechten Maustaste auf eine Zeile, um eine Regel zu dem zu schreiben, was Sie gerade ansehen, oder beginnen Sie mit den Vorlagen: Dort stehen schon die Hosts, die eine Paketinstallation erreicht, und die, über die eine Datei den Mac verlässt.";
"Browse Templates…" = "Vorlagen durchsuchen…";
"Write One…" = "Eine schreiben…";
"Nothing yet" = "Noch nichts";
Expand Down Expand Up @@ -1341,7 +1340,7 @@
"First contact with a new domain" = "Erster Kontakt mit einer neuen Domain";
"Connections to non-standard ports" = "Verbindungen zu Nicht-Standard-Ports";
"Ignore Apple's own apps" = "Apples eigene Apps ignorieren";
"macOS talks to Apple constantly — updates, iCloud, push, time — and reporting all of it buries the one line that matters. Their traffic is still recorded, still shown in Live and Reports, and still subject to every rule and guardrail." = "macOS spricht ständig mit Apple – Updates, iCloud, Push, Zeit – und all das zu melden verschüttet die eine Zeile, die zählt. Dieser Datenverkehr wird weiter aufgezeichnet, weiter in Live und Berichten gezeigt und unterliegt weiter jeder Regel und Schutzregel.";
"macOS talks to Apple constantly — updates, iCloud, push, time — and reporting all of it buries the one line that matters. Their traffic is still recorded, still shown in Live and History, and still subject to every rule and guardrail." = "macOS spricht ständig mit Apple – Updates, iCloud, Push, Zeit – und all das zu melden verschüttet die eine Zeile, die zählt. Dieser Datenverkehr wird weiter aufgezeichnet, weiter in Live und Verlauf gezeigt und unterliegt weiter jeder Regel und Schutzregel.";
"Agent uses email, file transfer, SSH, tunnels or databases" = "Agent nutzt E-Mail, Dateiübertragung, SSH, Tunnel oder Datenbanken";
"Agent connects to a raw IP on an unusual port" = "Agent verbindet sich über einen ungewöhnlichen Port mit einer reinen IP";
"Uploads to non-AI hosts above" = "Uploads an Nicht-KI-Hosts über";
Expand Down Expand Up @@ -1618,7 +1617,7 @@
"Reinstall Filter" = "Reinstall Filter";
"Potential harm" = "Potential harm";
"Show only medium and high local risk assessments" = "Show only medium and high local risk assessments";
"Turn on Local risk analysis in Reports or Settings to use this filter" = "Turn on Local risk analysis in Reports or Settings to use this filter";
"Turn on Local risk analysis in History or Settings to use this filter" = "Turn on Local risk analysis in History or Settings to use this filter";
"Showing only requests with medium or high potential harm" = "Showing only requests with medium or high potential harm";
"Response modified" = "Response modified";
"%@ answered, then Flowlight changed the response using %@ before the app received it" = "%@ answered, then Flowlight changed the response using %@ before the app received it";
Expand Down Expand Up @@ -1820,7 +1819,7 @@
"Showing %lld of %lld relationships" = "%lld von %lld Beziehungen werden angezeigt";
"Show %lld more relationships" = "%lld weitere Beziehungen anzeigen";
"Loads the next page without changing the Map" = "Lädt die nächste Seite, ohne die Karte zu ändern";
"Select a relationship for an exact Reports scope." = "Wähle eine Beziehung für einen exakten Berichtsbereich aus.";
"Select a relationship for an exact History scope." = "Wähle eine Beziehung für einen exakten Verlaufsbereich aus.";
"Period" = "Zeitraum";
"No traffic to visualize" = "Kein Datenverkehr zum Visualisieren";
"Flowlight has not observed any connections in this period." = "Flowlight hat in diesem Zeitraum keine Verbindungen beobachtet.";
Expand Down Expand Up @@ -1866,7 +1865,7 @@
"Select to inspect this connection" = "Auswählen, um diese Verbindung zu untersuchen";
"%lld exact destinations" = "%lld exakte Ziele";
"%@ to %@, received %@, sent %@, %lld connections" = "%@ zu %@, %@ empfangen, %@ gesendet, %lld Verbindungen";
"Show domain family in Reports" = "Domainfamilie in Berichte anzeigen";
"Show domain family in History" = "Domainfamilie in Verlauf anzeigen";

/* 0.17.0 History and Connections */
"1 mo" = "1 Mon.";
Expand Down
Loading
Loading