Having issues recreating JTAppleCalender from patch the code











up vote
2
down vote

favorite












I'm having some issues trying to recreate a calendar from patchthecode's tutorial Here's the link: https://patchthecode.github.io/MainTutorial2/.
Here are a few of the error's i'm getting:



1.Cannot assign value of type 'ViewController' to type 'UICollectionViewDataSource?'



2.Cannot assign value of type 'ViewController' to type 'UICollectionViewDelegate?'



3.Value of type 'JTAppleCalendarView?' has no member 'registerCellViewXib'



4.Value of type 'JTAppleCalendarView?' has no member 'cellInset'



5.Use of undeclared type 'DateCell'



6.Invalid redeclaration of 'calendar(_:cellForItemAt:cellState:indexPath:)'



7.Use of unresolved identifier 'myCustomCell'



import UIKit
import JTAppleCalendar
class ViewController: UIViewController {
let white = UIColor.white
let darkPurple = UIColor.purple
let dimPurple = #colorLiteral(red: 0.5568627715, green: 0.3529411852, blue: 0.9686274529, alpha: 1)
@IBOutlet weak var calendarView: JTAppleCalendarView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
super.viewDidLoad()
calendarView.dataSource = self
calendarView.delegate = self
calendarView.registerCellViewXib(file: "CellView") // Registering your cell is manditory
calendarView.cellInset = CGPoint(x: 0, y: 0) // default is (3,3)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
let cell: DateCell = JTAppleCell() as! DateCell
return cell
}

func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {

// let myCustomCell = cell as! CellView

// Setup Cell text
myCustomCell.dayLabel.text = cellState.text

// Setup text color
if cellState.dateBelongsTo == .thisMonth {
myCustomCell.dayLabel.textColor = UIColor.black
} else {
myCustomCell.dayLabel.textColor = UIColor.gray
}
}


func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
let myCustomCell = calendar.dequeueReusableCell(withReuseIdentifier: "CellView", for: indexPath) as! CellView
// self.calendar(self.calendar, willDisplay: myCustomCell, forItemAt: date, cellState: cellState, indexPath: indexPath)
return myCustomCell
}
func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy MM dd"

let startDate = formatter.date(from: "2016 02 01")! // You can use date generated from a formatter
let endDate = Date() // You can also use dates created from this function
let parameters = ConfigurationParameters(startDate: startDate,
endDate: endDate,
numberOfRows: 6, // Only 1, 2, 3, & 6 are allowed
calendar: Calendar.current,
generateInDates: .forAllMonths,
generateOutDates: .tillEndOfGrid,
firstDayOfWeek: .sunday)
return parameters
}
func calendar(_ calendar: JTAppleCalendarView, didSelectDate date: Date, cell: JTAppleCell?, cellState: CellState) {
let myCustomCell = cell as! CellView

// Let's make the view have rounded corners. Set corner radius to 25
myCustomCell.selectedView.layer.cornerRadius = 25

if cellState.isSelected {
myCustomCell.selectedView.isHidden = false
}
}
func calendar(_ calendar: JTAppleCalendarView, didDeselectDate date: Date, cell: JTAppleCell?, cellState: CellState) {
let myCustomCell = cell as! CellView
myCustomCell.selectedView.isHidden = true
}
// Function to handle the text color of the calendar
func handleCellTextColor(view: JTAppleCell, cellState: CellState) {

guard let myCustomCell = view as? CellView else {
return
}

if cellState.isSelected {
myCustomCell.dayLabel.textColor = UIColor.purple
} else {
if cellState.dateBelongsTo == .thisMonth {
myCustomCell.dayLabel.textColor = UIColor.white
} else {
myCustomCell.dayLabel.textColor = UIColor.purple
}
}
}

