/* * Copyright (c) 2021 BWI GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import Foundation @objcMembers class WorkTimeModel : NSObject { func formatedWorkTime(_ workTime: WorkTime) -> String { let now = Date() let weekday = Calendar.current.component(.weekday, from: now) if workTime.workdays.contains(WorkTime.Days(weekday)) { let startHours = Int(workTime.startTime / 60) let startMinutes = workTime.startTime % 60 let finishHours = Int(workTime.finishTime / 60) let finishMinutes = workTime.finishTime % 60 let startTime = String(format: "%02d:%02d", startHours, startMinutes) let finishTime = String(format: "%02d:%02d", finishHours, finishMinutes) if workTime.startTime <= workTime.finishTime { return String(format: NSLocalizedString("room_details_main_section_rest_time_time", tableName: "Vector", comment: ""), startTime, finishTime) } else { return String(format: NSLocalizedString("room_details_main_section_rest_time_time", tableName: "Vector", comment: ""), finishTime, startTime) } } else { return NSLocalizedString("room_details_main_section_rest_time_restday", tableName: "Vector", comment: "") } } }