356 Commits
Author SHA1 Message Date
Leon Böttger dd9462d9f5 Bump build number 2026-05-23 14:46:52 +02:00
Leon Böttger 238769656a Avoid link local IPv6 addresses 2026-05-20 19:38:23 +02:00
Leon Böttger fd29254e38 Extract NearbyBonjourServiceResolver 2026-05-20 19:21:54 +02:00
Leon Böttger 6b0e14de3e More robust outgoing connection 2026-05-19 21:48:26 +02:00
Leon Böttger db70d40e43 Fix clipboard notification occasionally not appearing 2026-05-19 21:29:18 +02:00
Leon Böttger 4394b78242 Update version 2026-05-18 21:18:56 +02:00
Leon Böttger 488f1a14b2 Only poll clipboard if clipboard sync was enabled 2026-05-16 14:51:07 +02:00
Leon Böttger 72bfd88161 Add clipboard sync pairing 2026-05-16 14:46:22 +02:00
Leon Böttger 2f6b0ff5ba Add clipboard sync notification 2026-05-14 15:49:50 +02:00
Leon Böttger 5fdc5f8a1b Add Clipboard Listener 2026-05-14 14:44:17 +02:00
Leon Böttger ee091f60cd Update Screenshots 2026-05-14 10:54:45 +02:00
Leon Böttger 6c00c0f321 Package update 2026-05-14 10:54:32 +02:00
Leon Böttger 65a0ab3226 Improve iOS UI 2026-05-02 19:31:49 +02:00
Leon Böttger f5ca60a0ad Bump version 2026-05-01 10:43:40 +02:00
Leon Böttger ce16bca415 Fix zipping large file freezes app 2026-04-27 21:03:04 +02:00
Leon Böttger e6d1c7b1a3 Add device name lookup for unnamed devices 2026-04-27 20:29:35 +02:00
Leon Böttger 84d2150893 Always try to send logs on contact 2026-04-17 21:02:16 +02:00
Leon Böttger 007784c483 More robust connection 2026-04-17 19:34:11 +02:00
Leon Böttger 78cf2309f9 Package updates 2026-04-12 15:14:06 +02:00
Leon Böttger 976fc280db NearbyConnection: Fix missing disconnect handler 2026-04-10 19:34:18 +02:00
Leon Böttger 02ab04c69e Fix toast view liquid glass not updating background 2026-04-05 11:24:08 +02:00
Leon Böttger fcbe99dd85 Formatting 2026-04-05 11:05:55 +02:00
Leon Böttger feaf557ca2 Fix outgoing transfer flakiness 2026-04-03 19:19:22 +02:00
Leon Böttger 9a488a2ae2 Refactoring 2026-04-01 19:00:24 +02:00
Leon Böttger 80b81ae228 Fix ToastView progress bar animation 2026-03-31 21:30:17 +02:00
Leon Böttger 0112e512c0 Add notification sync documentation 2026-03-31 21:19:09 +02:00
Leon Böttger 0d0b720114 Bump version number 2026-03-25 08:44:45 +01:00
Leon Böttger 13f3073077 Update Mac background colors 2026-03-25 07:19:17 +01:00
Leon Böttger ff39ba4c7d Bump version 2026-03-22 15:38:39 +01:00
Leon Böttger 245358ae96 Send keepalive ack during handshake 2026-03-21 21:51:19 +01:00
Leon Böttger 429069f372 Don't send keepalive too early 2026-03-21 21:16:26 +01:00
Leon Böttger 04e056da02 Ignore keepalive during handshake 2026-03-21 21:09:54 +01:00
Leon Böttger 50d4d4ee92 Change toast view close button position 2026-03-21 13:47:20 +01:00
Leon Böttger 86b7e4ca24 Safer dataTransferInactivityTimer handling 2026-03-21 11:56:05 +01:00
Leon Böttger d3a95c068f Improve logging 2026-03-21 11:32:41 +01:00
Leon Böttger e3cbc19f11 Re-add openLog 2026-03-21 11:15:15 +01:00
Leon Böttger c46f6eedbc Extract pairing proto 2026-03-18 20:05:07 +01:00
Leon Böttger ea213906d6 Fix cannot share screenshots 2026-03-17 21:05:01 +01:00
Leon Böttger 4700a9c56e Package updates 2026-03-16 21:27:25 +01:00
Leon Böttger 4fe30da52b Improve Strings 2026-03-16 21:27:02 +01:00
Leon Böttger bd93961c59 Ensure P256 derived field length 2026-03-16 21:26:20 +01:00
Leon Böttger f244572508 Improve Strings 2026-03-16 19:10:20 +01:00
Leon Böttger d4ea143d51 UI Improvements 2026-03-16 07:22:35 +01:00
Leon Böttger 2dbc46f792 Fix init order 2026-03-15 21:18:33 +01:00
Leon Böttger f61be69507 Add QR code based pairing 2026-03-15 21:00:12 +01:00
Leon Böttger 82f40d780f PIN check for pairing 2026-03-15 15:57:56 +01:00
Leon Böttger 606082d76d Improve toast view UI 2026-03-15 14:56:53 +01:00
Leon Böttger 2233699ece Toast View adjustment 2026-03-15 13:59:08 +01:00
Leon Böttger 130935c01d Use ToastView for notification setup 2026-03-14 21:20:45 +01:00
Leon Böttger 74226d2fc3 Order TrustedDevicesView by date 2026-03-14 19:35:53 +01:00
Leon Böttger e895e7a68e Better device name fallback 2026-03-14 11:36:44 +01:00
Leon Böttger 843ed9fe4f Use Keychain for trusted devices 2026-03-14 11:33:27 +01:00
Leon Böttger 2ef3bc3b44 Add auth for incoming transfers 2026-03-14 11:15:15 +01:00
Leon Böttger 216e2cf851 Add nync to protobuf 2026-03-14 08:26:00 +01:00
Leon Böttger d63665136b Remove liquid glass force refresh 2026-03-13 21:20:50 +01:00
Leon Böttger 42c101605f Show unknown devicrd 2026-03-13 19:48:36 +01:00
Leon Böttger fd1dfb4f4a Always allow incoming notifications 2026-03-13 19:09:03 +01:00
Leon Böttger 767a5c5706 Bump build number 2026-03-11 21:25:28 +01:00
Leon Böttger 8e78f58b5e Fix log sending from share extension 2026-03-11 21:08:56 +01:00
Leon Böttger 935bdc5a65 Fix liquid glass background refresh 2026-03-11 21:05:31 +01:00
Leon Böttger f559a6ac9d Improve logging 2026-03-11 20:48:19 +01:00
Leon Böttger e853ba2b36 Improve logging 2026-03-11 20:23:13 +01:00
Leon Böttger 4621395a87 Package updates 2026-03-11 19:58:26 +01:00
Leon Böttger 55e2a72a90 Fix notification sync sematics 2026-03-11 19:05:38 +01:00
Leon Böttger 159e83179b Improve Strings 2026-03-11 19:00:57 +01:00
Leon Böttger 6a77e4aba6 Bump version 2026-03-11 18:46:15 +01:00
Leon Böttger ffe3ac7a4a Bump version 2026-03-08 16:17:50 +01:00
Leon Böttger 2dbe945f3e Better out-of-frame detection 2026-03-08 16:15:21 +01:00
Leon Böttger e828edd6ae Better error handling 2026-03-08 15:44:25 +01:00
Leon Böttger 7fbe254118 Ignore duplicate sequence numbers 2026-03-08 15:42:12 +01:00
Leon Böttger cffaabc076 Fail fast on outbound rejection 2026-03-08 15:39:17 +01:00
Leon Böttger 3736605509 Better frame duplication logic 2026-03-08 15:30:22 +01:00
Leon Böttger e0407d9398 Safer connection handling 2026-03-08 15:18:07 +01:00
Leon Böttger 3ed93e6079 Add liquid glass for toast view 2026-03-08 15:12:27 +01:00
Leon Böttger e1924e1919 Improve ACK logic 2026-03-08 14:40:16 +01:00
Leon Böttger c10facbedd Disconnect only after sending last frame 2026-03-08 14:32:07 +01:00
Leon Böttger a1b4a075a6 Support body / EOF frame separately 2026-03-08 14:27:31 +01:00
Leon Böttger bf7ad37d15 Recover files on early disconnect 2026-03-08 14:13:39 +01:00
Leon Böttger e68167788a Process partial frame on end of connection 2026-03-08 14:07:48 +01:00
Leon Böttger 48eb5be4a5 Add notification sync support 2026-03-08 13:49:07 +01:00
Leon Böttger a352e9ed1c Fix 2026-03-07 10:32:07 +01:00
Leon Böttger 0f8c9d254e Remove unused code 2026-03-01 10:54:03 +01:00
Leon Böttger be4d342894 Fix toast view appearance 2026-03-01 10:38:30 +01:00
Leon Böttger 811b991fcd Fix startup sequence 2026-02-26 20:51:01 +01:00
Leon Böttger d46b62d3de Refactoring 2026-02-23 19:15:14 +01:00
Leon Böttger 093390084f Fix toast view stutter 2026-02-22 19:37:10 +01:00
Leon Böttger b16556dd1b Fix toast view slide in animation 2026-02-22 19:18:36 +01:00
Leon Böttger f5d895ed56 Fix macOS 12 not visible on first start 2026-02-22 18:53:20 +01:00
Leon Böttger c489ef018f Fix toast view disappears if new connection comes right after 2026-02-22 16:12:02 +01:00
Leon Böttger 7e0a2e2830 Toast view cancel all connections with xmark 2026-02-19 21:35:14 +01:00
Leon Böttger 0b94a888b5 Fix cancel not hiding toast view 2026-02-19 21:29:36 +01:00
Leon Böttger 15677b7843 Fix toast view race condition 2026-02-19 21:23:18 +01:00
Leon Böttger 6401c1969c Allow multiple incoming connections 2026-02-19 20:53:48 +01:00
Leon Böttger bb1f28af0b Don't create multiple ReceiveModels in AppDelegate 2026-02-16 19:43:42 +01:00
Leon Böttger d367e0ff34 Fix accept button on macOS 12 2026-02-12 21:24:17 +01:00
Leon Böttger ec093cf302 Formatting 2026-02-12 18:59:57 +01:00
Leon Böttger edc09b048c Fix rename alert 2026-02-11 21:13:23 +01:00
Leon Böttger 9f15ee85f6 Improve toast view 2026-02-11 21:04:07 +01:00
Leon Böttger 10ef0c5a21 Always use fade as hide animation for toast view 2026-02-11 19:18:50 +01:00
Leon Böttger 0aa4fd6894 Improve UI 2026-02-11 19:14:19 +01:00
Leon Böttger 71bddf6541 Fix glitch on macOS 12 2026-02-11 19:05:39 +01:00
Leon Böttger 3ac2280dc6 UI improvements 2026-02-08 11:14:45 +01:00
Leon Böttger 8b965a7eb2 Fix toast could appear twice 2026-02-08 10:11:10 +01:00
Leon Böttger f11943475c Slide in for tast view 2026-02-08 08:41:59 +01:00
Leon Böttger a5781e6e96 Fix toast view dark mode 2026-02-07 21:29:27 +01:00
Leon Böttger ed20c9155e Replace alert with toast view 2026-02-07 15:15:26 +01:00
Leon Böttger b55d6ff07b UI improvements 2026-02-06 18:42:39 +01:00
Leon Böttger c86ed97bc2 Improve support link & logging 2026-02-05 20:54:59 +01:00
Leon Böttger eb32603c5f Fix issue that prevented sharing files 2026-02-02 20:47:34 +01:00
Leon Böttger 044753efb1 Present introduction as sheet window 2026-02-01 15:12:29 +01:00
Leon Böttger e8fdd0e94a Improve introduction view 2026-02-01 14:54:41 +01:00
Leon Böttger 09ef75d249 Refactoring 2026-01-31 21:21:32 +01:00
Leon Böttger 3551c1a006 Fix: Cannot save photos without creation date 2026-01-25 21:00:53 +01:00
Leon Böttger d748167f0e Refactoring 2026-01-25 20:31:34 +01:00
Leon Böttger 02e8af22ab Cleanup TrustedDevicesView 2026-01-25 14:52:52 +01:00
Leon Böttger 0e1fab8faa Improve strings 2026-01-25 13:41:31 +01:00
Leon Böttger 0396c56a31 Add support for WiFi password transfer & add FAQ 2026-01-25 13:30:04 +01:00
Leon Böttger ffdf667cc6 Refactoring 2026-01-23 21:31:25 +01:00
Leon Böttger cce84e9460 Prefer fixed port if possible 2026-01-23 20:58:45 +01:00
Leon Böttger b546370e87 Clean up after closing app 2026-01-18 18:50:22 +01:00
Leon Böttger fbd14c2280 Fix toast view cutoff 2026-01-18 11:31:37 +01:00
Leon Böttger bf1a8164d9 Update metadata 2026-01-18 11:16:58 +01:00
Leon Böttger 0a53ad79cb Fix toast view offset when transfer done 2026-01-15 21:32:03 +01:00
Leon Böttger 800fd23be3 Package updates 2026-01-15 21:17:14 +01:00
Leon Böttger 487a27a019 Simplify introduction 2026-01-08 21:00:43 +01:00
Leon Böttger c74858ea19 Add removeData URL scheme for debugging 2026-01-06 18:57:45 +01:00
Leon Böttger 40169334ff Fix connection drop for larger files 2026-01-01 12:03:50 +01:00
Leon Böttger ed213b4d3c Stop advertising when screen off or other user logged in 2025-12-26 19:08:05 +01:00
Leon Böttger 0697b94547 UI improvements 2025-12-26 18:18:12 +01:00
Leon Böttger e8fc6f719e Performance improvements 2025-12-26 17:50:08 +01:00
Leon Böttger 9dfe864677 Fix outgoing transfer to Windows 2025-12-26 15:41:22 +01:00
Leon Böttger a9e6ed1ddf Fix max device name chars 2025-12-26 13:42:46 +01:00
Leon Böttger 728385ff95 Add button to enable share extension 2025-12-26 13:18:54 +01:00
Leon Böttger 46cdec35d5 Improve strings 2025-12-26 11:43:47 +01:00
Leon Böttger daa1ab77df Fix connection to Windows 2025-12-26 11:36:24 +01:00
Leon Böttger 6766ef69d9 Add synced StoreKit file 2025-12-26 11:35:39 +01:00
Leon Böttger 7a964e35ca Improve strings 2025-12-26 11:35:27 +01:00
Leon Böttger 733ed8bec8 Automatically delete temporary files after file transfer 2025-12-21 13:48:31 +01:00
Leon Böttger 24a0202ae9 Improve strings for introduction 2025-12-21 11:23:16 +01:00
Leon Böttger 945fdcaf6e Show IntroductionView in separate window 2025-12-21 11:16:51 +01:00
Leon Böttger 7cdfdcd474 Fix edit device name alert for macOS 12 2025-12-20 21:05:01 +01:00
Leon Böttger ad1ab30b94 Add GitHub release target 2025-12-20 20:20:18 +01:00
Leon Böttger 4a8ba26c8c Update README 2025-12-20 15:50:02 +01:00
Leon Böttger c887ccb637 Improve macOS introduction 2025-12-20 15:48:39 +01:00
Leon Böttger fb13405247 Add Local Network Checker 2025-12-20 15:24:57 +01:00
Leon Böttger b61aecf315 Add local network capability for macOS 2025-12-20 14:19:42 +01:00
Leon Böttger 8a9bb0bdfe Fix: Delay local network permission prompt to introduction 2025-12-20 14:00:51 +01:00
Leon Böttger 1bd15acaef Improve macOS introduction 2025-12-20 13:36:30 +01:00
Leon Böttger 3b99eda41c macOS: Add new introduction 2025-12-20 12:12:12 +01:00
Leon Böttger 8393a7495f Fix ZIP creation for certain file types, improve UX for outgoing transfer 2025-12-18 21:31:36 +01:00
Leon Böttger a5e1030c1f Add ability to set custom device name 2025-12-18 20:37:44 +01:00
Leon Böttger 8aa3341595 Update version number 2025-12-16 18:47:32 +01:00
Leon Böttger f5e3c88daf Add StoreKit 2 2025-12-02 19:34:38 +01:00
Leon Böttger 488f898d7b FIx: Cannot save images to photos if custom directory chosen 2025-11-29 18:39:52 +01:00
Leon Böttger 9e7278d327 Fix: iOS share extension not detecting new devices after a while #2 2025-11-22 18:52:02 +01:00
Leon Böttger fdc19b6f62 Fix: iOS share extension not detecting new devices after a while 2025-11-22 16:08:11 +01:00
Leon Böttger 734cf766d5 Add missing App Uses Non-Exempt Encryption flag 2025-11-18 20:42:30 +01:00
Leon Böttger f948c30027 Fix macOS toast view autohide 2025-11-18 20:39:13 +01:00
Leon Böttger 0c440b7511 macOS: Request review only after toast was dismissed 2025-11-18 20:25:18 +01:00
Leon Böttger bf5724ece1 Bump version number 2025-11-18 20:10:02 +01:00
Leon Böttger 658a2ff28e macOS: Add ability to save images/videos directly to photos app 2025-11-18 19:16:07 +01:00
Leon Böttger 4ddf39817c Feat: Remove files that were already imported in photos app 2025-11-16 15:13:47 +01:00
Leon Böttger 3fa1d8621e Improve strings 2025-11-16 15:05:11 +01:00
Leon Böttger 394aaa8093 iOS: Add ability to save photos to gallery 2025-11-16 14:31:17 +01:00
Leon Böttger 5e62f3e107 Improve logging 2025-11-16 10:55:21 +01:00
Leon Böttger 3f65ace2ae Bump version 2025-11-15 15:19:35 +01:00
Leon Böttger 41b6eb8e3a Improve iOS introduction 2025-11-15 15:06:14 +01:00
Leon Böttger 1256b91d4f Refactoring 2025-11-15 14:11:20 +01:00
Leon Böttger 9fd07e9326 Comments 2025-11-14 18:57:29 +01:00
Leon Böttger 70a6b5ff3e Fix: Cannot receive phone numbers 2025-11-13 21:34:06 +01:00
Leon Böttger 9536854fa2 Refactoring 2025-11-10 21:22:46 +01:00
Leon Böttger 39ea48fc80 Refactoring 2025-11-10 20:54:17 +01:00
Leon Böttger 4e73fced74 Refactor UIAlertController Logic 2025-11-10 19:44:15 +01:00
Leon Böttger 21f0f865b6 Bump version 2025-11-08 09:50:14 +01:00
Leon Böttger 026ebc33db Do not show review on GitHub release 2025-11-08 09:49:22 +01:00
Leon Böttger d01e1d7c34 Refactoring 2025-11-06 20:57:46 +01:00
Leon Böttger 14390035a3 Refactoring 2025-11-06 19:17:23 +01:00
Leon Böttger a3d295cd38 UI improvements 2025-11-06 19:03:16 +01:00
Leon Böttger 0ca2a13d66 Improve Toast View UI 2025-11-05 15:50:12 +01:00
Leon Böttger 05321adb6d Fix: progress bar not shown immediately when receiving many files 2025-11-05 15:09:07 +01:00
Leon Böttger 31b93a34a2 Fix incoming transmission capsule shape 2025-11-05 11:16:39 +01:00
Leon Böttger 261f91bc94 Add menu bar menu icons 2025-11-05 10:18:52 +01:00
Leon Böttger 646da767a7 Show average process for multiple incoming connnections 2025-10-19 14:39:25 +02:00
Leon Böttger 9d1e698d9b Refactoring 2025-10-19 14:20:44 +02:00
Leon Böttger a69a75cb07 Refactoring 2025-10-19 14:01:02 +02:00
Leon Böttger 1ac988a4fc Add progress notification when receiving files 2025-10-06 19:42:06 +02:00
Leon Böttger 673d4418f8 Better localizations 2025-10-06 14:09:47 +02:00
Leon Böttger 779144d26a Fix: iOS app was unable to send URLs 2025-10-06 14:09:10 +02:00
Leon Böttger 0fa585652d Update error handling instructions 2025-10-05 14:16:53 +02:00
Leon Böttger 1b1206d0b8 Comments 2025-10-05 14:01:37 +02:00
Leon Böttger 86afa8a206 Fix: Connection not cleaned up after unexpected close be peer 2025-10-05 13:07:10 +02:00
Leon Böttger dda001cb1a Fix: Connection not cleaned up after FIN was sent 2025-10-05 12:17:34 +02:00
Leon Böttger 4ae1663779 Update Strings 2025-09-23 12:38:07 +02:00
Leon Böttger 66acbf25a3 Fix logging 2025-09-23 12:02:43 +02:00
Leon Böttger 93537094e4 iOS: UI improvements 2025-09-21 18:53:53 +02:00
Leon Böttger b6b11c00c0 Add support for iPhone 17 Series 2025-09-21 14:49:04 +02:00
Leon Böttger 92671d8983 Clean up screenshots 2025-09-14 21:21:23 +02:00
Leon Böttger bfc23fde15 Add QR Code View to iOS 2025-09-14 21:02:39 +02:00
Leon Böttger a39a5a324a Fix App Icon for iOS 2025-09-13 16:15:02 +02:00
Leon Böttger fd7dfd959b Add Liquid Glass Icon 2025-09-13 15:13:18 +02:00
Leon Böttger bd4b181a49 Refactoring 2025-09-12 11:48:24 +02:00
Leon Böttger f066a11608 Fix: iOS app advertised to scan even though not connected to Wi-Fi 2025-09-12 11:37:48 +02:00
Leon Böttger 5429126c1e Fix: Only one file would be saved for multiple incoming files with same name 2025-09-12 11:20:28 +02:00
Leon Böttger 4bf8a9052d Disable Liquid Glass for now 2025-09-11 15:48:15 +02:00
Leon Böttger f786af9d12 Improve logging 2025-09-11 15:47:12 +02:00
Leon Böttger 6def7dbc9f Refactoring 2025-09-09 14:35:25 +02:00
Leon Böttger fcc0ce0818 If selecting custom folder, automatically enable "openFinderAfterReceiving" 2025-09-09 14:11:54 +02:00
Leon Böttger fd6978cc90 Add alert when selecting invalid folder for storing files 2025-09-09 13:58:36 +02:00
Leon Böttger 12ef87c4da Simplify Menu Bar Items 2025-09-09 12:49:56 +02:00
Leon Böttger 518fabcd33 Add translations for InfoPlist 2025-09-09 12:33:56 +02:00
Leon Böttger eb6bb8fc4d Add more languages 2025-09-09 12:10:47 +02:00
Leon Böttger d443412697 Fix iOS 2025-09-09 11:40:27 +02:00
Leon Böttger 110b0a4ae7 Add alert if share extension disabled 2025-09-09 11:35:44 +02:00
Leon Böttger 2b272c81c1 Refactoring 2025-09-09 11:14:29 +02:00
Leon Böttger 11afc232ab Refactoring UserDefaults 2025-09-09 11:08:13 +02:00
Leon Böttger 943414db58 Fix iOS compilation 2025-09-05 19:31:29 +02:00
Leon Böttger b135229d30 Fix: Mac showed no connection when connected using Ethernet 2025-09-05 19:25:56 +02:00
Leon Böttger 6126d9428d Merge pull request #3 from leonboe1/ios
Add QuickDrop for iOS
2025-09-05 18:56:26 +02:00
Leon Böttger e698ce9143 Improve logging 2025-09-05 18:52:11 +02:00
Leon Böttger d4d214f062 Fix QuickDrop folder sometimes not exposed in iOS 26 files app 2025-09-05 15:16:49 +02:00
Leon Böttger 4c2b0e0ce0 Add missing translations 2025-08-25 11:31:38 +02:00
Leon Böttger a344d9a513 iOS: Add WiFi disconnected hint 2025-08-25 10:57:32 +02:00
Leon Böttger fae4b254b9 Switch to DER-based authentication for trusted devices 2025-08-24 18:21:03 +02:00
Leon Böttger 8742b203a6 Tweak animations 2025-08-24 10:53:34 +02:00
Leon Böttger c59321edd8 Fix icons for iOS 16, add support for showing tablet icon 2025-08-24 10:50:53 +02:00
Leon Böttger 46c44e800c Update generated protobuf 2025-08-23 21:28:45 +02:00
Leon Böttger 44d8ac059b Merge branch 'master' 2025-08-23 21:05:42 +02:00
Leon Böttger 6402076475 Merge remote-tracking branch 'refs/remotes/fork/master' 2025-08-23 21:04:57 +02:00
Leon Böttger d3dc89f412 Add Trust Revoke View 2025-08-23 21:01:31 +02:00
Leon Böttger 448cc15a7e Cleanup 2025-08-23 11:59:16 +02:00
Leon Böttger 48164b8095 Add Trusted Devices Authentication 2025-08-23 11:52:14 +02:00
Leon Böttger 7304c1ec0a Update README.md 2025-08-21 12:49:15 +02:00
Leon Böttger f2da6ffc44 Create README.md 2025-08-21 12:48:01 +02:00
Leon Böttger 78df7fe227 Refactoring 2025-08-21 12:36:44 +02:00
Leon Böttger c7b47eba6f Refactoring 2025-08-20 13:40:25 +02:00
Leon Böttger 149c375230 Merge master 2025-08-20 10:56:48 +02:00
Leon Böttger 71c6e8bb3a Revert merge 2025-08-20 10:44:11 +02:00
Leon Böttger cf6d45520f Merge branch 'master' into ios
# Conflicts:
#	QuickDrop.xcodeproj/project.pbxproj
#	QuickDrop/AppDelegate.swift
#	QuickDrop/Localizable.xcstrings
#	ShareExtension/ShareViewController.swift
2025-08-20 10:28:45 +02:00
Leon Böttger 47df3c1837 Increase version 2025-08-20 10:05:51 +02:00
Leon Böttger f9a7201282 Fix review prompt on iOS 2025-08-20 10:03:01 +02:00
Leon Böttger 951b783902 iOS: Dark & Tinted App Icons 2025-08-20 09:51:28 +02:00
Leon Böttger 60d44bae72 Increase build 2025-08-19 11:42:11 +02:00
Leon Böttger c2ef5c329a Increase version number 2025-08-19 11:01:49 +02:00
Leon Böttger e47934a0a8 Improve logging 2025-08-19 10:49:57 +02:00
Leon Böttger 4c95be694f Improve logging 2025-08-19 10:34:59 +02:00
Leon Böttger 12fee29380 Add iOS screenshots 2025-08-19 10:14:40 +02:00
Leon Böttger e6b360ebb1 Fix app icon alpha channel 2025-08-18 19:18:07 +02:00
Leon Böttger 1eebce1caa Fix: iPad Name too long for QuickShare 2025-08-18 15:14:26 +02:00
Leon Böttger cecffa1aaa Postpone permission prompt after introduction 2025-08-18 14:48:31 +02:00
Leon Böttger 22e86bc4f5 iOS: Localize local network access, add alert if no local network access 2025-08-18 14:38:41 +02:00
Leon Böttger 6087a274ad Fix AppIconHighRes for iOS 2025-08-18 13:49:19 +02:00
Leon Böttger 894af06891 iOS: Fix sending plain text 2025-08-18 13:46:26 +02:00
Leon Böttger 0df17c1bc7 Increase Version Number 2025-08-18 13:33:58 +02:00
Leon Böttger 2ee021b64d Fix URL Sharing 2025-08-18 13:26:19 +02:00
Leon Böttger c56c536574 Fix: cant send URLs 2025-08-18 13:12:24 +02:00
Leon Böttger 643e44b307 Fix Mac Share Extension Glitch 2025-08-18 11:53:42 +02:00
Leon Böttger 2f99aee5e5 Fix: Share Extension also started mDNS 2025-08-18 11:13:23 +02:00
Leon Böttger a9bffd5cb1 Fix Mac app compiling 2025-08-18 11:09:23 +02:00
Leon Böttger c7a3635689 Add preparing label when sending large files from within app 2025-08-18 11:06:25 +02:00
Leon Böttger 7d6d0f3482 fix: relaunching of iOS app would stop advertising 2025-08-18 10:36:31 +02:00
Leon Böttger 9d71ed35b7 iOS: Fix share extension showed app introduction, share extension add cancel button, add browse button to settings 2025-08-18 10:10:37 +02:00
Leon Böttger 006f389891 Show file name for iOS share extension 2025-08-17 21:44:28 +02:00
Leon Böttger e808b71446 Fix attachment loading for macOS app 2025-08-17 21:09:40 +02:00
Leon Böttger 120b235709 Fix macOS main app did not launch 2025-08-17 20:46:14 +02:00
Leon Böttger 406247d968 Add iOS Share Extension 2025-08-17 19:03:47 +02:00
Leon Böttger 13ce7522a7 iOS: Open downloads folder after download 2025-08-17 14:18:26 +02:00
Leon Böttger 288625cbd3 Add progress view for incoming transfer on iOS 2025-08-17 13:22:44 +02:00
Leon Böttger 62f5a13fd6 Fix receiving files on iOS 2025-08-17 12:03:41 +02:00
Leon Böttger 9bad2a26da Fix License 2025-08-17 11:50:25 +02:00
Leon Böttger 6ec3902788 WIP: Add abiity to receive using iOS app 2025-08-17 11:46:47 +02:00
Leon Böttger 608ab41c0b Fix iOS compiling 2025-08-17 10:35:34 +02:00
Leon Böttger 3fffa562ce Refactoring 2025-08-17 10:30:57 +02:00
Leon Böttger fad0022b3a Refactoring 2025-08-17 10:27:34 +02:00
Leon Böttger ebfe2c3832 Remove showCopiedToClipboardAlert 2025-08-17 10:26:15 +02:00
Leon Böttger 772de6c6e0 Remove showUnsupportedFileAlert 2025-08-16 21:46:21 +02:00
Leon Böttger 5fd1edc170 Remove unused code 2025-08-16 21:35:27 +02:00
Leon Böttger 6c31b2a25a Refactoring 2025-08-16 21:32:49 +02:00
Leon Böttger 6d780d7e9c Add progress for file transfer 2025-08-16 21:16:08 +02:00
Leon Böttger de0faad177 Merge branch 'master' 2025-08-16 16:11:22 +02:00
Leon Böttger 2c1c9b5e08 Fix macOS deployment target 2025-08-16 16:11:05 +02:00
Leon Böttger f638814add Merge branch 'master'
#Conflicts:
#	QuickDrop.xcodeproj/project.pbxproj
2025-08-16 16:08:48 +02:00
Leon Böttger 6f4a413768 Fix deployment targets 2025-08-16 16:04:54 +02:00
Leon Böttger f4efd4fb9b Bump version number 2025-08-16 14:56:23 +02:00
Leon Böttger 2de2155fbe Avoid opening the same windows twice 2025-08-16 14:40:23 +02:00
Leon Böttger 72ecfada33 Disable automatic review prompt (iOS) 2025-08-16 13:18:58 +02:00
Leon Böttger 9a3f6c81c7 Add alert handler for outgoing connections to iOS app 2025-08-15 11:53:45 +02:00
Leon Böttger c781af554f Add sending files, images, and clipboard to iOS app 2025-08-15 11:29:40 +02:00
Leon Böttger 045725072b Update iOS app icon 2025-08-15 08:20:43 +02:00
Leon Böttger 42215c9412 Improve iOS App UI 2025-08-15 08:00:47 +02:00
Leon Böttger 8b17832111 Remove unused code 2025-08-14 19:07:06 +02:00
Leon Böttger 52d3c62f7b Refactor & remove unused code 2025-08-14 15:48:41 +02:00
Leon Böttger 3f6a431a87 Remove unused code 2025-08-14 14:58:34 +02:00
Leon Böttger e62aca46db WIP: Add sending to iOS app 2025-08-14 14:48:47 +02:00
Leon Böttger fc8d5ba268 Replace prints with logs 2025-08-14 14:34:30 +02:00
Leon Böttger 7acdd00525 Update License 2025-08-14 14:33:36 +02:00
Leon Böttger d7c2543c84 Refactoring 2025-08-14 14:21:01 +02:00
Leon Böttger db6050ae6c Add DistributionDetector 2025-08-12 08:06:53 +02:00
Leon Böttger a43614dd9a Add alert if clipboard empty and trying to send clipboard 2025-08-11 21:26:27 +02:00
Leon Böttger ba595d45e1 Merge branch 'master' 2025-08-11 16:33:52 +02:00
Leon Böttger 0abe71c809 Merge pull request #2 from leonboe1/stable
Merge stable branch into master
2025-08-11 16:29:46 +02:00
Leon Böttger e33f16f048 Improve logging 2025-08-11 16:12:00 +02:00
Leon Böttger 89a0569ffe Remove unused code 2025-08-11 16:01:32 +02:00
Leon Böttger e638479203 Fix: Firewall alert would open two alerts 2025-08-11 15:40:45 +02:00
Leon Böttger dc32e92d9a Better logging 2025-08-11 09:06:19 +02:00
Leon Böttger aacd95570b Improve logging 2025-08-11 09:02:21 +02:00
Leon Böttger bed222206d Increase version number 2025-08-10 09:10:59 +02:00
Leon Böttger aff2cc18d4 Better error handling 2025-08-09 19:56:55 +02:00
Leon Böttger 8e4f633686 Auto-start transmission when scanning QR code (merge) 2025-08-09 19:26:43 +02:00
Leon Böttger a0c6770c51 Update Protobuf 2025-08-08 08:52:06 +02:00
Leon Böttger a082d524fa Add multicast networking capability 2025-08-08 08:25:07 +02:00
Leon Böttger 3926f08a36 Add logging on file sizes 2025-08-02 11:22:56 +02:00
Leon Böttger 5bf8469732 Add ability to open app at login 2025-07-29 11:24:31 +02:00
Leon Böttger eac2df3d44 Add error instructions for timeout 2025-07-28 21:12:22 +02:00
Leon Böttger 86bde438e2 Decrease timeout interval 2025-07-28 14:59:08 +02:00
Leon Böttger de7cd2bf98 Add data transfer timer timeout 2025-07-28 14:58:34 +02:00
Leon Böttger 6985d4b1ba Improve error handling 2025-07-28 14:33:18 +02:00
Leon Böttger ddd9a32023 Better error message for failed signature check, throw error on canceled file transfer 2025-07-28 14:10:16 +02:00
Leon Böttger f18649b959 WIP: Add SwiftUI browse view 2025-07-28 12:29:22 +02:00
Leon Böttger 273b7459d8 Fix compilation for iOS 2025-07-28 11:57:50 +02:00
Leon Böttger d2fc94df75 Refactoring 2025-07-28 11:36:04 +02:00
Leon Böttger 0842559f49 Increment build 2025-07-28 11:05:02 +02:00
Leon Böttger 5f40e1d759 Fix could not restart device discovery after stopping 2025-07-27 20:54:28 +02:00
Leon Böttger a311aa01b0 Refactoring 2025-07-27 16:04:58 +02:00
Leon Böttger af5ff5e4fe Improved logging 2025-07-27 16:01:35 +02:00
Leon Böttger 77657ece73 Improve logging 2025-07-27 15:13:29 +02:00
Leon Böttger e3562ab03a Refactoring 2025-07-27 15:08:13 +02:00
Leon Böttger dacb1f868a Add ability to drop files into main window to upload 2025-07-27 14:41:11 +02:00
Leon Böttger 9f2af19adb Refactoring 2025-07-27 12:21:40 +02:00
Leon Böttger f4a21d3f0a Add wakelock when transferring files 2025-07-27 12:14:08 +02:00
Leon Böttger 0f6fef89fe Improve strings 2025-07-27 11:39:47 +02:00
Leon Böttger fb7dda8824 Refactoring 2025-07-26 19:27:59 +02:00
Leon Böttger 13716f41e2 Refactoring 2025-07-26 19:19:34 +02:00
Leon Böttger 98d1596672 Refactoring 2025-07-26 19:01:31 +02:00
Leon Böttger 4262c387a2 Only call connectionWasTerminated if not rejected 2025-07-26 18:53:58 +02:00
Leon Böttger 2c4d661ef3 Also show error message for connections that were not approved yet 2025-07-26 18:48:14 +02:00
Leon Böttger 71ef68d4cb Fix icons for older macOS versions 2025-07-26 13:15:41 +02:00
Leon Böttger b6e3943374 Remove unused code and strings 2025-07-26 13:05:11 +02:00
Leon Böttger a3679c10c0 Migrate to string catalog 2025-07-26 13:01:05 +02:00
Leon Böttger 5d79379b6b Add support for sharing folders 2025-07-26 12:55:40 +02:00
Leon Böttger 381c81e7d6 Remove unused strings 2025-07-26 12:22:44 +02:00
Leon Böttger 4ab9f0d815 Add missing translations 2025-07-26 12:06:30 +02:00
Leon Böttger 277c76e636 Fix timeout interval too short 2025-07-26 11:48:22 +02:00
Leon Böttger 5ecc66d57b Fix too short timeout interval 2025-07-26 11:40:17 +02:00
Leon Böttger b68e4a7345 Show review prompt only once 2025-07-25 15:04:34 +02:00
Leon Böttger 5f9104d4da Refactoring 2025-07-25 14:53:01 +02:00
Leon Böttger c1defe9eee Better error message if transfer was cancelled 2025-07-25 14:39:46 +02:00
Leon Böttger 83a6ed7040 Remove progress if file was aborted 2025-07-25 14:35:37 +02:00
Leon Böttger ae2fcfe886 Fix: share extension was unable to export logs 2025-07-25 14:18:34 +02:00
Leon Böttger 7371208227 Formatting 2025-07-25 13:36:25 +02:00
Leon Böttger 8bac50360f Formatting 2025-07-25 13:26:10 +02:00
Leon Böttger de2686d55e Remove unused code 2025-07-25 13:10:09 +02:00
Leon Böttger 8a9b63954c Add timeout for incoming/outgoing connections, better error handling for outgoing connections 2025-07-25 13:09:01 +02:00
Leon Böttger f3005c3dcf Add logging info to keep-alive frames 2025-07-25 11:44:07 +02:00
Leon Böttger c52dde3526 Reduce logging 2025-07-25 11:33:50 +02:00
Leon Böttger 07b6d9d6fa Refactoring 2025-07-25 11:29:40 +02:00
Leon Böttger 24ce9dd677 More detailed error messages if connection closed by peer or network connection was interrupted 2025-07-25 11:07:45 +02:00
357 changed files with 73248 additions and 12252 deletions

