Giter Club home page Giter Club logo

miuieulocalizationtoolsbox's People

Contributors

minamichita avatar shellwen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

miuieulocalizationtoolsbox's Issues

恢复短信功能与 Shamiko 白名单模式冲突造成无限重启

原因暂时不明

后续:将MiRes隐藏了之后无论开启还是关闭白名单均无限重启

后续2:重新配置本地化,没有选择恢复短信,Shamiko亦开启了白名单后就并没有无限重启的现象。本地化工具箱则需要使用adb重新安装之后才能使用。 实际上和没有装一样。什么都用不了…

点击修复系统应用权限后卡死,LSPosed模块日志里面出现错误

Screenshot_2022-03-26-00-00-57-396_com android shell

----part 1 start----
[ 2022-03-25T23:42:05.370 1000: 1619: 1619 I/LSPosed-Bridge ] Loading module moe.minamigo.MiuiEuLocalization from /data/app/moe.minamigo.MiuiEuLocalization-IoEdZ3SseCKDkYgIKr7o7Q==/base.apk
[ 2022-03-25T23:42:05.413 1000: 1619: 1619 I/LSPosed-Bridge ] Loading class moe.minamigo.MiuiEuLocalization.MainModule
[ 2022-03-25T23:42:05.710 1000: 1619: 1619 I/LSPosed-Bridge ] targetMethod_isAllowLocalNotification is not found!
[ 2022-03-25T23:42:12.337 10088: 2771: 2771 I/LSPosed-Bridge ] Loading module moe.minamigo.MiuiEuLocalization from /data/app/moe.minamigo.MiuiEuLocalization-IoEdZ3SseCKDkYgIKr7o7Q==/base.apk
[ 2022-03-25T23:42:12.390 10088: 2771: 2771 I/LSPosed-Bridge ] Loading class moe.minamigo.MiuiEuLocalization.MainModule
[ 2022-03-25T23:42:35.129 10183: 4143: 4143 I/LSPosed-Bridge ] Loading module moe.minamigo.MiuiEuLocalization from /data/app/moe.minamigo.MiuiEuLocalization-IoEdZ3SseCKDkYgIKr7o7Q==/base.apk
[ 2022-03-25T23:42:35.173 10183: 4143: 4143 I/LSPosed-Bridge ] Loading class moe.minamigo.MiuiEuLocalization.MainModule
[ 2022-03-25T23:42:35.505 10183: 4143: 4143 E/LSPosed-Bridge ] java.lang.NoSuchMethodError: android.inputmethodservice.InputMethodServiceInjector#isXiaoAiEnable()#exact
at de.robv.android.xposed.XposedHelpers.lambda$findMethodExact$3(Unknown Source:6)
at de.robv.android.xposed.XposedHelpers.h(Unknown Source:0)
at de.robv.android.xposed.c.get(Unknown Source:15)
at java.util.Optional.orElseThrow(Optional.java:286)
at de.robv.android.xposed.XposedHelpers.findMethodExact(Unknown Source:21)
at de.robv.android.xposed.XposedHelpers.findAndHookMethod(Unknown Source:27)
at moe.minamigo.MiuiEuLocalization.MainModule.handleGboard(MainModule.java:95)
at moe.minamigo.MiuiEuLocalization.MainModule.handleLoadPackage(MainModule.java:55)
at de.robv.android.xposed.IXposedHookLoadPackage$Wrapper.handleLoadPackage(Unknown Source:2)
at de.robv.android.xposed.callbacks.XC_LoadPackage.call(Unknown Source:6)
at de.robv.android.xposed.callbacks.XCallback.callAll(Unknown Source:26)
at H.afterHookedMethod(Unknown Source:104)
at de.robv.android.xposed.XposedBridge$AdditionalHookInfo.callback(Unknown Source:132)
at LSPHooker_.getClassLoader(Unknown Source:8)
at android.app.LoadedApk.getResources(Unknown Source:29)
at android.app.ContextImpl.createAppContext(Unknown Source:17)
at android.app.ContextImpl.createAppContext(Unknown Source:1)
at android.app.ActivityThread.handleBindApplication(Unknown Source:791)
at java.lang.reflect.Method.invoke(Native Method)
at org.lsposed.lspd.nativebridge.HookBridge.invokeOriginalMethod(Native Method)
at de.robv.android.xposed.XposedBridge$AdditionalHookInfo.callback(Unknown Source:103)
at LSPHooker_.handleBindApplication(Unknown Source:11)
at android.app.ActivityThread.access$1400(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(Unknown Source:710)
at android.os.Handler.dispatchMessage(Unknown Source:19)
at android.os.Looper.loop(Unknown Source:242)
at android.app.ActivityThread.main(Unknown Source:98)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(Unknown Source:11)
at com.android.internal.os.ZygoteInit.main(Unknown Source:275)
[ 2022-03-25T23:42:36.819 1000: 4680: 4680 I/LSPosed-Bridge ] Loading module moe.minamigo.MiuiEuLocalization from /data/app/moe.minamigo.MiuiEuLocalization-IoEdZ3SseCKDkYgIKr7o7Q==/base.apk
[ 2022-03-25T23:42:36.915 1000: 4680: 4680 I/LSPosed-Bridge ] Loading class moe.minamigo.MiuiEuLocalization.MainModule
[ 2022-03-25T23:42:40.809 1000: 6027: 6027 I/LSPosed-Bridge ] Loading module moe.minamigo.MiuiEuLocalization from /data/app/moe.minamigo.MiuiEuLocalization-IoEdZ3SseCKDkYgIKr7o7Q==/base.apk
[ 2022-03-25T23:42:40.944 1000: 6027: 6027 I/LSPosed-Bridge ] Loading class moe.minamigo.MiuiEuLocalization.MainModule
[ 2022-03-25T23:42:40.946 1000: 6027: 6027 I/LSPosed-Bridge ] Loading module moe.minamigo.MiuiEuLocalization from /data/app/moe.minamigo.MiuiEuLocalization-IoEdZ3SseCKDkYgIKr7o7Q==/base.apk
[ 2022-03-25T23:42:41.113 1000: 6027: 6027 I/LSPosed-Bridge ] Loading class moe.minamigo.MiuiEuLocalization.MainModule
[ 2022-03-25T23:42:59.404 10134: 8049: 8049 I/LSPosed-Bridge ] Loading module moe.minamigo.MiuiEuLocalization from /data/app/moe.minamigo.MiuiEuLocalization-IoEdZ3SseCKDkYgIKr7o7Q==/base.apk
[ 2022-03-25T23:42:59.471 10134: 8049: 8049 I/LSPosed-Bridge ] Loading class moe.minamigo.MiuiEuLocalization.MainModule
[ 2022-03-25T23:43:19.574 10134: 10373: 10373 I/LSPosed-Bridge ] Loading module moe.minamigo.MiuiEuLocalization from /data/app/moe.minamigo.MiuiEuLocalization-IoEdZ3SseCKDkYgIKr7o7Q==/base.apk
[ 2022-03-25T23:43:19.661 10134: 10373: 10373 I/LSPosed-Bridge ] Loading class moe.minamigo.MiuiEuLocalization.MainModule
[ 2022-03-25T23:45:23.188 10240: 14462: 14462 I/LSPosed-Bridge ] Loading module moe.minamigo.MiuiEuLocalization from /data/app/moe.minamigo.MiuiEuLocalization-llwVuz6KgpKDMNAMcwN4bA==/base.apk
[ 2022-03-25T23:45:23.231 10240: 14462: 14462 I/LSPosed-Bridge ] Loading class moe.minamigo.MiuiEuLocalization.MainModule
[ 2022-03-25T23:45:23.232 10240: 14462: 14462 I/LSPosed-Bridge ] Loading module moe.minamigo.MiuiEuLocalization from /data/app/moe.minamigo.MiuiEuLocalization-llwVuz6KgpKDMNAMcwN4bA==/base.apk
[ 2022-03-25T23:45:23.272 10240: 14462: 14462 I/LSPosed-Bridge ] Loading class moe.minamigo.MiuiEuLocalization.MainModule

兼容性检测

严重错误:未找到配置。你是否阅读了说明?

安装失败

FUXI (小米13)刷入后相机不可用

小米13(FUXI)
MIUI EU版本V14.0.13.0.TMCCNXM
本地化版本v14.0.23.1.9.DEV, 刷入后相机不可用

打开相机后抓到adb log

01-30 12:40:13.355 28397 28397 F DEBUG   : Build fingerprint: 'Xiaomi/fuxi/fuxi:13/TKQ1.220905.001/V14.0.13.0.TMCCNXM:user/release-keys'
01-30 12:40:13.355 28397 28397 F DEBUG   : Revision: '0'
01-30 12:40:13.355 28397 28397 F DEBUG   : ABI: 'arm64'
01-30 12:40:13.355 28397 28397 F DEBUG   : Timestamp: 2023-01-30 12:40:13.260130587+0800
01-30 12:40:13.355 28397 28397 F DEBUG   : Process uptime: 0s
01-30 12:40:13.355 28397 28397 F DEBUG   : Cmdline: /vendor/bin/hw/vendor.qti.camera.provider-service_64
01-30 12:40:13.355 28397 28397 F DEBUG   : pid: 23122, tid: 28362, name: binder:23122_4  >>> /vendor/bin/hw/vendor.qti.camera.provider-service_64 <<<
01-30 12:40:13.355 28397 28397 F DEBUG   : uid: 1047
01-30 12:40:13.355 28397 28397 F DEBUG   : tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE)
01-30 12:40:13.355 28397 28397 F DEBUG   : pac_enabled_keys: 000000000000000f (PR_PAC_APIAKEY, PR_PAC_APIBKEY, PR_PAC_APDAKEY, PR_PAC_APDBKEY)
01-30 12:40:13.355 28397 28397 F DEBUG   : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
01-30 12:40:13.355 28397 28397 F DEBUG   :     x0  0000000000000000  x1  0000000000006eca  x2  0000000000000006  x3  00000073bf532f30
01-30 12:40:13.355 28397 28397 F DEBUG   :     x4  801c263c0e3a3f30  x5  801c263c0e3a3f30  x6  801c263c0e3a3f30  x7  72716455736445ff
01-30 12:40:13.355 28397 28397 F DEBUG   :     x8  00000000000000f0  x9  00000075c3ab8cb0  x10 0000000000000001  x11 00000075c3b2d748
01-30 12:40:13.355 28397 28397 F DEBUG   :     x12 6e9810b85546f85e  x13 fc400711190af8db  x14 0000000000000006  x15 ffffffffffffffff
01-30 12:40:13.355 28397 28397 F DEBUG   :     x16 00000075c3b98a70  x17 00000075c3b713d0  x18 00000073ba558000  x19 0000000000005a52
01-30 12:40:13.355 28397 28397 F DEBUG   :     x20 0000000000006eca  x21 00000000ffffffff  x22 0000000000000031  x23 0000007490550218
01-30 12:40:13.355 28397 28397 F DEBUG   :     x24 0000007490550218  x25 00000074b37bfd90  x26 00000074b37bfc50  x27 0000000000000014
01-30 12:40:13.355 28397 28397 F DEBUG   :     x28 0000000000000140  x29 00000073bf532fb0
01-30 12:40:13.355 28397 28397 F DEBUG   :     lr  00000075c3b1e6c8  sp  00000073bf532f10  pc  00000075c3b1e6f4  pst 0000000000001000
01-30 12:40:13.355 28397 28397 F DEBUG   : backtrace:
01-30 12:40:13.355 28397 28397 F DEBUG   :       #00 pc 000000000008d6f4  /apex/com.android.runtime/lib64/bionic/libc.so (abort+168) (BuildId: 2bb0d7188c0db2e8beecb24658ba9d71)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #01 pc 00000000000041cc  /vendor/lib64/com.qualcomm.mcx.nonlinearmapper.so (__cfi_check_fail+44) (BuildId: 8cc1337e3b2a14ea519620856774314d)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #02 pc 00000000000011cc  /apex/com.android.runtime/lib64/bionic/libdl.so (__cfi_slowpath+92) (BuildId: c3485a51b95e45a16eaf027ef6a211fb)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #03 pc 0000000000335fcc  /vendor/lib64/hw/com.qti.chi.override.so (ChiIMcxLinearMapper* ChiSharedLibUtil::LoadInstanceFromLibrary<ChiIMcxLinearMapper>(char const*, char const*, void*) (.cfi)+60) (BuildId: 19efc9e2824835d93a0623bc869aad85)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #04 pc 000000000031ac70  /vendor/lib64/hw/com.qti.chi.override.so (ChiMcxRoiTranslator::Initialize(LogicalCameraInfo const*)+1392) (BuildId: 19efc9e2824835d93a0623bc869aad85)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #05 pc 000000000031a55c  /vendor/lib64/hw/com.qti.chi.override.so (ChiMcxRoiTranslator::Create(LogicalCameraInfo const*) (.cfi)+316) (BuildId: 19efc9e2824835d93a0623bc869aad85)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #06 pc 00000000003c8be8  /vendor/lib64/hw/com.qti.chi.override.so (ChiMulticameraBase::Initialize(LogicalCameraInfo&, camera3_stream_configuration&, unsigned long)+11096) (BuildId: 19efc9e2824835d93a0623bc869aad85)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #07 pc 00000000003c5d74  /vendor/lib64/hw/com.qti.chi.override.so (ChiMulticameraBase::Create(LogicalCameraInfo*, camera3_stream_configuration*, unsigned long) (.cfi)+564) (BuildId: 19efc9e2824835d93a0623bc869aad85)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #08 pc 0000000000377e54  /vendor/lib64/hw/com.qti.chi.override.so (ExtensionModule::InitializeOverrideSession(unsigned int, camera3_device const*, chi_hal_ops const*, camera3_stream_configuration*, int*, void**)+35124) (BuildId: 19efc9e2824835d93a0623bc869aad85)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #09 pc 000000000034c958  /vendor/lib64/hw/com.qti.chi.override.so (chi_initialize_override_session(unsigned int, camera3_device const*, chi_hal_ops const*, camera3_stream_configuration*, int*, void**) (.e192b3992cecc469ce0b363de209f6ad.cfi)+120) (BuildId: 19efc9e2824835d93a0623bc869aad85)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #10 pc 00000000007c9aa8  /vendor/lib64/hw/camera.qcom.so (CamX::HALDevice::ConfigureStreams(CamX::Camera3StreamConfig*)+1976) (BuildId: 01a51cc848c458e0437275ff6c90c286)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #11 pc 00000000007a93d0  /vendor/lib64/hw/camera.qcom.so (CamX::configure_streams(camera3_device const*, camera3_stream_configuration*) (.a8d457be06169d46a628cfe83f5a59eb.cfi)+6704) (BuildId: 01a51cc848c458e0437275ff6c90c286)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #12 pc 00000000001d9d8c  /vendor/lib64/hw/camera.xiaomi.so (mihal::VendorCamera::processConfig()+136) (BuildId: 669d0019fac1d62737c3ad3452adfde5)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #13 pc 00000000001d607c  /vendor/lib64/hw/camera.xiaomi.so (mihal::VendorCamera::configureStreams(std::__1::shared_ptr<mihal::StreamConfig>)+4316) (BuildId: 669d0019fac1d62737c3ad3452adfde5)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #14 pc 00000000001dce60  /vendor/lib64/hw/camera.xiaomi.so (mihal::VendorMappingCamera::configureStreams(std::__1::shared_ptr<mihal::StreamConfig>)+608) (BuildId: 669d0019fac1d62737c3ad3452adfde5)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #15 pc 00000000000d6384  /vendor/lib64/hw/camera.xiaomi.so (mihal::(anonymous namespace)::configureStreams_(camera3_device const*, camera3_stream_configuration*) (.cfi)+228) (BuildId: 669d0019fac1d62737c3ad3452adfde5)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #16 pc 0000000000044474  /vendor/lib64/camx.device-impl.so (android::hardware::camera::device::implementation::CameraDeviceSession::configureStreams_Impl(aidl::android::hardware::camera::device::StreamConfiguration const&, std::__1::vector<aidl::android::hardware::camera::device::HalStream, std::__1::allocator<aidl::android::hardware::camera::device::HalStream> >*, unsigned int, bool, std::__1::vector<int, std::__1::allocator<int> >*, bool)+920) (BuildId: 31118651270a2ce7cd1a9f2502514b7f)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #17 pc 000000000003ba50  /vendor/lib64/camx.device-impl.so (android::hardware::camera::device::implementation::CameraDeviceSession::configureStreams(aidl::android::hardware::camera::device::StreamConfiguration const&, std::__1::vector<aidl::android::hardware::camera::device::HalStream, std::__1::allocator<aidl::android::hardware::camera::device::HalStream> >*)+464) (BuildId: 31118651270a2ce7cd1a9f2502514b7f)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #18 pc 000000000001eee0  /apex/com.android.vndk.v33/lib64/android.hardware.camera.device-V1-ndk.so (aidl::android::hardware::camera::device::_aidl_android_hardware_camera_device_ICameraDeviceSession_onTransact(AIBinder*, unsigned int, AParcel const*, AParcel*)+1816) (BuildId: ff50a8bae3fd46b73aa0c0f9d3f80854)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #19 pc 000000000000b1fc  /system/lib64/libbinder_ndk.so (ABBinder::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+144) (BuildId: e09877876a6df0a878b07a41ed9c319e)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #20 pc 0000000000051a1c  /system/lib64/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+240) (BuildId: bc667c8603bf96311650a89a3f982968)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #21 pc 000000000005cbd8  /system/lib64/libbinder.so (android::IPCThreadState::executeCommand(int)+1036) (BuildId: bc667c8603bf96311650a89a3f982968)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #22 pc 000000000005c700  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+164) (BuildId: bc667c8603bf96311650a89a3f982968)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #23 pc 000000000005cfc4  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72) (BuildId: bc667c8603bf96311650a89a3f982968)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #24 pc 000000000008cecc  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+28) (BuildId: bc667c8603bf96311650a89a3f982968)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #25 pc 0000000000013454  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+424) (BuildId: 6cc789a5db76fed354200c8693268976)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #26 pc 00000000000f5548  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208) (BuildId: 2bb0d7188c0db2e8beecb24658ba9d71)
01-30 12:40:13.355  1940  2580 D SDM     : DisplayBuiltIn::SetPanelBrightness: Setting brightness to level 798 (4.864266 percent)
01-30 12:40:13.355 28397 28397 F DEBUG   :       #27 pc 000000000008ef3c  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 2bb0d7188c0db2e8beecb24658ba9d71)

