Giter VIP home page Giter VIP logo

scribblelab's Introduction

Header

ScribbleLab for iOS, macOS and visionOS

ScribbleLab is a revolutionary text editor designed exclusively for students, delivering a seamless experience across iOS, macOS and visionOS platforms. Created by students, for students, it offers a lightweight yet powerful editor with a visually appealing design and a user-friendly interface.

Note

ScribbleLab is currently in development and not yet ready for production use. You are welcome to test the latest alpha/dev build at your own risk. We welcome feedback here.

Warning

ScribbleLab is not working as expected on iOS 17.4 beta. Please use Xcode 15.2 and iOS 17.3.1. Our developers are currently investigating this issue.

Translations

This README is available in different languages: English · Deutsch · Italiano · 日本語 (まだ利用できません)

Motivation

We at ScribbleLab found that the existing text editors on the market were too complicated, lacked essential features, or were difficult to customize for our specific needs.

We thought, "Why isn't there an app that has everything you need?"

That's why we decided to create our own text editor, with complete control over its functionality and features.

Mission

Our mission at ScribbleLab is to create an app that makes everyday life easier for students.

Students often need to use multiple apps to organize their academic lives. With the workflows of students in mind, we combine four existing apps (Reminder, Calendar, Timetable, and Clock) into two apps with a visually appealing design and a seamlessly integrated editor: ScribbleLab and ScribbleLink

We strive to remain true to Apple's human interface guidelines and design patterns, ensuring ScribbleLab looks and feels like an application developed by Apple themselves, with meticulous attention to detail.

Features

Our editor is the "Scribble" part of ScribbleLab, and our features comprise the "Lab".

ScribbleLab offers a comprehensive suite of tools, including:

  • Live collaborations (coming soon)
  • Linked cloud storage (Dropbox, GoogleDrive, iCloudDrive, etc.)
  • Customizable templates (pages, covers, etc.)
  • Import/export PDFs, PNGs, and .scribble files (own file format, coming soon)
  • AI support (coming soon)
  • Integration with ScribbleLink

Features are easily accessible from a sidebar, providing a powerful yet user-friendly experience. Our feature selection is driven by community and tester feedback, ensuring relevance and usefulness to students.

Many of our features are available from a sidebar where they can be accessed by a simple click.

Community

To decide what features to include, we invite and assess feedback from our community and testers, ensuring that our feature list is relevant and useful to students.

Our community comprises contributors from GitHub, testers, developers, and users. Join our Discord server for improved communication among community members.

Privacy

Is it safe to create an account with ScribbleLab? Yes!

We at ScribbleLab believe that privacy is a fundamental right and should be treated with utmost importance. When it comes to personal data, it is important that it is stored securely and responsibly. It is crucial that individuals have control over their data. You should be able to access, manage, and delete your data easily and privately. This is especially important in the context of data breaches, where personal information can fall into the wrong hands.

Therefore, we store your data on your device or on your third-party cloud storage accounts only, ensuring that the data is not accessible to unauthorized individuals or entities. We use Google Firebase (which includes FirebaseAuth, FirebaseStorage, and Cloud Firestore) to securely store your data. This means that no one can access your personal data, such as created documents or cloud services, not even us. The only thing we can see is how many people have a ScribbleLab account, along with data from Google Analytics and Google Crashlytics to track crashes and other unusual events or bugs.

Ensuring the security of our software is a top priority for us. We regularly release software updates that include bug fixes and security patches to keep your data and system secure. It is important to install these updates as soon as they become available to ensure that you are protected from the latest threats.

To make the process of updating your software easier, we have implemented an automatic update feature that will prompt you to install new updates as soon as they become available. We highly recommend that you enable this feature so that you always have the latest security updates installed.

In addition to automatic updates, we also provide manual update instructions for macOS on our website. Please make sure to follow these instructions carefully to ensure a smooth update process.

Remember, staying up to date with software updates is an essential part of maintaining the security and integrity of your system.

Caution

No warranty is provided for testing Alpha, Beta, nightly, or RC builds. Use at your own risk.

Contributing

Be part of the next revolution in code editing by contributing to the project. This is a community-led effort, so we welcome as many contributors who can help. Read the Contribution Guide for more information.

This project spans multiple repositories so instead of browsing issues in the issues tab, it may be helpful to find an issue to get started on in our project board.

For issues we want to focus on that are most relevant at any given time, please see the issues scoped to our current iteration here.

License

When you create a ScribbleLab account, you are agreeing to our License Agreement as well as the licenses of our third-party packages.

This open-source project has been licensed under two separate licenses. The Apache 2.0 License applies to the entirety of the project, while the AGPL 3.0 License applies specifically to ScribbleLab's Auth code and service. The Apache 2.0 License is a permissive license that allows for the distribution of the software under certain terms and conditions. On the other hand, the AGPL 3.0 License is a copyleft license that requires any modifications or derivatives of the code to be released under the same license. It is important to note that the licenses are not interchangeable, and adherence to both is necessary for proper use and distribution of the project.

ScribbleLab's main LICENSE · ScribbleLab's Auth LICENSE

Trademarks

In order to use ScribbleLabApp's trademarks as logos or copy content you'll need to agree to our Trademark Guidelines.

Support Us

Your support is valuable to us and helps us dedicate more time to enhancing and maintaining this repository. Here's how you can contribute:

⭐️ Leave a Star: If you find this repository useful or interesting, please consider leaving a star on GitHub. Your stars help us gain visibility and encourage others in the community to discover and benefit from this work.

✨ Follow us on YouTube:If you find this repository useful or interesting, please consider leaving a sub on YouTube. Your sub help us gain visibility and encourage others in the community to discover and benefit from this work.

📲 Share with Friends: If you like the idea behind this project, please share it with your friends, colleagues, or anyone who might find it valuable.

scribblelab's People

Contributors

ctrlvnt avatar mcrich23 avatar minaelee avatar n3v1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

scribblelab's Issues

📖 [Docs]: Design/Rework README.md

Description

Greetings everyone!
We hope this message finds you in good health and high spirits.

As you all know, we have been working on the repository for quite some time now, and while it has served us well, we believe that it's time for a revamp.

We are looking for individuals who are skilled in restyling and have an eye for detail to help us redesign the repository’s README. Our aim is to make it look sleek, informative, and lightweight.

If you're interested in working with us on this project, please let us know by leaving a comment below. Your assistance will be greatly appreciated!