No files matched your search

+1
View File
@@ -1,3 +1,4 @@
DerivedData/
.DerivedData/
.DS_Store
xcuserdata/
+8
View File
@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
Generated
+1
View File
@@ -0,0 +1 @@
QuickDrop
+2
View File
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<module classpath="External" external.linked.project.id="QuickDrop" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="SPM" type="CIDR_MODULE" version="4" />
+16
View File
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="SwiftPackageManagerSettings">
<option name="linkedExternalProjectsSettings">
<SwiftPackageManagerProjectSettings>
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
</set>
</option>
</SwiftPackageManagerProjectSettings>
</option>
</component>
<component name="SwiftPackageManagerWorkspace" PROJECT_DIR="$PROJECT_DIR$" />
</project>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/QuickDrop.iml" filepath="$PROJECT_DIR$/.idea/QuickDrop.iml" />
</modules>
</component>
</project>
+11
View File
@@ -0,0 +1,11 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="QuickDrop" type="AppleRunConfiguration" factoryName="Application" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="QuickDrop" TARGET_NAME="QuickDrop" CONFIG_NAME="Debug" IS_LOCATION_SIMULATION_SUPPORTED="false" SCHEME_NAME="QuickDrop" IS_LOCATION_SIMULATION_ALLOWED="true" APPLICATION_LANGUAGE="IDELaunchSchemeLanguageUseSystemLanguage" APPLICATION_REGION="" RUN_TARGET_PROJECT_NAME="QuickDrop" RUN_TARGET_NAME="QuickDrop" MAKE_ACTIVE="TRUE" SHOULD_DEBUG_EXTENSIONS="false">
<EXTENSION ID="org.jetbrains.appcode.reveal.RevealRunConfigurationExtension">
<REVEAL_SETTINGS autoInject="false" autoInstall="true" askToEnableAutoInstall="true" />
</EXTENSION>
<embedded_app_extension_list />
<method v="2">
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
</method>
</configuration>
</component>
+11
View File
@@ -0,0 +1,11 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="QuickDropiOS" type="AppleRunConfiguration" factoryName="Application" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="QuickDrop" TARGET_NAME="QuickDropiOS" CONFIG_NAME="Debug" IS_LOCATION_SIMULATION_SUPPORTED="true" SCHEME_NAME="QuickDropiOS" IS_LOCATION_SIMULATION_ALLOWED="true" APPLICATION_LANGUAGE="en" APPLICATION_REGION="" RUN_TARGET_PROJECT_NAME="QuickDrop" RUN_TARGET_NAME="QuickDropiOS" MAKE_ACTIVE="TRUE" SHOULD_DEBUG_EXTENSIONS="false">
<EXTENSION ID="org.jetbrains.appcode.reveal.RevealRunConfigurationExtension">
<REVEAL_SETTINGS autoInject="false" autoInstall="true" askToEnableAutoInstall="true" />
</EXTENSION>
<embedded_app_extension_list />
<method v="2">
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
</method>
</configuration>
</component>
+11
View File
@@ -0,0 +1,11 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="ShareExtension" type="AppleAppExtensionRunConfiguration" factoryName="AppleAppExtension" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="QuickDrop" TARGET_NAME="QuickDrop" CONFIG_NAME="Debug" IS_LOCATION_SIMULATION_SUPPORTED="false" SCHEME_NAME="ShareExtension" IS_LOCATION_SIMULATION_ALLOWED="true" APPLICATION_LANGUAGE="IDELaunchSchemeLanguageUseSystemLanguage" APPLICATION_REGION="" MAKE_ACTIVE="TRUE" SHOULD_DEBUG_EXTENSIONS="true" APP_EXTENSION_TARGET="QuickDropShareExtension">
<EXTENSION ID="org.jetbrains.appcode.reveal.RevealRunConfigurationExtension">
<REVEAL_SETTINGS autoInject="false" autoInstall="true" askToEnableAutoInstall="true" />
</EXTENSION>
<embedded_app_extension_list />
<method v="2">
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
</method>
</configuration>
</component>
+11
View File
@@ -0,0 +1,11 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="iOSShareExtension" type="AppleAppExtensionRunConfiguration" factoryName="AppleAppExtension" REDIRECT_INPUT="false" ELEVATE="false" USE_EXTERNAL_CONSOLE="false" PASS_PARENT_ENVS_2="true" PROJECT_NAME="QuickDrop" TARGET_NAME="QuickDropiOS" CONFIG_NAME="Debug" IS_LOCATION_SIMULATION_SUPPORTED="true" SCHEME_NAME="iOSShareExtension" IS_LOCATION_SIMULATION_ALLOWED="true" APPLICATION_LANGUAGE="IDELaunchSchemeLanguageUseSystemLanguage" APPLICATION_REGION="" MAKE_ACTIVE="TRUE" SHOULD_DEBUG_EXTENSIONS="true">
<EXTENSION ID="org.jetbrains.appcode.reveal.RevealRunConfigurationExtension">
<REVEAL_SETTINGS autoInject="false" autoInstall="true" askToEnableAutoInstall="true" />
</EXTENSION>
<embedded_app_extension_list />
<method v="2">
<option name="com.jetbrains.cidr.execution.CidrBuildBeforeRunTaskProvider$BuildBeforeRunTask" enabled="true" />
</method>
</configuration>
</component>
Generated
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>
+4
View File
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="XcodeMetaData" PROJECT_DIR="$PROJECT_DIR$" PROJECT_FILE="$PROJECT_DIR$/QuickDrop.xcodeproj" />
</project>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 492 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 492 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

File renamed without changes.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

File renamed without changes.

Before

Width:  |  Height:  |  Size: 527 KiB

After

Width:  |  Height:  |  Size: 527 KiB

File renamed without changes.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

File renamed without changes.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

File renamed without changes.

Before

Width:  |  Height:  |  Size: 158 KiB

After

Width:  |  Height:  |  Size: 158 KiB

File renamed without changes.

Before

Width:  |  Height:  |  Size: 527 KiB

After

Width:  |  Height:  |  Size: 527 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 KiB

Loaded 100 of 357 files, more files were not shown because too many files have changed in this diff. Show more