• Stars
    star
    152
  • Rank 243,745 (Top 5 %)
  • Language
    Java
  • License
    GNU General Publi...
  • Created about 13 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Official iFixit Android App

Official iFixit Android App v2.9.2

This app is a native Android version of the iFixit website including:

  • Device hierarchy browsing
  • Answers and guide lists for devices
  • Guide view
  • Viewing and adding comments on guides
  • Media manager integration: viewing and uploading of images
  • Guide lists for favorites, featured, and teardowns
  • Guide creation and editing
  • Syncing guides for offline viewing

Installation

Start by cloning the repo:

git clone https://github.com/iFixit/iFixitAndroid.git

Copy gradle.properties.base to gradle.properties. This contains all of the values necessary to build the app in debug mode. To build the app in release mode, update the necessary keystore information and symlink App/sites/{siteName}/keystore to your keystore like so:

ln -s /path/to/keystore App/sites/ifixit/keystore

Open build.gradle in your IDE of choice or build it on the command line by invoking gradle commands such as gradle installIfixitDebug.

Acknowledgements

All of the app's content comes from iFixit's public API.

The app is built on many open source libraries such as:

The complete list of dependencies can be found in the build.gradle file.

Contributing

We have a small development team, and don't have the resources to implement all of the features we would like to ourselves. We'd love help! If there is any feature you would contribute, fork our code and hack away!

Got an awesome feature idea that we don't have an API to support yet? Post the request on iFixit Meta and we'll add it to our to-do list.

Before your code can be accepted into the project you must also sign the Individual Contributor License Agreement (CLA).

Licensing

This source code is licensed under the GPLv3. Any submissions to this project must also be licensed under GPLv3. The contents of this software are subject to the terms of the GNU General Public License (the "License"). You may not use this software except in compliance with this License. You can obtain a copy of the license at http://www.gnu.org/licenses/gpl-3.0.txt. See the License for the specific language governing permissions and limitations under the License.

TRADEMARK NOTES

All iFixit trademarks contained herein are NOT licensed for use by any third-parties. Their inclusion in this open source software is only for their eventual replacement if you distribute the application.

That is, the trademarks are protected, but the code itself is under an open license. You can use the trademarks individually, but not for any sort of distribution.

Copyright (c) 2012-2016 iFixit

More Repositories

1

iFixit-iOS

iFixit's iOS app for iPad, iPhone, and iPod touch
Objective-C
163
star
2

pipe-to-graphite

Easily send the output of any script or command to Graphite at regular intervals
Shell
75
star
3

pulldasher

A dashboard for github pull-requests that keeps itself up-to-date
JavaScript
32
star
4

Matryoshka

PHP Caching Library
PHP
23
star
5

statsd-php-client

A statsd (thanks Etsy!) client for php
PHP
18
star
6

git-scripts

User scripts for managing feature branches and hotfixes.
Ruby
18
star
7

ifixit-microsoft

iFixit mobile app development for Windows Phone 8 and Windows 8
C#
14
star
8

memlog

A quick and dirty memory usage profiler for PHP.
PHP
12
star
9

forker

A simple interface for executing N things in parallel using forking and returning results.
PHP
12
star
10

hydrate-spf

A tool to convert an SPF record with nested lookups into a flat list of IPs.
Python
11
star
11

toolbox

A library of reusable React components for iFixit
JavaScript
10
star
12

alertinator

Simplistic team-based alerting through email, sms and phone calls.
PHP
8
star
13

Javascript_Embed

The code for the iFixit JavaScript Embed
JavaScript
8
star
14

wkhtmltopdf-php

Simple PHP interface for generating PDFs using wkhtmltopdf
PHP
8
star
15

PopSQL

A simple, objective approach to conditionally constructing MySQL SELECT statements.
PHP
7
star
16

formy

JavaScript
7
star
17

php7-optional

PHP 7 optional wrapper that provides an alternative to null
PHP
7
star
18

draggables-js

Performant drag and drop functionality for situations with many draggables and many drop-targets.
JavaScript
7
star
19

shopify-analytics

A tool to pull down shopify orders data and store it in a MongoDB database
Python
7
star
20

node-markup

Canvas markup library using Fabric.js
JavaScript
6
star
21

itbrokeand.ifixit.com