Thank you for your time and consideration.

Additional Context

To Do's

  • Add translations of README (German, Korean, Italian, Spanish, other languages on request)
  • Redesign README
  • Restructure README
  • Adding nice graphics and photos related to our app
  • Working on the documentation

Is there an existing issue for this?

  • I have searched the existing issues

🔴 Auth issue

Description

Fix Auth flow

Version

  • SL_Build sha [4da2b3a]
  • SL_Build number [1]
  • SL_Langauge [en/de]
  • SL_Version Number [0.0.1-alpha]
  • iOS version [17.0]
  • iPadOS version [17.0]

To Reproduce

Expected Behavior

Creates User or log in and after that SLSideBarView should be displayed

Additional Context

If someone is intrested pls message me via discord - nh2487

Screenshots

No response

Is there an existing issue for this?

  • I have searched the existing issues

[i18n]: Translate README.md

Description

Hey everyone,
we need help to translate README.md into multiple languages. Please find the list of languages that need to be supported below:

Language Assignee Status
Italian @N3v1 & @ctrlVnt Done
German @N3v1 WIP
Spanish @kamdvc Done
Polish - -
Dutch @kilian-balaguer WIP
Japanese - -
Chinese - -
Korean - -

If you want a not listed language just ask 👍

Version

none

To Reproduce

none

Additional Context

In the "documentation" folder of this repository, create a new file named README~[your language].md for translation.

e.g. German translation -> README~de.md

Once you've finished translating the README, you can include your language in the main README (en).

Screenshots

none

Is there an existing translation issue for this?

  • I have searched the existing issues

[Feature]: App Preferences

Description

General Preferences
Update Preferences
Notification Preferences
Editor Preferences

Alternatives Considered

No response

Additional Context

No response

Screenshots

No response

Is there an existing issue for this?

  • I have searched the existing issues

[Proposal]: Integration of Dynamic Language Translation Management

Description


Metadata

  • Proposal: SE-0001
  • Authors: NH
  • Review Manager: NH
  • Status: WIP

Introduction

Proposal Objective

The goal of this proposal is to incorporate a dynamic language translation management system into our project. This will enhance user experience by enabling seamless updates and localization of application text content without the need for app updates.

Background

Currently, our application utilizes static language files that are bundled within the app. However, this approach presents challenges when it comes to updating translations and accommodating user preferences dynamically. By implementing a dynamic language translation management system, we can provide users with up-to-date translations and support multiple languages more efficiently.

Proposal Details:

  1. Translation Service Integration

    • Develop a TranslationManager class responsible for fetching translations from a remote server.
    • Use JSON files hosted on a server to store translations for each supported language.
    • Integrate versioning in the JSON files to manage updates and ensure consistency across devices.
  2. Dynamic Language Switching

    • Enable users to switch languages dynamically within the app.
    • Store the user's preferred language locally using UserDefaults to maintain language preferences across sessions.
    • Load translations based on the selected language, with a fallback to a default language (e.g., English) when translations are not available.
  3. Translation Update Mechanism

    • Implement a mechanism to periodically check for updates to translation files based on versioning.
    • Provide options for manual and automatic updates to ensure users have access to the latest translations.
  4. User Interface Integration

    • Modify the UI components to support dynamic language switching.
    • Implement localized string handling using extensions or utility classes to simplify integration across the project.
  5. Testing and Validation

    • Conduct thorough testing to ensure seamless integration and functionality across different language settings.
    • Test scenarios include language switching, update checks, fallback to default language, and UI responsiveness to language changes.
  6. Performance Considerations

    • Optimize the translation fetching and updating processes to minimize network usage and ensure smooth performance.
    • Implement caching strategies to store translations locally and reduce load times for frequently accessed content.

Benefits

  • Improved User Experience: Users can interact with the app in their preferred language without waiting for app updates.
  • Scalability: Easily add new languages and update translations without modifying the core app code.
  • Efficiency: Reduce app size by removing bundled language files and dependencies on static content.

Conclusion:

Integrating dynamic language translation management into our project will significantly enhance user satisfaction and operational efficiency. This proposal outlines the steps and benefits for implementing this feature.

Alternatives Considered

No response

Additional Context

No response

Screenshots

No response

Is there an existing issue for this?

  • I have searched the existing issues

🔴 test

Description

test

Version

test

To Reproduce

test

Expected Behavior

test

Additional Context

No response

Screenshots

No response

Is there an existing issue for this?

  • I have searched the existing issues

App crashed when clicking on the GitHub icon in the Contributors section if the contributor doesn't have an GitHub account

Hi guys,
Whenever the GitHub icon is clicked, the app crashes if the user doesn't have a URL string in the SLContributorModel. How can I fix it?

var githubURL: String {
        switch self {
        case .case1: return "https://example.com/"
        case .case2: return "https://example.com/"
        case .case3: return "" // Crash happens here
        }
}

Note case names and links were replaced in the code above

Crash report

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Incident Identifier: 27110F86-96D8-4075-9328-8401E320C8F1
CrashReporter Key:   0943A5B6-09EE-EE1C-3821-97A2CA0D5E74
Hardware Model:      MacBookPro17,1
Process:             ScribbleLab [9083]
Path:                /Users/USER/Library/Developer/CoreSimulator/Devices/D380CE23-151E-4037-A6CC-72D6FC5B7062/data/Containers/Bundle/Application/EBA70FE4-BF38-4DED-9BFD-100F048D33C0/ScribbleLab.app/ScribbleLab
Identifier:          com.nhstudio.ScribbleLab
Version:             0.0.1-dev (1)
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd_sim [8924]
Coalition:           com.apple.CoreSimulator.SimDevice.D380CE23-151E-4037-A6CC-72D6FC5B7062 [31388]
Responsible Process: SimulatorTrampoline [8915]

Date/Time:           2023-10-08 18:43:02.8674 +0200
Launch Time:         2023-10-08 18:41:02.8875 +0200
OS Version:          macOS 14.0 (23A344)
Release Type:        User
Report Version:      104

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x000000018c986650
Termination Reason: SIGNAL 5 Trace/BPT trap: 5
Terminating Process: exc handler [9083]

