{"action":"created","comment":{"url":"https://api.github.com/repos/leletec/mpmp/pulls/comments/68771859","id":68771859,"diff_hunk":"@@ -1,133 +1,242 @@\n package view;\n \n+import cmds.Subscribe;\n+import java.awt.BorderLayout;\n+import java.awt.Color;\n import java.awt.Dimension;\n+import java.awt.Font;\n+import java.awt.FontFormatException;\n+import java.awt.Graphics;\n import java.awt.event.ActionListener;\n+import java.awt.event.ComponentAdapter;\n+import java.awt.event.ComponentEvent;\n import java.awt.event.KeyAdapter;\n+import java.io.File;\n+import java.io.IOException;\n+import javax.imageio.ImageIO;\n import javax.swing.BoxLayout;\n+import javax.swing.ImageIcon;\n import javax.swing.JButton;\n import javax.swing.JFrame;\n+import javax.swing.JLabel;\n+import javax.swing.JOptionPane;\n import javax.swing.JPanel;\n import javax.swing.JTextField;\n-import javax.swing.border.EmptyBorder;\n-import javax.swing.text.Document;\n-import javax.swing.text.DefaultStyledDocument;\n import javax.swing.JTextPane;\n import javax.swing.text.BadLocationException;\n-\n-import cmds.ChatUpdate;\n-import cmds.ClientlistUpdate;\n-import cmds.Subscribe;\n-import javax.swing.JOptionPane;\n+import javax.swing.text.DefaultStyledDocument;\n+import javax.swing.text.Document;\n import main.ErrCode;\n import model.Model;\n-import model.Player;\n+import org.apache.batik.anim.dom.SAXSVGDocumentFactory;\n+import org.apache.batik.swing.JSVGCanvas;\n+import org.apache.batik.swing.gvt.GVTTreeRendererAdapter;\n+import org.apache.batik.swing.gvt.GVTTreeRendererEvent;\n+import org.apache.batik.util.XMLResourceDescriptor;\n+import org.w3c.dom.Element;\n+import org.w3c.dom.svg.SVGDocument;\n \n public class Frame extends JFrame implements Subscribe.SubscribeErrer {\n-\tpublic final ChatDisp chatDisp;\n-\tpublic final PlayerDisp playerDisp;\n-\n-\tprivate Model m;\n-\t\n-\tprivate JPanel contentPane;\n-\tprivate JTextField chatField;\n-\tprivate JTextPane chatBox;\n-\tprivate JTextPane playerList; \n-\tprivate JButton bEndTurn;\n-\t\n-\tpublic Frame(Model m) {\n-\t\tthis.m = m;\n-\t\tchatDisp = new ChatDisp();\n-\t\tplayerDisp = new PlayerDisp();\n-\t\tcreateFrame();\n-\t\tsetVisible(true);\n-\t}\n-\n-\t/**\n-\t * Create the frame.\n-\t */\n-\tpublic void createFrame() {\n-\t\tsetResizable(true);\n-\t\tsetTitle(\"mpmp - Multiplayer Monopoly\");\n-\t\tsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n-\t\tsetPreferredSize(new Dimension(1000, 1000));\n-\n-\t\tcontentPane = new JPanel();\n-\t\tcontentPane.setBorder(new EmptyBorder(5, 5, 5, 5));\n-\t\tsetContentPane(contentPane);\n-\t\tcontentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));\n-\n-\t\tbEndTurn = new JButton(\"Runde beenden\");\n-\t\tbEndTurn.setPreferredSize(new Dimension(500, 30));\n-\n-\t\tchatBox = new JTextPane();\n-\t\tchatBox.setEditable(false);\n-\t\tchatBox.setPreferredSize(new Dimension(500, 300));\n-\n-\t\tchatField = new JTextField();\n-\t\tchatField.setToolTipText(\"Enter chat here...\");\n-\t\tchatField.setPreferredSize(new Dimension(500, 10));\n-\t\tchatField.setColumns(10);\n-\n-\t\tplayerList = new JTextPane();\n-\t\tplayerList.setEditable(false);\n-\t\tplayerList.setPreferredSize(new Dimension(500, 300));\n-\n-\t\tcontentPane.add(chatBox);\n-\t\tcontentPane.add(chatField);\n-\t\tcontentPane.add(bEndTurn);\n-\t\tcontentPane.add(playerList);\n-\t\tpack();\n-\t}\n-\t\n-\tpublic void addChatListener(KeyAdapter k) {\n-\t\tchatField.addKeyListener(k);\n-\t}\n-\t\n-\tpublic String getChat() {\n-\t\tString chat = chatField.getText();\n-\t\tchatField.setText(\"\");\n-\t\treturn chat;\n-\t}\n-\n-\tpublic void addEndTurnListener(ActionListener al) {\n-\t\tbEndTurn.addActionListener(al);\n-\t}\n-\t\n-\t@Override\n-\tpublic void subscribeErr() {\n-\t\tJOptionPane.showMessageDialog(this, ErrCode.NameTaken.getMessage());\n-\t\tSystem.exit(0);\n-\t}\n-\n-\tpublic class ChatDisp implements Displayer {\n-\t\t@Override\n-\t\tpublic void show(String s) {\n-\t\t\ttry {\n-\t\t\t\tDocument doc = chatBox.getDocument();\n-\t\t\t\tdoc.insertString(doc.getLength(), s + \"\\n\", null);\n-\t\t\t} catch(BadLocationException ble) {\n-\t\t\t\t;// XXX how to handle?\n-\t\t\t}\n-\t\t}\n-\n-\t\t@Override\n-\t\tpublic void reset() {}\n-\t}\n-\n-\tpublic class PlayerDisp implements Displayer {\n-\t\t@Override\n-\t\tpublic void show(String s) {\n-\t\t\ttry {\n-\t\t\t\tDocument doc = playerList.getDocument();\n-\t\t\t\tdoc.insertString(doc.getLength(), s + \"\\n\", null);\n-\t\t\t} catch(BadLocationException ble) {\n-\t\t\t\t;// XXX how to handle?\n-\t\t\t}\n-\t\t}\n-\n-\t\t@Override\n-\t\tpublic void reset() {\n-\t\t\tplayerList.setDocument(new DefaultStyledDocument());\n-\t\t}\n-\t}\n+\n+    public final ChatDisp chatDisp;\n+    public final PlayerDisp playerDisp;\n+\n+    private Model m;\n+\n+    private JPanel left;\n+    private JPanel chat;\n+    private JPanel bottom;\n+    private JPanel bottomMenu;\n+    private JTextField chatField;\n+    private JTextPane chatBox;\n+    private JTextPane playerList;\n+    private JButton bEndTurn;\n+    private JSVGCanvas gameboard;\n+\n+    public Frame(Model m) {\n+        this.m = m;\n+        chatDisp = new ChatDisp();\n+        playerDisp = new PlayerDisp();\n+        createFrame();\n+        setVisible(true);\n+    }\n+\n+    /**\n+     * Create the frame.\n+     */\n+    public void createFrame() {\n+        setTitle(\"MPMP\");\n+        setResizable(true);\n+        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n+        gameboard = new JSVGCanvas();\n+        gameboard.setBackground(new Color(0, 0, 0, 0));\n+\n+        try {\n+            setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File(\"graphics/background.png\")))));\n+            gameboard.setFont(Font.createFont(Font.TRUETYPE_FONT, this.getClass().getResourceAsStream(\"/graphics/font/SourceSansPro-Light.ttf\")));\n+\n+            String parser = XMLResourceDescriptor.getXMLParserClassName();\n+            SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);\n+            String uri = new File(\"graphics/svg/gameboard.svg\").toURI().toString();\n+            org.w3c.dom.Document doc = f.createDocument(uri);\n+            gameboard.setDocument(doc);\n+\n+        } catch (FontFormatException | IOException e) {\n+            //XXX Handle exception\n+        }\n+\n+        gameboard.addGVTTreeRendererListener(new GVTTreeRendererAdapter() {\n+            public void gvtRenderingPrepare(GVTTreeRendererEvent e) {\n+                setTitle(\"MPMP - Loading...\");\n+            }\n+\n+            public void gvtRenderingCompleted(GVTTreeRendererEvent e) {\n+                setTitle(\"MPMP\");\n+                SVGDocument svgd = gameboard.getSVGDocument();\n+                final Element element = svgd.getElementById(\"\");\n+                System.out.println(gameboard.getX() + \"  \" + gameboard.getSize() + \"  \" + gameboard.getRenderRect() + \"  \" + gameboard.getSVGDocument().getRootElement());\n+                Graphics g = gameboard.getGraphics();\n+                g.drawOval(0, 0, 50, 50);\n+\n+                gameboard.invalidate();\n+            }\n+        });\n+\n+        //Set all layouts\n+        setLayout(new BorderLayout());\n+        left = new JPanel();\n+        chat = new JPanel();\n+        bottom = new JPanel();\n+        bottomMenu = new JPanel();\n+        \n+        left.setLayout(new BoxLayout(left, BoxLayout.Y_AXIS));\n+        chat.setLayout(new BoxLayout(chat, BoxLayout.Y_AXIS));\n+        bottom.setLayout(new BoxLayout(bottom, BoxLayout.X_AXIS));\n+        bottomMenu.setLayout(new BoxLayout(left, BoxLayout.X_AXIS));\n+\n+        //Set testing Buttons\n+        JButton player1 = new JButton(\"Player 1\");\n+        JButton player2 = new JButton(\"Player 2\");\n+        JButton player3=  new JButton(\"Player 3\");\n+        JButton player4 = new JButton(\"Player 4\");\n+        JButton player5 = new JButton(\"Player 5\");\n+        JButton player6 = new JButton(\"Player 6\");\n+        JButton trade = new JButton(\"Tauschen\");\n+        JButton buyHouse = new JButton(\"Haus kaufen\");\n+        JButton buyPlot = new JButton(\"Strasse kaufen\");\n+        JButton surrender = new JButton(\"Aufgeben\");\n+        JButton btn12 = new JButton(\"Current Player\");\n+        JButton btn13 = new JButton(\"Me is no chat box\");\n+\n+        left.add(player1);\n+        left.add(player2);\n+        left.add(player3);\n+        left.add(player4);\n+        left.add(player5);\n+        left.add(player6);\n+        bottomMenu.add(trade);\n+        bottomMenu.add(buyHouse);\n+        bottomMenu.add(buyPlot);\n+        bottomMenu.add(surrender);\n+        bottom.add(bottomMenu);\n+        bottom.add(btn12);\n+        bottom.add(btn13);\n+        \n+        /**\n+         * Setting everything for the chat prefSize = Width of the chat-frame\n+         */\n+\n+        int prefSize = 200;\n+\n+        playerList = new JTextPane();\n+        playerList.setEditable(false);\n+        chat.add(playerList);\n+\n+        chatField = new JTextField();\n+        chatField.setToolTipText(\"Enter chat here...\");\n+        chat.add(chatField);\n+        chatField.setColumns(10);\n+\n+        chatBox = new JTextPane();\n+        chatBox.setEditable(false);\n+        chat.add(chatBox);\n+\n+        bEndTurn = new JButton(\"Runde beenden\");\n+        chat.add(bEndTurn);\n+\n+        bEndTurn.setPreferredSize(new Dimension(prefSize, 60));\n+        chatBox.setPreferredSize(new Dimension(prefSize, 300));\n+        playerList.setPreferredSize(new Dimension(prefSize, 300));\n+        chatField.setPreferredSize(new Dimension(prefSize, 300));\n+\n+        this.addComponentListener(new ComponentAdapter() {","path":"mpmp/src/view/Frame.java","position":289,"original_position":288,"commit_id":"ff1c6c1a9492377c7e470da028d83b79737da052","original_commit_id":"8e018102ef07c74b1144e323399ab887a1fa507a","user":{"login":"okitec","id":18419680,"avatar_url":"https://avatars.githubusercontent.com/u/18419680?v=3","gravatar_id":"","url":"https://api.github.com/users/okitec","html_url":"https://github.com/okitec","followers_url":"https://api.github.com/users/okitec/followers","following_url":"https://api.github.com/users/okitec/following{/other_user}","gists_url":"https://api.github.com/users/okitec/gists{/gist_id}","starred_url":"https://api.github.com/users/okitec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/okitec/subscriptions","organizations_url":"https://api.github.com/users/okitec/orgs","repos_url":"https://api.github.com/users/okitec/repos","events_url":"https://api.github.com/users/okitec/events{/privacy}","received_events_url":"https://api.github.com/users/okitec/received_events","type":"User","site_admin":false},"body":"This can be converted into a λ-expression.","created_at":"2016-06-28T14:49:16Z","updated_at":"2016-06-28T14:49:16Z","html_url":"https://github.com/leletec/mpmp/pull/57#discussion_r68771859","pull_request_url":"https://api.github.com/repos/leletec/mpmp/pulls/57","_links":{"self":{"href":"https://api.github.com/repos/leletec/mpmp/pulls/comments/68771859"},"html":{"href":"https://github.com/leletec/mpmp/pull/57#discussion_r68771859"},"pull_request":{"href":"https://api.github.com/repos/leletec/mpmp/pulls/57"}}},"pull_request":{"url":"https://api.github.com/repos/leletec/mpmp/pulls/57","id":75435546,"html_url":"https://github.com/leletec/mpmp/pull/57","diff_url":"https://github.com/leletec/mpmp/pull/57.diff","patch_url":"https://github.com/leletec/mpmp/pull/57.patch","issue_url":"https://api.github.com/repos/leletec/mpmp/issues/57","number":57,"state":"open","locked":false,"title":"Tried to merge mpmp-client into mpmp","user":{"login":"dieechtenilente","id":18419773,"avatar_url":"https://avatars.githubusercontent.com/u/18419773?v=3","gravatar_id":"","url":"https://api.github.com/users/dieechtenilente","html_url":"https://github.com/dieechtenilente","followers_url":"https://api.github.com/users/dieechtenilente/followers","following_url":"https://api.github.com/users/dieechtenilente/following{/other_user}","gists_url":"https://api.github.com/users/dieechtenilente/gists{/gist_id}","starred_url":"https://api.github.com/users/dieechtenilente/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dieechtenilente/subscriptions","organizations_url":"https://api.github.com/users/dieechtenilente/orgs","repos_url":"https://api.github.com/users/dieechtenilente/repos","events_url":"https://api.github.com/users/dieechtenilente/events{/privacy}","received_events_url":"https://api.github.com/users/dieechtenilente/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-06-28T08:16:13Z","updated_at":"2016-06-28T14:49:16Z","closed_at":null,"merged_at":null,"merge_commit_sha":"477e8a3f8317ec930f0a7016796e8cf5cecd6696","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/leletec/mpmp/pulls/57/commits","review_comments_url":"https://api.github.com/repos/leletec/mpmp/pulls/57/comments","review_comment_url":"https://api.github.com/repos/leletec/mpmp/pulls/comments{/number}","comments_url":"https://api.github.com/repos/leletec/mpmp/issues/57/comments","statuses_url":"https://api.github.com/repos/leletec/mpmp/statuses/ff1c6c1a9492377c7e470da028d83b79737da052","head":{"label":"dieechtenilente:master","ref":"master","sha":"ff1c6c1a9492377c7e470da028d83b79737da052","user":{"login":"dieechtenilente","id":18419773,"avatar_url":"https://avatars.githubusercontent.com/u/18419773?v=3","gravatar_id":"","url":"https://api.github.com/users/dieechtenilente","html_url":"https://github.com/dieechtenilente","followers_url":"https://api.github.com/users/dieechtenilente/followers","following_url":"https://api.github.com/users/dieechtenilente/following{/other_user}","gists_url":"https://api.github.com/users/dieechtenilente/gists{/gist_id}","starred_url":"https://api.github.com/users/dieechtenilente/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dieechtenilente/subscriptions","organizations_url":"https://api.github.com/users/dieechtenilente/orgs","repos_url":"https://api.github.com/users/dieechtenilente/repos","events_url":"https://api.github.com/users/dieechtenilente/events{/privacy}","received_events_url":"https://api.github.com/users/dieechtenilente/received_events","type":"User","site_admin":false},"repo":{"id":60763644,"name":"mpmp","full_name":"dieechtenilente/mpmp","owner":{"login":"dieechtenilente","id":18419773,"avatar_url":"https://avatars.githubusercontent.com/u/18419773?v=3","gravatar_id":"","url":"https://api.github.com/users/dieechtenilente","html_url":"https://github.com/dieechtenilente","followers_url":"https://api.github.com/users/dieechtenilente/followers","following_url":"https://api.github.com/users/dieechtenilente/following{/other_user}","gists_url":"https://api.github.com/users/dieechtenilente/gists{/gist_id}","starred_url":"https://api.github.com/users/dieechtenilente/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dieechtenilente/subscriptions","organizations_url":"https://api.github.com/users/dieechtenilente/orgs","repos_url":"https://api.github.com/users/dieechtenilente/repos","events_url":"https://api.github.com/users/dieechtenilente/events{/privacy}","received_events_url":"https://api.github.com/users/dieechtenilente/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/dieechtenilente/mpmp","description":"A version of Monopoly, situated in the Weimar republic.","fork":true,"url":"https://api.github.com/repos/dieechtenilente/mpmp","forks_url":"https://api.github.com/repos/dieechtenilente/mpmp/forks","keys_url":"https://api.github.com/repos/dieechtenilente/mpmp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dieechtenilente/mpmp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dieechtenilente/mpmp/teams","hooks_url":"https://api.github.com/repos/dieechtenilente/mpmp/hooks","issue_events_url":"https://api.github.com/repos/dieechtenilente/mpmp/issues/events{/number}","events_url":"https://api.github.com/repos/dieechtenilente/mpmp/events","assignees_url":"https://api.github.com/repos/dieechtenilente/mpmp/assignees{/user}","branches_url":"https://api.github.com/repos/dieechtenilente/mpmp/branches{/branch}","tags_url":"https://api.github.com/repos/dieechtenilente/mpmp/tags","blobs_url":"https://api.github.com/repos/dieechtenilente/mpmp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dieechtenilente/mpmp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dieechtenilente/mpmp/git/refs{/sha}","trees_url":"https://api.github.com/repos/dieechtenilente/mpmp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dieechtenilente/mpmp/statuses/{sha}","languages_url":"https://api.github.com/repos/dieechtenilente/mpmp/languages","stargazers_url":"https://api.github.com/repos/dieechtenilente/mpmp/stargazers","contributors_url":"https://api.github.com/repos/dieechtenilente/mpmp/contributors","subscribers_url":"https://api.github.com/repos/dieechtenilente/mpmp/subscribers","subscription_url":"https://api.github.com/repos/dieechtenilente/mpmp/subscription","commits_url":"https://api.github.com/repos/dieechtenilente/mpmp/commits{/sha}","git_commits_url":"https://api.github.com/repos/dieechtenilente/mpmp/git/commits{/sha}","comments_url":"https://api.github.com/repos/dieechtenilente/mpmp/comments{/number}","issue_comment_url":"https://api.github.com/repos/dieechtenilente/mpmp/issues/comments{/number}","contents_url":"https://api.github.com/repos/dieechtenilente/mpmp/contents/{+path}","compare_url":"https://api.github.com/repos/dieechtenilente/mpmp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dieechtenilente/mpmp/merges","archive_url":"https://api.github.com/repos/dieechtenilente/mpmp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dieechtenilente/mpmp/downloads","issues_url":"https://api.github.com/repos/dieechtenilente/mpmp/issues{/number}","pulls_url":"https://api.github.com/repos/dieechtenilente/mpmp/pulls{/number}","milestones_url":"https://api.github.com/repos/dieechtenilente/mpmp/milestones{/number}","notifications_url":"https://api.github.com/repos/dieechtenilente/mpmp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dieechtenilente/mpmp/labels{/name}","releases_url":"https://api.github.com/repos/dieechtenilente/mpmp/releases{/id}","deployments_url":"https://api.github.com/repos/dieechtenilente/mpmp/deployments","created_at":"2016-06-09T09:33:32Z","updated_at":"2016-06-09T09:33:34Z","pushed_at":"2016-06-28T08:15:40Z","git_url":"git://github.com/dieechtenilente/mpmp.git","ssh_url":"git@github.com:dieechtenilente/mpmp.git","clone_url":"https://github.com/dieechtenilente/mpmp.git","svn_url":"https://github.com/dieechtenilente/mpmp","homepage":"","size":58348,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"leletec:master","ref":"master","sha":"b2bde4454c5c4563c1104ab018cda8238f2f59fa","user":{"login":"leletec","id":18560551,"avatar_url":"https://avatars.githubusercontent.com/u/18560551?v=3","gravatar_id":"","url":"https://api.github.com/users/leletec","html_url":"https://github.com/leletec","followers_url":"https://api.github.com/users/leletec/followers","following_url":"https://api.github.com/users/leletec/following{/other_user}","gists_url":"https://api.github.com/users/leletec/gists{/gist_id}","starred_url":"https://api.github.com/users/leletec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leletec/subscriptions","organizations_url":"https://api.github.com/users/leletec/orgs","repos_url":"https://api.github.com/users/leletec/repos","events_url":"https://api.github.com/users/leletec/events{/privacy}","received_events_url":"https://api.github.com/users/leletec/received_events","type":"User","site_admin":false},"repo":{"id":57288284,"name":"mpmp","full_name":"leletec/mpmp","owner":{"login":"leletec","id":18560551,"avatar_url":"https://avatars.githubusercontent.com/u/18560551?v=3","gravatar_id":"","url":"https://api.github.com/users/leletec","html_url":"https://github.com/leletec","followers_url":"https://api.github.com/users/leletec/followers","following_url":"https://api.github.com/users/leletec/following{/other_user}","gists_url":"https://api.github.com/users/leletec/gists{/gist_id}","starred_url":"https://api.github.com/users/leletec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leletec/subscriptions","organizations_url":"https://api.github.com/users/leletec/orgs","repos_url":"https://api.github.com/users/leletec/repos","events_url":"https://api.github.com/users/leletec/events{/privacy}","received_events_url":"https://api.github.com/users/leletec/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/leletec/mpmp","description":"A version of Monopoly, situated in the Weimar republic.","fork":false,"url":"https://api.github.com/repos/leletec/mpmp","forks_url":"https://api.github.com/repos/leletec/mpmp/forks","keys_url":"https://api.github.com/repos/leletec/mpmp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/leletec/mpmp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/leletec/mpmp/teams","hooks_url":"https://api.github.com/repos/leletec/mpmp/hooks","issue_events_url":"https://api.github.com/repos/leletec/mpmp/issues/events{/number}","events_url":"https://api.github.com/repos/leletec/mpmp/events","assignees_url":"https://api.github.com/repos/leletec/mpmp/assignees{/user}","branches_url":"https://api.github.com/repos/leletec/mpmp/branches{/branch}","tags_url":"https://api.github.com/repos/leletec/mpmp/tags","blobs_url":"https://api.github.com/repos/leletec/mpmp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/leletec/mpmp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/leletec/mpmp/git/refs{/sha}","trees_url":"https://api.github.com/repos/leletec/mpmp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/leletec/mpmp/statuses/{sha}","languages_url":"https://api.github.com/repos/leletec/mpmp/languages","stargazers_url":"https://api.github.com/repos/leletec/mpmp/stargazers","contributors_url":"https://api.github.com/repos/leletec/mpmp/contributors","subscribers_url":"https://api.github.com/repos/leletec/mpmp/subscribers","subscription_url":"https://api.github.com/repos/leletec/mpmp/subscription","commits_url":"https://api.github.com/repos/leletec/mpmp/commits{/sha}","git_commits_url":"https://api.github.com/repos/leletec/mpmp/git/commits{/sha}","comments_url":"https://api.github.com/repos/leletec/mpmp/comments{/number}","issue_comment_url":"https://api.github.com/repos/leletec/mpmp/issues/comments{/number}","contents_url":"https://api.github.com/repos/leletec/mpmp/contents/{+path}","compare_url":"https://api.github.com/repos/leletec/mpmp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/leletec/mpmp/merges","archive_url":"https://api.github.com/repos/leletec/mpmp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/leletec/mpmp/downloads","issues_url":"https://api.github.com/repos/leletec/mpmp/issues{/number}","pulls_url":"https://api.github.com/repos/leletec/mpmp/pulls{/number}","milestones_url":"https://api.github.com/repos/leletec/mpmp/milestones{/number}","notifications_url":"https://api.github.com/repos/leletec/mpmp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/leletec/mpmp/labels{/name}","releases_url":"https://api.github.com/repos/leletec/mpmp/releases{/id}","deployments_url":"https://api.github.com/repos/leletec/mpmp/deployments","created_at":"2016-04-28T09:26:19Z","updated_at":"2016-06-26T14:45:26Z","pushed_at":"2016-06-28T14:48:30Z","git_url":"git://github.com/leletec/mpmp.git","ssh_url":"git@github.com:leletec/mpmp.git","clone_url":"https://github.com/leletec/mpmp.git","svn_url":"https://github.com/leletec/mpmp","homepage":"","size":58343,"stargazers_count":3,"watchers_count":3,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":12,"forks":4,"open_issues":12,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/leletec/mpmp/pulls/57"},"html":{"href":"https://github.com/leletec/mpmp/pull/57"},"issue":{"href":"https://api.github.com/repos/leletec/mpmp/issues/57"},"comments":{"href":"https://api.github.com/repos/leletec/mpmp/issues/57/comments"},"review_comments":{"href":"https://api.github.com/repos/leletec/mpmp/pulls/57/comments"},"review_comment":{"href":"https://api.github.com/repos/leletec/mpmp/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/leletec/mpmp/pulls/57/commits"},"statuses":{"href":"https://api.github.com/repos/leletec/mpmp/statuses/ff1c6c1a9492377c7e470da028d83b79737da052"}}}}
{"actor":{"display_login":"okitec"}}