iFixit Developer Blog: Sometimes things break, and then we've got to fix them.
CSS
6
star
22

react-commerce

A work in progress prototype for iFixit e-commerce functionalities.
TypeScript
6
star
23

ExcelWriterXML

PHP Library for writing Excel XML
PHP
5
star
24

iFixit-WP

An iFixit app. For Windows Phone 7. We hope....
C#
5
star
25

nagnagnag

Auto-comment on stale github issues and close them if no-one responds
Ruby
4
star
26

charge

A tool to upload static images for the site
Ruby
4
star
27

aws-snapshot-with-retention

Create snapshots of Amazon EBS volumes and clean up snapshots once they're old.
Shell
4
star
28

multi-user-dev-server

Create a webpack dev server that supports multiple users (or configs) on one port.
JavaScript
3
star
29

Veryable

A very able app for gathering github data
TypeScript
3
star
30

php-amazon-mws-orders

PHP
3
star
31

dozuki-api-authentication-example

Example PHP script that authenticates with the Dozuki API.
PHP
3
star
32

jux

Compare two versions of a site before deploy
JavaScript
3
star
33

php-token-bucket

Implementation of the token bucket algorithm.
PHP
3
star
34

core-icons

TypeScript
2
star
35

head-blaster

Modify headers on millions of S3 objects. Node.js npm utility for programmatically modifying S3 object headers.
JavaScript
2
star
36

govinor

Govinor is a platform to deploy and preview docker containers.
TypeScript
2
star
37

git-talk

JavaScript
2
star
38

core-primitives

JavaScript
2
star
39

css-gather

Fetches all the CSS files off a page and dumps their CSS to stdout
Ruby
2
star
40

php-atomic-deploys

Atomic deploys using Zend Opcache
PHP
2
star
41

chrome-pulldasher-highlight

chrome extension that highlights pulldasher pulls open in another tab
JavaScript
2
star
42

nextjs-community

iFixit community landing page reimplemented in Next.js
TypeScript
2
star
43

blessyou

An http wrapper around the less compiler, POST your less and it responds with CSS. Useful for speeding up asset build-scripts and such.
JavaScript
2
star
44

php-amazon-mws-reports

PHP
2
star
45

amazon-mws-analytics

A python script to export daily Amazon MWS analytics into MongoDB
Python
2
star
46

core-design

TypeScript
1
star
47

linux-system-tools

Gathers information about a Linux system
Python
1
star
48

dozuki-single-sign-on

Reference implementations of the dozuki single-sign-on client
PHP
1
star
49

nextjs-ssr-performance-testing

How do NextJS pages perform?
JavaScript
1
star
50

lighthouse-docker

A Docker container for Lighthouse (i.e., https://github.com/GoogleChrome/lighthouse)
R
1
star
51

SlackShot

A neat JS socketio wrapper that takes a dozuki Socketio roomid and slack webhook url and forwards all notificatoins recieved on that websocket.
JavaScript
1
star
52

amazon-mws-grabber

Grabs reports from Amazon MWS and places them in MongoDB
JavaScript
1
star
53

PullBot

A little service that receives GitHub Pull Request webhooks and relays info to Slack channels with filtering.
Ruby
1
star
54

backlog-balancer

Balance the priority buckets in a prioritized backlog of github issues
JavaScript
1
star
55

selenium_setup

JavaScript
1
star
56

ifixit-api-objc-client

Obj-C wrapper for iFixit API (iOS/Mac OSX Development)
Objective-C
1
star
57

footer

TypeScript
1
star
58

prosemirror-menu

Simple menu elements for ProseMirror
JavaScript
1
star
59

eu-email-templates

Twig
1
star
60

screenshot-server

A microservice to take screenshots of UIs in browsers
JavaScript
1
star
61

react-components

TypeScript
1
star
62

coverage-metrics

Scripts to scrape Coverall data and generate Flaky Coverage Reports
TypeScript
1
star
63

utils-containers

Tooling to build Docker images for utilities not yet available on a distro
Dockerfile
1
star
64

wiki-table-editor

JavaScript
1
star
65

device-picker

TypeScript
1
star
66

derpost

A simple interface for reading through postfix's queue (mailq)
Ruby
1
star
67

core-components

React components for the Core Design System
TypeScript
1
star