Triggered by Thread:  0

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libswiftCore.dylib            	       0x18c986650 closure #1 in closure #1 in closure #1 in _assertionFailure(_:_:file:line:flags:) + 224
1   libswiftCore.dylib            	       0x18c98652c closure #1 in closure #1 in _assertionFailure(_:_:file:line:flags:) + 316
2   libswiftCore.dylib            	       0x18c985f98 _assertionFailure(_:_:file:line:flags:) + 168
3   ScribbleLab                   	       0x100b7a58c closure #4 in closure #1 in closure #1 in closure #1 in closure #1 in closure #1 in SLContributorView.body.getter + 444 (SLContributorView.swift:41)
4   SwiftUI                       	       0x108054bf0 0x1069b4000 + 23727088
5   SwiftUI                       	       0x107ab7558 0x1069b4000 + 17839448
6   SwiftUI                       	       0x1078337a0 0x1069b4000 + 15202208
7   SwiftUI                       	       0x1078337bc 0x1069b4000 + 15202236
8   SwiftUI                       	       0x1078337a0 0x1069b4000 + 15202208
9   SwiftUI                       	       0x107effd6c 0x1069b4000 + 22330732
10  SwiftUI                       	       0x107f00330 0x1069b4000 + 22332208
11  SwiftUI                       	       0x10807c2b4 0x1069b4000 + 23888564
12  SwiftUI                       	       0x107e682a4 0x1069b4000 + 21709476
13  SwiftUI                       	       0x107e66980 0x1069b4000 + 21703040
14  SwiftUI                       	       0x107e66ab8 0x1069b4000 + 21703352
15  UIKitCore                     	       0x1023890bc -[UIGestureRecognizer _componentsEnded:withEvent:] + 140
16  UIKitCore                     	       0x1028b9754 -[UITouchesEvent _sendEventToGestureRecognizer:] + 556
17  UIKitCore                     	       0x10237d230 -[UIGestureEnvironment _deliverEvent:toGestureRecognizers:usingBlock:] + 160
18  UIKitCore                     	       0x10237d020 -[UIGestureEnvironment _updateForEvent:window:] + 156
19  UIKitCore                     	       0x102871a00 -[UIWindow sendEvent:] + 3088
20  UIKitCore                     	       0x10285168c -[UIApplication sendEvent:] + 576
21  UIKit                         	       0x10642bcf8 -[UIApplicationAccessibility sendEvent:] + 92
22  UIKitCore                     	       0x1028d1014 __dispatchPreprocessedEventFromEventQueue + 1708
23  UIKitCore                     	       0x1028d3ec4 __processEventQueue + 5520
24  UIKitCore                     	       0x1028ccf58 __eventFetcherSourceCallback + 156
25  CoreFoundation                	       0x1803c669c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
26  CoreFoundation                	       0x1803c65e4 __CFRunLoopDoSource0 + 172
27  CoreFoundation                	       0x1803c5d54 __CFRunLoopDoSources0 + 232
28  CoreFoundation                	       0x1803c043c __CFRunLoopRun + 768
29  CoreFoundation                	       0x1803bfd28 CFRunLoopRunSpecific + 572
30  GraphicsServices              	       0x18986ebc0 GSEventRunModal + 160
31  UIKitCore                     	       0x102837fdc -[UIApplication _run] + 868
32  UIKitCore                     	       0x10283bc54 UIApplicationMain + 124
33  SwiftUI                       	       0x107838524 0x1069b4000 + 15222052
34  SwiftUI                       	       0x1078383c4 0x1069b4000 + 15221700
35  SwiftUI                       	       0x10754a108 0x1069b4000 + 12149000
36  ScribbleLab                   	       0x100b89004 static ScribbleLabApp.$main() + 40
37  ScribbleLab                   	       0x100b890b4 main + 12 (ScribbleLabApp.swift:11)
38  dyld_sim                      	       0x100db5558 start_sim + 20
39  dyld                          	       0x100ea6058 start + 2224

Thread 1:: com.apple.uikit.eventfetch-thread
0   libsystem_kernel.dylib        	       0x100d08c10 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x100d19da4 mach_msg2_internal + 76
2   libsystem_kernel.dylib        	       0x100d10e34 mach_msg_overwrite + 532
3   libsystem_kernel.dylib        	       0x100d08f88 mach_msg + 20
4   CoreFoundation                	       0x1803c5ed8 __CFRunLoopServiceMachPort + 156
5   CoreFoundation                	       0x1803c05b8 __CFRunLoopRun + 1148
6   CoreFoundation                	       0x1803bfd28 CFRunLoopRunSpecific + 572
7   Foundation                    	       0x180dafa98 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 208
8   Foundation                    	       0x180dafcbc -[NSRunLoop(NSRunLoop) runUntilDate:] + 60
9   UIKitCore                     	       0x1028da304 -[UIEventFetcher threadMain] + 404
10  Foundation                    	       0x180dd627c __NSThread__start__ + 720
11  libsystem_pthread.dylib       	       0x100e3f4c0 _pthread_start + 104
12  libsystem_pthread.dylib       	       0x100e3a6f0 thread_start + 8

Thread 2:
0   libsystem_pthread.dylib       	       0x100e3a6dc start_wqthread + 0

Thread 3:
0   libsystem_pthread.dylib       	       0x100e3a6dc start_wqthread + 0

Thread 4:
0   libsystem_pthread.dylib       	       0x100e3a6dc start_wqthread + 0

Thread 5:
0   libsystem_pthread.dylib       	       0x100e3a6dc start_wqthread + 0

Thread 6:
0   libsystem_pthread.dylib       	       0x100e3a6dc start_wqthread + 0

Thread 7:
0   libsystem_pthread.dylib       	       0x100e3a6dc start_wqthread + 0

Thread 8:
0   libsystem_pthread.dylib       	       0x100e3a6dc start_wqthread + 0


Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000600002114330   x1: 0x0000000000000000   x2: 0xfffffffffffffff0   x3: 0x0000600002114330
    x4: 0x0000600002114380   x5: 0x000000016f29f620   x6: 0x0000000000000065   x7: 0x0000000000000000
    x8: 0x00000000000000cc   x9: 0x00000000000000cb  x10: 0x0000000000000320  x11: 0x00000000d9060809
   x12: 0x00000000000007fb  x13: 0x00000000000007fd  x14: 0x00000000d926100b  x15: 0x000000000000000b
   x16: 0x00000000d9060809  x17: 0x0000000000061000  x18: 0x0000000000000000  x19: 0x0000000000000000
   x20: 0x000000016f29f830  x21: 0x0000000108613000  x22: 0x0000000000000001  x23: 0x0000600000c1d678
   x24: 0x0000000107ab7f7c  x25: 0x0000600000c1d650  x26: 0x0000600000218de0  x27: 0x0000000000000002
   x28: 0x00000001c256c210   fp: 0x000000016f29f6d0   lr: 0x000000018c986650
    sp: 0x000000016f29f6b0   pc: 0x000000018c986650 cpsr: 0x60001000
   far: 0x0000600003314000  esr: 0xf2000001 (Breakpoint) brk 1

