V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yjqiang
V2EX  ›  程序员

Working Copy for iOS - 独一无二的 4.9 高分 Git 客户端

  •  3
     
  •   yjqiang · 2019-02-16 08:53:22 +08:00 · 32294 次点击
    这是一个创建于 2106 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言:本人( yjqiang )之前使用一两年 Working Copy 后感觉非常满意,和开发者也聊了很多,他耐心为我提供了很多帮助,于是想回报一下。刚好看到推特上作者在头疼国区的推广问题,就毛遂自荐地联系了作者,作者同意委托我代为在 V2EX 上进行推广。同时我和 Grape 作者是不错的朋友,就做了一下中间人,征得双方作者同意后,一起在 V2EX 以 Working Copy 为主,同时加上 Grape 一起进行推广。以下为以 Working Copy 开发者提供的原文件为基础,大家共同修订后的推广内容(每个英文段落后面紧接着附有中文翻译)。


    Working Copy is a full features Git client for iPhone and iPad. Clone, edit, commit and push while allowing other apps access to repositories.
    Working Copy 是一款运行在 iPhone 和 iPad 上的功能完备的 Git 客户端应用。Working Copy 支持应用内克隆、编辑、提交和推送等操作,同时也能方便快捷地与其他应用协作,共同处理仓库文件或者进行其他交互。 working-copy

    Git

    Your Git projects are available on-device and can be edited inside the app or with apps such as Textastic, Pythonista and iA Writer. It has support for all core Git operations. Create new branches, merge or rebase changes and cherry-pick commits.
    你可以本地本应用内进行浏览、编辑 Git 项目,同时也可以在其他应用内( Textastic、Pythonista、iA Writer 等)进行浏览编辑(通过 iOS 的 Files api 进行交互)。Working Copy 可以本地无需联网地运行 Git 全部核心功能,例如创建分支、合并或变基、择优挑选等等。
    git0

    Everything happens on-device and has been rethought for a touch screen with a commit graph where you can pinch to zoom out for a high-level overview or zoom in for specifics about each commit. And in the conflict resolve tool you swipe to pick the parts of a file you want to keep making it faster and easier than on any platform.
    Working Copy 针对触摸屏,从细节上地打磨了这些 Git 功能:Working Copy 针对提交图的缩放做了优化,你可以缩小以查看总体状况,或者放大查看每个提交的细节;在使用 Git 冲突解决工具时,受益于触摸屏,你可以比其他平台上更方便直观而又快捷地去选择。
    git1

    The app supports Git LFS for repositories with video or other huge files.
    Working Copy 专门为拥有视频或其他超大文件的仓库进行优化,特别地支持了 Git LFS ( Large File Storage )。

    Git 与 Github

    Working Copy does not support issues or pull requests but works well with apps such as Grape for GitHub that handles this beatifully.
    Working Copy 不是一个 GitHub 客户端,并不支持 Issue 操作或者 PR (但是直接提交等是支持的)。但是 Working Copy 可以通过与其他 GitHub 第三方应用交互,例如 Grape 或者 Githawk 等,来完成 GitHub 的相关功能。

    When looking at repositories in Working Copy you tap "Open in Grape" to be shown additional information such as issues and releases inside Grape. Viewing repositories in Grape you can choose "Clone through Working Copy" to clone the project to your iPhone and iPad.
    例如,在 Working Copy 内选择 “ Show in Grape ” 以使用 Grape 打开当前仓库,浏览更多信息。同样在 Grape 这里,也可以使用 “ Clone through Working Copy ” 来克隆当前仓库到本地。
    working_copy&grape

    SSH 命令

    Some developer tools such as make and xcodebuild are missing from iOS. But you can configure a remote server inside the app, such that you run terminal commands on your files making it work as if the server is working directly on your repository files by uploading before and downloading after running the command.
    一些开发工具是不存在于 iOS 上的,因此也就无法在 iOS 本地直接运行 make 和用 xcodebuild 编译应用等。但是你可以使用 Working Copy 内提供的 ssh 工具与远程服务器交互,先上传文件至服务器,服务器端执行命令后,再自动下载到 Working Copy 内。
    ssh

    购买与试用

    The app is a free download but requires a in-app purchase to unlock all pro features. There is a free one-time unlock for 10 days to let you try before you buy. Working Copy 免费下载,但是需要内购以解锁全部功能。当然 Working Copy 提供免费试用功能,你也可以选择先免费试用全部功能 10 天后,再做决定。

    结束语

    Grant your iPad and iPhone new developer powers.
    Working Copy,让 iPad 和 iPhone 成为真正的生产力工具。

    第 1 条附言  ·  2019-02-16 09:29:01 +08:00
    由于前面中奖设置的比较密集,怕一不小心把自己给中奖了,所以请稍微等一下,后面我会逐一联系中奖楼层的
    第 2 条附言  ·  2019-02-16 10:32:19 +08:00
    @PopeyeLau #10 请留下邮箱
    @flyn #15 已发
    @menglling #20 请留下邮箱
    @skxs067 #30 已发
    邮箱地址为 outlook 的,请注意查收
    第 3 条附言  ·  2019-02-16 11:11:52 +08:00
    已经联系两位作者额外加码,如果加码将仍然按照现在策略,60 楼、70 楼、80 楼等等送码。同时仍然采用间隔送,Grape、Working Copy 相互交叉,60 楼为 Grape 兑换码。已经中奖用户不要着急,兑换码一定会平平安安送到您的手上。
    第 4 条附言  ·  2019-02-16 14:44:23 +08:00
    当当当当,大家挺热情的,自然不能让你们失望,我又搞到了一批兑换码( 5 Wokring Copy + 5 Grape ),抢楼仍然生效,规则按照上条的为标准,继续进行!
    第 6 条附言  ·  2019-02-16 16:22:58 +08:00
    第二次加码(原来为 10 个码,第一次加了 10 个,第二次会加 16 个( 8 Working Copy + 8 Grape ))已经确定,同时这也是最后一次加码。
    最后的 16 个兑换码发放规则如下,截至今日 20 点整,所有发言过的朋友,每人权重相同(按人名而不是不按楼层),随机抽奖。其中目前 2 楼的 @kidding 不参与抽奖,我将直接把 2 个兑换码( 1 Working Copy + 1 Grape )发放给他,因为他是第一个除我之外发言的,剩下人将统一抽出这剩下的 14 个兑换码。
    为保障抽奖公平性,我将写一个简单的 python 随机代码,在 Grape 作者监督下,运行出结果。

    同时目前第一批兑换码已经发放完毕,并且全部已经收到确认。第二批即将统一发放。第三批在运行完代码后,也会统一发放。
    第 7 条附言  ·  2019-02-16 19:37:19 +08:00
    第一次加码( 10 个兑换码)的抢楼活动已经结束,兑换码已经发放,等待各位确认。

    第二次加码( 16 个兑换码)的活动还在继续哦。
    第 8 条附言  ·  2019-02-16 20:14:56 +08:00
    第二次加码的发放开始。中奖名单为
    ['iShao', 'KKFantasy', 'lcm', 'zpf124', 'syjsu', 'devjoe', 'Sivan2017', 'menglling', 'duxiansen', 'jry', 'kingcos', 'R0ckyY2', 'frozenthrone', 'Jzer0n']
    @iShao Grape
    @KKFantasy
    @lcm Grape
    @zpf124
    @syjsu Grape
    @devjoe
    @Sivan2017 Grape
    @menglling
    @duxiansen Grape
    @jry
    @kingcos Grape
    @R0ckyY2
    @frozenthrone Grape
    @Jzer0n
    间隔为第一个 Grape,第二个 Working Copy 开始,以此类推。即使前面中奖仍然继续发放。
    同时我注意到有人偏爱某种软件,这里需要你们自己协调更换,双方同意后,我将统一发放。(截至至明天,明天我会统一发放)

    @kidding 恭喜获得 1 Working Copy + 1 Grape

    以上朋友记得给我邮箱哦。
    第 9 条附言  ·  2019-02-16 20:30:16 +08:00

    原来的 10 个码接收者都已经确认了,同时第一次加码的所有中奖者均已确认,第二次( 16 个码)的发放将在明天开始,因为可能有人会协调交换,麻烦各位等待一下。


    活动截至啦。。。不会再加码了,抱歉了各位。
    后续可能还会有类似活动吧,如果 Working Copy 作者乐意的话。不过可能在 telegram 中文圈里举行,当然不排除再次在 v2ex 做活动。
    再次感谢大家的支持与参与。

    第 10 条附言  ·  2019-02-18 20:32:14 +08:00
    全部发出的兑换码均已确认,本次活动圆满结束,再次感谢大家的支持与参与!
    280 条回复    2020-03-14 18:27:30 +08:00
    1  2  3  
    qq102186180
        201
    qq102186180  
       2019-02-16 20:53:55 +08:00 via iPhone
    感谢 @yjqiang 同时 grape 换 working copy 啦😁
    Lax
        202
    Lax  
       2019-02-16 21:45:47 +08:00
    良心软件,作者孜孜不倦一直在更新。
    有时候在路上有想法,可以直接动手开分支在手机和平板上干活,实在是太方便了。

    (买过 working copy enterprise,可惜这个版本已经不更新了)
    anson2416
        203
    anson2416  
       2019-02-16 21:50:38 +08:00 via iPhone
    还有抽奖吗
    yjqiang
        204
    yjqiang  
    OP
       2019-02-16 21:50:51 +08:00
    @Lax 建议你可以拿着发票问问作者,说不定作者就能拿着一发兑换码跟你 py 了。Enterprise 版本是因为苹果不让他整了。就下架了。
    yjqiang
        205
    yjqiang  
    OP
       2019-02-16 22:01:56 +08:00
    @anson2416 木的了。抱歉抱歉,以后有机会还会再来一次的。
    Nerv
        206
    Nerv  
       2019-02-16 22:05:42 +08:00
    错过了嘞
    yjqiang
        207
    yjqiang  
    OP
       2019-02-16 22:07:22 +08:00
    @Lax When customers contact me now, I ask them to show a receipt and then I give them a promo code.
    作者回复了,现在联系并给出票据,就会给你兑换码。
    yjqiang
        208
    yjqiang  
    OP
       2019-02-16 22:50:14 +08:00
    第二次加码的名单公布啦。中奖名单为
    ['iShao', 'KKFantasy', 'lcm', 'zpf124', 'syjsu', 'devjoe', 'Sivan2017', 'menglling', 'duxiansen', 'jry', 'kingcos', 'R0ckyY2', 'frozenthrone', 'Jzer0n']
    @iShao Grape
    @KKFantasy
    @lcm Grape
    @zpf124
    @syjsu Grape
    @devjoe
    @Sivan2017 Grape
    @menglling
    @duxiansen Grape
    @jry
    @kingcos Grape
    @R0ckyY2
    @frozenthrone Grape
    @Jzer0n
    间隔为第一个 Grape,第二个 Working Copy 开始,以此类推。即使前面中奖仍然继续发放。
    同时我注意到有人偏爱某种软件,这里需要你们自己协调更换,双方同意后,我将统一发放。(截至至明天,明天我会统一发放)

    @kidding 恭喜获得 1 Working Copy + 1 Grape

    以上朋友记得给我邮箱哦。
    GoLand
        209
    GoLand  
       2019-02-16 23:12:35 +08:00
    dd
    zpf124
        210
    zpf124  
       2019-02-16 23:40:42 +08:00
    @yjqiang
    596792787#qq.com
    NTk2NzkyNzg3QHFxLmNvbQ==
    kingcos
        211
    kingcos  
       2019-02-16 23:41:49 +08:00 via iPhone
    @yjqiang 感谢啦…

    同 Grape 换 Working Copy,因为 Grape 貌似之前已经下载过了…
    jry
        212
    jry  
       2019-02-16 23:47:19 +08:00 via iPhone
    我好像中奖了,但是我有 working copy 了想换个 grape
    jry
        213
    jry  
       2019-02-16 23:51:54 +08:00 via iPhone
    @yjqiang 买过 enterprise 支持直接导入的
    jry
        214
    jry  
       2019-02-16 23:52:57 +08:00 via iPhone
    @yjqiang 谁要更我换的我想要 grape
    luan
        215
    luan  
       2019-02-16 23:52:59 +08:00 via iPhone
    想要
    jry
        216
    jry  
       2019-02-16 23:55:13 +08:00 via iPhone
    @kingcos 我俩换吧
    kingcos
        217
    kingcos  
       2019-02-17 00:28:28 +08:00
    @jry 好呀

    @yjqiang 我和 @jry 交换,他要 Grape 我要 Working Copy 吧,另外想问的是美区不影响吧?
    我的邮箱是 echo "MjgyMTgzNjcyMXZAZ21haWwuY29t" | base64 -D
    chuanabc001
        218
    chuanabc001  
       2019-02-17 00:30:48 +08:00 via iPhone
    抽吗
    didiaoing
        219
    didiaoing  
       2019-02-17 00:39:59 +08:00
    安利了,我也要,求优惠 Working Copy

    邮箱 [email protected]
    Sivan2017
        220
    Sivan2017  
       2019-02-17 01:36:27 +08:00
    @yjqiang 你好,我中了 Grape,我的邮箱是 bGl1eHcxN0BxcS5jb20=
    devjoe
        221
    devjoe  
       2019-02-17 02:40:41 +08:00
    @yjqiang
    感谢楼主。
    中了 Working Copy
    邮箱:YWlkZXZqb2VAZ21haWwuY29t
    leoaqr
        222
    leoaqr  
       2019-02-17 03:05:44 +08:00 via iPhone
    赞一个,mark 了
    kidding
        223
    kidding  
       2019-02-17 04:39:00 +08:00 via iPhone
    @yjqiang 哇感动!我的邮箱是 [email protected]
    yjqiang
        224
    yjqiang  
    OP
       2019-02-17 08:14:35 +08:00
    @jry @kingcos 收到并确认了更换申请,之后会统一发放。兑换码全世界都可以。
    @didiaoing 我问问作者看吧,但是苹果似乎不支持这样单独折扣?

    @iShao @KKFantasy @lcm @syjsu @menglling @duxiansen @jry @R0ckyY2 @frozenthrone @Jzer0n 请给我联系的邮箱用来接受验证码
    frozenthrone
        225
    frozenthrone  
       2019-02-17 09:55:11 +08:00 via iPhone
    qq102186180
        226
    qq102186180  
       2019-02-17 10:37:15 +08:00 via iPhone
    当 当 当 还有换 grape 的吗😄
    menglling
        227
    menglling  
       2019-02-17 11:01:49 +08:00 via Android
    @yjqiang 又中奖了,[email protected] ,我前面中了 grape 的兑换码。
    yjqiang
        228
    yjqiang  
    OP
       2019-02-17 11:04:08 +08:00
    @menglling 对 恭喜啦,这次是双喜临门,正好两个 APP 都全了。
    jry
        229
    jry  
       2019-02-17 11:51:43 +08:00 via iPhone
    @yjqiang 确认更换,邮箱是 [email protected]
    yjqiang
        230
    yjqiang  
    OP
       2019-02-17 12:08:03 +08:00
    @iShao @KKFantasy @lcm @syjsu @duxiansen @R0ckyY2 @Jzer0n 请务必及时发给我邮箱以接受兑换码
    已经发给我邮箱的今晚我会统一发送。
    今晚还未发的我会等到明天 20 点,再不发的话,剩下的兑换码我就自己留着啦。
    jrtzxh020
        231
    jrtzxh020  
       2019-02-17 12:27:45 +08:00 via iPhone
    这个软件为啥搜不出来的?
    menglling
        232
    menglling  
       2019-02-17 13:26:33 +08:00 via Android
    @yjqiang 不好意思,邮箱错了,是 [email protected]
    duxiansen
        233
    duxiansen  
       2019-02-17 14:16:01 +08:00
    感谢感谢,eGlhb3hpYW91dUBvdXRsb29rLmNvbQ==
    yjqiang
        235
    yjqiang  
    OP
       2019-02-17 15:09:07 +08:00
    @iShao @KKFantasy @lcm @syjsu @R0ckyY2 @Jzer0n 请务必及时发给我邮箱以接受兑换码,就等你们 6 人了。
    R0ckyY2
        236
    R0ckyY2  
       2019-02-17 16:23:56 +08:00
    @yjqiang 啊不好意思啊,时差原因才看到。我邮箱是 [email protected] 非常非常感谢!
    Jzer0n
        237
    Jzer0n  
       2019-02-17 18:08:44 +08:00
    @yjqiang 没想到中奖了。

    不好意思现在才想起看这帖

    邮箱:gunnsannxxx[AT]gmail.com

    非常感谢哈。
    yjqiang
        238
    yjqiang  
    OP
       2019-02-17 18:21:20 +08:00
    @iShao @KKFantasy @lcm @syjsu 请务必及时发给我邮箱以接受兑换码,就等你们 4 人啦。
    kingsure
        239
    kingsure  
       2019-02-17 19:40:47 +08:00
    可以很厚面皮地求一个 Working copy 的兑换码吗?😂
    yjqiang
        240
    yjqiang  
    OP
       2019-02-17 19:51:11 +08:00
    @kingsure 抱歉啦,不可以,会破坏公平性的。。。我自己还没有呢。。。
    yjqiang
        241
    yjqiang  
    OP
       2019-02-17 21:01:04 +08:00
    @Sivan2017
    @menglling
    @duxiansen
    @R0ckyY2
    @frozenthrone
    @Jzer0n
    @kidding
    请务必及时确认收到
    Jzer0n
        242
    Jzer0n  
       2019-02-17 21:29:48 +08:00
    @yjqiang #241 兑换了,谢谢。但发现需要 11.4 以上才可以,请问这个是兑换成功了吗?
    yjqiang
        243
    yjqiang  
    OP
       2019-02-17 21:33:00 +08:00
    @Jzer0n 你再兑换一次看看提示就知道了。
    devjoe
        244
    devjoe  
       2019-02-17 21:39:28 +08:00 via iPhone
    发完了吗?好像没收到邮件。😂
    duxiansen
        245
    duxiansen  
       2019-02-17 21:40:53 +08:00
    @yjqiang 收到,多谢多谢
    yjqiang
        246
    yjqiang  
    OP
       2019-02-17 21:48:24 +08:00
    @devjoe 还没有,前面的几位没发邮箱,我兑换码标了号,怕乱序。抱歉了,肯定会有,但是可能要等等,最晚明天 20 点。
    yjqiang
        247
    yjqiang  
    OP
       2019-02-17 21:49:51 +08:00
    @iShao @KKFantasy @lcm @syjsu 请务必及时发给我邮箱以接受兑换码,就等你们 4 人啦。
    hiCasper
        248
    hiCasper  
       2019-02-17 22:02:28 +08:00 via iPhone
    想要 Grape 的码 QAQ
    yjqiang
        249
    yjqiang  
    OP
       2019-02-17 22:31:12 +08:00
    @hiCasper 抱歉啦。。。木得了
    zhoudaiyu
        250
    zhoudaiyu  
       2019-02-17 22:36:54 +08:00 via iPhone
    这个软件确实不错 求码 ( Ŏ艸Ŏ)
    yjqiang
        251
    yjqiang  
    OP
       2019-02-17 22:52:34 +08:00
    @zhoudaiyu 木得了。。。抱歉抱歉,全有送的对象了。我自己也没留。
    yjqiang
        252
    yjqiang  
    OP
       2019-02-17 22:56:35 +08:00
    @Sivan2017
    @R0ckyY2
    @kidding
    请务必及时确认收到
    yjqiang
        253
    yjqiang  
    OP
       2019-02-17 22:57:31 +08:00
    @iShao @KKFantasy @lcm @syjsu 我将等到明天 20 点整
    R0ckyY2
        254
    R0ckyY2  
       2019-02-18 05:20:28 +08:00
    R0ckyY2
        255
    R0ckyY2  
       2019-02-18 05:21:04 +08:00
    @yjqiang 已收到 redeem code,thanks !
    yjqiang
        256
    yjqiang  
    OP
       2019-02-18 08:20:59 +08:00
    @devjoe 发了发了,请及时查看邮箱( outlook )。
    @kidding 兑换码已发,请及时反馈。
    devjoe
        257
    devjoe  
       2019-02-18 09:06:06 +08:00 via iPhone
    @yjqiang 已收到并使用。
    非常感谢🙏
    yjqiang
        258
    yjqiang  
    OP
       2019-02-18 10:47:15 +08:00   ❤️ 1
    @kidding 兑换码已发,请及时反馈。
    @iShao @KKFantasy @lcm @syjsu 我将等到今天 20 点整(东八区),逾期兑换不再有效。
    zpf124
        259
    zpf124  
       2019-02-18 11:36:44 +08:00
    @yjqiang

    给我发了吗? 我邮箱里没收到啊....
    标题是啥,我垃圾箱里也没找到啊...
    如果发过麻烦重发一下....
    NTk2NzkyNzg3QHFxLmNvbQ==
    syjsu
        260
    syjsu  
       2019-02-18 11:47:02 +08:00
    @yjqiang 谢谢 我的邮箱是 syjsu#qq.com
    syjsu
        261
    syjsu  
       2019-02-18 11:50:34 +08:00
    @yjqiang 谢谢 我的邮箱是 [email protected] 我想问下有人有意愿换激活码的吗?我个人想要 working copy
    yjqiang
        262
    yjqiang  
    OP
       2019-02-18 12:34:32 +08:00
    @zpf124 你的位置夹在没发的人中,所以为了防止混乱就搁置了一下,非常抱歉。刚刚已经发出。抱歉抱歉,让您久等了。
    yjqiang
        263
    yjqiang  
    OP
       2019-02-18 12:36:16 +08:00
    @syjsu 我等你一段时间吧,没有兑换的人中,只有 @KKFantasy 是 Working Copy 了。但是他还没联系我。
    zpf124
        264
    zpf124  
       2019-02-18 12:37:53 +08:00
    @yjqiang
    没事,谢谢,收到了
    yjqiang
        265
    yjqiang  
    OP
       2019-02-18 12:40:32 +08:00   ❤️ 1
    @iShao @KKFantasy @lcm 我将等到今天 20 点整(东八区),逾期兑换不再有效。
    ephoton
        266
    ephoton  
       2019-02-18 13:42:30 +08:00
    Cool
    iShao
        267
    iShao  
       2019-02-18 14:01:18 +08:00
    thinkloki
        268
    thinkloki  
       2019-02-18 14:23:42 +08:00
    yjqiang
        269
    yjqiang  
    OP
       2019-02-18 15:05:20 +08:00
    @thinkloki ???你串帖子了吧。
    @iShao 已发
    yjqiang
        270
    yjqiang  
    OP
       2019-02-18 15:10:32 +08:00
    @iShao 收到记得回复以确认。
    yjqiang
        271
    yjqiang  
    OP
       2019-02-18 15:36:52 +08:00
    @KKFantasy @lcm 我将等到今天 20 点整(东八区),逾期兑换不再有效。
    yjqiang
        272
    yjqiang  
    OP
       2019-02-18 20:02:25 +08:00
    @syjsu 已发送,收到请回复。
    @KKFantasy @lcm 兑换码回收,抽奖结果失效。
    syjsu
        273
    syjsu  
       2019-02-18 23:28:37 +08:00 via iPad
    @yjqiang #272 谢谢 已经 收到了
    xuweio
        274
    xuweio  
       2019-02-19 02:41:20 +08:00
    能送我个码,可以吗?谢谢
    yjqiang
        275
    yjqiang  
    OP
       2019-02-19 11:11:13 +08:00
    @xuweio 抱歉啦,本次活动所准备的兑换码全部送了,我手里也没留。不过你可以试用 10 天的。
    yjqiang
        276
    yjqiang  
    OP
       2019-02-19 15:35:31 +08:00
    @chenxiaozhuang https://www.blink.sh/ 这个不错。Working Copy 作者好像也在开发 ssh 相关,不过还没公测。
    KKFantasy
        277
    KKFantasy  
       2019-04-12 14:26:02 +08:00
    抱歉,今天才发现提醒,果然是分母体质😂,So sad。
    yjqiang
        278
    yjqiang  
    OP
       2019-04-12 18:26:37 +08:00
    @KKFantasy 哈哈哈哈 俩月了
    KKFantasy
        279
    KKFantasy  
       2019-04-12 19:07:53 +08:00 via iPhone
    @yjqiang #278 神奇的是我在期间还回过别的贴,竟然都一直没发现。有没有哪个客户端带推送的啊😂
    hlh
        280
    hlh  
       2020-03-14 18:27:30 +08:00
    已经有 Grape,想要个 working copy
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3993 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:28 · PVG 13:28 · LAX 21:28 · JFK 00:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.