希望可以再传一份别的网盘,或者是BT

不知道为什么,sharepoint特别慢,哪怕开了全局也特别慢
希望可以再传一份别的什么网盘,Google、Mega之类的网盘,或者是发一个BT种子
另外,模块没有内置升级功能,我最近升级了MIUI 14,没有留意到模块并没有自动更新,还是特别老的版本,所以系统里面那些开启了本地化的应用都无法打开了

小米14 hyperos1.0.32 海外稳定版

按照提示安装后, 进入桌面后大概20秒会卡软重启, 不做任何操作也会这样, 无限重复, 恳请作者大大兼容一下
我测试的是只安装mms短信模块

Miui EU 本地化标识原理请教

private void handleChinese(XC_LoadPackage.LoadPackageParam lpparam) {
final Class<?> classBuild = XposedHelpers.findClass("miui.os.Build", lpparam.classLoader);
XposedHelpers.setStaticBooleanField(classBuild, "IS_INTERNATIONAL_BUILD", false);
XposedHelpers.setStaticBooleanField(classBuild, "IS_GLOBAL_BUILD", false);
}

想问一下 Miui EU 本地化标识是通过这段函数实现的吗,但好像没看到有调用这个函数的地方

case "com.miui.powerkeeper":
case "com.xiaomi.powerchecker":
case "com.miui.home":
case "com.miui.core":
try{
handleInternational(lpparam);
}catch(Exception e) {
XposedBridge.log("Hooked " + pkg + " Error: " + e.toString());
}
break;
}
}

我以为这里还会继续switch,处理一些需要本地化的case,但是没了

看着有点懵,不知道是咋实现的

另外想问一下,这个是部分指定的应用屏蔽国际版标识吗,还是全局屏蔽

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.