Binary Images:
       0x100ea0000 -        0x100f33fff dyld (*) <ffd8ab66-c9ab-31df-ab80-3a3dff367ddd> /usr/lib/dyld
       0x114390000 -        0x114393fff com.apple.AssistantServices.axbundle (1.0) <e443adeb-65c5-30ff-8be2-efbf3221b162> /Volumes/VOLUME/*/AssistantServices
       0x11437c000 -        0x11437ffff com.apple.BaseBoardUI.axbundle (1.0) <ebca58bc-0c93-3af8-9b95-0646e52a740e> /Volumes/VOLUME/*/BaseBoardUI
       0x1146a0000 -        0x1146abfff com.apple.WebKitLegacy.axbundle (1.0) <c6937d7f-940d-3a87-852a-bb3651d6f3cd> /Volumes/VOLUME/*/WebKitLegacy
       0x114368000 -        0x11436bfff com.apple.FrontBoard.axbundle (1.0) <f6476fb4-a800-3df9-a3d9-80f7926fb8b8> /Volumes/VOLUME/*/FrontBoard
       0x11428c000 -        0x114293fff com.apple.TelephonyUIFramework.axbundle (1.0) <f79198db-7940-332a-bdaf-4af8e62d7909> /Volumes/VOLUME/*/TelephonyUIFramework
       0x1142b0000 -        0x1142b3fff com.apple.MapKitSwiftUI.axbundle (1.0) <6f4c31dd-d7e8-329d-8f3b-b573108df7ba> /Volumes/VOLUME/*/MapKitSwiftUI
       0x1143d4000 -        0x1143effff com.apple.WebCore.axbundle (1.0) <80bcca12-9615-3e56-8a8f-25d365b92aa7> /Volumes/VOLUME/*/WebCore
       0x11432c000 -        0x11432ffff com.apple.TemplateKit.axbundle (1.0) <2fb2ef10-5be1-3b62-88f6-be006465a6ea> /Volumes/VOLUME/*/TemplateKit
       0x1142c8000 -        0x1142cffff com.apple.ShareSheet.axbundle (1.0) <b66647e1-e887-3bae-b80e-bda9508a7eef> /Volumes/VOLUME/*/ShareSheet
       0x114200000 -        0x114217fff com.apple.ContactsUI.axbundle (1.0) <1afe6630-646c-343a-9058-77c970280c5a> /Volumes/VOLUME/*/ContactsUI
       0x11425c000 -        0x11426bfff com.apple.PDFKit.axbundle (1.0) <c2126bf1-14db-3341-b020-b8e99a4f4168> /Volumes/VOLUME/*/PDFKit
       0x10efe8000 -        0x10efebfff com.apple.AVFoundation.axbundle (1.0) <df6467f9-a6cd-359e-8f75-4543ab230772> /Volumes/VOLUME/*/AVFoundation
       0x113fd4000 -        0x113fdbfff com.apple.OnBoardingKit.axbundle (1.0) <a5be94ec-e0d6-34d9-96d1-3bf22fc0d181> /Volumes/VOLUME/*/OnBoardingKit
       0x10c234000 -        0x10c23bfff com.apple.SwiftUI.axbundle (1.0) <940e1015-2808-37e0-9838-b5578c5c8fed> /Volumes/VOLUME/*/SwiftUI
       0x113f78000 -        0x113f93fff com.apple.EventKitUIFramework.axbundle (1.0) <64936daf-b173-3707-b6b2-9dfa8236d89f> /Volumes/VOLUME/*/EventKitUIFramework
       0x10eddc000 -        0x10eddffff com.apple.DocumentManager.axbundle (1.0) <45986385-f3a8-36a5-84df-317d9ce1dd0c> /Volumes/VOLUME/*/DocumentManager
       0x10caf4000 -        0x10caf7fff com.apple.StoreKitFramework.axbundle (1.0) <195fde60-143e-31bc-8397-550089ae026b> /Volumes/VOLUME/*/StoreKitFramework
       0x1097d4000 -        0x1097dbfff com.apple.WebKit.axbundle (1.0) <bc8002eb-cc22-3fb1-a6f8-467e1506729e> /Volumes/VOLUME/*/WebKit
       0x106200000 -        0x106203fff com.apple.SearchFoundation.axbundle (1.0) <0efe8870-d1be-3877-8b52-daa354b83082> /Volumes/VOLUME/*/SearchFoundation
       0x1062e0000 -        0x1062e3fff com.apple.PrintKitUI.axbundle (1.0) <c74f82f3-78fb-360c-9421-6cfc1441f79d> /Volumes/VOLUME/*/PrintKitUI
       0x10c62c000 -        0x10c63bfff com.apple.PreferencesFramework.axbundle (1.0) <1b0d3374-394d-3b96-93c4-5086c17be54d> /Volumes/VOLUME/*/PreferencesFramework
       0x10caa8000 -        0x10cabbfff com.apple.MapKitFramework.axbundle (1.0) <c1dc16f5-16d5-3088-8471-bf78f6e84caf> /Volumes/VOLUME/*/MapKitFramework
       0x10ed60000 -        0x10ed97fff com.apple.VectorKit.axbundle (1.0) <7d855940-c614-36d0-a856-addcaa2bde02> /Volumes/VOLUME/*/VectorKit
       0x101c24000 -        0x101c27fff com.apple.GeoServices.axbundle (1.0) <6d3c7893-1aa4-3ef8-a85a-ca25f2e74bd5> /Volumes/VOLUME/*/GeoServices
       0x106400000 -        0x10651ffff com.apple.UIKit.axbundle (1.0.0) <d9cb1eff-6d0e-3915-a8dd-a26c63746aac> /Volumes/VOLUME/*/UIKit
       0x10b000000 -        0x10b07bfff com.apple.accessibility.AccessibilityUIUtilities (1.0) <1a7a3dd8-15d6-3b92-8746-f1105a0e2fc5> /Volumes/VOLUME/*/AccessibilityUIUtilities.framework/AccessibilityUIUtilities
       0x101258000 -        0x10125bfff com.apple.accessibility.SpeakTypingServices (1.0) <4753aa46-6cf2-3078-900d-ed461adba149> /Volumes/VOLUME/*/SpeakTypingServices.framework/SpeakTypingServices
       0x1012d0000 -        0x1012dbfff com.apple.AXFrontBoardUtils (1.0) <4671b272-fd84-3118-b45b-60352447dace> /Volumes/VOLUME/*/AXFrontBoardUtils.framework/AXFrontBoardUtils
       0x1096d8000 -        0x109743fff com.apple.DataDetectorsUI (3.0) <276cf650-eae6-3dbb-a66d-08f70580a6fe> /Volumes/VOLUME/*/DataDetectorsUI.framework/DataDetectorsUI
       0x10670c000 -        0x1067a3fff com.apple.UIAccessibility (1.0.0) <64e63a5e-5c56-34c7-8a89-9b470058eb98> /Volumes/VOLUME/*/UIAccessibility.framework/UIAccessibility
       0x105e10000 -        0x105e63fff com.apple.OnBoardingKit (1.0) <e980306d-3ec3-304d-a9b7-b53db2fc17c6> /Volumes/VOLUME/*/OnBoardingKit.framework/OnBoardingKit
       0x10c66c000 -        0x10c787fff com.apple.preferences-framework (1) <2238d567-70b0-30e6-99eb-bb3683b08d4e> /Volumes/VOLUME/*/Preferences.framework/Preferences
       0x11508c000 -        0x115457fff com.apple.ContactsUI (1.0.0) <c72ec7a8-d5ca-342e-a7e0-8b1352b7e579> /Volumes/VOLUME/*/ContactsUI.framework/ContactsUI
       0x106874000 -        0x1068c7fff com.apple.TelephonyUI (1.0) <f262579c-fc46-3e6f-9553-2df08376b574> /Volumes/VOLUME/*/TelephonyUI.framework/TelephonyUI
       0x101b70000 -        0x101b87fff com.apple.settingsandcoreapps.SettingsFoundation (1.0) <9f67d61d-8840-3b20-8a40-a8dbf633406b> /Volumes/VOLUME/*/SettingsFoundation.framework/SettingsFoundation
       0x101b00000 -        0x101b2bfff com.apple.AppSupportUI (1.0) <5ff49080-cbbb-3082-9411-3695b94674bd> /Volumes/VOLUME/*/AppSupportUI.framework/AppSupportUI
       0x1062b0000 -        0x1062bffff com.apple.PersonaUI (1.0) <c13cc3a5-da85-31d2-8db2-c88ee91d2b42> /Volumes/VOLUME/*/PersonaUI.framework/PersonaUI
       0x10b12c000 -        0x10b1affff com.apple.Contacts.ContactsUICore (1.0) <8ae72fff-747c-3e95-aaed-450f76743472> /Volumes/VOLUME/*/ContactsUICore.framework/ContactsUICore
       0x105b74000 -        0x105b7bfff com.apple.MonogramPoster (1.0) <e95ec41c-0412-3f40-b338-a96f1aa1c66f> /Volumes/VOLUME/*/MonogramPoster.framework/MonogramPoster
       0x10b28c000 -        0x10b2d7fff com.apple.TemplateKit (1.0) <697f9977-c810-3311-b80b-1627c6f52b75> /Volumes/VOLUME/*/TemplateKit.framework/TemplateKit
       0x10c260000 -        0x10c2abfff com.apple.TipsNext (8.0) <596c6b70-1ef7-3774-85c5-6c594484038d> /Volumes/VOLUME/*/TipsNext.framework/TipsNext
       0x10693c000 -        0x106967fff com.apple.BaseBoardUI (651) <9bdec4ff-ff4e-39a6-9404-7c129dc37524> /Volumes/VOLUME/*/BaseBoardUI.framework/BaseBoardUI
       0x11dc54000 -        0x11e7cffff com.apple.WebKit (8616) <9368a66c-7cee-329f-8248-062a32b2a5c4> /Volumes/VOLUME/*/WebKit.framework/WebKit
       0x10c904000 -        0x10c99bfff com.apple.CalendarUIKit (1.0) <e49764dc-8fd3-38d9-be58-b7e27d05a407> /Volumes/VOLUME/*/CalendarUIKit.framework/CalendarUIKit
       0x10e864000 -        0x10eaabfff com.apple.eventkitui (1.0) <e7bccf24-1f14-394f-ad6a-9f0a2de707a5> /Volumes/VOLUME/*/EventKitUI.framework/EventKitUI
       0x10c2e8000 -        0x10c3d7fff com.apple.PDFKit (1.0) <a870268e-4071-3eaa-9f2d-e3c83ac8f99f> /Volumes/VOLUME/*/PDFKit.framework/PDFKit
       0x10c4e4000 -        0x10c5b7fff com.apple.SwiftUI-MapKit-Additions (1.0) <2e40e2f2-f046-3652-bf5b-e18d46655a29> /Volumes/VOLUME/*/_MapKit_SwiftUI.framework/_MapKit_SwiftUI
       0x10c15c000 -        0x10c1bbfff com.apple.dataaccess.framework (1.0) <60ea7c23-ffbe-30c9-bdd0-e108cde57eb9> /Volumes/VOLUME/*/DataAccess.framework/DataAccess
       0x11593c000 -        0x115bfbfff com.apple.MapKit (1.0) <e490a344-509d-3ef7-914a-b1ac41e3b4d0> /Volumes/VOLUME/*/MapKit.framework/MapKit
       0x106258000 -        0x10625bfff libswiftMapKit.dylib (*) <2b83f66e-3da4-3560-86d7-af58f10bc0fd> /Volumes/VOLUME/*/libswiftMapKit.dylib
       0x10cb08000 -        0x10cb2bfff com.apple.Notes (2.11) <d268630e-770b-3c81-9c2f-b3de1d596905> /Volumes/VOLUME/*/Notes.framework/Notes
       0x106270000 -        0x10627ffff com.apple.NotesUIServices (1.0) <0fc56a4d-ee38-3586-8999-236b3a57c9d8> /Volumes/VOLUME/*/NotesUIServices.framework/NotesUIServices
       0x10ef0c000 -        0x10ef67fff com.apple.NotesSupport (2.11) <e197d5cb-ded1-3a31-83a9-1df3bd728106> /Volumes/VOLUME/*/NotesSupport.framework/NotesSupport
       0x10b344000 -        0x10b367fff com.apple.-AppIntents-SwiftUI (1.0) <471ec6aa-5d4a-3d38-9f20-b96d513cdec3> /Volumes/VOLUME/*/_AppIntents_SwiftUI.framework/_AppIntents_SwiftUI
       0x11442c000 -        0x114577fff com.apple.StoreKit (1.0) <7d4939bb-c4a6-3a61-b74c-b6fb70eef8a0> /Volumes/VOLUME/*/StoreKit.framework/StoreKit
       0x10cb60000 -        0x10cb9bfff com.apple.ExtensionKit (97) <e9d33df5-60c1-3e00-9d87-bf8caed8332d> /Volumes/VOLUME/*/ExtensionKit.framework/ExtensionKit
       0x105ed8000 -        0x105ee3fff com.apple.AppStoreOverlays (1.0) <fcb1bc00-5853-39dd-a48a-47b5f06a2f65> /Volumes/VOLUME/*/AppStoreOverlays.framework/AppStoreOverlays
       0x101284000 -        0x10129ffff com.apple.AccessibilitySettingsLoader (1.0) <3a637e76-309c-3774-83f6-2b0af7bec068> /Volumes/VOLUME/*/AccessibilitySettingsLoader.bundle/AccessibilitySettingsLoader
       0x101270000 -        0x10127bfff libobjc-trampolines.dylib (*) <13823d40-f83a-3ddf-8c9c-4391bdc3d01f> /Volumes/VOLUME/*/libobjc-trampolines.dylib
       0x1069b4000 -        0x108413fff com.apple.SwiftUI (5.0.83.1.105) <ff92863f-3762-39a2-bc7b-1fe45e10df0e> /Volumes/VOLUME/*/SwiftUI.framework/SwiftUI
       0x100cfc000 -        0x100cfffff com.apple.UIKit (1.0) <27dd141d-93eb-389a-a9de-20322a90a2be> /Volumes/VOLUME/*/UIKit.framework/UIKit
       0x100d84000 -        0x100d8bfff libsystem_platform.dylib (*) <af2db34b-2633-3ceb-b19c-e000edea762d> /usr/lib/system/libsystem_platform.dylib
       0x100d08000 -        0x100d3ffff libsystem_kernel.dylib (*) <642a38ac-927b-39b2-9654-365bc3f3c14e> /usr/lib/system/libsystem_kernel.dylib
       0x100e38000 -        0x100e47fff libsystem_pthread.dylib (*) <ca3c77b3-7c7b-312e-a130-32fdc563d382> /usr/lib/system/libsystem_pthread.dylib
       0x101c38000 -        0x101c4ffff com.apple.RecapPerformanceTesting (17) <74c6711c-e770-3875-81b6-a7aaca7bf050> /Volumes/VOLUME/*/RecapPerformanceTesting.framework/RecapPerformanceTesting
       0x101c80000 -        0x1035bffff com.apple.UIKitCore (1.0) <6b64a343-f832-3b1d-a6c3-f8ed32b35a83> /Volumes/VOLUME/*/UIKitCore.framework/UIKitCore
       0x105614000 -        0x10565bfff com.apple.DocumentManager (1.0) <aff49d72-caeb-34ee-a2e9-ab7687bbca03> /Volumes/VOLUME/*/DocumentManager.framework/DocumentManager
       0x105b90000 -        0x105c97fff com.apple.ShareSheet (1936.10.1.2.18) <00908d3a-bef2-3e76-b148-637416cf26d3> /Volumes/VOLUME/*/ShareSheet.framework/ShareSheet
       0x1054d0000 -        0x105557fff com.apple.PrintKitUI (1.0) <8bcb57a4-5419-3d3a-94cd-fe0749aadd3d> /Volumes/VOLUME/*/PrintKitUI.framework/PrintKitUI
       0x1056bc000 -        0x10585ffff com.apple.WebKitLegacy (8616) <ab615706-59b1-3450-8cf6-a9af3bf00f63> /Volumes/VOLUME/*/WebKitLegacy.framework/WebKitLegacy
       0x10cc2c000 -        0x10e28bfff com.apple.JavaScriptCore (8616) <0b317b8d-2b5f-39e8-b04f-a3d1f4a7cf98> /Volumes/VOLUME/*/JavaScriptCore.framework/JavaScriptCore
       0x1169cc000 -        0x119317fff com.apple.WebCore (8616) <c796454a-0fac-3697-8b06-291cb7af0e44> /Volumes/VOLUME/*/WebCore.framework/WebCore
       0x109118000 -        0x1094b3fff libANGLE-shared.dylib (*) <288dffed-ecee-39e9-b1c6-cc28ea58b453> /Volumes/VOLUME/*/WebCore.framework/Frameworks/libANGLE-shared.dylib
       0x105a34000 -        0x105b0bfff com.apple.WebGPU (8616) <d6fb20f0-c561-37cb-8fed-381418ee02b3> /Volumes/VOLUME/*/WebGPU.framework/WebGPU
       0x10b394000 -        0x10be0bfff libwebrtc.dylib (*) <c7252466-0045-3c4b-a449-1eccf559cb7f> /Volumes/VOLUME/*/WebCore.framework/Frameworks/libwebrtc.dylib
       0x101bf0000 -        0x101c0bfff com.apple.mlcompiler.services (95) <bab278e9-61f1-388a-abf6-a24e9e5d58f4> /Volumes/VOLUME/*/MLCompilerServices.framework/MLCompilerServices
       0x100b5c000 -        0x100b9bfff com.nhstudio.ScribbleLab (0.0.1-dev) <31cd0b9c-6d33-36dc-ba2b-fe5acb8acc3d> /Users/USER/Library/Developer/CoreSimulator/Devices/D380CE23-151E-4037-A6CC-72D6FC5B7062/data/Containers/Bundle/Application/EBA70FE4-BF38-4DED-9BFD-100F048D33C0/ScribbleLab.app/ScribbleLab
       0x100db4000 -        0x100dfbfff dyld_sim (*) <993f9bdb-7b52-3b18-92a3-55f3471b53e5> /Volumes/VOLUME/*/dyld_sim
       0x18c957000 -        0x18cdc0fff libswiftCore.dylib (*) <2ed87af8-f215-3aaf-a41c-b01739f042b6> /Volumes/VOLUME/*/libswiftCore.dylib
       0x180339000 -        0x1806ebfff com.apple.CoreFoundation (6.9) <c665e05f-5989-30d1-b748-7688b8590d39> /Volumes/VOLUME/*/CoreFoundation.framework/CoreFoundation
       0x18986b000 -        0x189873fff com.apple.GraphicsServices (1.0) <ba53ab8f-c1b1-315f-b8f0-95f69385bf2a> /Volumes/VOLUME/*/GraphicsServices.framework/GraphicsServices
               0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???
       0x18076b000 -        0x18121ffff com.apple.Foundation (6.9) <508eec71-652e-35bc-b02c-7dff66ccd20a> /Volumes/VOLUME/*/Foundation.framework/Foundation