// Function to handle the calendar selection
func handleCellSelection(view: JTAppleCell?, cellState: CellState) {
guard let myCustomCell = view as? CellView else {
return
}
if cellState.isSelected {
myCustomCell.selectedView.layer.cornerRadius = 25
myCustomCell.selectedView.isHidden = false
} else {
myCustomCell.selectedView.isHidden = true
}
}
extension UIColor {
convenience init(colorWithHexValue value: Int, alpha:CGFloat = 1.0){
self.init(
red: CGFloat((value & 0xFF0000) >> 16) / 255.0,
green: CGFloat((value & 0x00FF00) >> 8) / 255.0,
blue: CGFloat(value & 0x0000FF) / 255.0,
alpha: alpha
)
}
}









share|improve this question


























    up vote
    2
    down vote

    favorite












    I'm having some issues trying to recreate a calendar from patchthecode's tutorial Here's the link: https://patchthecode.github.io/MainTutorial2/.
    Here are a few of the error's i'm getting:



    1.Cannot assign value of type 'ViewController' to type 'UICollectionViewDataSource?'



    2.Cannot assign value of type 'ViewController' to type 'UICollectionViewDelegate?'



    3.Value of type 'JTAppleCalendarView?' has no member 'registerCellViewXib'



    4.Value of type 'JTAppleCalendarView?' has no member 'cellInset'



    5.Use of undeclared type 'DateCell'



    6.Invalid redeclaration of 'calendar(_:cellForItemAt:cellState:indexPath:)'



    7.Use of unresolved identifier 'myCustomCell'



    import UIKit
    import JTAppleCalendar
    class ViewController: UIViewController {
    let white = UIColor.white
    let darkPurple = UIColor.purple
    let dimPurple = #colorLiteral(red: 0.5568627715, green: 0.3529411852, blue: 0.9686274529, alpha: 1)
    @IBOutlet weak var calendarView: JTAppleCalendarView!
    override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    super.viewDidLoad()
    calendarView.dataSource = self
    calendarView.delegate = self
    calendarView.registerCellViewXib(file: "CellView") // Registering your cell is manditory
    calendarView.cellInset = CGPoint(x: 0, y: 0) // default is (3,3)
    }

    override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
    }
    }

    func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
    let cell: DateCell = JTAppleCell() as! DateCell
    return cell
    }

    func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {

    // let myCustomCell = cell as! CellView

    // Setup Cell text
    myCustomCell.dayLabel.text = cellState.text

    // Setup text color
    if cellState.dateBelongsTo == .thisMonth {
    myCustomCell.dayLabel.textColor = UIColor.black
    } else {
    myCustomCell.dayLabel.textColor = UIColor.gray
    }
    }


    func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
    let myCustomCell = calendar.dequeueReusableCell(withReuseIdentifier: "CellView", for: indexPath) as! CellView
    // self.calendar(self.calendar, willDisplay: myCustomCell, forItemAt: date, cellState: cellState, indexPath: indexPath)
    return myCustomCell
    }
    func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
    let formatter = DateFormatter()
    formatter.dateFormat = "yyyy MM dd"

    let startDate = formatter.date(from: "2016 02 01")! // You can use date generated from a formatter
    let endDate = Date() // You can also use dates created from this function
    let parameters = ConfigurationParameters(startDate: startDate,
    endDate: endDate,
    numberOfRows: 6, // Only 1, 2, 3, & 6 are allowed
    calendar: Calendar.current,
    generateInDates: .forAllMonths,
    generateOutDates: .tillEndOfGrid,
    firstDayOfWeek: .sunday)
    return parameters
    }
    func calendar(_ calendar: JTAppleCalendarView, didSelectDate date: Date, cell: JTAppleCell?, cellState: CellState) {
    let myCustomCell = cell as! CellView

    // Let's make the view have rounded corners. Set corner radius to 25
    myCustomCell.selectedView.layer.cornerRadius = 25

    if cellState.isSelected {
    myCustomCell.selectedView.isHidden = false
    }
    }
    func calendar(_ calendar: JTAppleCalendarView, didDeselectDate date: Date, cell: JTAppleCell?, cellState: CellState) {
    let myCustomCell = cell as! CellView
    myCustomCell.selectedView.isHidden = true
    }
    // Function to handle the text color of the calendar
    func handleCellTextColor(view: JTAppleCell, cellState: CellState) {

    guard let myCustomCell = view as? CellView else {
    return
    }

    if cellState.isSelected {
    myCustomCell.dayLabel.textColor = UIColor.purple
    } else {
    if cellState.dateBelongsTo == .thisMonth {
    myCustomCell.dayLabel.textColor = UIColor.white
    } else {
    myCustomCell.dayLabel.textColor = UIColor.purple
    }
    }
    }

    // Function to handle the calendar selection
    func handleCellSelection(view: JTAppleCell?, cellState: CellState) {
    guard let myCustomCell = view as? CellView else {
    return
    }
    if cellState.isSelected {
    myCustomCell.selectedView.layer.cornerRadius = 25
    myCustomCell.selectedView.isHidden = false
    } else {
    myCustomCell.selectedView.isHidden = true
    }
    }
    extension UIColor {
    convenience init(colorWithHexValue value: Int, alpha:CGFloat = 1.0){
    self.init(
    red: CGFloat((value & 0xFF0000) >> 16) / 255.0,
    green: CGFloat((value & 0x00FF00) >> 8) / 255.0,
    blue: CGFloat(value & 0x0000FF) / 255.0,
    alpha: alpha
    )
    }
    }









    share|improve this question
























      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite











      I'm having some issues trying to recreate a calendar from patchthecode's tutorial Here's the link: https://patchthecode.github.io/MainTutorial2/.
      Here are a few of the error's i'm getting:



      1.Cannot assign value of type 'ViewController' to type 'UICollectionViewDataSource?'



      2.Cannot assign value of type 'ViewController' to type 'UICollectionViewDelegate?'



      3.Value of type 'JTAppleCalendarView?' has no member 'registerCellViewXib'



      4.Value of type 'JTAppleCalendarView?' has no member 'cellInset'



      5.Use of undeclared type 'DateCell'



      6.Invalid redeclaration of 'calendar(_:cellForItemAt:cellState:indexPath:)'



      7.Use of unresolved identifier 'myCustomCell'



      import UIKit
      import JTAppleCalendar
      class ViewController: UIViewController {
      let white = UIColor.white
      let darkPurple = UIColor.purple
      let dimPurple = #colorLiteral(red: 0.5568627715, green: 0.3529411852, blue: 0.9686274529, alpha: 1)
      @IBOutlet weak var calendarView: JTAppleCalendarView!
      override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a nib.
      super.viewDidLoad()
      calendarView.dataSource = self
      calendarView.delegate = self
      calendarView.registerCellViewXib(file: "CellView") // Registering your cell is manditory
      calendarView.cellInset = CGPoint(x: 0, y: 0) // default is (3,3)
      }

      override func didReceiveMemoryWarning() {
      super.didReceiveMemoryWarning()
      // Dispose of any resources that can be recreated.
      }
      }

      func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
      let cell: DateCell = JTAppleCell() as! DateCell
      return cell
      }

      func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {

      // let myCustomCell = cell as! CellView

      // Setup Cell text
      myCustomCell.dayLabel.text = cellState.text

      // Setup text color
      if cellState.dateBelongsTo == .thisMonth {
      myCustomCell.dayLabel.textColor = UIColor.black
      } else {
      myCustomCell.dayLabel.textColor = UIColor.gray
      }
      }


      func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
      let myCustomCell = calendar.dequeueReusableCell(withReuseIdentifier: "CellView", for: indexPath) as! CellView
      // self.calendar(self.calendar, willDisplay: myCustomCell, forItemAt: date, cellState: cellState, indexPath: indexPath)
      return myCustomCell
      }
      func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
      let formatter = DateFormatter()
      formatter.dateFormat = "yyyy MM dd"

      let startDate = formatter.date(from: "2016 02 01")! // You can use date generated from a formatter
      let endDate = Date() // You can also use dates created from this function
      let parameters = ConfigurationParameters(startDate: startDate,
      endDate: endDate,
      numberOfRows: 6, // Only 1, 2, 3, & 6 are allowed
      calendar: Calendar.current,
      generateInDates: .forAllMonths,
      generateOutDates: .tillEndOfGrid,
      firstDayOfWeek: .sunday)
      return parameters
      }
      func calendar(_ calendar: JTAppleCalendarView, didSelectDate date: Date, cell: JTAppleCell?, cellState: CellState) {
      let myCustomCell = cell as! CellView

      // Let's make the view have rounded corners. Set corner radius to 25
      myCustomCell.selectedView.layer.cornerRadius = 25

      if cellState.isSelected {
      myCustomCell.selectedView.isHidden = false
      }
      }
      func calendar(_ calendar: JTAppleCalendarView, didDeselectDate date: Date, cell: JTAppleCell?, cellState: CellState) {
      let myCustomCell = cell as! CellView
      myCustomCell.selectedView.isHidden = true
      }
      // Function to handle the text color of the calendar
      func handleCellTextColor(view: JTAppleCell, cellState: CellState) {

      guard let myCustomCell = view as? CellView else {
      return
      }

      if cellState.isSelected {
      myCustomCell.dayLabel.textColor = UIColor.purple
      } else {
      if cellState.dateBelongsTo == .thisMonth {
      myCustomCell.dayLabel.textColor = UIColor.white
      } else {
      myCustomCell.dayLabel.textColor = UIColor.purple
      }
      }
      }

      // Function to handle the calendar selection
      func handleCellSelection(view: JTAppleCell?, cellState: CellState) {
      guard let myCustomCell = view as? CellView else {
      return
      }
      if cellState.isSelected {
      myCustomCell.selectedView.layer.cornerRadius = 25
      myCustomCell.selectedView.isHidden = false
      } else {
      myCustomCell.selectedView.isHidden = true
      }
      }
      extension UIColor {
      convenience init(colorWithHexValue value: Int, alpha:CGFloat = 1.0){
      self.init(
      red: CGFloat((value & 0xFF0000) >> 16) / 255.0,
      green: CGFloat((value & 0x00FF00) >> 8) / 255.0,
      blue: CGFloat(value & 0x0000FF) / 255.0,
      alpha: alpha
      )
      }
      }









      share|improve this question













      I'm having some issues trying to recreate a calendar from patchthecode's tutorial Here's the link: https://patchthecode.github.io/MainTutorial2/.
      Here are a few of the error's i'm getting:



      1.Cannot assign value of type 'ViewController' to type 'UICollectionViewDataSource?'



      2.Cannot assign value of type 'ViewController' to type 'UICollectionViewDelegate?'



      3.Value of type 'JTAppleCalendarView?' has no member 'registerCellViewXib'



      4.Value of type 'JTAppleCalendarView?' has no member 'cellInset'



      5.Use of undeclared type 'DateCell'



      6.Invalid redeclaration of 'calendar(_:cellForItemAt:cellState:indexPath:)'



      7.Use of unresolved identifier 'myCustomCell'



      import UIKit
      import JTAppleCalendar
      class ViewController: UIViewController {
      let white = UIColor.white
      let darkPurple = UIColor.purple
      let dimPurple = #colorLiteral(red: 0.5568627715, green: 0.3529411852, blue: 0.9686274529, alpha: 1)
      @IBOutlet weak var calendarView: JTAppleCalendarView!
      override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a nib.
      super.viewDidLoad()
      calendarView.dataSource = self
      calendarView.delegate = self
      calendarView.registerCellViewXib(file: "CellView") // Registering your cell is manditory
      calendarView.cellInset = CGPoint(x: 0, y: 0) // default is (3,3)
      }

      override func didReceiveMemoryWarning() {
      super.didReceiveMemoryWarning()
      // Dispose of any resources that can be recreated.
      }
      }

      func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
      let cell: DateCell = JTAppleCell() as! DateCell
      return cell
      }

      func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {

      // let myCustomCell = cell as! CellView

      // Setup Cell text
      myCustomCell.dayLabel.text = cellState.text

      // Setup text color
      if cellState.dateBelongsTo == .thisMonth {
      myCustomCell.dayLabel.textColor = UIColor.black
      } else {
      myCustomCell.dayLabel.textColor = UIColor.gray
      }
      }


      func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
      let myCustomCell = calendar.dequeueReusableCell(withReuseIdentifier: "CellView", for: indexPath) as! CellView
      // self.calendar(self.calendar, willDisplay: myCustomCell, forItemAt: date, cellState: cellState, indexPath: indexPath)
      return myCustomCell
      }
      func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
      let formatter = DateFormatter()
      formatter.dateFormat = "yyyy MM dd"

      let startDate = formatter.date(from: "2016 02 01")! // You can use date generated from a formatter
      let endDate = Date() // You can also use dates created from this function
      let parameters = ConfigurationParameters(startDate: startDate,
      endDate: endDate,
      numberOfRows: 6, // Only 1, 2, 3, & 6 are allowed
      calendar: Calendar.current,
      generateInDates: .forAllMonths,
      generateOutDates: .tillEndOfGrid,
      firstDayOfWeek: .sunday)
      return parameters
      }
      func calendar(_ calendar: JTAppleCalendarView, didSelectDate date: Date, cell: JTAppleCell?, cellState: CellState) {
      let myCustomCell = cell as! CellView

      // Let's make the view have rounded corners. Set corner radius to 25
      myCustomCell.selectedView.layer.cornerRadius = 25

      if cellState.isSelected {
      myCustomCell.selectedView.isHidden = false
      }
      }
      func calendar(_ calendar: JTAppleCalendarView, didDeselectDate date: Date, cell: JTAppleCell?, cellState: CellState) {
      let myCustomCell = cell as! CellView
      myCustomCell.selectedView.isHidden = true
      }
      // Function to handle the text color of the calendar
      func handleCellTextColor(view: JTAppleCell, cellState: CellState) {

      guard let myCustomCell = view as? CellView else {
      return
      }

      if cellState.isSelected {
      myCustomCell.dayLabel.textColor = UIColor.purple
      } else {
      if cellState.dateBelongsTo == .thisMonth {
      myCustomCell.dayLabel.textColor = UIColor.white
      } else {
      myCustomCell.dayLabel.textColor = UIColor.purple
      }
      }
      }

      // Function to handle the calendar selection
      func handleCellSelection(view: JTAppleCell?, cellState: CellState) {
      guard let myCustomCell = view as? CellView else {
      return
      }
      if cellState.isSelected {
      myCustomCell.selectedView.layer.cornerRadius = 25
      myCustomCell.selectedView.isHidden = false
      } else {
      myCustomCell.selectedView.isHidden = true
      }
      }
      extension UIColor {
      convenience init(colorWithHexValue value: Int, alpha:CGFloat = 1.0){
      self.init(
      red: CGFloat((value & 0xFF0000) >> 16) / 255.0,
      green: CGFloat((value & 0x00FF00) >> 8) / 255.0,
      blue: CGFloat(value & 0x0000FF) / 255.0,
      alpha: alpha
      )
      }
      }






      ios swift calendar jtapplecalendar






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 9 at 23:03









      Bubble Turtle

      111




      111





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53234372%2fhaving-issues-recreating-jtapplecalender-from-patch-the-code%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53234372%2fhaving-issues-recreating-jtapplecalender-from-patch-the-code%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Schultheiß

          Liste der Kulturdenkmale in Wilsdruff

          Android Play Services Check