พื้นที่เก็บข้อมูลนี้เป็นส่วนหนึ่งของซอร์สโค้ดของ Wire คุณสามารถดูข้อมูลเพิ่มเติมได้ที่ wire.com หรือติดต่อ [email protected]
คุณสามารถค้นหาซอร์สโค้ดที่เผยแพร่ได้ที่ github.com/wireapp/wire และ apk ของรุ่นล่าสุดที่ https://wire.com/en/download/
สำหรับข้อมูลใบอนุญาต โปรดดูไฟล์ใบอนุญาตที่แนบมาและรายการใบอนุญาตของบุคคลที่สามที่ wire.com/legal/licenses/
หากคุณรวบรวมซอฟต์แวร์โอเพ่นซอร์สที่เราเปิดให้ใช้งานเป็นครั้งคราวเพื่อพัฒนาแอปพลิเคชันบนมือถือ เดสก์ท็อป หรือเว็บของคุณเอง และทำให้แอปพลิเคชันนั้นเชื่อมต่อกับเซิร์ฟเวอร์ของเราเพื่อวัตถุประสงค์ใดๆ เราจะเรียกแอปพลิเคชันผลลัพธ์นั้นว่า “โอเพ่นซอร์ส” แอป". แอป Open Source ทั้งหมดอยู่ภายใต้และสามารถนำมาใช้และ/หรือเชิงพาณิชย์ตามเงื่อนไขการใช้งานที่เกี่ยวข้องกับแอปพลิเคชัน Wire เท่านั้น ซึ่งสามารถดูได้ที่ https://wire.com/legal/#terms นอกจากนี้ หากคุณเลือกที่จะสร้างแอป Open Source จะมีข้อจำกัดบางประการดังต่อไปนี้:
ก. คุณตกลงที่จะไม่เปลี่ยนวิธีการเชื่อมต่อและโต้ตอบของแอป Open Source กับเซิร์ฟเวอร์ของเรา ข. คุณตกลงที่จะไม่ทำให้คุณลักษณะด้านความปลอดภัยใดๆ ของแอป Open Source ลดลง ค. คุณตกลงที่จะไม่ใช้เซิร์ฟเวอร์ของเราในการจัดเก็บข้อมูลเพื่อวัตถุประสงค์อื่นนอกเหนือจากฟังก์ชันการทำงานดั้งเดิมและตั้งใจของแอป Open Source ง. คุณรับทราบว่าคุณเป็นผู้รับผิดชอบแต่เพียงผู้เดียวต่อการอัปเดตแอป Open Source ของคุณ
เพื่อความชัดเจน หากคุณรวบรวมซอฟต์แวร์โอเพ่นซอร์สที่เราเปิดให้ใช้งานเป็นครั้งคราวเพื่อพัฒนาแอปพลิเคชันมือถือ เดสก์ท็อป หรือเว็บของคุณเอง และไม่ทำให้แอปพลิเคชันนั้นเชื่อมต่อกับเซิร์ฟเวอร์ของเราเพื่อวัตถุประสงค์ใด ๆ แอปพลิเคชันนั้นจะไม่ถูก ถือว่าเป็นแอป Open Source และสิ่งที่กล่าวมาข้างต้นจะไม่ใช้กับแอปพลิเคชันนั้น
ไม่มีการมอบใบอนุญาตให้กับเครื่องหมายการค้า Wire และโลโก้ที่เกี่ยวข้อง ซึ่งทั้งหมดจะยังคงเป็นของ Wire Swiss GmbH แต่เพียงผู้เดียว ห้ามใช้เครื่องหมายการค้า Wire และ/หรือโลโก้ที่เกี่ยวข้องโดยชัดแจ้งโดยไม่ได้รับความยินยอมเป็นลายลักษณ์อักษรล่วงหน้าจาก Wire Swiss GmbH
โปรเจ็กต์ในพื้นที่เก็บข้อมูลนี้มีโปรเจ็กต์ไคลเอ็นต์ Wire สำหรับ Android คุณสามารถสร้างโครงการได้ด้วยตัวเอง อย่างไรก็ตาม มีความแตกต่างบางประการกับไคลเอนต์ binary Wire ที่มีใน Play Store ความแตกต่างเหล่านี้คือ:
ในการสร้าง Wire สำหรับ Android ภายในเครื่อง จำเป็นต้องติดตั้งเครื่องมือต่อไปนี้:
นี่คืองาน gradle
ที่มีอยู่ผ่านทางบรรทัดคำสั่ง:
./gradlew compileApp
: คอมไพล์ไคลเอนต์ Wire Android./gradlew assembleApp
: ประกอบไคลเอนต์ Wire Android./gradlew runApp
: ประกอบและรัน Wire Android Client ในอุปกรณ์ที่เชื่อมต่อ./gradlew runUnitTests
: รันการทดสอบหน่วยทั้งหมด./gradlew runAcceptanceTests
: รันการทดสอบการยอมรับทั้งหมดในอุปกรณ์ที่เชื่อมต่อ./gradlew testCoverage
: สร้างรายงานสำหรับการครอบคลุมโค้ดทดสอบ./gradlew staticCodeAnalysis
: รันการวิเคราะห์โค้ดแบบคงที่บนโค้ดเบสของ Wire Android นำเข้าโปรเจ็กต์เป็นโปรเจ็กต์ Gradle โดยการเรียกดูเส้นทางรูทของไฟล์ build.gradle.kts
ของไดเร็กทอรีของโปรเจ็กต์ของคุณ
อาจเป็นไปได้ว่าหลังจากโคลนโปรเจ็กต์ Android แล้ว ปัญหาบิวด์บางอย่างปรากฏบน IDE ของคุณ (IntelliJ หรือ Android studio) เพื่อหลีกเลี่ยงสิ่งเหล่านี้ส่วนใหญ่ ตรวจสอบให้แน่ใจว่า:
git submodule update --init --recursive
(เพื่อเริ่มต้นการกำหนดค่าที่จำเป็นภายในโครงการ submodule Kalium ที่ฝังอยู่)local.properties
และไฟล์ kalium/local.properties
ที่ชี้ไปยังโฟลเดอร์ Android SDK ใน Mac โฟลเดอร์นั้นมักจะพบภายใต้ sdk.dir=/Users/YOUR_USER_FOLDER/Library/Android/sdk
IDE จะไม่ สร้าง kalium/local.properties
โดยอัตโนมัติ ดังนั้นคุณอาจต้องการคัดลอก/วางอันนั้นในรูทโปรเจ็กต์kalium
โดยการเรียกใช้: git submodule update --remote --merge
เรามีแอปรสชาติที่แตกต่างกันสองสามแบบซึ่งมีการใช้งานที่แตกต่างกัน แอปแต่ละเวอร์ชันมีสีพื้นหลังของไอคอนที่แตกต่างกันเพื่อให้แยกแยะได้ง่ายขึ้น หากต้องการดูวิธีปรับแต่งอย่างละเอียด ให้ตรวจสอบไฟล์การกำหนดค่ารสชาติ
บันทึก
สำหรับการสร้างแบบกำหนดเอง เราจะเขียนทับแฟล็ก สตริง และไอคอนบางส่วน ตรวจสอบ CUSTOMIZATION.md เพื่อดูรายละเอียด
ชื่อ | สีพื้นหลังของไอคอน | คำอธิบาย / การใช้งานที่ตั้งใจไว้ | เปิดใช้งานการบันทึกแล้ว | แบ็กเอนด์เริ่มต้น |
---|---|---|---|---|
นักพัฒนา | - | สำหรับการพัฒนาคุณสมบัติใหม่ๆ ขอบเลือดออก ไม่เสถียร แบ็กเอนด์การแสดงละคร กินคุณสมบัติทดลองเป็นอาหารเช้าและเครื่องดื่มน้ำตานักพัฒนาเป็นของหวาน | การจัดเตรียมลวด | |
การแสดงละคร | - | ส่วนใหญ่แล้วสำหรับ QA เพื่อทดสอบแอปที่คล้ายกับการเปิดตัวพร้อมแบ็กเอนด์ชั่วคราว เลียนแบบแอปพลิเคชันการผลิต/เผยแพร่ โดยมีฟีเจอร์แฟล็กตามแอป Prod/White ด้านล่าง แต่มีเครื่องมือ dev เพิ่มเติม | การจัดเตรียมลวด | |
ภายใน | - | ปัจจุบันยังไม่ได้ใช้งาน (?) มันถูกใช้ในอดีตและ น่า จะถูกลบทิ้งในเร็วๆ นี้ | ผลิตภัณฑ์ลวด | |
เบต้า | - | ใช้โดยผู้ใช้ภายในบริษัทเป็นการลองใช้ คุณสมบัติบางอย่างที่ยังไม่พร้อมสำหรับบุคคลทั่วไปอาจถูกทดสอบที่นี่ก่อน | ผลิตภัณฑ์ลวด | |
แยง | แอปการผลิตที่มีให้สำหรับบุคคลทั่วไป | ผลิตภัณฑ์ลวด | ||
F-ดรอยด์ | แอปการผลิตที่มีให้สำหรับบุคคลทั่วไปอีกด้วย เผยแพร่ในร้านค้า F-Droid แต่ไม่มีซอฟต์แวร์โอเพนซอร์ซ | ผลิตภัณฑ์ลวด |
สำคัญ
บันทึกในบิลด์ทั้งหมดยกเว้น Prod และ F-Droid จะถูกอัปโหลดไปยังบริการของบุคคลที่สามเพื่อการวิเคราะห์ของนักพัฒนา
สามารถเปิดใช้งานบันทึกบน Prod และ F-Droid ภายในแอปพลิเคชันได้ แต่จะ ไม่มี การอัปโหลดที่ใดก็ได้ ผู้ใช้สามารถส่งออกและอ่านไฟล์บันทึกได้ด้วยตนเองจากแอปพลิเคชัน
เราไม่บันทึกเนื้อหาที่ละเอียดอ่อน (เช่น เนื้อหาของข้อความ คีย์เข้ารหัส ฯลฯ) ไม่ว่าด้วยวิธีใดก็ตาม และสิ่งต่างๆ เช่น ตัวระบุที่ไม่ซ้ำกันนั้นถูกทำให้สับสน
สามารถสร้างแอปเพื่อเผยแพร่หรือแก้ไขข้อบกพร่องได้ เวอร์ชันการดีบักอาจมีเครื่องมือการดีบักเพิ่มเติม ไม่มีการย่อขนาด และสามารถสร้างโปรไฟล์ได้หากจำเป็น โดยทั่วไป การสร้างการแก้ไขข้อบกพร่อง จะทำงานช้าลง เนื่องจากไม่มีการย่อให้เล็กสุด
หากคุณต้องการสนับสนุน Wire สำหรับ Android โปรดดูข้อมูลเพิ่มเติมที่ไฟล์ CONTRIBUTING.md