EOF

✨ Create macOS log-in screen and Logic (parent issue)

Description

Hi everyone,
I am in need of assistance in adapting my Auth code for macOS. If you have any suggestions or solutions, please feel free to leave a comment here or message me on Discord. If you require further explanation of the issue, you can message me on either platform.

My username is nh2487.

Thank you in advanced 🙏
Best regards
NH

--
Founder of ScribbleLab

Alternatives Considered

No response

Additional Context

No response

Screenshots

No response

Is there an existing issue for this?

  • I have searched the existing issues

[Feature]: Passwordless Auth

Description

Hey everyone, I need help with integrating Password-less authentication into my app. Here are the three steps I'm thinking of taking:

  • Create a Password-less Auth method in the Log-In View
  • Adding Password-less func in SLAuthService
  • Creating a PasswordLessViewModel
  • Code the document with DocC Documentation above the class and in a separate Article file in the Documentation Catalog
  • Write a Unit Test for the Password-less auth method

Alternatives Considered

No response

Additional Context

Note

The Firebase Auth dashboard is configured to use Email/Password and GID as an authentication method.

Screenshots

Bildschirmfoto 2023-12-15 um 22 03 54

Is there an existing issue for this?

  • I have searched the existing issues

🔴 [BUG]: Fix sidebar

