-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Do not retain self ConversationViewModel did not deinitialize * Subscribe to new topics * Apply suggestions from code review Co-authored-by: Tarlan Ismayilsoy <[email protected]> * Correct indentation * Correct indentation again * Correct indentation (this time it should be fine) * Cherry-pick exercises/align-list-row * Add Report Post button * Local Core Modules * Revert "Add Report Post button" This reverts commit c3d2fdd. * Prototype * Revert "Prototype" This reverts commit 39c7972. * Prototype * On review * Add code of conduct to messages service * Update Swift tools version, platforms, and minimum deployment * Fix Starscream and warnings: - 'onChange(of:perform:)' was deprecated in iOS 17.0: Use `onChange` with a two or zero parameter action closure instead. - Vertical Whitespace before Closing Braces Violation: Don't include vertical whitespace (empty line) before closing braces (vertical_whitespace_closing_braces) - Trailing Whitespace Violation: Lines should not have trailing whitespace (trailing_whitespace) - no rule to process file '…/artemis-ios/readme.md' of type 'net.daringfireball.markdown' for architecture 'arm64' * Update to recommended settings: - Asset Catalog: Enable Generated Asset Symbol Extensions - Build Settings: Enable User Script Sandboxing - Project Settings: Enable Parallelization in Command Line Builds using '-target' * ENABLE_USER_SCRIPT_SANDBOXING = NO; warning: The file “.swiftlint.yml” couldn’t be opened because you don’t have permission to view it. – Falling back to default configuration * Revert "Local Core Modules" This reverts commit cb8100a. * Update core module ≥ 3.5.0 * Update messages service * Add `ResponsibleUserDTO` * Create CodeOfConductView * Center enrollment button * Format code * Update core module to 4.0.0 * Resolve latest package versions * Supplement * Fix warnings: - Empty XCTest Method Violation: Empty XCTest method should be avoided (empty_xctest_method) - Attributes Violation: Attributes should be on their own lines in functions and types, but on the same line as variables and imports (attributes) * Fix warnings: - Trailing Whitespace Violation: Lines should not have trailing whitespace (trailing_whitespace) - 'onChange(of:perform:)' was deprecated in iOS 17.0: Use `onChange` with a two or zero parameter action closure instead. - Attributes Violation: Attributes should be on their own lines in functions and types, but on the same line as variables and imports (attributes) * Add ContentUnavailableView * Fix warning: - File Length Violation: File should contain 400 lines or less: currently contains 428 (file_length) * Not searchable if agreement is false * Fitler HTML comments * Create MessagesPreferences * Add navigation title, fix grammar * Prefer labeled trailing closures * Create some service * On review * Add getCodeOfConductTemplate * Wrap MessagesAvailableView * Move getCodeOfConductTemplate * Extract CodeOfConductService * Organize CodeOfConductStorageService * Hash code of conduct template * Shorten method names * On review * On review * On review * Replace Hashable.hashValue with SHA256 digest > Hash values are not guaranteed to be equal across different executions of your program * Create CodeOfConductViewModel * On review * Handle errors * Fix cancellation error on view re-computation * Fix markdown heading not leading * Fix progress view not centered * Init courseCodeOfConduct * Replace legacy test servers * Remove trailing slash * Update core module * Supplement b957dae * add exercise details list * resolve issues * Adapt to: ls1intum/Artemis#7437 * Init Artemiskit * Add reference * Move Navigation * Move Messages * Move Notifications * Move CourseRegestration * Move CourseView * Move Dashboard * Delete legacy * Move dependencies * Move app sources * Reference auxiliary files * Rename docu/ * Fix warnings: - 'applicationIconBadgeNumber' was deprecated in iOS 17.0: Use -[UNUserNotificationCenter setBadgeCount:withCompletionHandler:] instead. - empty_xctest_method - trailing_comma * package.resolved * Implement exercise submission service * Update Package.resolved * update dependencies * add apollon-ios-module package dependency * Fastfile update * remove xcode_select * Preview * Add SwiftLint dependency * Use LazyVGrid * Rename CoursesOverview* * Move CourseCollectionView * Iterate * Remove range * Remove project dependency * On review * Adjust API * On review * On review * On review * Fix transient dependency * Prototype * Update SwiftLint to 0.54.0 * Skip macro validation * Prototype no messages * Prototype no notifications * Prototype no lectures * Center no notifications * Refine no messages * Refine no messages * Fix apollon * Format ConversationView * Revert "Prototype no lectures" This reverts commit c897b15. * Refine no notifications and format * Extract NotificationToolbar * Move files * Replace NavigationView: deprecated * Display navigation bar title inline * Format * On review * On review * Format * Naming * On review * wip * Refine padding * On review * On review * Get CoursesForDashboard * Branch: feature/general/dashboard-performance * Remove project dependencies; update core * Supplement f10cd65 * Pin Starscream to 4.0.4 * Supplement 2884d5b * Format * Sort by start date: https://github.com/ls1intum/Artemis/blob/af9a52b41cbf5d8a857b304dcf5ad261c6e757e5/src/main/webapp/app/overview/course-lectures/course-lectures.component.ts#L172 * Format * Localization * Fix topics * `Modeling exercises`: Modeling exercises implementation (#55) * Add "Start Exercise" Button * Fetching exercise data from Artemis * create start participation button * update from develop * add problem statement view * Open modeling editor * StartExerciseButton * update ModelingExerciseView * View modeling exercise submission and result * Update Packed.resolved * update to newest apollon-ios version * Update Core Modules dependency * Update Apollon-iOS-Module revision * initial review changes * further review changes * Remove whitespace --------- Co-authored-by: Nityananda Zbil <[email protected]> * Guard message corresponds to conversation * Unwrap id * Use module bundle * Format * Avoid singletons * Supplement 6d75eef * Use Observation * Revert "Use Observation" This reverts commit 5e8d1ef. * `Modeling exercises`: Add feedback and results view for modeling exercises (#61) * Add "Start Exercise" Button * Fetching exercise data from Artemis * create start participation button * update from develop * add problem statement view * Open modeling editor * StartExerciseButton * update ModelingExerciseView * View modeling exercise submission and result * Update Packed.resolved * Added logic and UI for viewing feedback * update to newest apollon-ios version * update to new apollon-ios version * UI improvements for feedback and assessment * Update apollon-ios-module dependency * refactor code * remove feature folder * Change Apollon-iOS-Module dependency to version "1.0.0" * update Apollon-iOS-Module dependency * changes after review * `Communication`: Adapt WebSocket messages (#75) * Fix topic * Rename MetisPostAction: MetisCrudAction ls1intum/Artemis@27cd964 * Add notification field * Unite WebSocket topics * `Notifications`: Add muting notifications for conversations (#51) * Add mute/unmute * Treat file length * English default localization * Update to latest package versions --------- Co-authored-by: Tarlan Ismayilsoy <[email protected]> Co-authored-by: Alexander Görtzen <[email protected]>
- Loading branch information
1 parent
a6e0917
commit c6738b5
Showing
200 changed files
with
3,590 additions
and
2,001 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,4 +11,4 @@ build/ | |
*.perspectivev3 | ||
*.xccheckout | ||
xcuserdata/ | ||
iosApp.xcworkspace/xcuserdata | ||
Artemis.xcworkspace/xcuserdata |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,10 @@ | ||
.DS_Store | ||
/.build | ||
/Packages | ||
/*.xcodeproj | ||
xcuserdata/ | ||
DerivedData/ | ||
.swiftpm/config/registries.json | ||
.swiftpm/configuration/registries.json | ||
.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata | ||
.netrc | ||
|
||
Package.resolved |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,130 @@ | ||
// swift-tools-version: 5.9 | ||
// The swift-tools-version declares the minimum version of Swift required to build this package. | ||
|
||
import PackageDescription | ||
|
||
let package = Package( | ||
name: "ArtemisKit", | ||
defaultLocalization: "en", | ||
platforms: [ | ||
.iOS(.v17) | ||
], | ||
products: [ | ||
// Products define the executables and libraries a package produces, making them visible to other packages. | ||
.library( | ||
name: "ArtemisKit", | ||
targets: [ | ||
"ArtemisKit" | ||
]) | ||
], | ||
dependencies: [ | ||
// Starscream 4.0.6 does not build | ||
.package(url: "https://github.com/daltoniam/Starscream.git", exact: "4.0.4"), | ||
.package(url: "https://github.com/Kelvas09/EmojiPicker.git", from: "1.0.0"), | ||
.package(url: "https://github.com/ls1intum/apollon-ios-module", .upToNextMajor(from: "1.0.2")), | ||
.package(url: "https://github.com/ls1intum/artemis-ios-core-modules", .upToNextMajor(from: "9.0.0")), | ||
.package(url: "https://github.com/mac-cain13/R.swift.git", from: "7.0.0") | ||
], | ||
targets: [ | ||
// Targets are the basic building blocks of a package, defining a module or a test suite. | ||
// Targets can depend on other targets in this package and products from dependencies. | ||
.target( | ||
name: "ArtemisKit", | ||
dependencies: [ | ||
"CourseRegistration", | ||
"CourseView", | ||
"Dashboard", | ||
"Messages", | ||
"Navigation", | ||
"Notifications", | ||
.product(name: "Login", package: "artemis-ios-core-modules") | ||
]), | ||
.target( | ||
name: "CourseRegistration", | ||
dependencies: [ | ||
.product(name: "APIClient", package: "artemis-ios-core-modules"), | ||
.product(name: "DesignLibrary", package: "artemis-ios-core-modules"), | ||
.product(name: "SharedModels", package: "artemis-ios-core-modules"), | ||
.product(name: "RswiftLibrary", package: "R.swift") | ||
], | ||
plugins: [ | ||
.plugin(name: "RswiftGeneratePublicResources", package: "R.swift") | ||
]), | ||
.target( | ||
name: "CourseView", | ||
dependencies: [ | ||
"Messages", | ||
"Navigation", | ||
.product(name: "ApollonEdit", package: "apollon-ios-module"), | ||
.product(name: "ApollonView", package: "apollon-ios-module"), | ||
.product(name: "ApollonShared", package: "apollon-ios-module"), | ||
.product(name: "APIClient", package: "artemis-ios-core-modules"), | ||
.product(name: "ArtemisMarkdown", package: "artemis-ios-core-modules"), | ||
.product(name: "Common", package: "artemis-ios-core-modules"), | ||
.product(name: "SharedModels", package: "artemis-ios-core-modules"), | ||
.product(name: "SharedServices", package: "artemis-ios-core-modules"), | ||
.product(name: "UserStore", package: "artemis-ios-core-modules"), | ||
.product(name: "RswiftLibrary", package: "R.swift") | ||
], | ||
plugins: [ | ||
.plugin(name: "RswiftGeneratePublicResources", package: "R.swift") | ||
]), | ||
.target( | ||
name: "Dashboard", | ||
dependencies: [ | ||
"CourseRegistration", | ||
"CourseView", | ||
"Navigation", | ||
"Notifications", | ||
.product(name: "Account", package: "artemis-ios-core-modules"), | ||
.product(name: "APIClient", package: "artemis-ios-core-modules"), | ||
.product(name: "DesignLibrary", package: "artemis-ios-core-modules"), | ||
.product(name: "SharedModels", package: "artemis-ios-core-modules"), | ||
.product(name: "SharedServices", package: "artemis-ios-core-modules"), | ||
.product(name: "RswiftLibrary", package: "R.swift") | ||
], | ||
plugins: [ | ||
.plugin(name: "RswiftGeneratePublicResources", package: "R.swift") | ||
]), | ||
.target( | ||
name: "Messages", | ||
dependencies: [ | ||
"EmojiPicker", | ||
"Navigation", | ||
.product(name: "APIClient", package: "artemis-ios-core-modules"), | ||
.product(name: "ArtemisMarkdown", package: "artemis-ios-core-modules"), | ||
.product(name: "DesignLibrary", package: "artemis-ios-core-modules"), | ||
.product(name: "SharedModels", package: "artemis-ios-core-modules"), | ||
.product(name: "SharedServices", package: "artemis-ios-core-modules"), | ||
.product(name: "UserStore", package: "artemis-ios-core-modules"), | ||
.product(name: "RswiftLibrary", package: "R.swift") | ||
], | ||
plugins: [ | ||
.plugin(name: "RswiftGeneratePublicResources", package: "R.swift") | ||
]), | ||
.target( | ||
name: "Navigation", | ||
dependencies: [ | ||
.product(name: "Common", package: "artemis-ios-core-modules"), | ||
.product(name: "SharedModels", package: "artemis-ios-core-modules"), | ||
.product(name: "UserStore", package: "artemis-ios-core-modules") | ||
]), | ||
.target( | ||
name: "Notifications", | ||
dependencies: [ | ||
"Navigation", | ||
.product(name: "APIClient", package: "artemis-ios-core-modules"), | ||
.product(name: "DesignLibrary", package: "artemis-ios-core-modules"), | ||
.product(name: "SharedModels", package: "artemis-ios-core-modules"), | ||
.product(name: "PushNotifications", package: "artemis-ios-core-modules"), | ||
.product(name: "UserStore", package: "artemis-ios-core-modules"), | ||
.product(name: "RswiftLibrary", package: "R.swift") | ||
], | ||
plugins: [ | ||
.plugin(name: "RswiftGeneratePublicResources", package: "R.swift") | ||
]), | ||
.testTarget( | ||
name: "ArtemisKitTests", | ||
dependencies: []) | ||
] | ||
) |
Oops, something went wrong.