Description

@kilian-balaguer Internal Documents and chat

Note

Work from fix-sidebar branch

Version

  • iPadOS Version: 17.2

  • iPadOS Simulator: iPad Pro 11 & 12.9 v.17.2

  • Xcode 15.2

  • DeviceSupport: iOS iPad Pro 11.3 17.2 (21C62)

  • ScribbleLab Version: 0.0.1-alpha

  • Build: (1) a8f7469

To Reproduce

  1. Open ScribbleLab (Alpha)
  2. See SLSidebarView

Expected Behavior

Detail View should be as the same (normal) height as the SLSideBarView.

Additional Context

none

Screenshots

IMG_0074
081A2C1E-4F65-4446-AC9D-5D4873FBBD29_1_201_a

Is there an existing issue for this?

  • I have searched the existing issues

🔴 Fix Swiftlint warnings

Description

Fix Swiftlint warnings

Version

newest build

To Reproduce

Expected Behavior

Additional Context

Screenshots

Is there an existing issue for this?

  • I have searched the existing issues

🔴 ScribbleLab won't install on real device

Description

Hey everyone,
ScribbleLab couldn't be installed on my iPad Pro or simulator for one week now. Additionally, it won't preview, although the project builds successfully. I have not made any changes.

There's no error information just that the installation wasn't successful.

Version

  • Xcode 15.3 beta 1
  • iOS 17.3.1
  • iPadOS 17.2
  • macOS 14.2
  • ScribbleLab's newest commit

To Reproduce

Just build ScribbleLab

Expected Behavior

ScribbleLab should run successfully

Additional Context

none

Screenshots

none

Is there an existing issue for this?

  • I have searched the existing issues

🔴 <bug name>

Description

Hi

Version

123456789

To Reproduce

I'm fine

Expected Behavior

Thank you

Additional Context

No response

Screenshots

No response

Is there an existing issue for this?

  • I have searched the existing issues

[Feature]: Implement SignInWithApple (SIWA)

Description

Hey everyone,
I could use some help integrating SignInWithApple (SIWA into my App).

What you need to do:

  • Create a SL_SIWA_Model
  • Adding SIWA func in SignUp Model
  • Adding SIWA func in LogIn Model
  • call the function located in the Views
  • Document the model using DocC documentation above the class and with a separate article file in the DocC catalog

Alternatives Considered

No response

Additional Context

Important

SIWA is not the highest priority at the moment. We will inform you when you can address this issue.

Screenshots

No response

Is there an existing issue for this?

  • I have searched the existing issues

[BUG]: success or error state is not returning to SLAuthService

Description

When you tap on the "Continue with Google" button and agree to the prompt to open google.com to sign in or sign up, Google will open and you can select your account. However, after that, the view will be dismissed and nothing will happen on your screen. But you will still be recorded on the dashboard as a user that used GID as a sign-in method.

Version

  • SLBuild number: 1
  • SLVersion number: 0.0.1-alpha
  • Plattform: iPadOS 17.2 (iOS)
  • Xcode Version: 15.2

To Reproduce

  1. Tab on the "Continue with google button"
  2. Agree on the redirection to google.com warning
  3. Select Google Account

Expected Behavior

  1. Type in your Google password
  2. Success state will be returned to ScribbleLab Auth Service
  3. UserSession isn't nil anymore

Additional Context

No response

Screenshots

No response

Is there an existing issue for this?

  • I have searched the existing issues

[Feature]: Color scheme customization

Description

Hello everyone,

I could need some assistance with implementing a custom appearance feature. The feature should allow the user to select between Light Mode, Dark Mode, and System, but we also need to have additional themes such as Accessibility Light, or even user-customized color schemes.

For those purposes, we created the AppearanceKit framework.

If you have some awesome ideas or even want to contribute to ScribbleLab just let me know by replying to this issue.

Your contributions are highly appreciated 🙏

Alternatives Considered

No response

Additional Context

No response

Screenshots

Bildschirmfoto 2024-03-12 um 20 41 01

Is there an existing issue for this?

  • I have searched the existing issues

🛠️ Welcome to ScribbleLab 🛠️

social-preview-scribblelab

Greetings everyone,

We are thrilled to welcome you to our issue module, where you can lend a helping hand to the development of ScribbleLab. Here, you can access detailed information about bugs and features that require your expertise.

We are a team of students who have created ScribbleLab, a note-taking app designed to cater to the needs of students. We believe that your contribution can help us make it even better. If you come across any issues, please do not hesitate to let us know by commenting on that specific issue.

We would be grateful for your assistance in resolving any bugs or enhancing the features of ScribbleLab. Your participation is vital, and we appreciate your support.

Thank you for your interest in ScribbleLab, and we look forward to working with you soon!

Best regards,
Your ScribbleLab Team

✨ Write Unit Tests for the Auth code

Description

Hi everyone,
I could use some help writing some Unit Test for my Auth Service and my other Auth related ViewModels.

Tasks

Create Unit Tests for ...

  • SLAuthService
  • SignInWithGoogleModel
  • LogInViewModel
  • RegistrationViewModel
  • ResetPasswordViewModel (not yet)

Is there an existing issue for this?

  • I have searched the existing issues

🔴 CI-Unit test fails with exit code 70

Description

Hey everyone,
I could need some help fixing the CI-run-unit-test workflow.

Everything works fine but when GitHub builds the packages after that the workflow returns exit code 70 with following errors:

xcodebuild: error: Failed to build project ScribbleLab with scheme ScribbleLab.: Cannot test target “ScribbleLabTests” on “Any iOS Device”: Tests must be run on a concrete device
Cannot test target “ScribbleLabUITests” on “Any iOS Device”: Tests must be run on a concrete device
Error: Process completed with exit code 70.

Files:
https://github.com/ScribbleLabApp/ScribbleLab/blob/main/.github/workflows/CI-run-tests.yml

Version

  • SL Build Number: 1
  • SL Build Sha: 39dc69d
  • SL Version: 0.0.1-alpha (pre-build)

To Reproduce

  1. Run the CI workflow manually
  2. Wait

Expected Behavior

Workflow should run UI and Unit tests

Additional Context

No response

Screenshots

No response

Is there an existing issue for this?

  • I have searched the existing issues

🔴 Terminating app due to uncaught exception 'NSGenericException'

Description

When double tapping on the ("+") Button on the Home Screen ScribbleLab will Crash, enters llDB and a fence hang of 504ms will be reported. Furthermore hang-detection detected a hang over +9000ms.

Note

This crash appears on a real device - so it's not a Xcode failure and it was reproduced more than 2 times

Version

- Version
Build 1 (02cdf18)
Version 0.0.1-alpha
Device Details -
Device iPad Pro 11" 2023
SSD 128 GB
RAM 8 GB
iOS/iPadOS v. 17.2
Xcode v. 15.2 (15C500b)
Device support iOS iPad14.3 17.2 (21C62)

To Reproduce

  1. Build and run ScribbleLab (in Xcode for logs and debug sessions)
  2. Log-In (if not logged in)
  3. visit HomeScreen
  4. double tap '+' icon in NavigationBar
  5. See Xcode

Expected Behavior

The confirmation dialogue should show up and application shouldn't crash.

Additional Context

Console output:

*** Terminating app due to uncaught exception 'NSGenericException', reason: 
'Your application has presented a UIAlertController (<SwiftUI.PlatformAlertController: 0x15f017e00>) of style UIAlertControllerStyleActionSheet from
 _TtGC7SwiftUI19UIHostingControllerGVS_15ModifiedContentVS_7AnyViewVS_12RootModifier__ (<_TtGC7SwiftUI19UIHostingControllerGVS_15ModifiedContentVS_7AnyViewVS_12RootModifier__: 0x15c01c400>). 
The modalPresentationStyle of a UIAlertController with this style is UIModalPresentationPopover. 
You must provide location information for this popover through the alert controller's popoverPresentationController. You must provide either a sourceView and sourceRect or a barButtonItem.  
If this information is not known when you present the alert controller, you may provide it in the UIPopoverPresentationControllerDelegate method -prepareForPopoverPresentation.'
*** First throw call stack:
(0x187f8e69c 0x180293c80 0x18a79a73c 0x18a2a3c08 0x18a2a2b38 0x18a17835c 0x18a178140 0x18a178058
 0x18a177de4 0x18a177ce0 0x18a1777e4 0x18a176ed4 0x18a176f90 0x187ed912c 0x187ed83a8 0x187ed6b5c 0x187ed5898
 0x187ed5478 0x1cb42e4f8 0x18a2f962c 0x18a2f8c68 0x18cd094b8 0x18cd092fc 0x18c979e90 0x100eddcd8 
0x100eddf3c 0x1aabfadcc)

libc++abi: terminating due to uncaught exception of type NSException

Screenshots

Bildschirmfoto 2024-01-23 um 10 05 45
RPReplay_Final1706000726.mov

Is there an existing issue for this?

  • I have searched the existing issues

[Feature]: adapt ScribbleLab for iPhone

Description

Hey fellow contributor/staff member,
We want to inform you that ScribbleLab is currently not optimized for iPhone. As a valued contributor, would you be able to assist us in adapting the platform for iPhone users? Your expertise and contributions would be greatly appreciated! Thank you for your time.

ToDo's

  • Adapt Auth UI to iPhone
  • Adapt HomeView to iPhone
  • Only for iPhone: TabBar instead of SideBar
  • Adapt Settings to iPhone
  • Adapt Launch Screen to iPhone

Alternatives Considered

Instead of a SideBar use a TabBar

Additional Context

Join our community to make collaboration as easy as possible.

Screenshots

SignUpView SignInView SideBarView TutorialView NewsView
SignUpView SignInView SideBarView 5283997D-4052-46AD-A169-3EE455D93FEC_1_102_o
6A05D390-6FF7-4A6F-9F22-12EBA43178A1_1_102_o

Is there an existing issue for this?

  • I have searched the existing issues

[Feature]: Settings revamp

Description

Hey guys,
It's time to rework the settings 🙂
If you're interested just let me know by replying to this issue

Alternatives Considered

No response

Additional Context

No response

Screenshots

No response

Is there an existing issue for this?

  • I have searched the existing issues

✨ Notification Settings

Description

Hey everyone,
I could use some help implementing notification settings for ScribbleLab

Alternatives Considered

  • Fetch the current State of Notifications from the App Delegate
  • Create a toggle switch that enables/disables notifications
  • Create a Picker to set up the notification usage

Additional Context

No response

Screenshots

No response

Is there an existing issue for this?

  • I have searched the existing issues

[Bug]: Fix issue templates

Hey guys,
Just wanted to give you a heads-up that the issue templates are not working properly. I would love your help to fix it.

Best regards
NH

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.